設(shè)計(jì)“用戶登錄”測(cè)試用例攻锰,看似簡(jiǎn)單實(shí)則不易

茹炳晟的《軟件測(cè)試52講》01講使用“用戶登錄”測(cè)試的例子,講述通過方法來設(shè)計(jì)測(cè)試用例熟吏。一個(gè)看似簡(jiǎn)單功能距糖,不代表設(shè)計(jì)的測(cè)試用例也簡(jiǎn)單。下面看看作者怎么設(shè)計(jì)“用戶登錄”的測(cè)試用例分俯。(PS:測(cè)試用例太多肾筐,摘記部分測(cè)試用例)

根據(jù)“用戶登錄”功能的需求說明哆料,結(jié)合等價(jià)類劃分和邊界值方法來設(shè)計(jì)的測(cè)試用例缸剪。等價(jià)類劃分和邊界值方法是最常用、最典型的黑盒測(cè)試方法东亦。設(shè)計(jì)測(cè)試用例如下:

  1. 輸入已注冊(cè)的用戶和輸入正確密碼
  2. 輸入已注冊(cè)的用戶和輸入錯(cuò)誤密碼
  3. 輸入錯(cuò)誤的用戶和輸入正確密碼
  4. 未注冊(cè)的用戶登錄
  5. 用戶名杏节、密碼為空能否登錄
  6. 驗(yàn)證碼是否起到驗(yàn)證作用
  7. 用戶名和密碼是否大寫敏感
  8. 密碼框是否加密顯示
  9. 控制用戶和密碼長(zhǎng)度唬渗、用戶名和密碼組成要求
  10. 用戶登錄成功超時(shí)后,繼續(xù)操作能否會(huì)重定向到登錄頁(yè)面
    …………

在這里為了舉例子奋渔,就不一一列出測(cè)試用例镊逝,認(rèn)真閱讀“用戶登錄”需求文檔和業(yè)務(wù)規(guī)則,還能設(shè)計(jì)出更多測(cè)試用例嫉鲸。

一個(gè)質(zhì)量過關(guān)撑蒜、用戶體現(xiàn)好的軟件系統(tǒng),不僅需要顯式功能性需求玄渗,還需要隱式功能性需求座菠。

顯式功能性需求(Funcational requirement)指的是軟件本身需要實(shí)現(xiàn)的具體功能。上面列舉測(cè)試用例按照顯式功能性需求來設(shè)計(jì)藤树。

隱式功能性需求(Non-Funcational requirement):從軟件測(cè)試的維度來看浴滴,非功能性需求主要設(shè)計(jì)安全性、性能以及兼容性三大方面岁钓。這些是決定軟件質(zhì)量的關(guān)鍵因素升略。下面分別描述安全性測(cè)試用例、性能壓力測(cè)試用例和兼容性測(cè)試用例屡限。

用戶登錄安全性測(cè)試用例:

  1. 用戶密碼后臺(tái)存儲(chǔ)是否加密
  2. 用戶在網(wǎng)絡(luò)傳輸過程中是否加密
  3. 用戶Session在有效期內(nèi)是否會(huì)失效
  4. 用戶名和密碼輸入框中分別輸入“SQL注入攻擊”字符串品嚣,驗(yàn)證系統(tǒng)的頁(yè)面內(nèi)容展示
  5. 用戶名和密碼的輸入框中分別輸入典型“XSS跨站腳本攻擊”字符串,驗(yàn)證系統(tǒng)行為是否被篡改
  6. 知道其他用戶的Id钧大,能否查詢其他用戶信息腰根。
    ……

用戶登錄性能壓力測(cè)試用例:

  1. 單用戶登錄的響應(yīng)時(shí)間是否小于3秒
  2. 但用戶登錄時(shí),后臺(tái)請(qǐng)求數(shù)量是否過多拓型。
  3. 高并發(fā)場(chǎng)景下用戶登錄的響應(yīng)時(shí)間是否小于5秒
  4. 高并發(fā)場(chǎng)景下服務(wù)端的監(jiān)控指標(biāo)是否符合預(yù)期
  5. 高集合點(diǎn)并發(fā)場(chǎng)景下额嘿,是否存在資源死鎖和不合理的資源等待
  6. 長(zhǎng)時(shí)間大量用戶連續(xù)登錄和登出,服務(wù)器端是否存在內(nèi)存泄露劣挫。

