關于一個水杯如何測試?這個被認為是測試界最為經驗的面試題了,下面是我的回答思路:
對于一個軟件的測試,重點是測試的思路以及測試的全面性的體現。
軟件測試應該先重點再次重點,對于軟件而言重點自然在于功能測試,爾后再非功能測試。
對于功能測試,重點在于核心功能的測試,爾后再其他功能的測試。
所以沿著核心功能-->其他功能-->非功能,整理出來的測試思路為:
- 我們要進行功能層面的測試
a)? ? 核心功能的測試(裝水)
? ? ? ? ? ? ? ? ? ? ? i.? ? ? 能否裝常溫水
? ? ? ? ? ? ? ? ? ? ? ii.? ? ?能否裝開水
? ? ? ? ? ? ? ? ? ? ? iii.? ? ?能否裝冰水
b)? ? 附加的功能(裝別的東西)
? ? ? ? ? ? ? ? ? ? ? ?i.? ? ? 能否裝飲料
? ? ? ? ? ? ? ? ? ? ? ?ii.? ? ?能否裝硫酸(不能裝的那類)
? ? ? ? ? ? ? ? ? ? ? ?iii.? ? 能否裝固體(裝飯)
c)? ? 其他功能
? ? ? ? ? ? ? ? ? ? ? ? ?i.? ? 作為禮品(以前流行金杯銀杯不如百姓的口碑,現在流行杯具)
2. 說完功能層面的,再來討論非功能層面的
a)? 性能層面
? ? ? ? ? ? ? ? ? ? ? ? ?i.? ? ?耐高溫(是否能在微波爐中使用)
? ? ? ? ? ? ? ? ? ? ? ? ?ii.? ? 厚度和硬度(多高摔下來不破)
b)? ?易用性層面
? ? ? ? ? ? ? ? ? ? ? ? ? i.? ? ?是否可以方便的喝到水
? ? ? ? ? ? ? ? ? ? ? ? ? ii.? ? 是否很好的手持
? ? ? ? ? ? ? ? ? ? ? ? ? ?iii.? ?是否防滑
? ? ? ? ? ? ? ? ? ? ? ? ? ?iv.? ?是否界面美觀
c)? ?安全性層面
? ? ? ? ? ? ? ? ? ? ? ? ? ? i.? ? 是否不會割傷嘴巴
? ? ? ? ? ? ? ? ? ? ? ? ? ? ii.? ? 是否盛熱水不會燙手(隔熱)
d)? ? 其他層面
拋磚引玉,留給大家擴展。