摘要:應(yīng)當把“盡早和不斷的測試”作為開發(fā)者的座右銘測試應(yīng)該盡早進行,最好在需求階段就開始介入,不要等到軟件產(chǎn)品做完了才開始。
希賽軟考網(wǎng)為大家整理了當前流行的6項測試原則,這些原則能更好的知道我們做測試工作,如下:
1、應(yīng)當把“盡早和不斷的測試”作為開發(fā)者的座右銘測試應(yīng)該盡早進行,最好在需求階段就開始介入,不要等到軟件產(chǎn)品做完了才開始。
2、程序員應(yīng)該避免檢查自己的程序,軟件測試應(yīng)該由第三方構(gòu)造。程序員對自己的程序已經(jīng)產(chǎn)生抗體,所以測試自己的程序無法測試深層次的缺陷。
3、設(shè)計測試用例時應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷,電源斷電等。
4、一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。測試中存在群集現(xiàn)象,錯誤喜歡發(fā)現(xiàn)在相同的模塊以及相關(guān)的開發(fā)人員編寫的程序。
5、對測試錯誤結(jié)果一定要有一個確認過程。一般由A測試出來的錯誤,一定要有一個B來確認。嚴重的錯誤可以召開評審會議進行討論和分析,對測試的結(jié)果要進行嚴格的確認,是否真的存在這個問題,問題的嚴重程度是否正確等。
6、制定嚴格的測試計劃,并把測試時間安排的盡量寬松。不要希望在極短的時間內(nèi)完成一個高水平的測試。一定要制定測試計劃,但不要為了做測試計劃文檔而制定測試計劃,測試計劃一定要有指導(dǎo)性。
軟件測試經(jīng)驗:
1、測試的GoodEnough原則。對于相對復(fù)雜的產(chǎn)品或系統(tǒng)來說,zero-bug是一種理想,good-enough則是我們的原則。Good-enough原則是一種權(quán)衡投入/產(chǎn)出比的原則:不充分的測試是不負責任的,而過分的測試是一種資源的浪費,同樣也是一種不負責任的表現(xiàn)。我們的操作困難在于,如何界定什么樣的測試是不充分的,什么樣的測試是過分的。針對這種情況,測試人員最好制定最低測試通過標準和測試內(nèi)容,然后具體問題具體分析。
2、測試的木桶原理和80-20原則。
1)依據(jù)軟件產(chǎn)品全面質(zhì)量管理的概念,產(chǎn)品質(zhì)量的關(guān)鍵因素是分析、設(shè)計和實現(xiàn),測試應(yīng)該是融于其中的補充的檢查手段,是提高產(chǎn)品質(zhì)量的必要條件,也是提高產(chǎn)品質(zhì)量最直接、最uaijie的手段,但決不是一種根本手段。反過來說,如果把提高產(chǎn)品質(zhì)量的砝碼全部押在測試上,那將是一個漫長而恐怖的災(zāi)難。
2)Bug的80-20原則。一般情況下,在分析、設(shè)計、實現(xiàn)階段的復(fù)審和測試工作能夠發(fā)現(xiàn)和避免80%的Bug,而系統(tǒng)測試又能找出其余Bug中的80%,最后的4%的Bug可能只有在用戶的大范圍、長時間的使用之后才會暴露出來。因為測試只能盡可能多的發(fā)現(xiàn)缺陷,無法保證能發(fā)現(xiàn)所有錯誤。
3、測試人員永遠不要保證什么。在任何時候都不要表露出有了測試人員或者有了像你一樣的測試人員,產(chǎn)品絕對沒有任何問題了。這是在自己打自己的嘴,測試人員要給自己留個退路,要表露出謙虛的一面,“盡量少在用戶使用時發(fā)現(xiàn)問題”,“我會竭盡全力做好測試工作”。
4、測試人員編寫的文檔是代表自己。測試人員的任何文檔代表的是你本人,所以文檔一定要寫的漂亮,所謂漂亮就是要求格式、版面整齊,沒有錯別字,語言通順,表達清楚,沒有歧義,一般的技術(shù)人員都能讀懂你的文檔。
5、測試人員要學(xué)會逆向思維。開發(fā)人員一般都是從正面滿足需求,比較少去考慮不滿足需求的部分,測試人員就要從逆向思維考慮,有哪些是開發(fā)人員沒有考慮到的、不滿足需求的部分。
6、編寫缺陷一定要保證重現(xiàn)。在保證重現(xiàn)缺陷的時候,要注意缺陷不要描述太啰嗦,一般在3-個步驟要完成操作。
7、測試一定要依據(jù)需求。離開了需求,叫做你根本沒有真正測試被測項目。
8、關(guān)注對用戶不利的缺陷。要更多的考慮用戶能否正確、完整的使用被測軟件,用戶使用這套軟件能夠給他們的工作帶來好處。不要過多考慮用戶不在意的問題。
相關(guān)推薦:
系統(tǒng)集成項目管理工程師考試資訊及備考經(jīng)驗
軟考備考資料免費領(lǐng)取
去領(lǐng)取