【测试】用例设计思路-六方面
有這樣一個(gè)面試題:在一個(gè)Web測(cè)試頁(yè)面上,有一個(gè)輸入框,一個(gè)計(jì)數(shù)器(count)按鈕,用于計(jì)算一個(gè)文本字符串中字母a出現(xiàn)的個(gè)數(shù)。
請(qǐng)?jiān)O(shè)計(jì)一系列測(cè)試用例用以測(cè)試這個(gè)Web頁(yè)面。
有經(jīng)驗(yàn)的測(cè)試人員可能會(huì)問(wèn)面試官,字母a區(qū)分大小寫嗎?只統(tǒng)計(jì)英文字母的a嗎?最長(zhǎng)輸入字符是多少,最少輸入字符是多少?對(duì)輸入的字符類型是否有限制,是否會(huì)自動(dòng)清除不符合要求的字符?
所以第一步應(yīng)該是明確需求,然后我們才開(kāi)始進(jìn)行思考如何設(shè)計(jì)測(cè)試用例通常說(shuō)來(lái),我們考慮一個(gè)測(cè)試對(duì)象的時(shí)候至少?gòu)囊韵铝矫鎭?lái)考慮:
功能性
兼容性
易用性
可靠性
性能
安全性
從功能方面考慮:
輸入:”“(思路:什么都不輸入)
輸入:”null“(思路:特殊值)
輸入:”Aa“(思路:輸入字符既含大寫字符也有小寫)
輸入:”abc“(思路:以a開(kāi)頭)
輸入:”cac“(思路:a在中間)
輸入:”aba“(思路:以a開(kāi)頭,以a結(jié)尾)
輸入:” ba“(思路:以空格開(kāi)頭含a)
輸入:”中ba“(思路:以中文或者其他字符開(kāi)頭含a)
輸入:”AAaa“(思路:輸入字符僅僅只有大寫A和小寫a)
輸入:“全角和半角a”(思路:考慮半角和全角符號(hào))
從兼容性方面考慮:
1.各個(gè)瀏覽器顯示是否正確,點(diǎn)擊按鈕是否有效
2.瀏覽器各個(gè)版本顯示是否正確,點(diǎn)擊按鈕是否有效
3.是否支持手機(jī)端和平板端
從易用性方面考慮:
1.web界面外觀,風(fēng)格是否合適
2.文本輸入框長(zhǎng)度是否合適,是否應(yīng)該默認(rèn)提示如何輸入
3.輸入錯(cuò)誤時(shí)提示是否友好
4.考慮該應(yīng)用是否支持其他語(yǔ)言。
從可靠性和性能方面考慮:
1.輸入HTML和JavaScrip相關(guān)標(biāo)簽字符,計(jì)算是否正確,是否會(huì)破壞頁(yè)面
2.這個(gè)應(yīng)用能否在同一臺(tái)服務(wù)器上運(yùn)行多個(gè)實(shí)例,多個(gè)用戶同時(shí)使用是否會(huì)有問(wèn)題。
3.在大并發(fā)下使用,計(jì)算速度是否滿足要求?
從安全性方面考慮:
1.輸入的數(shù)據(jù)是否會(huì)被保存,輸入字符串可能包含敏感信息。
2.嘗試復(fù)制/粘貼字符串。
3.嘗試快速點(diǎn)擊多次計(jì)算按鈕
4.考慮是否有安全漏洞,點(diǎn)擊計(jì)算按鈕,請(qǐng)求是否會(huì)被截取,導(dǎo)致返回失敗
總結(jié)
以上是生活随笔為你收集整理的【测试】用例设计思路-六方面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mysql的IF()函数:如果返回Tru
- 下一篇: 转 最小凸包算法(Convex Hull