軟件測試在短短的幾年時間,發展比較迅速,還記得當時畢業那會,對軟件測試這個行業還真的很陌生,當時有同學找到工作,是做軟件測試的,當時就感覺很奇怪,還有這個行業,只聽過做研發的,沒聽過做測試的,但是短短的5年時間,讓我親身體會到了軟件測試發展之迅速,也讓我從門外漢慢慢的對軟件測試有了比較深刻的理解。剛開始以為測試也就是簡單的運行下被測試的系統(當時就認為是軟件),看看有啥問題沒有,對于測試計劃、測試用例簡直是一竅不通。一個偶然的機會,讓我有機會到一家大公司做了軟件測試,這個起點也對我以后的工作有一個比較大的影響,下面就這些年得測試工作,談下我對軟件測試流程的一些看法吧。
1)測試需求分析
首先接到一個需求,不光是開發介入,還需要測試介入,這樣測試工作才不會這么被動,被開發推著走,不能遇到什么需求,開發都做得差不多,要提交測試了,測試的才知道,這樣測試準備肯定不充分,測試工作也不會開展的很順利,很容易測試工作做的不深入,會遺留一些隱藏的bug。接到需求后,測試人員進行測試需求分析,提煉出我們的主要測試功能模塊。然后根據需求分析,估算下測試的工作量,做一下大概的計劃。
2)測試設計
測試設計包括:方案設計和用例設計
根據需求分析結果,進行測試設計工作,測試設計,分為測試方案的設計和測試用例的設計。測試方案的設計一些公司直接和測試用例設計合并到一起來做;蛘咧苯泳褪÷缘袅诉@個環節。我覺得測試方案設計省略掉可能會導致測試用例設計不夠完善,功能點覆蓋不夠全面。為什么呢?首先看下,什么是測試方案?測試方案就是把需求分析后提煉的東西再進行整理,劃分出被測系統的功能模塊和數據流走向,以及每個模塊的測試點。測試方案是測試用例設計的輸入,測試方案也方便對系統不了解的人快速的了解被測試系統。對一個新員工來說,通過方案可以很容易了解所要測試的系統,從而很快加入測試隊伍開展測試工作。測試用例呢,說白了,就是對測試方案的細化,測試方案確定了被測試系統的測試點,但是沒有確定測試的輸入和輸出,測試用例,就是來確定測試的輸入和輸出。如要測試一個登陸系統,那么測試方案會描述登錄系統的功能、登錄系統的數據流走向、登錄系統的測試點(正確輸入、錯誤輸入,兩種輸入對應的輸出),而測試用例,就要把登陸系統進行細化,正確的輸入是什么,輸出是什么,錯誤的輸入是什么,輸出是什么。好的用例,就是一個輸入對應唯一一個輸出,而不是多個不同的輸出。
3)測試準備
測試準備工作一般包括:測試數據準備、測試腳本準備、測試環境準備
4)測試執行
5)測試評估
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/