對(duì)于軟件測(cè)試的理解
軟件測(cè)試就是在產(chǎn)品發(fā)布前盡量找bug,發(fā)布中模擬真實(shí)場(chǎng)景保證用戶使用無(wú)障礙,發(fā)布后對(duì)產(chǎn)品進(jìn)行進(jìn)行體驗(yàn)
軟件測(cè)試階段
- 需求文檔
合理的軟件測(cè)試其實(shí)從需求就開(kāi)始介入,對(duì)產(chǎn)品需求進(jìn)行測(cè)試:這需求是什么;為什么會(huì)有這需求;這需求會(huì)對(duì)舊功能產(chǎn)生什么影響。通過(guò)測(cè)試人員敏銳嚴(yán)謹(jǐn)?shù)倪壿嬎季S有可能在產(chǎn)品的萌生階段就找到產(chǎn)品的bug。 - UE和UI
UE就是用戶交互,對(duì)產(chǎn)品各個(gè)操作如何跳轉(zhuǎn),如何限制,如何聯(lián)系作描述,測(cè)試此時(shí)介入就是要找出各種交互存在的不合理性。UI用戶界面,對(duì)界面的不美觀提出建議 - 開(kāi)發(fā)代碼
軟件開(kāi)發(fā)階段,有能力的測(cè)試人員應(yīng)該參與單元測(cè)試,對(duì)開(kāi)發(fā)的代碼邏輯進(jìn)行測(cè)試,對(duì)代碼集成后進(jìn)行集成測(cè)試。如果是app,摸清app的全部設(shè)計(jì)到http請(qǐng)求額接口,是調(diào)用本項(xiàng)目自己的api還是被人家的api,所傳的參數(shù),返回的參數(shù)。 - 提測(cè)產(chǎn)品
(1)開(kāi)發(fā)提測(cè)通過(guò)后(minishowcase:參與人員:測(cè)試,產(chǎn)品,交互設(shè)計(jì)師,開(kāi)發(fā))測(cè)試開(kāi)始測(cè)試。
一輪測(cè)試:100%覆蓋測(cè)試用例,想方設(shè)法找bug,bug你想找,總是會(huì)有源源不斷的bug。
(2)二輪測(cè)試:一輪測(cè)試嚴(yán)重級(jí)別以上bug100%解決,回歸一輪測(cè)試的bug,根據(jù)bug修改可能引發(fā)的其他問(wèn)題進(jìn)行測(cè)試。
(3)release:這個(gè)是公用正式環(huán)境的數(shù)據(jù)庫(kù)。二輪測(cè)試的bug100%解決,跑主要流程。
(4)發(fā)布
軟件測(cè)試策略
功能測(cè)試
- 用例設(shè)計(jì)
一條用例包含:用例編號(hào),用例標(biāo)題,前置條件,操作步驟,預(yù)期結(jié)果,優(yōu)先級(jí)。一般常用的用例設(shè)計(jì)方法有:
(1)邊界值,對(duì)場(chǎng)景的邊界進(jìn)行測(cè)試。例如時(shí)間輸入限制為20140501到20170501,邊界值就取20140501和前一天20140430,20170501和后一天20170502
(2)等價(jià)類,等價(jià)類要?jiǎng)澐钟行У葍r(jià)類和無(wú)效等價(jià)類,還是上面的例子,有效等價(jià)類有1:8個(gè)數(shù)字;2:20140501到20170501.無(wú)效等價(jià)類:1非數(shù)字,2:不是8個(gè)數(shù)字;3:<20140501;4:>20170501;
(3)猜錯(cuò)法。顧名思義猜錯(cuò)法便是對(duì)程序有可能出現(xiàn)的問(wèn)題作出猜測(cè),這個(gè)跟經(jīng)驗(yàn)關(guān)系比較大,測(cè)試過(guò)程中要總結(jié)。下面的總結(jié)是跟了一個(gè)產(chǎn)品從0到3.0的版本的經(jīng)驗(yàn):
產(chǎn)品:打車app
(1)網(wǎng)絡(luò)猜錯(cuò),首先需要知道app的哪個(gè)操作會(huì)設(shè)計(jì)到網(wǎng)絡(luò)請(qǐng)求,每個(gè)設(shè)計(jì)到網(wǎng)絡(luò)請(qǐng)求的操作都要設(shè)置一個(gè)完全斷網(wǎng)和弱網(wǎng)的情況。斷網(wǎng):操作,需要給出網(wǎng)絡(luò)斷開(kāi)提示,重連,需要給出socket正在重連提示。弱網(wǎng),操作,需要轉(zhuǎn)圈表示正在請(qǐng)求或正在加載,需要增加一個(gè)超時(shí)提示。網(wǎng)絡(luò)狀況的模擬用Charles工具,超級(jí)給力。司機(jī)端和乘客端的網(wǎng)絡(luò)猜錯(cuò)交互:
乘客端下完單后斷網(wǎng),司機(jī)接乘客單后改變訂單狀態(tài),乘客聯(lián)網(wǎng),乘客應(yīng)該要跳轉(zhuǎn)到正確的狀態(tài)。司機(jī)弱網(wǎng),給司機(jī)派單后司機(jī)接不到單,司機(jī)網(wǎng)絡(luò)恢復(fù)正常,再給司機(jī)派單,司機(jī)應(yīng)該是要正常能收到單據(jù)。這個(gè)是測(cè)試程序?qū)﹀e(cuò)誤的解決方案是否正確處理。
(2)位置上傳猜錯(cuò)
司機(jī)端位置30秒上傳一次,在30秒內(nèi)上傳多次不同的位置,看乘客端該如何變化
乘客在獲取位置時(shí)網(wǎng)絡(luò)異常,再次獲取不同于上次的位置,該如何顯示司機(jī)的位置
(3)第三方庫(kù)猜錯(cuò)
app用到了百度鷹眼,百度地圖,在搜索模塊跟其他用到百度地圖的app作搜索對(duì)比,跟百度用到百度地圖的app作對(duì)比,對(duì)我們的程序保留懷疑的態(tài)度。 - 測(cè)試工具
自動(dòng)化測(cè)試
- 接口自動(dòng)化
- web UI自動(dòng)化
- 安卓UI自動(dòng)化
性能測(cè)試
- 穩(wěn)定性
- 壓力