第三、四、五、六單元 測(cè)試用例的設(shè)計(jì)方法

第三單元 測(cè)試用例設(shè)計(jì)方法(一)

3.1 用例介紹

3.1.1 定義

為某個(gè)業(yè)務(wù)目標(biāo),而編制的一組由測(cè)試輸入,執(zhí)行條件以及預(yù)期結(jié)果組成的案例

3.1.2 為什么要學(xué)習(xí)測(cè)試用例?

在開(kāi)始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,可以避免盲目測(cè)試并提高測(cè)試效率。

測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確。

在軟件版本更新后只需修正少部分的測(cè)試用例便可展開(kāi)測(cè)試工作,降低工作強(qiáng)度、縮短項(xiàng)目周期。

檢驗(yàn)軟件是否滿足客戶需求、體現(xiàn)一個(gè)測(cè)試人員的工作量、展現(xiàn)測(cè)試用例的設(shè)計(jì)思路。

3.1.3 用例核心要素(16個(gè))

必須掌握:用例編號(hào)(如何命名)、所屬模塊、用例標(biāo)題(驗(yàn)證誰(shuí)在什么情況下,去做什么,最后結(jié)果是什么)、優(yōu)先級(jí)、前置條件、操作步驟、測(cè)試數(shù)據(jù)、預(yù)期結(jié)果、實(shí)際結(jié)果

了解內(nèi)容:通過(guò)否、bugID、編寫(xiě)人員、編寫(xiě)時(shí)間、測(cè)試人員、測(cè)試時(shí)間、備注


注冊(cè)圖


3.1.4 什么是高質(zhì)量的測(cè)試用例

測(cè)試用例覆蓋所有的用戶需求

測(cè)試用例要簡(jiǎn)單明了

各類型的測(cè)試用例要齊全

用最少的用例覆蓋最多的需求

3.2 等價(jià)類劃分法

3.2.1 定義

等價(jià)類劃分是把所有可能輸入的數(shù)據(jù)分為若干個(gè)區(qū)域,然后從每個(gè)區(qū)域中取少量有代表性的數(shù)據(jù)進(jìn)行測(cè)試即可。

等價(jià)類 :何為等價(jià)類,某個(gè)輸入域的集合,在這個(gè)集合中每個(gè)輸入條件都是等效的。

3.2.2 分類

一般可分為有效等價(jià)類和無(wú)效等價(jià)類。

有效等價(jià)類:指符合《需求規(guī)格說(shuō)明書(shū)》,輸入合理的數(shù)據(jù)集合

無(wú)效等價(jià)類:指不符合《需求規(guī)格說(shuō)明書(shū)》,輸入不合理的數(shù)據(jù)集合

3.2.3 類型

取值范圍型: 輸入學(xué)生成績(jī)? ? 0-100

恒等類型? : 只有一個(gè)結(jié)果是正確的,其他都是錯(cuò)誤的? ? 例如? 彩票的特等獎(jiǎng)

布爾值型:? 通過(guò)是否來(lái)進(jìn)行選擇,如同意協(xié)議

枚舉類型:? 給出選項(xiàng)內(nèi)容,只要符合其中任意一個(gè)就可以? ? 例如選擇學(xué)歷

規(guī)則類型:? 給定要求,滿足要求的就可以,比如郵箱

在任意文本輸入框中可以填寫(xiě)的字符類型: 中文、英文、特殊符號(hào)、空格、數(shù)字。

3.2.4 案例

1.案例一:



劃分等價(jià)類并編號(hào),下表為等價(jià)類劃分的結(jié)果

image.png

案例二:

邊界值等價(jià)類.png

3.3 邊界值分析法

3.3.1 定義

定義:邊界值分析是取稍高于或稍低于邊界的一些數(shù)據(jù)進(jìn)行測(cè)試。

原因:程序開(kāi)發(fā)循環(huán)體時(shí)的取數(shù)可能會(huì)因?yàn)?lt;,<=搞錯(cuò)。