用戶登錄兼容性測(cè)試用例:

  1. 不同瀏覽器下册养,驗(yàn)證登錄頁(yè)面的顯示以及功能正確性。
  2. 相同瀏覽器的不同版本下压固,驗(yàn)證登錄頁(yè)面的顯示以及功能正確性
  3. 不同移動(dòng)設(shè)備終端的不同瀏覽器下球拦,驗(yàn)證登錄頁(yè)面的顯示以及功能正確性。
  4. 不同分辨率的界面下帐我,驗(yàn)證登錄頁(yè)面的顯示以及功能正確性坎炼。

思考1:測(cè)試一個(gè)功能、系統(tǒng)可以遵循作者思路來設(shè)計(jì)測(cè)試用例拦键,從功能測(cè)試谣光、安全性測(cè)試、性能壓力測(cè)試芬为、兼容性測(cè)試來思考萄金。如果是web端測(cè)試蟀悦,還需要增加用戶界面測(cè)試。如果每次測(cè)試都從這些方面散發(fā)思考用例設(shè)計(jì)氧敢,能發(fā)現(xiàn)不一樣缺陷日戈。

上面列出測(cè)試用例,有部分功能點(diǎn)沒有覆蓋到孙乖,是有遺漏的浙炼,測(cè)試是不可窮盡。窮盡測(cè)試是指所有可能輸入值組合的測(cè)試唯袄。

思考2:測(cè)試受到時(shí)間成本和經(jīng)濟(jì)成本限制鼓拧,不可能采用窮盡測(cè)試,采用基于風(fēng)險(xiǎn)驅(qū)動(dòng)的模式越妈,有所側(cè)重選擇測(cè)試功能點(diǎn)和測(cè)試范圍季俩,進(jìn)行等價(jià)類劃分,抽樣選出測(cè)試用例梅掠。在軟件質(zhì)量和測(cè)試成本找個(gè)平衡點(diǎn)酌住。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市阎抒,隨后出現(xiàn)的幾起案子酪我,更是在濱河造成了極大的恐慌,老刑警劉巖且叁,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件都哭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逞带,警方通過查閱死者的電腦和手機(jī)欺矫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來展氓,“玉大人穆趴,你說我怎么就攤上這事∮龉” “怎么了未妹?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)空入。 經(jīng)常有香客問我络它,道長(zhǎng),這世上最難降的妖魔是什么歪赢? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任化戳,我火速辦了婚禮,結(jié)果婚禮上轨淌,老公的妹妹穿的比我還像新娘迂烁。我一直安慰自己,他們只是感情好递鹉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布盟步。 她就那樣靜靜地躺著,像睡著了一般躏结。 火紅的嫁衣襯著肌膚如雪却盘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天媳拴,我揣著相機(jī)與錄音黄橘,去河邊找鬼。 笑死屈溉,一個(gè)胖子當(dāng)著我的面吹牛塞关,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播子巾,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼帆赢,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了线梗?” 一聲冷哼從身側(cè)響起椰于,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仪搔,沒想到半個(gè)月后瘾婿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烤咧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年偏陪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煮嫌。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竹挡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出立膛,到底是詐尸還是另有隱情揪罕,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布宝泵,位于F島的核電站好啰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏儿奶。R本人自食惡果不足惜框往,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闯捎。 院中可真熱鬧椰弊,春花似錦许溅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至清焕,卻和暖如春并蝗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背秸妥。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工滚停, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粥惧。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓键畴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親突雪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镰吵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • 文章來自: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è)...
    Mr希靈閱讀 21,965評(píng)論 7 278
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架饵婆。軟件項(xiàng)目的開發(fā)包括:需求勺馆、設(shè)...
    宇文臭臭閱讀 6,729評(píng)論 5 100
  • 1****、問:你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug****侨核,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug****草穆,你應(yīng)該怎樣解決? 首...
    蛋炒飯_By閱讀 5,295評(píng)論 1 94
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理搓译,服務(wù)發(fā)現(xiàn)悲柱,斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139