軟體測試入門知識

2022-02-06 10:08:05 字數 2425 閱讀 5481

測試入門:

1.測試準備工作

在測試工作開始之前,首先要明確測試工作的目的是什麼,如何開始測試工作?測試需要考慮的問題是方方面面的,包括硬體環境,軟體環境,作業系統,產品的軟體配置環境,產品相關的業務流程,使用者的併發容量,使用時長等等。

2.向有經驗的測試人員學習

如果你進入的是一家運作規範的軟體公司,有獨立的軟體測試部門,規範的軟體測試流程,軟體測試技術有一定的積累,那麼你可以請求測試經理委派有經驗的測試人員作為你工作上的業務導師,由他列出軟體測試技術相關書籍目錄,軟體測試流程相關文件目錄,產品業務相關的文件目錄,在他的指導下逐漸熟悉軟體測試的相關工作。

如果你進入的是一家軟體測試一片空白的軟體企業,那麼你可以到國內的軟體測試論壇和相關**上尋找軟體測試資源。

現在,中文版的軟體測試書籍越來越多,從國外引進的軟體測試書籍有很多經典之作,但是翻譯成中文後,翻譯質量對閱讀效果有很大的影響,建議閱讀英文版的原著,這同時也是提高英語水平的過程。

4.走讀缺陷跟蹤庫中的問題報告單

一般軟體缺陷跟蹤工具有clearquest,testdirecter(商用工具),buggzilla,mantis(開源工具)等等,如果你所在的公司已經有使用以上工具建立了缺陷跟蹤庫,那就恭喜你,裡面的缺陷報告單是極其有學習價值的,它們是軟體產品問題的集中體現。學習裡面關於缺陷產生的環境,基本描述,解決方法,是迅速提高軟體測試經驗的好方法。

5.走讀相關產品的歷史測試用例

如果你所在的公司有測試用例管理系統,那麼走讀相關產品的軟體測試用例是迅速提高測試用例設計水平的一條捷徑。

測試用例寫作一般會包括測試用例項和根據測試用例項細化的測試用例。根據用例項科研設計出若干個測試用例,它們是一對多的關係。

走讀它們,可以掌握應該從哪些功能點來著手未來的測試工作,了解如何根據被測試的功能點開展軟體測試用例的設計工作,從而提高自身用例設計水平。

6.學習產品相關的業務知識

軟體測試人員不僅要掌握軟體測試技術相關知識,對產品相關的業務知識也要學習。如果對業務知識一無所知,那麼也只能測試出來純粹的軟體缺陷,而面對眼前出現的產品業務相關的缺陷,很可能是視而不見,這樣子,軟體測試效果會大打折扣。

7.重視測試需求

識別測試需求是軟體測試的第一步,我們要主動獲取需求。開發人員通常是不願意提供任何開發相關的文件的,因此測試人員要發揮主觀能動性,與相關的軟體開發專案經理和軟體開發人員保持溝通,了解軟體實現的主要功能,並記錄手機到的資訊。

得到之後,我們可以從以下幾個方面來分析需求:

(2)處理過程:描述對輸入資料所執行的所有操作和如何獲取輸出的過程。測試人員了解處理過程即可。在測試過程中發現bug時,如果對處理過程有了解的深入,對定位問題根源有很大的幫助,同時也可以進一步測試軟體潛在的問題。

(3)軟體輸出:描述每個需求的輸出結果,包括輸出位置,輸出引數的數量,度量單位,時序,精確度,有效輸出範圍,錯誤訊息。

(4)效能要求:比如連續執行48小時,頻繁點選軟體而不崩潰,響應時間等等。

分析完需求之後,我們需要確定需求的優先順序,如果產品進度比較緊,測試人員可以考慮優先測試優先順序高的需求項,放棄優先順序低的需求項。

8.測試用例設計

需求收集完畢,就要開始測試設計。測試用例是乙個文件,描述輸入,動作和乙個期望的結果,目的是確定應用程式的某個特性是否正常的工作。

用例的基本要素包括:用例名稱,用例編號,時間,測試型別,優先順序,測試方法,測試描述,測試輸入,操作步驟,預期結果,實際結果,用例結論。

可以利用已有的軟體checklist來擬作乙份粗糙的用例文件,然後再設計的過程中不斷地完善它。

測試用例設計完成之後,最好能夠增加評審過程,由產品相關測試人員和開發人員評審,提交評審意見,再根據意見來完善測試用例。利用評審可以發現用例的很多問題,比如,設計錯誤,設計遺漏,冗餘,不充分等等。當然,一般軟體開發的節奏是非常緊湊的,評審是很難開展的。

9.測試用例的執行

測試環境搭建之後,我們就要開始執行測試用例了。在執行的過程中我們要注意以下幾個問題:

(1)全方位的觀察執行結果:測試用例執行過程中,實際輸出結果跟預期一致時,也不代表測試用例執行成功。我們還要檢視操作日誌,系統執行日誌,系統資源使用情況等等。

(4)與開發人員良好的溝通:如果你提交問題報告單,可能會被開發人員無情駁回,拒絕修改,這個時候你只能對開發人員曉之以理,說服他。測試人員和開發人員之間應該制定軟體缺陷的標準原則。

(5)及時更新測試用例:在測試過程中,往往會發現自己遺漏了一些測試用例,或者某些用例根本無法執行,或者若干個冗餘的用例完全可以被某乙個用例替代,那麼我們要及時更新用例。

(6)提交乙份優秀的問題報告單:軟體測試提交的問題報告單和測試**一樣,都是軟體測試人員的工作輸出,是測試人員績效的集中體現。因此,提交乙份優秀的問題報告單是很重要的。

軟體測試基礎入門知識點

程式設計師之間流傳著這樣一句話 有人喜歡創造世界,他們做了開發工程師,有人喜歡挑毛病,所以他們做了測試工程師。軟體測試就是利用手工或測試工具按照測試方案和流程對產品進行功能和效能測試,簡單的來說就是為軟體做 質檢 bug 的經濟損失 軟體 bug 對我們的生活,工作都會帶來毀滅性的破壞。據悉,每年的...

軟體測試入門

一 軟體測試定義 是程式的一種執行過程,目的是盡可能發現並改正北測試的軟體中的錯誤,提高軟體的可靠性。二 軟體測試的基本過程 規範化的軟體測試過程 1 擬定軟體測試計畫 2 編制軟體測試大綱 3 確定軟體測試環境 4 設計和生成測試用例 5 實施測試 6 生成軟體測試報告 軟體測試的過程和整個軟體開...

軟體測試入門

需要學什麼?軟體測試的含義?測試物件?測試遵循的準則?測試分類,分類的區別?何時開始測試?測試方案如何設計?測試流程?如何提bug?如何寫報告?為什麼要做自動化測試,怎麼做?早期定義 軟體測試是對程式能夠按預期執行建立起一種信心。bill hetzel,1973 經典定義 測試是為發現錯誤而執行程式...