軟件測試工程師如何保證軟件的質量?

之前面試的時候被問到這個問題,回答的比較粗糙,最近正在看《京東質量團隊轉型實踐》這本書,發現裏面講到的很適合回答這個問題,然後又百度了一些相關的文章,整理一下:

 

1、什麼是軟件測試

      1983年 Bill Hetzel在《軟件測試完全指南》中指出:“測試是以評價一個程序或者系統屬性爲目標的任何一種活動,測試是對軟件質量的度量”。

2、質量不是測出來的

      軟件的質量不僅僅是靠測試人員保證的,而是整個團隊的責任。測試的目的是爲了發現問題,證明問題存在,從而使產品盡善盡美。測試人員的任務是幫助開發人員及產品設計人員提高軟件的質量,但不等於說是保證軟件質量,因爲測試僅僅是整個生產過程中的一個環節,開發人員纔是軟件質量的生產者,產品的好壞也取決於設計人員,測試人員不生產質量,也不提高降低質量。

      質量保證和軟件測試是軟件質量工程中兩個不同層面的工作。

3、測試只能儘可能的提高軟件質量,但不能使其達到完美

      其一:在有限的時間和資源的條件下,測試活動可以發現軟件的缺陷,但不能保證軟件或者系統的缺陷全部被找到,所以想要使軟件達到完美,是不可能的。

      其二:測試也是有成本的,測試活動越到後期發現缺陷的代價就越大,因此要根據錯誤的概率及軟件的可靠性要求,確定好停止測試的最佳時間,不能無限的測試下去。

4、軟件測試提高軟件質量的依據是什麼

      滿足用戶需求是軟件或者系統研發的最終目的,所有的測試都應該追溯到用戶需求,一個功能錯亂甚至缺失,用戶體驗不佳的產品是不被允許交付到用戶手中的。

5、軟件測試人員在整個軟件生產活動中擔當怎樣的角色

      軟件測試人員在整個生產活動中發現的問題及報告爲提高軟件質量提供必要的信息,通過與研發及設計人員的溝通爲他們的工作提供支持,使他們更高效更便捷的定位問題,從而提升產品的質量。

      軟件測試人員在整個活動中擔當的是一個支持者的角色,並不是產品產出的把關者,因爲產品的質量好壞並不取決於軟件測試人員,而是參與生產活動的所有參與者。

      軟件測試人員還要善於提問,作爲一個需求的審視者。不問問題,就不能講需求剖析的透徹,思路侷限於所見的既有功能,不思考不分析,測試過程中的風險就不能很好的規避,導致測試不能順利的進行。

      實際生產活動中,由於項目各職能人員配備不完整,測試人員還擔任着項目計劃的督促者,督促設計人員文檔文件的及時輸出,督促開發人員及時修復缺陷

6、軟件測試人員如何履行好自己的職責

      測試理論的支持,一個好的實踐離不開好的方法論的支持,測試也是如此,測試理論幫助測試人員更好的理解自己的職責,幫助測試人員更好的定位自己的角色,幫助測試人員更好的熟悉以及提升自己的工作技能

      熟練的測試技能,工慾善其事必先利其器,這裏的器就是測試人員本身,測試人員在研發過程中需要做的工作:評審需求,風險評估,選取測試工具,撰寫測試計劃,搭建測試環境,準備測試數據,設計測試用例,執行測試,輸出測試報告,分析總結測試活動經驗。其中每個環節都對測試人員有相應的技能要求,熟練的技能能更高效,更順利的開展測試活動,發現更多更有效的缺陷,更好的幫助開發人員定位問題,幫助產品設計人員完善產品的功能。

      良好的溝通技巧,因爲測試過程中涉及要跟產品設計人員確認需求,跟開發人員確認缺陷,幫助開發人員定位問題,整個測試活動中存在像這樣大量的需要溝通確認的場景,所以就需要有效的表述問題,友好的表達疑問,耐心的交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章