比如下面代碼:

//有效等價(jià)劃分? ? -1? 0? ? 100? 101? for(int i=0;i<100;i++){int j=i+1;System.out.println("循環(huán)第“+j+"次")//循環(huán)地做某件事情}

這里的程序是循環(huán)了100次,所以會(huì)做100次;

如果程序員不小心,把i <100寫(xiě)成i <= 100,則會(huì)溢出,這時(shí)候邊界值檢查是一個(gè)很好的測(cè)試方法。

3.3.2 確定邊界值的方法

上點(diǎn):是指邊界上的點(diǎn),無(wú)論此時(shí)的域是開(kāi)區(qū)間還是閉區(qū)間,開(kāi)區(qū)間的話,上點(diǎn)就是在域外,閉區(qū)間的話,上點(diǎn)就是在域內(nèi)。

離點(diǎn):是指離上點(diǎn)最近的點(diǎn),這里就跟是閉區(qū)間還是開(kāi)區(qū)間就有關(guān)系了,如果是開(kāi)區(qū)間,那么離點(diǎn)就在域內(nèi),如果是閉區(qū)間,那么離點(diǎn)就在域外。

遵循的原則:開(kāi)內(nèi)閉外? ? 開(kāi)區(qū)間往中間找,閉區(qū)間往外找

內(nèi)點(diǎn):域內(nèi)的任意點(diǎn)都是內(nèi)點(diǎn)。

0<=x<=10? ? ? ? ? 左上點(diǎn) 0? ? 左離點(diǎn) -1? ? 右離點(diǎn)? 11? 右上點(diǎn) 10? 內(nèi)點(diǎn) 50

3.3.3 邊界值與等價(jià)類去重

案例一:檔案管理系統(tǒng),用戶輸入日期格式為“年月日”,范圍是1990年1月~2049年12月。示例:19900101-20491231

image.png

案例二:

邊界值等價(jià)類.png

測(cè)試點(diǎn)分析:1、熟讀需求? 3-5遍2、斷句3、逆向思維4、疑問(wèn)點(diǎn)

第四單元 測(cè)試用例設(shè)計(jì)方法(二)- 了解、知道即可

4.1 因果圖

4.1.1 定義

因果圖法比較適合輸入條件比較多的情況,測(cè)試所有的輸入條件的排列組合。所謂的原因就是輸入,所謂的結(jié)果就是輸出。

4.1.2 因果圖測(cè)試用例的編寫(xiě)過(guò)程

1、確定原因、結(jié)果、中間過(guò)程

2、連接因果圖

3、標(biāo)明約束條件

4、輸出測(cè)試用例

4.1.3 案例:自動(dòng)售貨機(jī)

需求說(shuō)明:

有一個(gè)處理單價(jià)為2.5元的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入2.5元硬幣,按“可樂(lè)”、“啤酒”、或“奶茶”按鈕,相應(yīng)的飲料就送出來(lái)。若投入的是3元硬幣,在送出飲料的同時(shí)退還5角硬幣。

分析:

原因(輸入):? ? ? ? ? ? ? ? ? 中間狀態(tài)? ? ? ? ? ? ? ? 結(jié)果(輸出)投入2.5元硬幣;? ? ? ? ? ? ? 已投幣/已按鈕? ? ? ? ? ? 退還5角硬幣;投入3元;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 按“可樂(lè)”按鈕;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 送出“可樂(lè)”飲料;按“啤酒”按鈕;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 送出“啤酒”飲料;按“奶茶”按鈕。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 送出“奶茶”飲料;

4.2 錯(cuò)誤推測(cè)法

4.2.1 定義

錯(cuò)誤猜測(cè)法是測(cè)試經(jīng)驗(yàn)豐富的人喜歡使用的一種測(cè)試用例設(shè)計(jì)方法。

