1、測試工程應該具備的基本職業素質:三心二意一能力。三心:細心、耐心、信心。二意:服務意識、團隊意識。一能力:溝通能力。
2、如何成為一名優秀的測試工程師:內功(基礎知識:計算機硬件、網絡、操作系統、數據庫等)、測試技術(黑盒測試中等價類、邊界值、因果圖等,白盒測試中的語句覆蓋、分支覆蓋、路徑覆蓋等)
1)、不斷學習充電
2)、閱讀原版書籍
3)、閱讀缺陷管理系統中的缺陷報告
4)、閱讀高手寫的測試用例
5)、學習產品相關的業務知識
3、SQA——軟件質量保障,CMM是SQA用來監督項目的一個標准質量模型,SQA按照CMM上面各種規則來檢驗各種各樣的項目。CMM——能力成熟度模型
4、軟件測試的原則:
1)、Zero bug——指的是軟件沒有任何bug,沒有bug是不可能的,我們只能想方設法把軟件的bug數控制在可以忍受的范圍之內。Good enough——指的是只要軟件達到一定的質量要求,就可以停止測試了。
2)、不要試圖窮舉測試
3)、開發人員不能既是運動員又是裁判員
4)、軟件測試要盡早執行
5)、軟件測試應該追溯需求
6)、缺陷的二八定理——缺陷的集群現象或是蟲子窩現象
7)、缺陷具有免疫性
黑盒測試技術
等價類技術、邊界值技術、因果圖法、流程圖法
缺陷管理
1、BUG的分類
Bug嚴重級別(Severity,Bug級別):是指因缺陷引起的故障對軟件產品的影響程度。由測試人員指定。
A
錯誤導致了死機、產品失敗(“崩潰”)、系統懸掛無法操作;
B
功能未實現或導致一個特性不能運行並且不可能有替代方案(包括計算錯誤);
C
錯誤導致了一個特性不能運行但可有一個替代方案;
D
錯誤是表面化或微小的(提示信息不太准確友好、錯別字、UI布局或罕見故障等),對功能幾乎沒有影響,產品及屬性仍可使用;
E
建設性的意見或建議。
Bug優先級(Priority):指缺陷必須被修復的緊急程度。由Bug分配者(開發組長/經理)指定。5
阻止相關開發人員的進一步開發活動,立即進行修復工作;阻止與此密切相關功能的進一步測試
4
必須修改,發版前必須修正
3
必須修改,不一定馬上修改,但需確定在某個特定里程碑結束前須修正
2
如果時間允許應該修改
1
允許不修改
缺陷類型(Type):是根據缺陷的自然屬性划分的缺陷種類。
Build
由於配置庫、變更管理或版本控制引起的錯誤。
Data
數據、數據庫、計算錯誤等。
Function
影響了重要的特性、產品接口、硬件結構接口和全局數據結構。如邏輯,指針,循環,遞歸,功能等缺陷。
Interface
與其他組件、模塊或設備驅動程序、調用參數、控制塊或參數列表相互影響的接口缺陷。
Performance
不滿足系統可測量的屬性值,如:執行時間,事務處理速率等。
Requirement
需求方面缺陷如(不明確、錯誤、考慮不全面等等)。
User Interface(簡寫UI)
人機交互特性:屏幕格式,頁面排版、控件位置等方面的缺陷。
其它
未知錯誤
Bug狀態(Status):指缺陷通過一個跟蹤修復過程的進展情況。包括Open、Fixed、Closed及Postponed等Open
為測試人員新問題提交所標志的狀態。為任務分配人(開發組長/經理)對該問題准備進行修改並對該問題分配修改人員所標志的狀態。Bug解決中的狀態,由任務分配人改變。對沒有進入此狀態的Bug,程序員不用管。
Fixed
為開發人員修改問題后所標志的狀態,修改后還未測試。
Closed
為測試人員對修改問題進行驗證后通過所標志的狀態。由測試人員改變。
Postponed
1、由於開發時間、進度、重要程度或者技術/設計/需求等方面的原因,認為不能解決、須延期解決、或者本版不做留待到后續版本解決的Bug;
2、因設計結構問題無法修改。測試人員認為是Bug,不符合邏輯,也不符合用戶的要求,但開發人員則認為是按照設計做的、只能如此處理,否則修改代價太大,這種問題可以拖后處理
duplicated
bug重復提交
Not error
測試員理解錯,不是bug,測試員提錯了
2、提交BUG注意事項:確保重現、要用最少且必要的步驟描述BUG、簡潔准確完整、一個BUG一個報告
3、常見的BUG管理工具:TD、Track Record、Clearquest、Bugzilla、Mantis、JIRA
測試管理
測試周期:計划——測試設計——測試執行——測試評估