【軟件測(cè)試】測(cè)試工程師應(yīng)該如何設(shè)計(jì)一個(gè)完整的測(cè)試用例呢雾袱?

測(cè)試用例的設(shè)計(jì)一般從分析需求設(shè)計(jì)說明書開始七婴,了解開發(fā)人員設(shè)計(jì)這個(gè)項(xiàng)目的思路、設(shè)計(jì)的要求彩郊、實(shí)現(xiàn)的功能等(最好有use case前弯,這樣看起來更清晰)。軟件測(cè)試的W模型秫逝,就要求測(cè)試與開發(fā)同步恕出,在開發(fā)設(shè)計(jì)需求設(shè)計(jì)說明書的時(shí)候就開始測(cè)試流程,一般情況下筷登,討論需求設(shè)計(jì)的時(shí)候需要測(cè)試主管或者組員的參與剃根,了解這個(gè)項(xiàng)目設(shè)計(jì)的總體情況。事實(shí)上前方,測(cè)試用例的編寫一般是在需求設(shè)計(jì)說明書定下來之后才真正的開始的。因?yàn)闇y(cè)試用例的內(nèi)容要以需求設(shè)計(jì)說明書為依據(jù)廉油,設(shè)計(jì)說明書上沒體現(xiàn)的功能惠险,不需要在測(cè)試用例中體現(xiàn)。


編寫測(cè)試用例(這里指功能測(cè)試用例的編寫)抒线,首先要做的就是設(shè)計(jì)測(cè)試用例的模板班巩。每個(gè)公司都有適合自己公司用例編寫的模板,各有各的特點(diǎn)嘶炭。

測(cè)試用例的格式包括抱慌,測(cè)試用例摘要、測(cè)試用例需求編號(hào)(一個(gè)需求設(shè)計(jì)說明書可以分好幾個(gè)用例編寫)眨猎、編寫用例的日期抑进、編寫人員、編寫日期睡陪、前置條件寺渗、準(zhǔn)備數(shù)據(jù)等等。格式?jīng)]有固定的要求兰迫,可以根據(jù)自己測(cè)試用例設(shè)計(jì)的思路信殊,對(duì)測(cè)試用例的格式作相應(yīng)的改變。

下面以一個(gè)登陸窗口為例汁果,說說我設(shè)計(jì)登陸界面的思路和方法涡拘。我把這個(gè)測(cè)試用例分為三層結(jié)構(gòu),表單測(cè)試据德、邏輯判斷鳄乏、業(yè)務(wù)流程跷车。


第一層,表單測(cè)試為最底層(最基礎(chǔ)的)汞窗。這部分的測(cè)試用例是對(duì)登陸窗口這個(gè)界面的輸入框姓赤、按鈕功能、界面等最基本功能的測(cè)試仲吏。一般來說登陸用戶名和登陸用戶密碼是輸入框的形式體現(xiàn)不铆,那么,我們需要的是針對(duì)這兩個(gè)輸入框進(jìn)行功能的測(cè)試裹唆。

這時(shí)誓斥,我們只要考慮這個(gè)輸入框的功能,而不需要考慮業(yè)務(wù)方面的內(nèi)容许帐。這樣劳坑,我們考慮就是這個(gè)輸入框的長(zhǎng)度限制是多少?能否輸入特殊字符成畦?能否輸入全角字符距芬?當(dāng)然,登陸窗口還有其他按鈕循帐,例如登陸按鈕框仔、退出按鈕、界面設(shè)計(jì)等拄养,這一層的測(cè)試用例只對(duì)他們最簡(jiǎn)單的功能的測(cè)試离斩。

我覺得這一層的測(cè)試用例對(duì)新開發(fā)項(xiàng)目很重要,也必須執(zhí)行瘪匿,因?yàn)檫@些是最基本的功能保證跛梗,當(dāng)項(xiàng)目進(jìn)入維護(hù)階段后,如果沒有修改就不需要執(zhí)行這部分的測(cè)試了或者說把這層的用例優(yōu)先級(jí)置為最低棋弥,時(shí)間不充足的情況就不用去執(zhí)行核偿。