一般這種方法是基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中可能發(fā)送的各種錯(cuò)誤,有針對(duì)性地設(shè)計(jì)。只能作為一種補(bǔ)充。

4.2.2 應(yīng)用

輸入一串?dāng)?shù)字,程序可自動(dòng)從小到大排序

郵箱格式@符合的全角以及半角情況

4.2.3 案例

測(cè)試手機(jī)終端的通話功能,可以設(shè)計(jì)各種通話失敗的情況來(lái)補(bǔ)充測(cè)試用 例:

無(wú)SIM 卡插入時(shí)進(jìn)行呼出(非緊急呼叫)

插入已欠費(fèi)SIM卡進(jìn)行呼出

射頻器件損壞或無(wú)信號(hào)區(qū)域插入有效SIM卡呼出

網(wǎng)絡(luò)正常,插入有效SIM卡,呼出無(wú)效號(hào)碼(如1、888、333333、不輸入任何號(hào)碼等)

網(wǎng)絡(luò)正常,插入有效SIM卡,使用“快速撥號(hào)”功能呼出設(shè)置無(wú)效號(hào)碼的數(shù)字

4.2.4 技巧

最重要的是要思考和分析測(cè)試對(duì)象的各個(gè)方面,多參考以前發(fā)現(xiàn)的bug的相關(guān)數(shù)據(jù),總結(jié)的經(jīng)驗(yàn),個(gè)人多考慮異常的情況、反面的情況、特殊的輸入,以一個(gè)攻擊者的態(tài)度對(duì)待程序,就能設(shè)計(jì)出比較完善的測(cè)試用例來(lái)。

4.3 判定表

4.3.1定義:

設(shè)計(jì)測(cè)試用例時(shí),分析和表達(dá)多輸入條件下執(zhí)行不同操作的黑盒測(cè)試方法。

注意:該方法和因果圖法相似。

4.3.2 判定表測(cè)試用例編寫(xiě)過(guò)程

1、確定原因和動(dòng)作

2、排列組合

3、標(biāo)明結(jié)果關(guān)系

4、輸出測(cè)試用例

4.3.3 案例

要求:

掃槍掃描車身機(jī)器碼自動(dòng)識(shí)別汽車品牌和型號(hào),對(duì)于發(fā)動(dòng)機(jī)功率大于100馬力的汽車并且維修記錄不全里程超過(guò)20萬(wàn)公里的汽車,應(yīng)給予合作4s店優(yōu)先的維修處理

分析:

條件? ? ? ? ? ? ? ? ? ? ? 1? 2? 3? 4? 5? 6? 7? 8功率大于100馬力? ? ? ? ? ? ? 維修記錄不全? 里程超過(guò)20萬(wàn)公里動(dòng)作4s店進(jìn)行優(yōu)先處理進(jìn)行其他處理

4.4 正交實(shí)驗(yàn)法

4.4.1 概述

日本人提出

使用工具:正交表

正交實(shí)驗(yàn)法就是利用排列整齊的表 -正交表來(lái)對(duì)試驗(yàn)進(jìn)行整體設(shè)計(jì)、綜合比較、統(tǒng)計(jì)分析,實(shí)現(xiàn)通過(guò)少數(shù)的實(shí)驗(yàn)次數(shù)找到較好的生產(chǎn)條件,以達(dá)到最高生產(chǎn)工藝效果。

這種試驗(yàn)設(shè)計(jì)法是從大量的試驗(yàn)點(diǎn)中挑選適量的具有代表性的點(diǎn),利用已經(jīng)造好的表格—正交表來(lái)安排試驗(yàn)并進(jìn)行數(shù)據(jù)分析的方法。

正交表能夠在因素變化范圍內(nèi)均衡抽樣,使每次試驗(yàn)都具有較強(qiáng)的代表性,由于正交表具備均衡分散的特點(diǎn),保證了全面實(shí)驗(yàn)的某些要求,這些試驗(yàn)往往能夠較好或更好的達(dá)到實(shí)驗(yàn)的目的。

