軟件測(cè)試攻略(十二):測(cè)試用例基礎(chǔ)(1)

一酬屉、測(cè)試用例的基本概念

  • 概念 :
    測(cè)試用例是由測(cè)試人員在測(cè)試執(zhí)行之前編寫(xiě)的指導(dǎo)測(cè)試過(guò)程的重要文檔韭赘,主要包括:用例編號(hào)、測(cè)試目的柏腻、用例描述纸厉、預(yù)期結(jié)果。

  • 編寫(xiě)測(cè)試用例需要參考:
    (1)相關(guān)文檔(需求文檔葫盼、用戶(hù)手冊(cè)残腌、開(kāi)發(fā)文檔)
    (2)參考已經(jīng)開(kāi)發(fā)出來(lái)的軟件
    (3)討論(開(kāi)發(fā)、需求、用戶(hù))

  • 設(shè)計(jì)測(cè)試用例的方法
    (1)等價(jià)類(lèi)劃分法
    (2)邊界值法
    (3)因果圖法
    (4)判定表法
    (5)正交排列法
    (6)場(chǎng)景法
    (7)測(cè)試大綱法
    (8)狀態(tài)轉(zhuǎn)換圖法

在目前實(shí)際應(yīng)用中抛猫,使用較多的是等價(jià)類(lèi)劃分法蟆盹、邊界值法、場(chǎng)景法三種方法闺金。

二逾滥、等價(jià)類(lèi)劃分法

  1. 應(yīng)用場(chǎng)合:
    只要有數(shù)據(jù)輸入的地方,就可以采用等價(jià)類(lèi)劃分方法败匹。按照需求寨昙,把無(wú)窮多的數(shù)據(jù)進(jìn)行分類(lèi),從中挑選出代表性數(shù)據(jù)進(jìn)行測(cè)試掀亩。

2.測(cè)試思想:
窮舉測(cè)試是最全面的測(cè)試舔哪,但是時(shí)間成本太高,在實(shí)際中不能采用槽棍,等價(jià)類(lèi)劃分法就是在保證測(cè)試質(zhì)量的同時(shí)捉蚤,使用最小的成本達(dá)到最大的覆蓋。不做窮舉測(cè)試(或者說(shuō)遺漏一些測(cè)試數(shù)據(jù))炼七,是存在風(fēng)險(xiǎn)的缆巧,所以如果時(shí)間允許的話,可以適當(dāng)?shù)难a(bǔ)充豌拙。

  1. 核心概念

(1)有效等價(jià)類(lèi):對(duì)程序規(guī)格有意義陕悬、合理的輸入數(shù)據(jù)集合。

  • 程序接收到有效等價(jià)類(lèi)數(shù)據(jù)按傅,應(yīng)該正確計(jì)算捉超、執(zhí)行————驗(yàn)證軟件功能是否實(shí)現(xiàn)

(2)無(wú)效等價(jià)類(lèi):對(duì)程序規(guī)格無(wú)意義、不合理的輸入數(shù)據(jù)集合逞敷。

  • 程序接收到無(wú)效等價(jià)類(lèi)數(shù)據(jù)狂秦,應(yīng)該給出錯(cuò)誤提示或者根本不允許輸入————驗(yàn)證軟件的異常處理能力(健壯性)

4.如何劃分
首先要明確測(cè)試對(duì)象——“第一個(gè)數(shù)”文本框。
說(shuō)明:
在測(cè)試第一個(gè)數(shù)的時(shí)候推捐,要保證第二個(gè)數(shù)為正確的裂问。
例:輸入-99到99之間的整數(shù)

(1)根據(jù)需求,劃分等價(jià)類(lèi)

  • 有效等價(jià)類(lèi):
    -99—99 的整數(shù)
  • 無(wú)效等價(jià)類(lèi):
    A牛柒、<-99的整數(shù)
    B堪簿、>99的整數(shù)

(2)細(xì)化等價(jià)類(lèi)
依據(jù)的一般不是顯式的需求,而是根據(jù)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)方式或數(shù)據(jù)類(lèi)型等皮壁。
整數(shù)在計(jì)算機(jī)中采用補(bǔ)碼方式存儲(chǔ)椭更,正數(shù)和負(fù)數(shù)的補(bǔ)碼方式不同,所以有必要把其分開(kāi)測(cè)試蛾魄。

  • 有效等價(jià)類(lèi):
    A虑瀑、-99—0 的整數(shù)
    B湿滓、0—99的整數(shù)
  • 無(wú)效等價(jià)類(lèi):
    A、小數(shù)
    B舌狗、字符
    C叽奥、漢字
    D、符號(hào)
    E痛侍、<-99的整數(shù)
    F朝氓、>99的整數(shù)

(3)建立等價(jià)類(lèi)表(熟練后,直接做這步)


image.png