第二層,邏輯判斷層嘁锯。根據(jù)需求的設(shè)計(jì)宪祥,各功能之間的簡(jiǎn)單邏輯聯(lián)系。以登陸窗口為例家乘,賬號(hào)登錄蝗羊,賬號(hào)和密碼必須對(duì)應(yīng)才能登錄,否則登錄失敗仁锯。根據(jù)這一點(diǎn)耀找,我們就可以從這個(gè)要求設(shè)計(jì)這一層測(cè)試用例。

例如,賬號(hào)和密碼不一致時(shí)野芒;賬號(hào)為空時(shí)蓄愁;密碼為空時(shí);賬號(hào)密碼對(duì)應(yīng)時(shí)等等情況狞悲。輸入這些情況時(shí)撮抓,程序是作怎么樣的邏輯控制的?控制是否正確摇锋?是否有相應(yīng)的提示信息丹拯?

我覺得,這一層的用例時(shí)最常規(guī)的一層荸恕,平時(shí)使用這個(gè)軟件用經(jīng)常碰到的一些情況乖酬,在常規(guī)測(cè)試或修改這部分的功能之后,這一部分的測(cè)試用例也必須執(zhí)行融求。


第三層咬像,業(yè)務(wù)流程層。這部分不關(guān)心軟件的本身的基本功能生宛,而是關(guān)心這個(gè)軟件的業(yè)務(wù)有沒有實(shí)現(xiàn)县昂,不同的需求就有不同的業(yè)務(wù)需求。

以登陸窗口為例陷舅,就可能有不同的需求七芭,可能用戶要求停用的賬號(hào)能夠登錄系統(tǒng)(可能要求登錄后不允許進(jìn)行其他操作),也可能用戶直接要求停用的用戶賬號(hào)不準(zhǔn)登錄系統(tǒng)蔑赘。

根據(jù)不同的業(yè)務(wù)需求,就有不同的業(yè)務(wù)流程预明。這樣這層的測(cè)試用例缩赛,我們就只要考慮業(yè)務(wù)需求,仍然以登錄窗口為例撰糠,我們就只要考慮刪除的用戶能否登錄酥馍?停用的用戶能否登錄?超級(jí)用戶是如何登錄的阅酪?普通用戶是何種方式登錄的旨袒?

簡(jiǎn)單的說,這層的用例只描述業(yè)務(wù)流程术辐,不關(guān)心具體這個(gè)業(yè)務(wù)是怎么實(shí)現(xiàn)的砚尽,執(zhí)行這部分用例時(shí),不要考慮哪個(gè)輸入框控制了多少長(zhǎng)度辉词,能否輸入空格等其他功能必孤,因?yàn)檫@部分的測(cè)試需要基于上面兩層的測(cè)試用例都已經(jīng)測(cè)試通過了,所以在項(xiàng)目維護(hù)階段或者說時(shí)間很緊迫的階段瑞躺,我們只需要執(zhí)行這部分的用例敷搪,保證業(yè)務(wù)能夠通暢的完成兴想。

其實(shí)個(gè)人覺得在執(zhí)行這部分用例時(shí),對(duì)包含了對(duì)基本功能的測(cè)試赡勘,一些明顯的問題應(yīng)該能被發(fā)現(xiàn)嫂便,雖然嚴(yán)格來說測(cè)試覆蓋率很低,但是基本能達(dá)到要求闸与。


這三層的組合起來才是一個(gè)完整的測(cè)試用例毙替。這是我個(gè)人對(duì)測(cè)試用例設(shè)計(jì)的一個(gè)思路和方法。真正設(shè)計(jì)這個(gè)測(cè)試用例的時(shí)候几迄,可能會(huì)使用到黑盒測(cè)試用例的方法蔚龙,

