软件测试设计用例面试题
一、我現在有個程序,發現在windows上運行的慢,怎么判斷是程序存在問題還是軟硬件的問題。
檢查系統是否有中毒的特征;
檢查軟/硬件的配置是否符合軟件的推薦標準;
確認當前系統是否獨立,既沒有對外提供什么消耗CPU資源的服務;
如果是C/S或者B/S結構的軟件,需要檢查是不是因為與服務器的連接有問題,或者訪問的有問題造成;
在系統沒有負載的情況下,查看性能監視器,確認應用程序對CPU/內存的訪問情況。
二、請設計一個關于ATM自動取款機的測試用例
設計用例主要從這幾個方面考慮(界面/外觀、功能、異常、性能、可靠性、可用性、兼容性)
1、功能測試:
卡無效/無磁,是否有提示;
賬號不正確,是否提示;
其他銀行的卡,是否有提示;
密碼不正確,是否提示;
輸入密碼超過三次;
卡余額不足;取款超額;
退卡按鈕,是否退卡;
輸入金額是否校驗,100的整數倍;
2、異常場景
輸入金額為0;
輸入空格或者特殊字符,是否有提示;
ATM無電/無網/無鈔票/長時間無操作;
3、性能
ATM每執行操作,需要多長時間;
弱網提款時,是否有影響;
多人同時提款時,是否有影響;
4、兼容
不同銀行卡是否插入ATM
5、易用
ATM能讓絕大部分輕松使用;
適應人們的使用習慣。
三、如何測試一個紙杯
外觀
杯子是否美觀;是否有圖案;是否有手柄;
功能
裝液體(水/多少度的開水/飲料/化學物品/);
微波爐加熱;是否可以放冰箱(冷藏/冷凍);
是否漏水;
是否容易被喝到;
異常
防摔;
從不同高度落下的損壞程度;
在不同地方、溫度等環境下是否都正常使用;
安全
是否有毒或細菌;
易用
是否好拿、燙手、防滑措施;
用戶文檔
使用手冊是否對杯子用法、限制、使用條件等有詳細說明;
壓力測試
用針不斷加重量,看壓強多大時會穿透紙杯;
杯子盛一杯水/汽油,放置24小時檢查泄漏時間和情況。
四、測試手機開機鍵
功能測試:
1、按下開機鍵,屏幕能否亮起
2、開機的過程中,手機電量不足或者沒電
性能測試:按下開機鍵,屏幕能否在規定時間內亮起
壓力測試:連續多次按下開機鍵,觀察屏幕是否能一直亮起,到多久時間失靈
健壯性測試:給定一個中了病毒的手機或者是淘汰許久的老機子,安歇開機鍵觀察屏幕能否亮起
可靠性測試:連續按下開機鍵有限次數,比如1萬次,記錄屏幕未亮起的次數
可用性測試:開機鍵按下費不費力,開機鍵的形狀設計是否貼合手指,開機鍵的位置設計是否方便
五、登錄頁面測試
界面UI測試
1.布局是否合理,輸入框,按鈕對齊方式
2.輸入框和按鈕的高度,長度是否符合要求
3.界面的設計風格是否與UI的設計風格統一
4.界面的文字簡潔易懂,沒有錯別字
功能測試
1.用戶名,密碼輸入為空,點擊查看提示信息
2.輸入正確的用戶名和密碼,點擊驗證登錄成功
3.登錄成功后,驗證是否跳轉到正確的頁面
4.用戶名,密碼如果過長,過短,是否有提示
5.用戶名和密碼前后有空格的處理
6.用戶名和密碼中有特殊字符或其他非英文的情況
7.記住用戶名的功能
8.登錄失敗后,不能記住密碼的功能
9.密碼是否加密顯示
10.登錄頁面的注冊,忘記密碼,登出等用另一賬號登錄鏈接是否正確
11.輸入密碼時,大寫鍵盤開啟是是否有提示信息
12.輸入錯誤的用戶名和密碼,查看提示信息
13.是否允許同名用戶同時登陸進行操作?(考慮web和手機同時登陸)
14.手機登陸時,是否先判斷網絡可用?
15.手機登陸時,是否先判斷app存在新版本?
16.是否支持單點登陸?
性能測試
1.打開登錄頁面,需要幾秒
2.輸入正確的用戶名和密碼,登錄成功不超過5s
兼容性測試
不同瀏覽器,不同操作系統,不同分辨率等下,登陸界面能否正常顯示
可用性測試
1.是否支持全鍵盤操作,是否有快捷鍵
2.輸入用戶名和密碼,按回車,是否可以登錄
3.輸入框能否可以Tab鍵切換
安全測試
1.登錄成功后生成的Cookie,是否是Http only
2.用戶名和密碼是否通過加密的方式發給Web服務器
3.用戶名和密碼的驗證,應該是在服務器端,而不是在Javascript前端
4.用戶名和密碼的輸入框,應該屏蔽SQL注入
5.用戶名和密碼的輸入框,應該禁止輸入腳本
6.錯誤登錄的次數限制
7.考慮是否支持多用戶在同一機器上登錄
8.考慮一用戶在多臺機器上登錄
壓力測試
大量并發用戶(超過臨界點)登陸,系統的響應時間是多少呢?系統會出現宕機、內存泄露、cpu飽和、用戶無法登陸的情況嗎?
?
?
?
總結
以上是生活随笔為你收集整理的软件测试设计用例面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ276 比较字母大小
- 下一篇: TQ210 —— NandFlash