軟件測試從零開始 軟件測試
本文面向軟件測試新手,從測試前的準備工作、測試需求收集、測試用例設計、測試用例執行、測試結果分析幾個方面給出建議和方法。鑒于國內的軟件開發、測試不規范的現狀,本文為軟件測試新手提供了若干個軟件測試的關注點。
【關鍵詞】軟件測試、測試用例、測試需求、測試結果分析
引言
幾年前,從學校畢業后,第一份工作就是軟件測試。那時候,國內的軟件企業大多對軟件測試還沒有什么概念,書店里除了鄭人杰編寫的《計算機軟件測試技術》之外,幾乎沒有其它的軟件測試相關書籍,軟件測試僅僅在軟件工程的教材中作為一個章節列出來,因此,我對軟件測試一無所知。不過,在正式走上工作崗位之前,公司提供了為期兩周的系統的軟件測試技術專題培訓,對接下來的軟件測試工作有很大的指導意義,F在,我繼續從事軟件測試的培訓與咨詢服務,在這個過程中,親眼目睹了很多軟件測試新手面對的困惑,他們初涉軟件測試行業,沒有接受系統的培訓,對軟件測試一無所知,既不知道該測試什么,也不知道如何開始測試。下面針對上述情況,給出若干解決辦法。
1、測試準備工作
在測試工作伊始,軟件測試工程師應該搞清楚軟件測試工作的目的是什么。如果你把這個問題提給項目經理,他往往會這樣回答: “ 發現我們產品里面的所有 BUG ,這就是你的工作目的 ” 。作為一名軟件測試新手,如何才能發現所有的 BUG ?如何開始測試工作?即便面對的是一個很小的軟件項目,測試需要考慮的問題也是方方面面的,包括硬件環境、操作系統、產品的軟件配置環境、產品相關的業務流程、用戶的并發容量等等。該從何處下手呢?
2、向有經驗的測試人員學習
如果你進入的是一家運作規范的軟件公司,有獨立的軟件測試部門、規范的軟件測試流程、軟件測試技術有一定的積累,那么,恭喜你!你可以請求測試經理委派有經驗的測試人員作為你工作上的業務導師,由他列出軟件測試技術相關書籍目錄、軟件測試流程相關文檔目錄、產品業務相關的文檔目錄,在業務導師的指導下逐步熟悉軟件測試的相關工作。其實,在很多運作規范的軟件公司,已經把上述的師父帶徒弟的方式固化到流程中。
如果你進入的是一個軟件測試一片空白的軟件企業,那么,也恭喜你!你可以在這里開創一片自己的軟件測試事業,當然,前提是老板確實認識到軟件測試的重要性,實實在在需要提高產品的質量。這時候,可以到國內的軟件測試論壇和相關網站上尋找軟件測試資源,這種情況下,自學能力和對技術的悟性就至關重要了。
3、閱讀軟件測試的相關書籍
現在,中文版的軟件測試書籍越來越多,有的是國人自己寫的,有的是翻譯國外經典之作?梢缘 www.chinapub.com 或者 www.cnforyou.com 等網絡購書的站點查找軟件測試相關的書籍。目前,從國外引入的軟件測試書籍有很多經典之作,但是,翻譯成中文后,翻譯質量對閱讀效果有很大的影響。
4、走讀缺陷跟蹤庫中的問題報告單
如果您所在的公司已經有軟件缺陷跟蹤庫了,無論采用的是商用工具,如 ClearQuest 、 TestDirecter 等工具,還是采用的 Bugzilla 、 Mantis 等開源工具,這都無關緊要,缺陷跟蹤庫中的缺陷報告單才是有價值的。缺陷跟蹤庫中的問題報告單是軟件測試工程師工作績效的集中體現,同時也是軟件產品問題的集中體現。一般來說,缺陷報告單中最關鍵的幾個部分包括:第一部分是發現缺陷的環境,包括軟件環境、硬件環境等;第二部分是缺陷的基本描述;第三部分是開發人員對缺陷的解決方法。通過對上述缺陷報告單的三個部分作仔細分析,不知不覺你已經吸收了其他軟件測試人員的工作經驗,并掌握了軟件產品常見的基本問題。這是迅速提高軟件測試經驗的好方法。
5、走讀相關產品的歷史測試用例
如果你所在的公司有測試用例管理系統,那么,走讀相關產品的軟件測試用例是迅速提高測試用例設計水平的一條捷徑。走讀測試用例也是有技巧的。測試用例寫作一般會包括測試用例項和根據測試用例項細化的測試用例,下面舉例說明。 “ 測試用戶登錄的功能” 是一個測試項,該測試項的目的是測試用戶登錄功能是否正確,是否能夠完成正常的登錄功能,是否能夠對非法用戶名和密碼做異常處理等等。因此,根據該用例項,可以設計出若干個測試用例,大多數情況下,測試用例項和測試用例是一對多的關系。
通過走讀測試用例項目,你可以掌握應該從哪些功能點著手未來的測試工作;通過走讀軟件測試用例,你可以了解如何根據被測試的功能點開展軟件測試用例的設計工作,包括如何確定測試用例的輸入、測試用例的操作步驟和測試用例的輸出結果等。
總之,走讀其他軟件測試人員設計的優秀軟件測試用例,是提高自身用例設計水平的好方法。
6、學習產品相關的業務知識
文章來源于領測軟件測試網 http://www.k11sc111.com/