第一章 測試用例
測試用例,是面試對于測試基礎(chǔ)考察的必問內(nèi)容
問法主要有:
一,測試用例的主要要素有:
1、測試用例編號;2、測試項(xiàng)目;3、測試用例標(biāo)題;4、重要級別;5、預(yù)置條件;6、測試輸入;7、操作步驟;8、預(yù)期結(jié)果。
二,測試用例設(shè)計(jì)方法:
場景分析法,等價(jià)類劃分,邊界值,錯誤推斷,因果圖
三,給出測試場景,現(xiàn)場設(shè)計(jì)用例
這就需要把功能測試回答完整,同時(shí)補(bǔ)充界面,易用性,兼容性,安全,性能等方面,是考察重點(diǎn)
一般提問分幾種情況:
1,說一個(gè)你熟悉的功能,是怎么測的(簡歷上提到項(xiàng)目中的xx功能)
2,面試公司的業(yè)務(wù)功能(一定要多看下招聘公告)
3,常用軟件的常用功能(微信發(fā)紅包,微信發(fā)朋友圈,淘寶的購物車等)
4,自定義場景,消耗積分抽獎(限制一天5次)(自己腦部發(fā)揮:虛擬獎,實(shí)體獎,涉及庫存,到賬時(shí)間,中獎概率)
5,?生活中的物品,給你一個(gè)電風(fēng)扇,杯子
舉例:
給你一個(gè)登陸的功能你怎么測
需求具體分析:
一般有一個(gè)登錄頁面,有一個(gè)賬號和一個(gè)密碼輸入框, 一個(gè)提交按鈕。
l? 功能測試(Function Test)? * 最最核心
1、輸入正確的賬號和密碼,點(diǎn)擊提交按鈕,驗(yàn)證是否能正確登錄。(正常輸入)
2、登錄成功后能否跳轉(zhuǎn)到正確的頁面(低)
3、輸入錯誤的賬號或者密碼, 驗(yàn)證登錄會失敗,并且提示相應(yīng)的錯誤信息。(錯誤校驗(yàn))
4、密碼是否加密顯示(星號圓點(diǎn)等),小眼睛圖標(biāo)是否有效
5、什么都不輸入,點(diǎn)擊提交按鈕,看提示信息。(非空檢查)
6、權(quán)限校驗(yàn):擁有不同權(quán)限賬戶登錄系統(tǒng)后權(quán)限正確。
7、特殊情況驗(yàn)證:用戶名、密碼含有特殊字符支持情況
8、鏈接測試:注冊、忘記密碼,登出等鏈接功能驗(yàn)證。
10、牽扯到驗(yàn)證碼的,還要考慮文字是否扭曲過度導(dǎo)致辨認(rèn)難度大,考慮顏色(色盲使用者),刷新或換一個(gè),一天最多能發(fā)多少,輸入驗(yàn)證碼錯誤
11,記住賬號的功能
12,輸入內(nèi)容過長的時(shí)候是否自動停止
?
l? 界面測試(UI Test)
1.頁面布局合理。
2.賬號密碼輸入控件對齊顯示。2 個(gè) Testbox 和一個(gè)按鈕長度,高度是否對齊
4.改變窗口大小頁面能自適應(yīng)顯示。
5.頁面文字無錯別字,簡潔明了。
6. 界面的設(shè)計(jì)風(fēng)格是否與 UI 的設(shè)計(jì)風(fēng)格統(tǒng)一
l??性能測試(Performance Test)
檢查系統(tǒng)響應(yīng)時(shí)間,大數(shù)據(jù)并發(fā)響應(yīng)時(shí)間。
? ?1.打開登錄頁面時(shí)間是否滿足2-5-8原則
? ?2.單用戶登錄響應(yīng)速度是否滿足2-5-8原則
? ?3.多用戶并發(fā)登錄響應(yīng)速度是否滿足2-5-8原則
4.多用戶并發(fā),CPU、內(nèi)存使用情況,不會出現(xiàn)系統(tǒng)宕機(jī)、內(nèi)存泄漏情況
5.多用戶并發(fā)系統(tǒng)功能穩(wěn)定
ps:補(bǔ)充一個(gè)擴(kuò)展知識
性能測試二八原則,響應(yīng)時(shí)間2/5/8原則?
?軟件測試?yán)碚撝校L岬?-8原則
所謂2-8原則,即80%的bug多發(fā)生在軟件的20%的模塊。所以,在回歸測試的時(shí)候,這20%的高發(fā)地帶是關(guān)注的重點(diǎn)!
?二八原則還指:80%的業(yè)務(wù)量在20%的時(shí)間里完成。
所謂響應(yīng)時(shí)間的“2-5-8原則”,簡單說,就是
當(dāng)用戶能夠在2秒以內(nèi)得到響應(yīng)時(shí),會感覺系統(tǒng)的響應(yīng)很快;
當(dāng)用戶在2-5秒之間得到響應(yīng)時(shí),會感覺系統(tǒng)的響應(yīng)速度還可以;
當(dāng)用戶在5-8秒以內(nèi)得到響應(yīng)時(shí),會感覺系統(tǒng)的響應(yīng)速度很慢,但是還可以接受;
而當(dāng)用戶在超過8秒后仍然無法得到響應(yīng)時(shí),會感覺系統(tǒng)糟透了,或者認(rèn)為系統(tǒng)已經(jīng)失去響應(yīng),而選擇離開這個(gè)Web站點(diǎn),或者發(fā)起第二次請求。
l?? 接口測試
1.密碼存儲方式
2.密碼是否加密
3.能不能被篡改
l???安全性測試(Security Test)
1、登錄成功后生成的 Cookie 是否有 HttpOnly(降低腳本盜取風(fēng)險(xiǎn))
2、賬號和密碼是否通過加密的方式,發(fā)送給 Web 服務(wù)器
3、賬號和密碼的驗(yàn)證,應(yīng)該是用服務(wù)器端驗(yàn)證,而不能單單是在客戶端用 javaScript 驗(yàn)證
4、賬號和密碼的輸入框,應(yīng)該屏蔽 SQL 注入攻擊
5、賬號和密碼的的輸入框,應(yīng)該禁止輸入腳本(防止 XSS 攻擊)
6、錯誤登錄的次數(shù)限制(防止暴力破解)
7、考慮是否支持多用戶在同一機(jī)器上登錄;
8、考慮一用戶在多臺機(jī)器上登錄
l??可用性測試(Usability Test)
1、是否可以全用鍵盤操作,是否有快捷鍵
2、輸入賬號,密碼后按回車,是否可以登錄
3、輸入框是否可以以 Tab 鍵切換
l? 兼容性測試(Compatibility Test)
1、主流的瀏覽器下能否顯示正常已經(jīng)功能正常(IE6~11, FireFox, Chrome, Safari 等 )
2、不同的系統(tǒng)是否能正常工作,比如電腦Windows, Mac ,手機(jī)iPhone, Android
3、不同的屏幕尺寸顯示是否正常
4、不同的分辨率下的顯示
l? 網(wǎng)絡(luò)測試
1, 無網(wǎng)絡(luò)登錄,斷網(wǎng)登錄,異常處理,弱網(wǎng)登錄提示信息
2, 不同網(wǎng)絡(luò),4G。5G。Wiff
l? 數(shù)據(jù)測試
看下數(shù)據(jù)庫數(shù)據(jù)存的情況
數(shù)據(jù)校驗(yàn)
?
?
?