正交實(shí)驗(yàn)設(shè)計(jì)包括兩部分內(nèi)容:第一,是怎樣安排實(shí)驗(yàn);第二,是怎樣分析實(shí)驗(yàn)結(jié)果。

4.4.2 應(yīng)用場(chǎng)景

在一個(gè)界面中有多個(gè)控件,每個(gè)控件有多個(gè)取值,控件之間可以相互組合,不可能(也沒(méi)有必要)為每一種組合編寫(xiě)一條用例,如何使用最少最優(yōu)的組合進(jìn)行測(cè)試?!慌帕蟹?/p>

image.png

image.png

4.4.3 使用正交設(shè)計(jì)助手

(1)下載解壓正交設(shè)計(jì)助手

(2)文件新建工程

(3)實(shí)驗(yàn)新建實(shí)驗(yàn)

①實(shí)驗(yàn)說(shuō)明

實(shí)驗(yàn)說(shuō)明.png

②選擇正交表

選擇正交表.png

③因素與水平

因素與水平.png

④確定

結(jié)果.png

正交表測(cè)試用例設(shè)計(jì)方法的特點(diǎn)是什么?

1、用最少的實(shí)驗(yàn)覆蓋最多的操作,測(cè)試用例設(shè)計(jì)很少,效率高,但是很復(fù)雜;

2、對(duì)于基本的驗(yàn)證功能,以及二次集成引起的缺陷,一般都能找出來(lái);但是更深的缺陷,更復(fù)雜的缺陷,還是無(wú)能為力 的;

3、體的環(huán)境下,正交表一般都很難做的。大多數(shù),只在系統(tǒng)測(cè)試的時(shí)候使用此方法。

第五單元? 測(cè)試用例設(shè)計(jì)方法(三)- 場(chǎng)景法

5.1 定義

通過(guò)模擬業(yè)務(wù)場(chǎng)景來(lái)對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程的描述,從而提高測(cè)試效果的黑盒測(cè)試方法

5.2 ATM引入場(chǎng)景法

ATM流程圖.png

5.3 原理圖

image.png

5.4 兩個(gè)流

5.4.1 基本流

概念

正確完成的流程

流程

插卡 → 輸入密碼 → 選擇服務(wù) → 取款 → 選擇金額 → 等待出鈔 → 取出卡片

5.3.2? 備選流

概念

存在異常的流程,對(duì)于基本流每一步都取反

流程

插卡 → 輸入密碼 → 密碼錯(cuò)誤 → 重新輸入? →? 密碼正確 → 選擇服務(wù) → 取款 → 選擇金額 → 等待出鈔 → 取出卡片

5.4 場(chǎng)景法測(cè)試用例編寫(xiě)過(guò)程

分析用戶場(chǎng)景

設(shè)計(jì)場(chǎng)景覆蓋基本流和備選流

輸出測(cè)試用例

5.6 案例

測(cè)試點(diǎn)提取.png

需求說(shuō)明:

注冊(cè)網(wǎng)站一共需要三個(gè)步驟,輸入手機(jī)號(hào),密碼,輸入正確的手機(jī)驗(yàn)證碼、并同意服務(wù)協(xié)議后,點(diǎn)擊立即申請(qǐng),注冊(cè)成功。信息填寫(xiě)錯(cuò)誤時(shí)給出友好的提示信息,說(shuō)明錯(cuò)誤原因。注冊(cè)成功后給注冊(cè)用戶發(fā)一條信息,信息內(nèi)容如下:“您好!Xxx用戶,歡迎您注冊(cè),請(qǐng)及時(shí)完成實(shí)名認(rèn)證。”

分析方法:

①熟讀需求:熟讀3-5遍,讀需求

②斷句:將需求整理成一段段要求

③分類:流程/規(guī)則

