最近,因公司
測(cè)試人員需要,
面試了一批人,我出了一道很簡(jiǎn)單的題目,但是沒(méi)想到大多數(shù)測(cè)試面試人員都答不出來(lái)或者答不完全,現(xiàn)把題目和答案公布如下,各位網(wǎng)友如果有何高見(jiàn),請(qǐng)和我聯(lián)系,一起探討。
題目:
環(huán)境:B/S結(jié)構(gòu)
內(nèi)容:后臺(tái),一個(gè)文本框,要求輸入5-100個(gè)長(zhǎng)度的任意格式的字符串;要求輸入的字符可以在前臺(tái)正確的顯示。請(qǐng)根據(jù)需求設(shè)計(jì)一組測(cè)試數(shù)據(jù),根據(jù)這組測(cè)試數(shù)據(jù)的測(cè)試,可以完整把握功能的正常使用。
答案:(這答案都有問(wèn)題 我實(shí)在不知到 出這題的人 到底想考驗(yàn)什么 浪費(fèi)資源成本太多 測(cè)試首先先確保基本的功能實(shí)現(xiàn) 細(xì)節(jié)則要在一次次的測(cè)試中慢慢優(yōu)化)
長(zhǎng)度分別為4,5,6的中文字符串——長(zhǎng)度為4不通過(guò),其他通過(guò)
長(zhǎng)度分別為50的中文字符串——通過(guò)
長(zhǎng)度分別為99,100,101的中文字符串——長(zhǎng)度為101不通過(guò),其他通過(guò)
長(zhǎng)度分別為4,5,6的英文字符串——長(zhǎng)度為4不通過(guò),其他通過(guò)
長(zhǎng)度分別為50的英文字符串——通過(guò)
長(zhǎng)度分別為99,100,101的英文字符串——長(zhǎng)度為101不通過(guò),其他通過(guò)
字符串:<’”& &”’> ——顯示和編輯的時(shí)候正常顯示
字符串: 99個(gè)空格+“中中中中中中”——通過(guò)
字符串:“中中中中中中”+ 99個(gè)空格——通過(guò)
另外,我覺(jué)得作為軟件測(cè)試人員,應(yīng)該打開思路,逆向思維,這樣才可以發(fā)現(xiàn)更多缺陷。
1,個(gè)人覺(jué)得不了解這個(gè)文本框在整個(gè)程序中所處的地位,或不了解從其驅(qū)動(dòng)后產(chǎn)生的影響,僅僅驗(yàn)證這個(gè)框,沒(méi)啥有意思的
2,長(zhǎng)度驗(yàn)證,我們只需要驗(yàn)證textbox的maxlength屬性就行了,所以這里只需要2個(gè),<4or>100 這個(gè)A級(jí)夠了
3,由于是b/s環(huán)境,開發(fā)過(guò)程中常常用可能在某個(gè)表格處理時(shí)忘記設(shè)置換行,所以我們得測(cè)試最長(zhǎng)字串時(shí)的顯示,一般說(shuō)來(lái)全部為某制表符或者全角字符或英文字符就出來(lái),這里抽取一條用例,全為英文全角應(yīng)該就可以了 這個(gè)得C級(jí),對(duì)其它頁(yè)面有影響
4,空格的過(guò)濾,一般說(shuō)來(lái),編碼中都會(huì)有這個(gè)函數(shù)的調(diào)用,關(guān)鍵是看函數(shù)是否正確,最快的方式是空+A+空,空+A空+空,就可以判斷是否有此函數(shù),這里需要注意的是全角空格和半角空格的編碼是不一樣的,這點(diǎn)往往有人漏掉 B級(jí)就行了
5,重點(diǎn)應(yīng)該放在各種轉(zhuǎn)義字符和各種HTML編碼上
這里仍然分兩種情況,如果不允許保存轉(zhuǎn)義字符和Html編碼,那么我們只需要拿出那幾個(gè)特殊字符分別保存就行了.但,如果允許保存轉(zhuǎn)義字符和Html 編碼,那么我們就不能僅僅測(cè)試這幾個(gè)特殊字符,我們還應(yīng)該嘗試輸入各種編碼字符,這個(gè)比較多,一般說(shuō)來(lái)公司都應(yīng)該準(zhǔn)備一個(gè)檢查表的 這個(gè)C級(jí)吧
6,鍵盤在輸入框中的操作 這個(gè)略了 這個(gè)B級(jí) 詳細(xì)的測(cè)試方法,可以看檢查表
7,這個(gè)文本框還得分是單行還是多行的,多行的還得添加幾個(gè).不詳談
8,當(dāng)然還得看這個(gè)輸入框是否還有其它約束條件,比如不能為空啊什么的.這個(gè)得看實(shí)際系統(tǒng)
9,這個(gè)框惟一不?又是兩種條件,略
10,提交這個(gè)框后對(duì)列表的影響(如果有列表的話)
其實(shí)還有一些,但是由于不了解其環(huán)境,擴(kuò)展其來(lái)沒(méi)啥意思了,像這種文本框的應(yīng)該用檢查表或啥的統(tǒng)計(jì)起來(lái),每次都去弄,成本太高了,另外樓主給的答案,個(gè)人覺(jué)得有些實(shí)在沒(méi)啥必要存在,而相反答案中應(yīng)該著重考慮其所處的環(huán)境這點(diǎn).