(4)編寫(xiě)用例
從每個(gè)等價(jià)類(lèi)中至少挑選一個(gè)代表數(shù)據(jù)進(jìn)行測(cè)試即可主届。

  1. 提示
    一般來(lái)講赵哲,有效等價(jià)類(lèi)較少,并且通尘。可以以從需求字面中得到枫夺。 無(wú)效等價(jià)類(lèi)較多(一般為有效等價(jià)類(lèi)的2-5倍),并且找起來(lái)較為困難谈截。這個(gè)規(guī)律滿(mǎn)足程序代碼原理筷屡,一個(gè)功能實(shí)現(xiàn)的代碼要比異常處理的代碼要少涧偷。

三簸喂、邊界值法

  1. 應(yīng)用場(chǎng)合:
    只要有數(shù)據(jù)輸入的地方,一般可以使用燎潮。邊界值法和等價(jià)類(lèi)劃分法往往一起使用喻鳄,共同形成一套較為完善的測(cè)試方案。

2.測(cè)試思想:
找到有效數(shù)據(jù)和無(wú)效數(shù)據(jù)的分界點(diǎn)(最小值和最大值)确封,對(duì)分界點(diǎn)及其兩邊的點(diǎn)(次邊界值)單獨(dú)進(jìn)行測(cè)試除呵。邊界值數(shù)據(jù)本質(zhì)上屬于等價(jià)類(lèi)范疇,但是需要單獨(dú)測(cè)試爪喘,這是一種冗余颜曾,但在工程中是必要的。

  1. 如何劃分
    例如秉剑,輸入6-16位的英文
    有效數(shù)據(jù)和無(wú)效數(shù)據(jù)的分界點(diǎn)就是6位(最小值)和16位(最大值)泛豪,次邊界值就是6左右兩邊的5位和7位,16左右兩邊的15位和17位。

四侦鹏、場(chǎng)景法

  1. 應(yīng)用場(chǎng)合
    (1)在一個(gè)界面中诡曙,沒(méi)有太多填寫(xiě)項(xiàng)(甚至沒(méi)有),所有操作都是通過(guò)鼠標(biāo)的單擊略水、雙擊价卤、拖拽等完成——適合采用場(chǎng)景法的界面特點(diǎn)
    (2)軟件的業(yè)務(wù)邏輯具有有一定的復(fù)制性或者具有較強(qiáng)的行業(yè)特征,測(cè)試人員把自己當(dāng)成最終的用戶(hù)渊涝,盡量模擬出用戶(hù)所有重要的操作慎璧,可以分成兩大類(lèi):
    A床嫌、模擬用戶(hù)正確的操作——驗(yàn)證軟件的業(yè)務(wù)邏輯、主要功能是否實(shí)現(xiàn)(正常流)
    B胸私、模擬用戶(hù)錯(cuò)誤的操作——驗(yàn)證軟件的異常處理能力(異常流)

2.測(cè)試思路:
場(chǎng)景法主要基于兩個(gè)層面:
(1)業(yè)務(wù)(需求)層面:要求測(cè)試人員精通所有測(cè)試軟件的業(yè)務(wù)邏輯既鞠、主要功能——成為行業(yè)專(zhuān)家
(2)技術(shù)層面場(chǎng)景法基于等價(jià)類(lèi)劃分,模擬用戶(hù)正確的操作——有效等價(jià)類(lèi)盖文;模擬用戶(hù)錯(cuò)誤的操作——無(wú)效等價(jià)類(lèi)
3.如何劃分
(1)基本流(正確流嘱蛋、有效流)——模擬用戶(hù)正確的操作流程
(2)備選流(錯(cuò)誤流、無(wú)效流)——模擬用戶(hù)錯(cuò)誤的操作流程

五五续、實(shí)例

目前階段書(shū)寫(xiě)測(cè)試用例是結(jié)合以上三種方法組成洒敏。
比如一個(gè)測(cè)試注冊(cè)頁(yè)面接口測(cè)試:
對(duì)用戶(hù)名框的要求是“4到16位(中文,字母疙驾,數(shù)字凶伙,下劃線,減號(hào))”


image.png

據(jù)此分類(lèi)來(lái)書(shū)寫(xiě)測(cè)試用例它碎。
正常流:就是全字段都按要求輸入有效類(lèi)
異常流:就是用戶(hù)名框依次錄入無(wú)效類(lèi)函荣,其它框需要保持正確。

六扳肛、根據(jù)測(cè)試思路分析需求

七傻挂、軟件生命周期

軟件生命周期,是軟件的產(chǎn)生直到報(bào)廢或停止使用的生命周期挖息。

