什麼是軟件測試


這是我們的一個軟件測試的開始,我們在這一篇,主要會解答以下問題:

1、什麼是軟件測試
2、軟件測試崗位有哪些
3、軟件測試在不同公司的定位
4、軟件測試的職業規劃
5、軟件測試和研發的區別
6、軟件測試工作怎麼樣
7、一個優秀的測試人員所需要具備的素質

什麼是軟件測試

軟件測試就是證明軟件不存在錯誤的過程,軟件測試就是爲了證明程序能夠正確運行。
我們舉個例子來看:

考一場試,做完一遍題目之後,進行一邊檢查,就是在“測試”
買一臺電視,安裝好後打開試試能不能正常使用,也是在“測試”
  • 《軟件測試藝術》中提出:爲了發現錯誤而執行程序或者系統的過程
  • 《軟件測試完全指南》中提出:測試是以評價一個程序或者系統屬性爲目標的任何一種活動。測試是對軟件質量的度量。
  • IEEE軟件工程標準術語:使用人工或者自動手段,來運行或測試某個系統的過程。其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。
    軟件測試的定義隨着發展而不斷的擴展,但是不可否認的就是,軟件測試的最基本的活動就是找bug。而不同的定義只是說明了測試的目的以及如何來衡量測試是否成功。

軟件測試崗位有哪些

1、軟件測試開發工程師(SET);來自於谷歌的角色劃分,開發角色,工作重心爲可測試性以及通用測試測試基礎框架編寫單元測試框架和自動化測試框架。SET關注質量提升和測試覆蓋率。
2、測試工程師(TE):來自於谷歌的角色劃分,與SET關係密切,但是把用戶放在第一位來思考。TE組織整體測試實踐,並進行分析總結,驅動測試執行,構建端到端的自動化測試。
3、軟件開發測試工程師(SDET):來自於微軟的角色劃分,通常稱爲測試人員,負責高標準的測試和質量保證,需要編程能力。
4、按測試對象劃分:WEB測試工程師、APP測試工程師、遊戲測試工程師、嵌入式測試工程師
5、按是否手工:手工測試、自動化測試
6、按測試分類:功能測試、性能測試、安全測試
7、按級別:初級、終極、高級、資深、組長、主管、經理、總監等

軟件測試在不同類型公司的職位

1、無組織型:一般不要去
2、專職VS兼職
3、項目型VS職能型
4、綜合性

軟件測試職業規劃

在這裏插入圖片描述

軟件測試薪資

地域差別:一般地域差別比較大,一線與二線差距比較大
增長速度:低端慢、專業測試增長快
不同崗位:專業測試與普通測試領域差別較大

軟件測試和研發的區別

難易程度:開發廣度小、專業度高。測試廣度大、專業度低
工作環境:基本類似
薪水:中小企業總體比研發低,自動化等專業測試領域和研發基本無差別。大廠研發測試基本無差別
發展前景:自動化測試、安全測試等領域發展前景和研發基本一致
繁忙程度:一般比研發輕鬆,但是在敏捷模式下差距比較大,產品發佈前壓力比較大。
技能要求:測試要求更加廣泛;業務能力,設計與架構分析能力,測試手段和工具使用,用戶模型分析和理解,編程能力。

軟件測試工作怎麼樣

是不是很無聊:任何成爲"職業"的事情都很無聊,但是任何成爲"事業"的事情都不會無聊。
是不是很簡單:相對開發要簡單
是不是很輕鬆:並不輕鬆
是不是不要求技術:不是
是不是很繁榮:低端氾濫,高端緊缺

一個優秀的測試人員所具有的素質

1、思維模式:
逆向思維:開發蓋房子,測試拆房子。不走尋常路
案例:手機中有兩條通話記錄,進行刪除。刪除後爲0,繼續刪除。
發散思維:探索多項答案
案例:測試一臺自動售票機。正向,逆向、邊界、壓力、性能、耗電量、斷電、外觀、沒零錢。。。
2、性格特徵
好奇心、成就感、敏感、不浮躁、善於懷疑、
批判性思維:清楚–準確、切題–深刻、有意義,有邏輯–公正、全面
3、能力
快速學習能力
溝通能力
文字能力
開發能力
4、責任感和壓力
責任感:測試往往是產品的最後一個檢驗者;測試的工作成效很難衡量,測試用例執行、bug數目的多少都無法說明說明剷平是否能夠交給用戶使用。所以,責任感是最重要的測試必備素質之一
壓力:來自開發人員、用戶、上級、自己的壓力。測試人員的壓力比想象中的要大。

軟件測試的學習方式及內容

以實踐爲主,理論爲輔

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