例如等價(jià)類劃分、邊界值分析映胁、錯(cuò)誤猜測(cè)法(主要是個(gè)人經(jīng)驗(yàn))木羹、正交分解等方法針對(duì)具體情況設(shè)計(jì)測(cè)試用例。分層測(cè)試用例的思路主要來自對(duì)自動(dòng)測(cè)試實(shí)現(xiàn)的考慮解孙。

因?yàn)槲矣X得坑填,如果需要實(shí)現(xiàn)自動(dòng)化測(cè)試就必須對(duì)測(cè)試用例進(jìn)行細(xì)分,劃分得越細(xì)就越有利于自動(dòng)化的實(shí)現(xiàn)弛姜。

以上三層的劃分也并不是很全面脐瑰,需要在實(shí)踐中不斷完善,例如可以增加對(duì)數(shù)據(jù)庫(kù)的部分功能的數(shù)據(jù)校驗(yàn)的分析廷臼。

總之苍在,測(cè)試用例寫的細(xì)致、全面荠商、步驟清晰寂恬,那么無論是用手工測(cè)試的方法還是用自動(dòng)化測(cè)試的方法實(shí)現(xiàn),只要能完整的跑完整個(gè)測(cè)試用例莱没,就達(dá)到了測(cè)試的目標(biāo)了初肉。

end

推薦閱讀:

【軟件測(cè)試】不會(huì)測(cè)試,你甚至連用戶都不是

【軟件測(cè)試】移動(dòng)APP測(cè)試用例設(shè)計(jì)實(shí)踐經(jīng)驗(yàn)分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饰躲,一起剝皮案震驚了整個(gè)濱河市牙咏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘹裂,老刑警劉巖妄壶,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異焦蘑,居然都是意外死亡盯拱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狡逢,“玉大人宁舰,你說我怎么就攤上這事∩莼耄” “怎么了蛮艰?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)雀彼。 經(jīng)常有香客問我壤蚜,道長(zhǎng),這世上最難降的妖魔是什么徊哑? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任袜刷,我火速辦了婚禮,結(jié)果婚禮上莺丑,老公的妹妹穿的比我還像新娘著蟹。我一直安慰自己,他們只是感情好梢莽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布萧豆。 她就那樣靜靜地躺著,像睡著了一般昏名。 火紅的嫁衣襯著肌膚如雪涮雷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天轻局,我揣著相機(jī)與錄音洪鸭,去河邊找鬼。 笑死仑扑,一個(gè)胖子當(dāng)著我的面吹牛卿嘲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夫壁,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼沃疮!你這毒婦竟也來了盒让?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤司蔬,失蹤者是張志新(化名)和其女友劉穎邑茄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俊啼,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肺缕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片同木。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浮梢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彤路,到底是詐尸還是另有隱情秕硝,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布洲尊,位于F島的核電站远豺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坞嘀。R本人自食惡果不足惜躯护,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丽涩。 院中可真熱鬧棺滞,春花似錦、人聲如沸内狸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昆淡。三九已至锰瘸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昂灵,已是汗流浹背避凝。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眨补,地道東北人管削。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像撑螺,于是被迫代替她去往敵國(guó)和親含思。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 黑盒測(cè)試案例設(shè)計(jì)技術(shù)篇 1 概述 本章介紹黑盒測(cè)試的概念和進(jìn)行黑盒測(cè)試的目的與意義,及關(guān)于等價(jià)類劃分线婚、邊界值分析遏弱、...
    西邊人閱讀 16,924評(píng)論 0 41
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,193評(píng)論 2 126
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架塞弊。軟件項(xiàng)目的開發(fā)包括:需求漱逸、設(shè)...
    宇文臭臭閱讀 6,725評(píng)論 5 100
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程泪姨、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求饰抒、設(shè)...
    Mr希靈閱讀 21,961評(píng)論 7 278
  • 1****肮砾、問:你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug****,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug****循集,你應(yīng)該怎樣解決唇敞? 首...
    蛋炒飯_By閱讀 5,295評(píng)論 1 94