軟件測試流程
一、測試主要的四個階段
1.測試計劃設(shè)計階段:產(chǎn)品立項之后,進(jìn)行需求分析,需求評審,業(yè)務(wù)需求評級,繪制業(yè)務(wù)流程圖。確定測試負(fù)責(zé)人,開始制定測試計劃;
2.測試準(zhǔn)備階段:各成員編寫測試用例、先小組內(nèi)評審、后會議評審,測試樣機(jī)和配件,測試工具。
3.測試執(zhí)行階段:負(fù)責(zé)人對測試任務(wù)分工,按計劃執(zhí)行測試過程,提測后,搭建QA環(huán)境,先執(zhí)行冒煙測試,然后進(jìn)行系統(tǒng)測試,提交bug,跟蹤bug,直到被測軟件達(dá)到測試需求要求,測試結(jié)束;
4.測試總結(jié)階段:項目測試結(jié)束,負(fù)責(zé)人輸出測試報告,對整個測試過程和版本質(zhì)量做一個詳細(xì)評估,確認(rèn)是否可以上線;
二、測試執(zhí)行階段詳述
1.功能測試階段
功能測試是軟件測試最基礎(chǔ)的階段,是進(jìn)入軟測行業(yè)的必經(jīng)階段,主要是理論的學(xué)習(xí)。包括:計算機(jī)基礎(chǔ),軟件生命周期、開發(fā)模型、測試模型。軟件測試概念,軟件測試方法及分類、熱門領(lǐng)域測試技巧。需求分析、測試計劃、測試用例設(shè)計與編寫、缺陷管理及缺陷報告、測試報告,測試用例編寫、缺陷編寫集中演練。
2.接口測試階段
接口測試階段,是為了驗證后端給的接口是否符合需要,前端界面和后端是否連接通常。這個階段一般使用工具進(jìn)行測試,或者自己編寫腳本進(jìn)行測試。常用的接口測試工具有:apipost、jmeter等。編寫接口測試腳本一般是:python+requests。
apipost下載地址:
ApiPost - 可直接生成文檔的API調(diào)試、管理工具?
jmeter下載地址:
Apache JMeter - Apache JMeter??
3.自動化測試階段
自動化階段可以分為ui界面自動化和接口自動化。
ui界面自動化是功能測試的進(jìn)階,現(xiàn)在企業(yè)越來越重視自動化測試,所以越來越多的功能測試工程師開始學(xué)習(xí)自動化測試,提升自己能力。這里以基于Python的自動化測試為例,需要掌握Selenium和Appium兩個工具,這兩個是分別針對WEB端和app端的自動化測試工具。
接口自動化是接口測試的進(jìn)階,還是以基于Python的自動化測試為例,需要掌握requests。
4.性能測試階段
這個階段要學(xué)習(xí)的則是Loadrunner、jmeter兩個主流的性能測試工具。
要學(xué)習(xí)VuGen,Controller,Analysis,性能測試調(diào)優(yōu),數(shù)據(jù)庫調(diào)優(yōu),性能測試指標(biāo),Jmeter在性能測試中的應(yīng)用。
分析需求,搭建測試環(huán)境,編寫測試計劃和測試用例,錄制和調(diào)試腳本,設(shè)置和運行場景,監(jiān)控和收集數(shù)據(jù),寫分析報告,項目綜合評審等。
5.驗收階段
以用戶為主的測試,軟件開發(fā)人員和質(zhì)量保證人員參加,由用戶設(shè)計測試用例。
不是對系統(tǒng)進(jìn)行全覆蓋測試,而是對核心業(yè)務(wù)流程進(jìn)行測試。
