軟件測試的經(jīng)驗之談 軟件測試
軟件工程中有相當部分是關(guān)于軟件測試的:
1、測試概念的范疇
廣義上講,測試是指軟件產(chǎn)品生存周期內所有的檢查、評審和確認活動(dòng)。如:設計評審、系統測試。
狹義上講,測試是對軟件產(chǎn)品質(zhì)量的檢驗和評價(jià)。它一方面檢查軟件產(chǎn)品質(zhì)量中存在的質(zhì)量問(wèn)題,同時(shí)對產(chǎn)品質(zhì)量進(jìn)行客觀(guān)的評價(jià)。
2、測試的目的
簡(jiǎn)單地說(shuō),就是替用戶(hù)受過(guò),測試的最終目的是確保最終交給用戶(hù)的產(chǎn)品的功能符合用戶(hù)的需求,把盡可能多的問(wèn)題在產(chǎn)品交給用戶(hù)之前發(fā)現并改正。在可接受的開(kāi)銷(xiāo)下,提高對軟件的信心。
具體地講,測試一般要達到下列目標:
1) 確保產(chǎn)品完成了它所承諾或公布的功能,并且所有用戶(hù)可以訪(fǎng)問(wèn)到的功能都有明確的書(shū)面說(shuō)明------在某種意義上與ISO9001是同一種思想。最后,書(shū)面文檔的不健全甚至不正確,也是測試工作中遇到的最大和最頭痛的問(wèn)題,它的直接后果是測試效率低下、測試目標不明確、測試范圍不充分,從而導致最終測試的作用不能充分發(fā)揮、測試效果不理想。
2) 確保產(chǎn)品滿(mǎn)足性能和效率的要求
使用起來(lái)系統運行效率低(性能低)、或用戶(hù)界面不友好、用戶(hù)操作不方便(效率低)的產(chǎn)品不能說(shuō)是一個(gè)有競爭力的產(chǎn)品。用戶(hù)最關(guān)心的不是你的技術(shù)有多先進(jìn)、功能有多強大,而是他能從這些技術(shù)、這些功能中得到多少好處。也就是說(shuō),用戶(hù)關(guān)心的是他能從中取出多少,而不是你已經(jīng)放進(jìn)去多少。
3) 確保產(chǎn)品是健壯的和適應用戶(hù)環(huán)境的
健壯性即穩定性,是產(chǎn)品質(zhì)量的基本要求,尤其對于一個(gè)用于事務(wù)關(guān)鍵或時(shí)間關(guān)鍵的工作環(huán)境中。另外就是不能假設用戶(hù)的環(huán)境(某些項目可能除外)。
3、 測試的原則---GoodEnough
對于相對復雜的產(chǎn)品或系統來(lái)說(shuō),zero-bug是一種理想,good-enough是我們的原則。
Good-enough原則就是一種權衡投入 / 產(chǎn)出比的原則:不充分的測試是不負責任的;過(guò)分的測試是一種資源的浪費,同樣也是一種不負責任的表現。我們的操作困難在于:如何界定什么樣的測試是不充分的,什么樣的測試是過(guò)分的。目前狀況唯一可用的答案是:制定最低測試通過(guò)標準和測試內容,然后具體問(wèn)題具體分析。
4、 測試的規律----木桶原理和80-20原則
1) 木桶原理。
在軟件產(chǎn)品生產(chǎn)方面就是全面質(zhì)量管理(TQM)的概念。產(chǎn)品質(zhì)量的關(guān)鍵因素是分析、設計和實(shí)現,測試應該是融于其中的補充檢查手段,其他管理、支持、甚至文化因素也會(huì )影響最終產(chǎn)品的質(zhì)量。應該說(shuō),測試是提高產(chǎn)品質(zhì)量的必要條件,也是提高產(chǎn)品質(zhì)量最直接、最快捷的手段,但決不是一種根本手段。反過(guò)來(lái)說(shuō),如果將提高產(chǎn)品質(zhì)量的砝碼全部押在測試上,那將是一個(gè)恐怖而漫長(cháng)的災難。
2) Bug的80-20原則。
一般情況下,在分析、設計、實(shí)現階段的復審和測試工作能夠發(fā)現和避免80%的Bug,而系統測試又能找出其余Bug中的80%,最后的5%的Bug可能只有在用戶(hù)的大范圍、長(cháng)時(shí)間使用后才會(huì )曝露出來(lái)。因為測試只能夠保證盡可能多地發(fā)現錯誤,無(wú)法保證能夠發(fā)現所有的錯誤。
5、傳統測試流程遇到的挑戰和對策----問(wèn)題發(fā)現得越早,解決的代價(jià)就越小
對于測試理論,主要依據軟件生命周期V字模型

可見(jiàn)軟件測試貫穿了軟件開(kāi)發(fā)周期的大半,其各級測試的依據是對應開(kāi)發(fā)階段的各種詳細文檔。測試目前主要依賴(lài)于:測試人員的經(jīng)驗和素質(zhì);產(chǎn)品說(shuō)明文檔和項目組的技術(shù)咨詢(xún);測試工具的使用;測試計劃的設計。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/