在IT行業(yè)中帶你了解軟件測試
我們每個(gè)人,不會(huì )都是軟件測試人員,但都是某些軟件的用戶(hù)。缺省或默認情況下,用戶(hù)都會(huì )覺(jué)得買(mǎi)到的軟件是沒(méi)有問(wèn)題的,一般不會(huì )去想這樣的軟件可能會(huì )有問(wèn)題,用戶(hù)只要使用這些軟件來(lái)解決他們需要解決的問(wèn)題就可以了。當他們發(fā)現問(wèn)題的時(shí)候,甚至會(huì )感到震驚。存在的問(wèn)題很多都和測試的成效有關(guān)系,一般的軟件產(chǎn)品存在的問(wèn)題確實(shí)比較少,但我覺(jué)得即使是以前買(mǎi)的正版的金山快譯2000都有著(zhù)一些顯而易見(jiàn)的bug。如果測試不充分,那么這些問(wèn)題會(huì )潛伏在軟件中,等到用戶(hù)發(fā)現以后,再有開(kāi)發(fā)人員進(jìn)行維護,改正錯誤的費用一般是開(kāi)發(fā)階段的40倍到60倍。
人們對測試存在著(zhù)一些誤區,例如:
1 測試是想象到可能出現的問(wèn)題,然后試圖驗證這些問(wèn)題。
實(shí)際上能想象到的只是一部分的情況,隨意性太大,還要取決于開(kāi)發(fā)人員的經(jīng)驗,對業(yè)務(wù)的熟悉程度和他想象到的程度。
2 讓時(shí)間有富裕的員工去做一些測試
表面上看這體現了管理的效率和靈活性,但實(shí)際上也體現了管理者對測試的輕視。測試和測試的人有很大關(guān)系。測試工作人員應該是勤奮并富有耐心,善于學(xué)習、思考和發(fā)現問(wèn)題,細心有條理,總結問(wèn)題,如果具備這樣的優(yōu)點(diǎn),做其它工作同樣也會(huì )很出色,因此這里還有一個(gè)要求,就是要喜歡測試這項工作。如果他是專(zhuān)職的,那么肯定更有經(jīng)驗和信心。國內的小伙子好象都喜歡做程序員,兩者工作性質(zhì)不同,待遇不同,地位不同,對自我實(shí)現的價(jià)值的認識也不同,這是行業(yè)的一個(gè)需要改善的問(wèn)題。如果只是為了完成任務(wù)而完成任務(wù),或者發(fā)現了幾個(gè)問(wèn)題就覺(jué)得滿(mǎn)意了,這在任何其它工作中都是不行的。
3 測試是相對簡(jiǎn)單的工作。
實(shí)際上并非如此,要真正做好一件事都不容易。測試也有很多相關(guān)技術(shù)和工具。而對測試的輕視問(wèn)題,也許要通過(guò)痛苦的經(jīng)歷和結果才可能確切體會(huì )到。很多專(zhuān)家都在對測試的理論進(jìn)行深入的探討和研究。 http://www.mscto.com
測試的基本知識
讓我們一起快速過(guò)一遍:
什么是軟件測試:在軟件投入運行前,對軟件需求分析、設計規格說(shuō)明和編碼的最終復審,是軟件質(zhì)量保證的關(guān)鍵步驟。
測試的目標:以較少的用例、時(shí)間和人力找出軟件中潛在的各種錯誤和缺陷,以確保系統的質(zhì)量。
從測試的類(lèi)型來(lái)看,測試分為2種:黑盒測試和白盒測試。
黑盒測試又稱(chēng)為功能測試或數據驅動(dòng)測試,把系統看成一個(gè)黑盒子,不考慮程序的內在邏輯,只根據需求規格說(shuō)明書(shū)的要求來(lái)檢查程序的功能是否符合它的功能說(shuō)明。
白盒測試又稱(chēng)為結構測試和邏輯驅動(dòng)測試,允許測試人員對程序內部邏輯結構及有關(guān)信息來(lái)設計和選擇測試用例,對程序的邏輯路徑進(jìn)行測試。
測試用例由測試輸入數據以及與之對應的輸出結果組成。測試用例設計的好壞直接決定了測試的效果和結果。
從測試實(shí)際的前后過(guò)程來(lái)看,軟件測試上是由一系列的不同測試所組成,這些軟件測試的步驟分為:單元測試、組裝測試(集成測試)、確認測試和系統測試。軟件開(kāi)發(fā)的過(guò)程是自頂向下的,測試則正好相反,以上這些過(guò)程就是自底向上,逐步集成的。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/