在軟件測試的面試中, 常常會碰到相似的問題。 好比:如何測試一個杯子, 或者如何測試一隻筆。 要求你設計20個以上的test case.面試
這類的面試題目,是考察面試者是否熟悉各類軟件測試方法, 設計test case的能力, 以及test sense。安全
首先應該反問下面試官, 需求是什麼樣的,好比大概是個什麼樣的杯子。性能
我回答這類問題的思路, 從軟件測試的各類不一樣方法來聯想, 具體以下。測試
功能測試(Function test)spa
可否裝水,
除了裝水, 可否裝其餘液體。好比可樂,酒精
能裝多少ML的水
杯子是否有刻度表
杯子可否泡茶,跑咖啡
杯子是否能放冰箱,作冰塊
杯子的材質是什麼(玻璃,塑料,黃金作的)設計
界面測試(UI Test)3d
外觀好很差看。
什麼顏色
杯子的形狀是怎麼樣的。
杯子的重量是多少
杯子是否有異味
杯子的圖案是否合理orm
性能測試(performance test)blog
可否裝100度的開水 (泡茶)
可否裝0度冰水
裝滿水,放幾天後,是否會漏水
杯子內壁上的塗料是否容易脫落。
杯子上的顏色是否容易褪色或者脫落圖片
安全性測試(Security test)
製做杯子的材料,是否有毒
放微波爐裏轉的時候,是否會爆炸, 或者杯子是否會熔化。
從桌子上掉到水泥地上是否會摔碎。
杯子是否容易長細菌
杯子是否有缺口,會劃壞嘴巴
杯子內壁上的材料,是否會溶解到水中
杯子破碎後,是否會對使用者形成傷害
壓力測試(Pressure Test)
雙手握緊水杯,是否會破裂
在物品的必定擠壓下是否破裂、變形
在必定高度摔下來是否會摔壞
可用性測試(Usability Test)
杯子是否容易燙手
杯子是否好端,好拿
杯子的水是否容易喝到
杯子是否有防滑措施
總結:
一不當心, 就寫了30多個test case。 下次碰到 「如何測試一臺自動售貨機」 這樣的問題, 按照相同的思路, 也能容易的回答出來。