④逆向思維:從不同地的方面進(jìn)行考慮

⑤質(zhì)疑:將自己有疑問(wèn)地方找出來(lái)

⑥應(yīng)用測(cè)試用例分析方法

測(cè)試點(diǎn)分析.png

使用相應(yīng)的測(cè)試用例方法對(duì)測(cè)試點(diǎn)進(jìn)行用例的編寫(xiě),一個(gè)測(cè)試點(diǎn)對(duì)應(yīng)一個(gè)或多個(gè)測(cè)試用例,而測(cè)試用例只能對(duì)應(yīng)某個(gè)測(cè)試點(diǎn)。

5.7 作業(yè):

APP升級(jí).png

image.png

第六單元 測(cè)試用例綜合案例

6.1 案例分析

6.1.1 案例一

要求

測(cè)試用例分析.png

相關(guān)測(cè)試點(diǎn)

1、收貨人姓名:20位以內(nèi)中文、字母,不能為空和空格2、所在地區(qū):根據(jù)等價(jià)類劃分選擇的地區(qū)3、詳細(xì)地址:中文、字母和符號(hào)組合,不能為空和空格4、手機(jī)號(hào)碼:號(hào)碼11位數(shù)字,不能為空和空格5、固定電話:與手機(jī)號(hào)碼互斥

思維導(dǎo)圖

收貨人信息保存.png

編寫(xiě)測(cè)試用例

根據(jù)測(cè)試點(diǎn)編寫(xiě)測(cè)試用例

6.2 案例分析

要求

測(cè)試用例分析2.png

測(cè)試點(diǎn)

添加一個(gè)商品,添加多個(gè)商品;添加多個(gè)不同商家商品;添加多個(gè)不同支付方式的商品;添加多個(gè)不同地區(qū)的商品;添加一種商品多個(gè)數(shù)量;添加最大數(shù)量的商品;不登錄添加多個(gè)商品,然后再登錄;登錄成功后再添加多個(gè)商品。

思維導(dǎo)圖

測(cè)試用例

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第三單元 測(cè)試用例設(shè)計(jì)方法(一) 3.1 用例介紹 3.1.1 定義 為某個(gè)業(yè)務(wù)目標(biāo),而編制的一組由測(cè)試輸入,執(zhí)行...
    Anwfly閱讀 2,474評(píng)論 0 8
  • 測(cè)試用例可以用來(lái)衡量一個(gè)項(xiàng)目測(cè)試質(zhì)量,因此在平時(shí)的測(cè)試流程中,編寫(xiě)測(cè)試用例就是測(cè)試過(guò)程中很重要的一步,每一個(gè)測(cè)試工...
    行者AI閱讀 622評(píng)論 0 2
  • 轉(zhuǎn)載于網(wǎng)絡(luò)新夢(mèng)想軟件測(cè)試 一、測(cè)試分析 1.測(cè)試需求來(lái)源 開(kāi)發(fā)需求DR;協(xié)議標(biāo)準(zhǔn)需求PR;用戶需求UR;案例庫(kù)需求...
    _王子_閱讀 864評(píng)論 0 5
  • 1.測(cè)試用例的概念和作用 1.1.引言 對(duì)一個(gè)測(cè)試工程師來(lái)說(shuō),測(cè)試用例的設(shè)計(jì)編寫(xiě)是一項(xiàng)必須掌握的能力,但有效的設(shè)計(jì)...
    Anwfly閱讀 1,254評(píng)論 0 2
  • 在軟件測(cè)試工程師的工作中,現(xiàn)在互聯(lián)網(wǎng)公司都在想要實(shí)現(xiàn)自動(dòng)化測(cè)試,配合云端測(cè)試,而不是用多人作戰(zhàn)來(lái)保證軟件質(zhì)量,可無(wú)...
    舍末逐本閱讀 1,262評(píng)論 0 0

友情鏈接更多精彩內(nèi)容