新聞中心
工作進行得越早,測試用例多次重復進行測試,最后將不再能發(fā)現(xiàn)新的缺陷。為了克服這種“殺蟲劑悖論”,測試用例需要進行定期評審和修改,同時需要不斷地增加新的不同的測試用例來測試軟件或系統(tǒng)的不同部分,從而發(fā)現(xiàn)潛在的更多的缺陷。
6)原則6——測試活動依賴于測試背景。針對不同的測試背景,進行的測試活動也是不同的。比如,對要求安全放在第一位的軟件進行測試,與對一般的電子商務軟件的測試是不一樣的。
2、其他重要的7 項原則
1)持續(xù)地測試、持續(xù)地反饋。軟件測試貫穿著整個軟件開發(fā)生命周期,隨時發(fā)現(xiàn)需求、設計或代碼中問題,及時將發(fā)現(xiàn)的問題反饋給用戶、產(chǎn)品設計人員、開發(fā)人員等,主動、積極地交流,持續(xù)提高軟件產(chǎn)品質量,這在功能測試執(zhí)行階段,測試人員不僅要對新功能進行測試,而且要有效地完成回歸測試。
4)測試獨立性。測試在一定程度上帶有“挑剔性”,心理狀態(tài)是測試自己程序的障礙。同時,對于需求規(guī)格說明的錯誤理解也很難在程序員本人進行測試時被發(fā)現(xiàn)。程序員應避免測試自己的程序,為達到最佳的效果,應由獨立的測試小組、第三方來完成測試。
5)確??蓽y試性。事先定義好產(chǎn)品的質量特性指標,測試時才能有據(jù)可依。有了具體的指標要求,才能依據(jù)測試的結果對產(chǎn)品的質量進行客觀的分析和評估,才能使軟件產(chǎn)品具有良好的可測試性。例如,進行性能測試前,產(chǎn)品規(guī)格說明書就已經(jīng)清楚定義了各項性能指標。同樣,測試用例應確定預期輸出結果,如果無法確定所期望的測試結果,則無法進行正確與否的校驗。
6)計劃是一個過程。雖然通過文檔來描述軟件測試計劃,并最后歸檔,但計劃是一個過程,是指導各項軟件測試活動的持續(xù)過程。在項目開始時很難將所有的測試點、測試風險等都了解清楚,隨著時間推移,通過需求和設計的評審和探索式測試,對產(chǎn)品的理解越來越深,對測試的需求和風險越來越了解,可以進一步細化、不斷豐富測試計劃。其次,計劃趕不上變化,軟件產(chǎn)品的需求常會發(fā)生變化,測試計劃不得不因此做出調整。所以,測試計劃是適應實際測試狀態(tài)不斷變化而進行調整的一個過程。
7)一切從用戶角度出發(fā)。在所有測試活動的過程中,測試人員都應該從客戶的需求出發(fā),想用戶所想。正如我們所知,軟件測試的目標就是驗證產(chǎn)品開發(fā)的一致性和確認產(chǎn)品是否滿足客戶的需求,與之對應的任何產(chǎn)品質量特性都應追溯到用戶需求。測試人員要始終站在用戶的角度去思考、分析產(chǎn)品特性,多問問類似下面這樣的問題:
這個新功能對客戶的價值是什么?
客戶會如何使用這個新功能?
客戶在使用這個功能時,會進行什么樣的操作?
按目前設計,用戶覺得方便、舒服嗎?
如果發(fā)現(xiàn)缺陷,去判斷軟件缺陷對用戶的影響程度,系統(tǒng)中最嚴重的錯誤是那些導致程序無法滿足用戶需求的缺陷。軟件測試,就是揭示軟件中所存在的邏輯錯誤、低性能、不一致性等各種影響客戶滿意度的問題,一旦修正這些錯誤就能更好地滿足用戶需求和期望
文章題目:軟件測試的13項原則-創(chuàng)新互聯(lián)
轉載注明:http://www.dlmjj.cn/article/dcpses.html