image.png
  1. 問(wèn)題定義金拒。要求系統(tǒng)分析員與用戶(hù)進(jìn)行交流,弄清“用戶(hù)需要計(jì)算機(jī)解決什么問(wèn)題”然后提出關(guān)于“系統(tǒng)目標(biāo)與范圍的說(shuō)明”套腹,提交用戶(hù)審查和確認(rèn)绪抛。
  2. 可行性研究。一方面在于把待開(kāi)發(fā)的系統(tǒng)的目標(biāo)以明確的語(yǔ)言描述出來(lái)电禀,另一方面從經(jīng)濟(jì)幢码、技術(shù)、法律等多方面進(jìn)行可行性分析尖飞。
  3. 需求分析症副。弄清用戶(hù)對(duì)軟件系統(tǒng)的全部需求,編寫(xiě)需求規(guī)格說(shuō)明書(shū)(PRD)和初步的用戶(hù)手冊(cè)葫松,提交評(píng)審瓦糕。
  4. 開(kāi)發(fā)階段。由架構(gòu)師進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì)腋么,出具系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)(LLD)咕娄,接著進(jìn)行系統(tǒng)概要設(shè)計(jì),出具系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)(HLD)珊擂。再由開(kāi)發(fā)人員根據(jù)LLD圣勒、HLD敲代碼费变。
  5. 測(cè)試階段。對(duì)寫(xiě)好的代碼進(jìn)行測(cè)試圣贸,分為單元測(cè)試(UT測(cè)試)挚歧、集成測(cè)試(IT測(cè)試)、系統(tǒng)測(cè)試(ST測(cè)試)吁峻、驗(yàn)收測(cè)試(UAT測(cè)試)滑负。
  • 單元測(cè)試(UT測(cè)試):對(duì)開(kāi)發(fā)人員寫(xiě)的一個(gè)方法進(jìn)行測(cè)試。
  • 集成測(cè)試(IT測(cè)試):對(duì)幾個(gè)方法或者一個(gè)模塊進(jìn)行測(cè)試用含。
  • 系統(tǒng)測(cè)試(ST測(cè)試):對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試矮慕。
  • 驗(yàn)收測(cè)試(UAT測(cè)試):如果自己就職甲方公司,就自己的測(cè)試員來(lái)進(jìn)行驗(yàn)收啄骇,如果是外包痴鳄,就由客戶(hù)方來(lái)驗(yàn)收。
  1. 維護(hù)階段缸夹。當(dāng)項(xiàng)目上線后痪寻,就要對(duì)其進(jìn)行維護(hù)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虽惭,一起剝皮案震驚了整個(gè)濱河市橡类,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌趟妥,老刑警劉巖猫态,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異披摄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)勇凭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)疚膊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虾标,你說(shuō)我怎么就攤上這事寓盗。” “怎么了璧函?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵傀蚌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蘸吓,道長(zhǎng)善炫,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任库继,我火速辦了婚禮箩艺,結(jié)果婚禮上窜醉,老公的妹妹穿的比我還像新娘。我一直安慰自己艺谆,他們只是感情好榨惰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著静汤,像睡著了一般琅催。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虫给,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天恢暖,我揣著相機(jī)與錄音,去河邊找鬼狰右。 笑死杰捂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的棋蚌。 我是一名探鬼主播嫁佳,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谷暮!你這毒婦竟也來(lái)了蒿往?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤湿弦,失蹤者是張志新(化名)和其女友劉穎瓤漏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颊埃,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔬充,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了班利。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饥漫。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖罗标,靈堂內(nèi)的尸體忽然破棺而出庸队,到底是詐尸還是另有隱情,我是刑警寧澤闯割,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布彻消,位于F島的核電站,受9級(jí)特大地震影響宙拉,放射性物質(zhì)發(fā)生泄漏宾尚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一鼓黔、第九天 我趴在偏房一處隱蔽的房頂上張望央勒。 院中可真熱鬧不见,春花似錦、人聲如沸崔步。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)井濒。三九已至灶似,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瑞你,已是汗流浹背酪惭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留者甲,地道東北人春感。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像虏缸,于是被迫代替她去往敵國(guó)和親鲫懒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • (全) 等價(jià)類(lèi)劃分方法: 一.方法簡(jiǎn)介 1.定義 是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然...
    xiangxiangUUU閱讀 2,098評(píng)論 1 7
  • 黑盒測(cè)試案例設(shè)計(jì)技術(shù)篇 1 概述 本章介紹黑盒測(cè)試的概念和進(jìn)行黑盒測(cè)試的目的與意義,及關(guān)于等價(jià)類(lèi)劃分宰缤、邊界值分析颂翼、...
    西邊人閱讀 16,903評(píng)論 0 41
  • 等價(jià)類(lèi)劃分方法: 一.方法簡(jiǎn)介 1.定義是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)...
    繼續(xù)hug閱讀 5,590評(píng)論 1 16
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架慨灭。軟件項(xiàng)目的開(kāi)發(fā)包括:需求朦乏、設(shè)...
    宇文臭臭閱讀 6,721評(píng)論 5 100
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架缘挑。軟件項(xiàng)目的開(kāi)發(fā)包括:需求集歇、設(shè)...
    Mr希靈閱讀 21,952評(píng)論 7 278