測試工程師簡介

2021-08-02 22:20:20 字數 1399 閱讀 8087

一、什麼是軟體測試?

2023年,兩位軟體測試先驅john good enough和susan cerhart 在ieee上發表了《軟體資料選擇的原理》,此時將軟體測試定義為「證明軟體的工作是正確」的活動。

2023年,glenford j. myers的著名的《軟體測試藝術》,對測試的定義是「發現錯誤而執行的活動」。

2023年,《軟體測試完全指南》(bill hetzel著),將測試定義為:「測試是以評價乙個程式或者系統屬性為目標的乙個一中活動,測試是對軟體質量的度量」。

2023年,rick和stefan在《系統的軟體測試》中,對測試的定義是:「測試是為了度量和提高被測軟體的質量,對測試軟體進行工程設計,實施和維護的整個生命週期過程。」

二、軟體測試的要求

大部分的人都認為,軟體測試比軟體開發的要去要低,大多數公司對軟體測試的重視度都不如軟體開發,不管是在待遇、晉公升、職業上公升通道等,對測試人員都不算重視,但是軟體測試真的是乙份「含金量不高」的工作嗎?marine l.hutcheson在她的 software testing fundamentals: methods and metries(《軟體測試基礎:方法與度量》)一書中提到,在西方一些企業,「乙個出色的分析人員,在具有5年**評審和編寫設計規格說明經驗之後被公升級為程式設計人員,在具有5年的開發經驗後,非常優秀的開發人員有希望提公升到測試組中」,可見,在西方的一些軟體企業中,對測試人員的要求是非常高的,這些人員都有開發經驗。和軟體開發要求「深度」不同,軟體測試更注重「廣度」,要求軟體測試人員具有協調能力、數理統計分析能力和報告撰寫能力,要求測試人員是「多面手」。

因此,我總結如下,作為乙個好的測試人員,要具有一下幾個特點:

1.具有寫**的能力,至少能看懂**,寫單元測試,可以做白盒測試。

2.具有細心、仔細等好的品質,測試是「破壞性」工作,是「找茬」的工作。

3.良好的溝通能力。需要與使用者溝通、需要與開發人員溝通,需要與產品經理、專案經理溝通。

4.統計分析能力、文件寫作能力,測試報告的撰寫、通知單報告的撰寫、質量匯報等要求能講結果準確直觀的呈現出來。

5.將測試做在前面的能力。軟體質量不是通過測試來保障的,但是測試是貫穿軟體生命週期的全過程的,越是把測試工作做到前面,後面付出的代價越小,比如,軟體單元測試、整合測試都做好了,都能達到90%以上的覆蓋率,那麼到系統測試階段,故障就會很少了。單元測試、整合測試一般是開發人員來做,但是若是測試人員可以做到,那就比開發人員更有競爭力了。

三、軟體測試人員的職涯發展

分為管理和技術兩條通道,不過這兩條通道可以交叉,管理崗有測試組長、測試經理、測試主管、測試部長、測試總監等;技術崗有測試工程師、資深(高階)測試工程師、自動化測試工程師、測試架構師等。

另外,由於測試具有廣度的特點,測試人員的職業選擇其實是非常大的,比如轉行的話,可以做銷售、客服等工作,可以這麼說,軟體測試人員更適合這個複雜多變的社會。

軟體測試工程師

首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...

寫給測試工程師

你要為自己每一次的懦弱而懺悔 曾經不願承認自己出生於農村,曾經不敢面對自己是一名外包員工,曾經一次次的不甘心自己只是一名測試工程師。不做失敗者 微軟 ibm oracle 華為等等,這些公司選拔的測試工程師應該都是出類拔萃的人才。可惜不是你,說起你的大學,就想起郭敬明的 一夢三四年 你開始想做測試是...

軟體測試工程師

理解產品的功能要求,並對其進行測試,檢查軟體有沒有缺陷,測試軟體是否具有穩定性 安全性 易操作性等效能,寫出相應的測試規範和測試用例的專門工作人員。最重要的客戶是軟體的使用者。測試工程師需要站在客戶的使用和需求角度測試軟體,報告問題。軟體測試只能證明軟體存在錯誤,不能保證軟體沒有錯誤,不可能找出全部...