1.軟件測(cè)試的定義
軟件的預(yù)期結(jié)果與實(shí)際結(jié)果做對(duì)比。
2.軟件測(cè)試的分類
如果分類要進(jìn)行比較,必須同類型之間才能夠比較。
(1)按方法分類(最常見的測(cè)試方式)
黑盒測(cè)試:把軟件比喻成一個(gè)黑色的不透明的盒子,檢查輸入與輸出是否對(duì)應(yīng)的上,完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部的特性,著重于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。
白盒測(cè)試:把軟件比喻成一個(gè)透明的盒子,通過檢查軟件內(nèi)部的結(jié)構(gòu)來測(cè)試。通過去檢查代碼的方式來判斷軟件的功能有沒有問題。
灰盒測(cè)試:把軟件比喻成一個(gè)半透明的盒子。介于黑盒測(cè)試和白盒測(cè)試之間,在看內(nèi)部結(jié)構(gòu)的時(shí)候我們也在外部進(jìn)行點(diǎn)擊來檢查有沒有問題。
(2)按階段分類(對(duì)應(yīng)于軟件研發(fā)進(jìn)行的階段)
單元測(cè)試:去測(cè)試代碼模塊有沒有問題;測(cè)試對(duì)象是測(cè)試開發(fā)寫的代碼塊,函數(shù),方法等。用白盒測(cè)試,一般單元測(cè)試由開發(fā)自己做。
集成測(cè)試:又叫做接口測(cè)試。把代碼塊和代碼塊連起來的過程,我們就把它叫做集成,測(cè)試的是不同的大的模塊和大的模塊連接的對(duì)不對(duì),他們是通過接口連接的。所以我們測(cè)試代碼塊和代碼塊連接的對(duì)不對(duì)就是測(cè)試的接口。用灰盒測(cè)試比較多
系統(tǒng)測(cè)試:對(duì)整個(gè)完整的軟件進(jìn)行測(cè)試。
驗(yàn)收測(cè)試:交付時(shí)進(jìn)行的測(cè)試,協(xié)助領(lǐng)導(dǎo)驗(yàn)收。確定產(chǎn)品是否滿足合同或者用戶所規(guī)定需求的測(cè)試。
α測(cè)試:內(nèi)測(cè)
β測(cè)試:公測(cè)
(3)按方向分類(在系統(tǒng)測(cè)試階段做的)
功能測(cè)試:功能測(cè)試用到的大多數(shù)的測(cè)試手段都是黑盒測(cè)試。
性能測(cè)試:軟件反應(yīng)的速度快不快,響應(yīng)的速度越快,性能就越好。
分為:
壓力測(cè)試:找到系統(tǒng)的極限在哪里
負(fù)載測(cè)試:系統(tǒng)在極限工作的情況下可以持續(xù)多久。會(huì)造成內(nèi)存泄漏,內(nèi)存溢出。內(nèi)存泄漏/溢出是指隨著軟件的不斷運(yùn)行,用戶產(chǎn)生的數(shù)據(jù)不斷堆積,沒有位置給它存放就會(huì)導(dǎo)致內(nèi)存溢出。
并發(fā)測(cè)試
安全測(cè)試:和黑客有關(guān)系,防范的就是黑客,自己學(xué)會(huì)黑客的各種技術(shù),然后通過這些技術(shù)去攻擊自己家的系統(tǒng),看能不能攻破。
滲透測(cè)試:比如有的地址是藏起來的,外人是不知道的,但是可以根據(jù)經(jīng)驗(yàn)一個(gè)一個(gè)去試,去找到這一個(gè)滲透,找到這一個(gè)可以訪問內(nèi)部的連接,然后就進(jìn)入你們家的系統(tǒng)。
DDOS攻擊:就是流量攻擊,防不了的。
跨域攻擊:打開陌生網(wǎng)站時(shí)的一瞬間可以偷走你的賬號(hào)密碼?,F(xiàn)在瀏覽器限制跨域的訪問,所以現(xiàn)在不容易被跨域攻擊。
SQL注入:
select * from t_student where sname like '%';
drop database *;
%';
暴力破解:試你的密碼,多試幾次就可以把你的密碼給試出來。是因?yàn)槊艽a設(shè)置的太簡(jiǎn)單了,而且最好不要開放遠(yuǎn)程訪問,會(huì)增加被別人攻破的幾率。
UI界面測(cè)試:不管app還是web都有自己的頁(yè)面,檢查界面好不好看。
界面的風(fēng)格是否保持一致
界面的按鈕大小是否保持一致
界面是否和設(shè)計(jì)圖保持一致
兼容性測(cè)試:
app:
分為Android和IOS,兩種都需要測(cè)。
Android:在不同的系統(tǒng),屏幕,分辨率,品牌等Android手機(jī)上進(jìn)行測(cè)試。綜合的考慮市場(chǎng)占有率,去選擇需要測(cè)哪些型號(hào)的手機(jī)。
ios的系統(tǒng)一般都是互相兼容的,并且必須保持一致,是蘋果公司要求的,所以一般不需要進(jìn)行測(cè)試。
可以用云測(cè)平臺(tái)。
web:
在不同的瀏覽器上運(yùn)行。
谷歌瀏覽器,新的edge,火狐瀏覽器,IE等
易用性測(cè)試:就是用戶體驗(yàn)測(cè)試。
學(xué)習(xí)成本越低越好
功能越簡(jiǎn)潔越好
穩(wěn)定性測(cè)試:能不能長(zhǎng)時(shí)間穩(wěn)定的運(yùn)行。
后端:7*24小時(shí)
前端:3-5個(gè)小時(shí),一般會(huì)用工具長(zhǎng)時(shí)間的去運(yùn)行
App的專項(xiàng)測(cè)試:
弱網(wǎng)測(cè)試:APP能不能在不同的網(wǎng)絡(luò)環(huán)境下正常的運(yùn)行??梢阅M不同的網(wǎng)絡(luò)環(huán)境:2G,3G,4G,5G,wifi ,熱點(diǎn)
場(chǎng)景交互測(cè)試:不同的APP相互切換;前后臺(tái)切換;來電話了;來短信了;微信語(yǔ)音。。。
資源征用測(cè)試:同類型的APP同時(shí)工作的情況。
權(quán)限測(cè)試:通訊錄權(quán)限,相冊(cè)權(quán)限等。當(dāng)我們關(guān)閉了某個(gè)權(quán)限然后進(jìn)行測(cè)試,是否影響其他功能的使用,使用對(duì)應(yīng)的功能時(shí),是否提醒你打開權(quán)限。
離線測(cè)試:斷開網(wǎng)絡(luò)后,app還能不能用,有的功能還能不能用。
安裝,卸載,更新:
消息推送:消息推送的服務(wù)器,由手機(jī)廠家提供。當(dāng)我們斷開網(wǎng)絡(luò)后,有消息推送,然后我們連上網(wǎng)絡(luò)后,能不能收到這個(gè)消息推送,以及這個(gè)消息推送顯示的時(shí)間會(huì)不會(huì)出問題。APP關(guān)閉后還能收到消息推送嗎;斷網(wǎng)后再聯(lián)網(wǎng)之前的消息能收到嗎。
資源監(jiān)控:APP的大小(越小越好);流量(平均每小時(shí)消耗多少流量);電量(平均每小時(shí)消耗多少電量);內(nèi)存;cpu的消耗
(4)按對(duì)象分類
APP測(cè)試;web測(cè)試;小程序測(cè)試;物聯(lián)網(wǎng)測(cè)試;車聯(lián)網(wǎng)測(cè)試;AI測(cè)試;大數(shù)據(jù)測(cè)試
(5)按狀態(tài)分類
動(dòng)態(tài)測(cè)試:黑盒測(cè)試
靜態(tài)測(cè)試:白盒測(cè)試
(6)其他測(cè)試
回歸測(cè)試:檢查上一次發(fā)現(xiàn)的問題有沒有被修改。
冒煙測(cè)試:測(cè)試前的測(cè)試,檢查軟件是否具備可測(cè)試性。閃退/無(wú)法登錄。