如何寫(xiě)測(cè)試案例

關(guān)于測(cè)試用例,我們有太多的疑惑了,測(cè)試用例的依據(jù)?好的測(cè)試用例評(píng)估....等等。我們依據(jù)需求分析,依據(jù)開(kāi)發(fā)文檔,依據(jù)系統(tǒng)設(shè)計(jì)文檔,甚至依據(jù)UI寫(xiě)測(cè)試用例,我們就真的足夠了?不夠,真的不夠。需求在變,開(kāi)發(fā)文檔跟著變,設(shè)計(jì)文檔也在改動(dòng),UI也在做變化,那我們的測(cè)試用例應(yīng)該怎么寫(xiě)?

個(gè)人認(rèn)為,一個(gè)好的、有效的測(cè)試用例,應(yīng)該具備以下幾個(gè)特征:

1.覆蓋全面。測(cè)試的每個(gè)路徑都涉及到,功能測(cè)試、界面測(cè)試、有性能要求的做性能測(cè)試、有安全要求的做安全測(cè)試(網(wǎng)絡(luò)安全、通信安全..)等。

2.測(cè)試用例的后期維護(hù)時(shí)間短。測(cè)試用例寫(xiě)出來(lái),不可能一成不變,根據(jù)系統(tǒng)的優(yōu)化,測(cè)試用例都應(yīng)該做相應(yīng)的修改。針對(duì)需要修改的測(cè)試用例,我們修改了測(cè)試用例的哪些部分?測(cè)試前提、測(cè)試過(guò)程、測(cè)試數(shù)據(jù)、測(cè)試結(jié)果?如果四個(gè)方面都需要做修改,要么就是該功能完全變了,要么就是測(cè)試用例寫(xiě)的不夠好。在系統(tǒng)做優(yōu)化的時(shí)候,一般只需要修改測(cè)試數(shù)據(jù)就可以

3.對(duì)內(nèi)的測(cè)試用例與對(duì)外的測(cè)試用例不一樣。某些行業(yè),測(cè)試用例需要隨著系統(tǒng)一起交付用戶使用。對(duì)內(nèi)的測(cè)試用例,應(yīng)該以尋求BUG為主,我們可以把過(guò)程寫(xiě)的流暢簡(jiǎn)單些,但是測(cè)試數(shù)據(jù)一定要充分;對(duì)外的測(cè)試用例,應(yīng)該以指導(dǎo)用戶參與測(cè)試為主,所以過(guò)程需要比對(duì)內(nèi)的測(cè)試用例詳細(xì),但是測(cè)試數(shù)據(jù)可以減少。因?yàn)橛脩糁饕窍胫溃@個(gè)系統(tǒng)是否可以使用,他不是真的為了給你找BUG。

4.同一個(gè)產(chǎn)品的不同項(xiàng)目,許多的測(cè)試用例可以公用的。所以,針對(duì)不同的項(xiàng)目編寫(xiě)測(cè)試用例,有許多我們拿以前的測(cè)試用例直接黏貼過(guò)來(lái)用,減少了許多寫(xiě)測(cè)試用例的時(shí)間。

針對(duì)以上幾個(gè)特征,編寫(xiě)測(cè)試用例前,我們應(yīng)該做哪些工作?我一般會(huì)花一些時(shí)間去看看需求文檔、設(shè)計(jì)文檔、開(kāi)發(fā)文檔;有機(jī)會(huì)就去找市場(chǎng)部的人交談,在他們抽煙的時(shí)候,冒一根不夠,就再冒一根,慢慢的問(wèn)我想知道的問(wèn)題;最好也和研發(fā)部的開(kāi)發(fā)人員了解下情況,這個(gè)系統(tǒng)他們?cè)趺纯吹模蛩阍趺醋觯斜匾梢哉f(shuō)說(shuō)你的觀點(diǎn)。

當(dāng)這些前提你都做了,你完全可以寫(xiě)測(cè)試用例了,當(dāng)然邊寫(xiě)還是要邊溝通,也許有新的發(fā)現(xiàn)呢?如果邊寫(xiě)測(cè)試用例的時(shí)間

不夠,你沒(méi)有太多的時(shí)間去做這么多的鋪墊工作,也沒(méi)有關(guān)系,你可以先把一些通用的測(cè)試用例寫(xiě)出來(lái):登陸、增加數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)等,然后把業(yè)務(wù)要求

比較強(qiáng)的測(cè)試用例放在最后編寫(xiě),這樣我們既沒(méi)有浪費(fèi)時(shí)間,也可以按時(shí)交測(cè)試用例。

測(cè)試用例寫(xiě)出來(lái),維護(hù)怎么辦?測(cè)試用例的維護(hù),寫(xiě)過(guò)測(cè)試用例的朋友都知道,大家都去嘟囔修改測(cè)試用例很無(wú)聊,首先

它沒(méi)有太多的技術(shù)含量(這個(gè)大家都不喜歡,好多人也認(rèn)為測(cè)試沒(méi)有技術(shù)含量),第二這個(gè)過(guò)程很繁瑣和枯燥。如果想維護(hù)簡(jiǎn)單,在編寫(xiě)測(cè)試用例的時(shí)候你就應(yīng)該考

慮到這點(diǎn)。各項(xiàng)描述應(yīng)該怎么寫(xiě),通俗易懂而且是通用的是首選。舉例:

方法一:

測(cè)試前提:系統(tǒng)服務(wù)運(yùn)行正常、,具有xiaoming這個(gè)用戶,密碼為999999

測(cè)試過(guò)程:

1.訪問(wèn)系統(tǒng)登錄頁(yè)面http://localhost:8089/index.jsp

2.輸入用戶名:xiaoming

輸入密碼:999999

3.點(diǎn)擊“登錄”

測(cè)試數(shù)據(jù):

用戶名密碼舉例:

系統(tǒng)用戶:xiaoming,密碼999999;xiaohong,密碼666666

用戶名與密碼不匹配:xiaoming,密碼666666;xiaohong,密碼999999

非系統(tǒng)用戶:xiaowang,密碼999999;xiaobai,密碼666666

非法參數(shù):#¥%,密碼HH*&56;yong12%……,密碼**……(

測(cè)試結(jié)果:使用正確的用戶名與密碼,可以登錄系統(tǒng);使用錯(cuò)誤的用戶名和密碼,不能登錄系統(tǒng)

結(jié)果分析:

方法二:

測(cè)試前提:系統(tǒng)服務(wù)運(yùn)行正常、具有系統(tǒng)用戶數(shù)據(jù)

測(cè)試過(guò)程:

1.訪問(wèn)系統(tǒng)登錄頁(yè)面

2.輸入用戶名和密碼

3.提交數(shù)據(jù)

測(cè)試數(shù)據(jù):

用戶名密碼舉例:【假設(shè)xiaoming,密碼999999為系統(tǒng)用戶】

說(shuō)明:用戶名只能為數(shù)字、字母、下劃線‘_’,首字不能為下劃線

密碼不能為空格

正確格式的用戶名:xiaoming、xiao123、xiao_123、123_xiao等

錯(cuò)誤格式的用戶名:xiao%、123_xiao+空格、!@等

密碼的輸入?yún)⒄沼脩裘妮斎胍?guī)則

測(cè)試結(jié)果:系統(tǒng)用戶能夠登錄系統(tǒng)并具有對(duì)應(yīng)的權(quán)限、非系統(tǒng)用戶不能登錄系統(tǒng)

結(jié)果分析:

參照以上兩個(gè)測(cè)試用例,我們就能很明顯的分辨出用例的優(yōu)劣。第一個(gè)測(cè)試用例我們至少需要準(zhǔn)備xiaoming這一

個(gè)測(cè)試數(shù)據(jù)、登錄界面如果增加了需要輸入驗(yàn)證碼,我們就要重新修改測(cè)試過(guò)程,測(cè)試數(shù)據(jù)我們也要做很多修改(就拿用戶名可以輸入數(shù)字、字母、下劃線來(lái)說(shuō),正

確的組合就有2*3*3=18種),測(cè)試結(jié)果,我們登錄系統(tǒng)為了做什么?沒(méi)有權(quán)限怎么辦?我們應(yīng)該具有哪些權(quán)限?第一個(gè)用例就沒(méi)有做說(shuō)明,可以說(shuō),測(cè)試結(jié)

果的說(shuō)明是不全面的。

第二個(gè)測(cè)試用例,如果系統(tǒng)增加了需要輸入驗(yàn)證碼,我們?cè)跍y(cè)試過(guò)程的第二步,只需要說(shuō)明輸入用戶名、密碼、驗(yàn)證碼,測(cè)試數(shù)據(jù)我們不需要做變化,在結(jié)果分析里,增加說(shuō)明:用戶名、密碼、驗(yàn)證碼正確,準(zhǔn)入,否則拒絕。

第二個(gè)測(cè)試用例,有個(gè)不足,就是測(cè)試數(shù)據(jù)不全面。我在編寫(xiě)測(cè)試用例時(shí),針對(duì)這個(gè)測(cè)試用例,我有個(gè)測(cè)試數(shù)據(jù)的附件。【附件分為兩部分,手工測(cè)試以及自動(dòng)化測(cè)試,手工測(cè)試我會(huì)有個(gè)詳細(xì)的數(shù)據(jù)說(shuō)明,并不是把所有的數(shù)據(jù)組合都列出來(lái),而是詳細(xì)的說(shuō)明組合的方式方法,一共有多少種(包含邊界值法以及特殊值等);自動(dòng)化測(cè)試的數(shù)據(jù)說(shuō)明簡(jiǎn)單很多,寫(xiě)一個(gè)正則表達(dá)式搞定】。

按照第二個(gè)測(cè)試用例,我們的工作就不再是苦力了,而是智慧的苦力。我們不再是點(diǎn)點(diǎn)點(diǎn),慢慢的我們知道哪些是主要關(guān)注的,哪些是次要關(guān)注的,我們應(yīng)該怎么去設(shè)計(jì)數(shù)據(jù)等等。慢慢的,我們學(xué)會(huì)了思考,我們也真的進(jìn)步了。

歡迎大家多提意見(jiàn),我們一起進(jìn)步。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,619評(píng)論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,155評(píng)論 3 425
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 177,635評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,539評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,255評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,646評(píng)論 1 326
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,655評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,838評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,399評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,146評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,338評(píng)論 1 372
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,893評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,565評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,983評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,257評(píng)論 1 292
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,059評(píng)論 3 397
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,296評(píng)論 2 376

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,814評(píng)論 18 139
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開(kāi)發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 21,980評(píng)論 7 278
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開(kāi)發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,743評(píng)論 5 100
  • 文章來(lái)自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,212評(píng)論 2 126
  • 誘惑指數(shù):★★★★荒誕指數(shù):★★★★★重口味指數(shù):★★★★★顏值:★★標(biāo)簽:天才、變態(tài)、香水、少女、重口味、奇書(shū) ...
    芝士閱讀閱讀 1,501評(píng)論 0 0