測試工程師


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

測試管理

測試周期:計划——測試設計——測試執行——測試評估


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM