需求分析
需求分析由產(chǎn)品人員制定,他們要做的不是一份簡(jiǎn)單的文檔,而是細(xì)化每一個(gè)功能的細(xì)節(jié),每一個(gè)按鈕的位置,對(duì)于稍大或復(fù)雜一點(diǎn)的需求都進(jìn)行建模。
需求評(píng)審
需求評(píng)審(產(chǎn)品需求人員、開發(fā)人員、測(cè)試人員、設(shè)計(jì)人員)前期需求進(jìn)入會(huì)大大增加測(cè)試人員對(duì)產(chǎn)品的功能的整體把握,現(xiàn)在測(cè)試人員擔(dān)任的是測(cè)試和產(chǎn)品體驗(yàn)員的身份。測(cè)試人員提出需求,開發(fā)人員考慮功能實(shí)現(xiàn)的方案與可行性、當(dāng)然開發(fā)負(fù)責(zé)也是要參與的。測(cè)試人員主要是對(duì)需求的理解提出疑問,以便才能根據(jù)需求寫用例。QA人員是最終對(duì)軟件質(zhì)量進(jìn)行驗(yàn)證的人,所以也需求了解需求。
開發(fā)人員編寫排期
開發(fā)人員需求根據(jù)需求功能點(diǎn)進(jìn)行排期。然后將開計(jì)劃轉(zhuǎn)交給測(cè)試人員。
測(cè)試計(jì)劃排期
測(cè)試人員根據(jù)開發(fā)計(jì)劃,對(duì)測(cè)試具體測(cè)試時(shí)間,也就是開發(fā)功能完成后的時(shí)間,進(jìn)行幾輪測(cè)試等。然后,把項(xiàng)目的開發(fā)與測(cè)試計(jì)劃發(fā)送給各部門負(fù)責(zé)人及參與項(xiàng)目的所有人員。
編寫測(cè)試用例
根據(jù)詳細(xì)的需求分檔,開始進(jìn)行用例的編寫。
【開發(fā)人員寫開發(fā)計(jì)劃--》測(cè)試人員編寫測(cè)試計(jì)劃--》郵件通知所有人員及部門負(fù)責(zé)人?!?/p>
用例評(píng)審
在用例進(jìn)行評(píng)審之間,先以郵件形式將用例發(fā)送給相關(guān)人員,以便他們事先了解用例對(duì)哪些功能進(jìn)行驗(yàn)證以及驗(yàn)證的細(xì)節(jié)。
然后,測(cè)試人員組進(jìn)行用例評(píng)審,開發(fā)人員對(duì)用例與實(shí)際功能不符合有哪些,產(chǎn)品人員對(duì)會(huì)通過用例對(duì)功能的具體實(shí)現(xiàn)進(jìn)行把握等等。
【測(cè)試用例評(píng)審(產(chǎn)品需求人員、開發(fā)人員、測(cè)試人員、QA人員)】
提交基線
開發(fā)人員完成所有功能后,會(huì)對(duì)自己的功能進(jìn)行一個(gè)自測(cè)。自測(cè)完成后提交測(cè)試人員進(jìn)行基線。【開發(fā)代碼及自測(cè)---》編寫測(cè)試用例】
具體測(cè)試流程
開發(fā)人員對(duì)于基到測(cè)試線的功能進(jìn)行測(cè)試,發(fā)現(xiàn)的問題通過缺陷管理工具進(jìn)行反饋,開發(fā)人員對(duì)問題進(jìn)行修復(fù),然后,準(zhǔn)備第二輪測(cè)試。
測(cè)試人員完成第一輪測(cè)試后,需要寫測(cè)試結(jié)論,發(fā)到相關(guān)人員。然后對(duì)基線后的第二輪進(jìn)行測(cè)試,第二輪會(huì)對(duì)第一輪中發(fā)現(xiàn)的問題進(jìn)行重點(diǎn)回歸。
測(cè)試具體流程如下:
1、測(cè)試和發(fā)現(xiàn)軟件中存在的軟件缺陷
使用各種測(cè)試技術(shù)和方法來測(cè)試和發(fā)現(xiàn)軟件中存在的軟件缺陷。測(cè)試技術(shù)主要分為黑盒測(cè)試和白盒測(cè)試兩大類。
其中黑盒測(cè)試技術(shù)主要有等價(jià)類劃分法、邊界值法、因果圖法、狀態(tài)圖法、測(cè)試大綱法以及各類典型的軟件故障模型等;白盒測(cè)試的主要技術(shù)有語(yǔ)句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等;
2、測(cè)試工作需要貫穿整個(gè)軟件開發(fā)生命周期
完整的軟件測(cè)試工作包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試工作。
單元測(cè)試工作主要在編碼階段完成,由開發(fā)人員和軟件測(cè)試工程師共同完成,其主要依據(jù)是詳細(xì)測(cè)試。集成測(cè)試的主要工作測(cè)試軟件模塊之間的接口是否正確實(shí)現(xiàn),基本依據(jù)是軟件體系結(jié)構(gòu)設(shè)計(jì)。確認(rèn)測(cè)試和系統(tǒng)測(cè)試是在軟件開發(fā)完成后,驗(yàn)證軟件的功能與需求的一致性、驗(yàn)證軟件在相應(yīng)的硬件條件下的系統(tǒng)功能是否滿足用戶需求,其主要依據(jù)是用戶需求。
3、缺陷報(bào)告編寫及提交
測(cè)試人員將發(fā)現(xiàn)的缺陷編寫成正式的缺陷報(bào)告,提交給開發(fā)人員進(jìn)行缺陷的確認(rèn)和修復(fù)。缺陷報(bào)告編寫最主要的要求是保證缺陷的重現(xiàn)。要求測(cè)試人員具有很好的文字表達(dá)能力和語(yǔ)言組織能力。
4、軟件質(zhì)量分析
測(cè)試人員需要分析軟件質(zhì)量。
在測(cè)試完成后,測(cè)試人員需要根據(jù)測(cè)試結(jié)果來分析軟件質(zhì)量,包括缺陷率、缺陷分布、缺陷修復(fù)趨勢(shì)等。給出軟件各種質(zhì)量特性包括有功能性、可靠性、易用性、安全性、時(shí)間與資源特性等的具體度量。最后給出一個(gè)軟件是否可以發(fā)布或提交用戶使用的結(jié)論。
5、測(cè)試計(jì)劃制定
測(cè)試過程中,為了更好地組織與實(shí)施測(cè)試工作,測(cè)試負(fù)責(zé)人需要制定測(cè)試計(jì)劃,包括有測(cè)試資源、測(cè)試進(jìn)度、測(cè)試策略、測(cè)試方法、測(cè)試工具、測(cè)試風(fēng)險(xiǎn)等。
6、測(cè)試用例報(bào)告形成測(cè)試人員為了更好更有效地進(jìn)行測(cè)試,保證測(cè)試工作質(zhì)量,需要在執(zhí)行測(cè)試工作之前首先需要設(shè)計(jì)測(cè)試用例,形成測(cè)試用例報(bào)告。設(shè)計(jì)測(cè)試用例是保證測(cè)試質(zhì)量的核心工作,很多測(cè)試技術(shù)都可以用來指導(dǎo)設(shè)計(jì)用例。
7、自動(dòng)化測(cè)試工具引進(jìn)
為了提高工作效率或提高測(cè)試水平,測(cè)試工作需要引進(jìn)自動(dòng)化測(cè)試工具,測(cè)試人員需要學(xué)會(huì)使用自動(dòng)化測(cè)試工具,編寫測(cè)試腳本,進(jìn)行性能測(cè)試等。
8、測(cè)試水平提高
測(cè)試負(fù)責(zé)人在測(cè)試工作中,還需要根據(jù)實(shí)際情況不斷改進(jìn)測(cè)試過程,提高測(cè)試水平,進(jìn)行測(cè)試隊(duì)伍的建設(shè)等。
缺陷管理
使用bug缺陷管理工具,redmine項(xiàng)目管理,通過測(cè)試對(duì)發(fā)現(xiàn)的問題提交到redmine上并進(jìn)行跟蹤。視情況可以將比較簡(jiǎn)單的bug直接對(duì)接開發(fā)人員,通過當(dāng)面交流的方式闡明簡(jiǎn)單bug的問題所在,提高開發(fā)人員修復(fù)bug的效率,同時(shí)要在redmine上做好bug記錄,發(fā)布測(cè)試新的版本的時(shí)候復(fù)測(cè)問題。
測(cè)試管理
經(jīng)過兩到三輪或四輪的測(cè)試后,直到?jīng)]發(fā)現(xiàn)新的問題,或暫時(shí)無法解決,或不緊急的問題。通過上級(jí)確認(rèn),可以通過。編寫測(cè)試報(bào)告與驗(yàn)收方案。
驗(yàn)收方案是交由QA進(jìn)行驗(yàn)證的。在現(xiàn)公司的流程中是將測(cè)試與QA分開的,測(cè)試人員重點(diǎn)關(guān)注的是功能是否可以正常運(yùn)行。QA關(guān)注的是整個(gè)流程的質(zhì)量以及最終用戶的質(zhì)量。有些公司QA與測(cè)試是不區(qū)分的,但這對(duì)測(cè)試的要求會(huì)更高,除了關(guān)心功能,還需要關(guān)心整體流程與質(zhì)量。
上線后測(cè)試
產(chǎn)品上線后需要再次測(cè)試產(chǎn)品的功能性,確保發(fā)布線上的環(huán)境配置正確,產(chǎn)品功能流暢。這是我們一個(gè)面向大眾用戶的網(wǎng)站,給于測(cè)試人員的定位是測(cè)試員兼用戶體驗(yàn)員,測(cè)試員將發(fā)現(xiàn)的bug和體驗(yàn)問題提交到缺陷管理系統(tǒng),由經(jīng)理對(duì)問題進(jìn)行分析,指派開發(fā)人員解決。定期對(duì)系統(tǒng)進(jìn)行更新。(測(cè)試人員以用戶的角度出發(fā)體驗(yàn)功能完整性和功能流暢度以及功能的體驗(yàn),為產(chǎn)品的長(zhǎng)期發(fā)展起到一個(gè)促進(jìn)的作用?。?/p>