第六章 軟件測試流程
一曹阔、執(zhí)行測試用例的階段:
1、預測試(冒煙測試):利用較短的時間快速驗證軟件系統(tǒng)基本功能或高風險功能是否正確實現(xiàn)隔披。冒煙測試用例一般不超過整體用例的5%赃份,且會挑選重要級別較高的用例。冒煙測試測的是軟件的基本功能奢米,是其他測試的基礎抓韩,如果不通過則打回開發(fā)人員并通知領導。
2鬓长、系統(tǒng)測試:可根據(jù)實際情況及時補充測試用例谒拴,從而增加測試的有效性,提高測試效率涉波。
二英上、測試報告的內容:
1炭序、引言:編寫目的、背景苍日、定義惭聂、參考資料;
2相恃、測試概要辜纲;
3、測試結果及發(fā)現(xiàn)豆茫;
4侨歉、對軟件功能的結論:能力、限制揩魂;
5、分析概要:能力炮温、缺陷和限制火脉、建議、評價柒啤;
6倦挂、測試資源消耗。
三担巩、你們公司的項目開發(fā)流程:
1方援、需求分析與評審;
2涛癌、設計:
1)開發(fā)人員:編寫概要設計說明書及詳細設計說明書犯戏;
2)測試人員:制定測試計劃,編寫測試方案和測試用例拳话。
3先匪、各做各的評審;
4弃衍、開發(fā)人員進行編碼設計呀非;
5、開發(fā)人員自測之后交給測試人員镜盯;
6岸裙、測試人員拿到測試版本后,搭建測試環(huán)境速缆,準備測試數(shù)據(jù)降允;
7、測試人員執(zhí)行測試用例激涤,發(fā)現(xiàn)拟糕、記錄缺陷判呕,提交缺陷至缺陷管理工具并跟蹤;
8送滞、輸出測試報告侠草;
9、項目上線犁嗅,進行運行和維護边涕。
四、你們公司的測試流程:
- 產(chǎn)品經(jīng)理組織召開需求分析評審會議褂微,會議通過后功蜓,開發(fā)人員進行編碼設計,測試負責人制定測試計劃并將需求分配給測試組員宠蚂;測試組員拿到需求后根據(jù)需求規(guī)格說明書提取測試點式撼,并編寫測試方案和測試用例;編寫完成后進行評審求厕;評審通過后進行測試環(huán)境搭建著隆,準備測試數(shù)據(jù);待開發(fā)人員將測試版本給到測試人員后呀癣,執(zhí)行測試用例美浦,發(fā)現(xiàn)、記錄缺陷项栏,提交缺陷至缺陷管理工具并進行跟蹤浦辨;待開發(fā)人員將缺陷修復后,由測試人員進行回歸測試沼沈;待所有缺陷修復完畢流酬,達到交付要求后,由測試負責人或測試組員編寫測試報告庆冕。
五康吵、你在測試工作中做了哪些:
1、需求分析和評審访递;
2晦嵌、測試方案及測試用例的編寫;
3拷姿、評審測試方案和測試用例惭载;
4、搭建測試環(huán)境响巢,準備測試數(shù)據(jù)描滔;
5、執(zhí)行測試用例踪古,發(fā)現(xiàn)含长、記錄缺陷券腔,提交缺陷至缺陷管理工具并進行跟蹤;
6拘泞、輸出自己模塊的測試報告纷纫。
第七章 軟件測試設計
一、軟件質量特性:
1陪腌、功能性:適合性辱魁、準確性、互操作性诗鸭、保密安全性染簇、功能性依從性;
2强岸、可靠性:成熟性锻弓、容錯性、易恢復性蝌箍、可靠性依從性弥咪;
3、易用性:易理解性十绑、易學性、易操作性酷勺、吸引性本橙、易用性依從性;
4脆诉、效率:時間特性甚亭、資源利用性、效率依從性击胜;
5亏狰、可維護性:易分析性、易改變性偶摔、穩(wěn)定性暇唾、易測試性、維護性依從性辰斋;
6策州、可移植性:適應性、易安裝性宫仗、共存性够挂、易替換性、可移植性依從性藕夫。
二孽糖、測試用例的概念:
- 測試時使用的例子枯冈,是為某個特定目標而開發(fā)的輸入、執(zhí)行條件办悟、操作步驟及預期結果的集合尘奏。是開展測試執(zhí)行活動的一個重要依據(jù),是測試憑證文檔支撐誉尖。
三罪既、測試用例格式:
1、用例編號:A-B-C-D
- A:產(chǎn)品或項目名稱铡恕,如CMS(內容管理系統(tǒng))琢感、CRM(客戶關系管理系統(tǒng));
- B:一般用來說明用例的屬性探熔,如ST(系統(tǒng)測試)驹针、IT(集成測試)、UT(單元測試)诀艰;
- C:測試需求標識柬甥,說明該用例針對的需求點,可包括測試項和測試子項其垄,通常采用C-C1格式苛蒲,C代表測試項,C1代表測試子項绿满;
- D:數(shù)字性編號臂外,一般為三位數(shù)。
例子:CRM-ST-客戶管理-新增客戶-001
2喇颁、測試項:測試用例對應的功能模塊漏健;
3、測試標題:對測試項或測試子項更詳細的描述橘霎,且原則上標題不可重復蔫浆;
4、用例屬性:如功能姐叁、性能瓦盛、可靠性、安全性七蜘、兼容性等谭溉;
5、重要級別:一般分為高中低三種橡卤,通常冒煙測試的級別為高扮念,且高級別的測試用例一般就一個。
- 高:讓其正常工作的功能(需求的核心功能)碧库;
- 中:更全面地驗證功能各個方面柜与,包括流程中各個節(jié)點出錯的情況巧勤、異常、用戶體驗等弄匕;
- 低:界面颅悉、提示信息、易用性表述迁匠。
6剩瓶、預置條件:執(zhí)行該用例的先決條件,公用的城丧、默認的預置條件可不寫延曙;
7、測試輸入亡哄;
8枝缔、操作步驟(不必太繁瑣);
9蚊惯、預期結果:一個操作步驟對應一個預期結果愿卸,若有多個預期結果要一并寫出;
10截型、實際結果趴荸。
四、等價類:
1宦焦、等價類概念:某類事物具有相同的屬性或特性赊舶。
2、等價類分類:
1)有效等價類:針對被測對象需求規(guī)格說明而言赶诊,有意義、有效的測試輸入集合园骆;
2)無效等價類:針對被測對象需求規(guī)格說明而言舔痪,無意義、無效的測試輸入集合锌唾。
3锄码、等價類劃分:
- 1)需求規(guī)格說明書中規(guī)定了取值范圍或值個數(shù)時,可設立一個有效等價類和兩個無效等價類晌涕。如字符長度在6~18位滋捶,有效等價類就是6~18,兩個無效等價類就是1~5和>18余黎。
- 2)需求規(guī)格說明書中規(guī)定了輸入值的集合或規(guī)定了必須遵循某個規(guī)則時重窟,可設立一個有效等價類和一個無效等價類。如姓名必須由漢字組成惧财,有效等價類就是漢字巡扇,無效等價類就是非漢字扭仁。
- 3)輸入條件是一個布爾值,可確定一個有效等價類和一個無效等價類厅翔。
- 4)需求規(guī)格說明書中規(guī)定輸入數(shù)據(jù)是一組值乖坠,并且程序要對每一個輸入值分別處理,則可確定若干個有效等價類和一個無效等價類刀闷。
- 5)需求規(guī)格說明書中規(guī)定輸入數(shù)據(jù)必須遵守某些規(guī)則熊泵,則可確定一個有效等價類和若干個從不同角度違反規(guī)則的無效等價類。
4甸昏、測試用例設計步驟:
- 1)根據(jù)需求劃分有效等價類和無效等價類顽分,并且有效等價類統(tǒng)一編號,無效等價類統(tǒng)一編號筒扒。
- 2)設計一個新的測試用例怯邪,使其盡可能覆蓋所有尚未覆蓋的有效等價類,直至所有有效等價類覆蓋完全花墩,互斥條件的有效等價類需單獨覆蓋悬秉。
- 3)設計一個新的測試用例,使其僅覆蓋一個無效等價類冰蘑,直至所有無效等價類完全覆蓋和泌。
五、邊界值:
1祠肥、需要考慮的3個點:
- 1)上點:輸入域邊界上的點武氓,閉區(qū)間則在域范圍內,開區(qū)間則在域范圍外仇箱;
- 2)離點:離上點最近的一個點县恕,閉區(qū)間,離點在外剂桥,開區(qū)間忠烛,離點在內;
- 3)內點:域范圍內任意一點权逗。
2美尸、設計思路:
- 1)需求規(guī)格說明了取值范圍,或是規(guī)定了值的個數(shù)斟薇,以該范圍的邊界內及邊界附近的值作為測試用例师坎;
- 2)需求規(guī)格說明了值的個數(shù),取比最大個數(shù)多一堪滨,比最小個數(shù)小一的數(shù)為測試用例胯陋;
- 3)需求規(guī)格說明中提到的輸入和輸出是一個有序集合,則注意選取有序集合的第一個和最后一個元素作為測試用例;
- 4)若程序中使用了一個內部數(shù)據(jù)結構惶岭,則應當選擇這個內部數(shù)據(jù)結構的邊界上的值作為測試用例寿弱。
3、設計步驟:
- 1)為每一個等價類的上點按灶、離點症革、內點設定唯一編號,上點鸯旁、內點統(tǒng)一編號噪矛,離點統(tǒng)一編號。
- 2)設計一個新的測試用例铺罢,使其盡可能覆蓋所有尚未覆蓋的有效等價類艇挨,直至所有有效等價類覆蓋完全,互斥條件的有效等價類需單獨覆蓋韭赘。
- 3)設計一個新的測試用例缩滨,使其僅覆蓋一個無效等價類,直至所有無效等價類完全覆蓋泉瞻。
測試項 | 測試點 | 需求規(guī)格 | 有效等價類 | 測試數(shù)據(jù) | 編號 | 無效等價類 | 測試數(shù)據(jù) | 編號 |
---|
六脉漏、判定表
1、判定表設計法的概念:在遇到復雜業(yè)務邏輯關系和多種條件組合情況時用袖牙。
- 條件樁:需求規(guī)格定義被測對象的所有輸入侧巨;
- 條件項:針對條件樁可能輸入的真假值;
- 動作樁:針對條件被測對象可能采取的所有操作鞭达;
- 動作項:針對動作樁司忱,被測對象響應的可能結果取值;
- 規(guī)則:動作項與條件項組合在一起畴蹭。
2坦仍、設計步驟:
1)定義條件樁和動作樁;
2)優(yōu)化判定表叨襟;
3)填寫動作項桨踪;
4)簡化判定表;
5)抽取規(guī)則芹啥。
- 注意:加入一個需求有n條,每個條件有m個取值铺峭,則產(chǎn)生m的n次方個規(guī)則墓怀。一般小等于8條規(guī)則時,盡量不合并卫键。
七傀履、因果圖
1、概念:又叫魚骨圖,適合較為復雜的約束關系钓账,將Cause(原因)和Effect(影響)的對應關系分為2組4類碴犬。
2、輸入與輸出:主要有恒等梆暮、非服协、與、或四種關系:
-
1)恒等:輸入條件產(chǎn)生則一定產(chǎn)生對應的輸出啦粹;輸入條件補償則一定不會產(chǎn)生對應的輸出
-
2)非:與恒等關系相反(產(chǎn)生錯誤的輸出就是非)
3)與:多個條件輸入偿荷,要所有輸入項發(fā)生才會產(chǎn)生對應的輸出
4)或:多個條件輸入,只要有一個發(fā)生唠椭,就會產(chǎn)生對應的輸出
3跳纳、輸入與輸入:異、或贪嫂、唯一寺庄、要求四種關系
1)異(互斥):所有輸入條件中至多有一個輸入條件發(fā)生,可以一個條件都不發(fā)生
2)或:所有輸入條件中至少有一個發(fā)生力崇,也可以多個條件共存
3)唯一:所有輸入中有且僅有一個輸入條件發(fā)生斗塘,永遠只能選擇最初的條件(如性別)
4)要求:所有輸入中只要有一個條件發(fā)生,則其他輸入也會發(fā)生餐曹,相當于充分條件
4逛拱、因果圖步驟:
1)分析需求,提取條件和動作台猴;
2)分析條件與條件朽合,條件與動作的關系;
3)通過關系圖畫出因果圖饱狂;
4)將因果圖轉換為判定表曹步;
5)根據(jù)判定表編寫用例。
5休讳、因果圖與判定表的區(qū)別:
1)判定表:分析條件樁與動作樁讲婚,全組合獲取條件項;
2)因果圖:分析因和果俊柔,考慮條件與條件筹麸、條件與結果之間的關系,再列判定表雏婶。
八物赶、正交實驗
1、概念:一種多條件多輸入的用例設計方法留晚,把所有參與試驗酵紫、影響試驗結果的條件成為因子,影響試驗因子的取值或輸入成為水平。
2奖地、特性:整齊可比橄唬、均勻分散
3、所遇情況:
- 1)測試輸入?yún)?shù)個數(shù)及取值與正交實驗表的因子數(shù)剛好符合参歹;
- 2)測試輸入?yún)?shù)個數(shù)與正交實驗表的因子數(shù)不符合:選擇正交表中因子數(shù)大于輸入?yún)?shù)的正交表仰楚;
- 3)測試數(shù)據(jù)參數(shù)取值個數(shù)與正交實驗的水平數(shù)不符合:選擇正交表中因子及水平均大于輸入?yún)?shù)且總實驗次數(shù)最少的正交表,多余的因子拋棄不用泽示。根據(jù)實際情況拆分組合缸血。
九、狀態(tài)遷移
1械筛、步驟:
- 1)根據(jù)需求提取狀態(tài)節(jié)點捎泻;
- 2)繪制狀態(tài)遷移圖;
- 3)繪制狀態(tài)遷移樹埋哟;
- 4)抽取測試路徑設計用例笆豁。
十、場景分析法(流程分析)
1赤赊、業(yè)務流分類:
- 1)基本流:輸入經(jīng)過每一個正確的流程運轉最終達到預期結果闯狱;
- 2)備選流:輸入經(jīng)過每一個流程運轉時可能產(chǎn)生異常情況,但經(jīng)過糾正后仍能達到預期結果抛计;
- 3)異常流:輸入經(jīng)過每一個流程運轉時哄孤,產(chǎn)生異常終止的現(xiàn)象。
2吹截、步驟:
- 1)理解需求瘦陈,確定業(yè)務規(guī)劃(基本流、備選流波俄、異常流)晨逝;
- 2)繪制流程圖,再次明確流程路徑懦铺;
- 3)根據(jù)業(yè)務流程圖捉貌,抽取測試路徑,每條路徑必須包含沒有走過的路徑冬念;
- 4)細化路徑設計測試用例趁窃。
十一、測試用例設計注意點
1急前、狀態(tài)遷移醒陆、場景設計不校驗單個功能節(jié)點的正確性;
2叔汁、需用等價類邊界值、判定表、因果圖据块、正交實驗等方法來驗證單個功能節(jié)點的正確性码邻;
- 所有方法都有特定的功能象踊,單等價類邊界值需每個場景都用上捶障。