軟體測試面試題 - 怎麼測電梯?(測杯子/椅子/雨傘/電話)
破題
問題是:怎麼測電梯
前提條件是:這是軟體測試工程師面試題,而非真正的電梯測試人員的面試題
第二個前提:我沒有需求文檔,但我了解電梯的基本業務功能
思路:把電梯當作一個我了解基本業務功能,卻沒有需求文檔的軟體來進行測試。也就是說這裡面試官考察兩點:
第一,你能不能測沒有需求文檔,或者需求文檔不完整的東西
第二,你能不能把測試用例設計方法應用到實際工作上去
還隱含第三點,你的測試思維是否完整,測試範圍能想得比較全面嗎。(就是看你夠不夠機智!)
確定測試範圍
====以下是黑盒角度的====
功能:關注電梯的基本功能是否實現
性能:關注電梯的性能指標,如負重多少kg
安全性:關注電梯的安全性,如超重報警,下墜制動
用戶體驗:關注電梯的舒適性
====以下是白盒角度的或其他的====
效率:關注電梯控制邏輯的內部演算法
介面:電梯和電梯控制器,電梯和大樓,電梯和攝像頭,電梯和對講機(報警裝置)的介面測試
零件:電梯的零件的單元測試
兼容性:電梯和其他東西的兼容性
具體測試用例的設計
3.1功能測試:
思路一:基於用戶界面,如按鈕,分電梯內的按鈕和電梯外的按鈕;電梯內分樓層鍵、開關門鍵、報警鍵。然後對這些鍵,一個一個測過來。同時關注顯示屏,電梯內外的顯示屏均顯示電梯當前所在樓層和運行方向。
思路一就是典型的單元測試。
思路二:單個功能測好之後,再把單個的功能組合起來進行測試(集成測試),集成測試時可以根據電梯當前狀態是上行、下行還是停止(狀態機)來設計測試用例,以保證覆蓋率。
比如上行時按XX按鈕會怎麼樣。此時可以向面試官提出等價類劃分思想,為何我要測這些按鈕,如何劃分等價類。
思路三:集成測試完畢後,開始測試真實用戶場景(確認測試/驗收測試/工作流測試),此時可以設計常見的用戶場景(場景設計)並進行測試。如大量用戶從1樓進入,並去不同樓層。又或者大量用戶從不同樓層下到1樓。
思路四:不同品牌電梯的比較,電梯和電梯國際標準的比較,電梯和安裝電梯的大樓用戶需求的比較等等
思路五:特殊需求的測試,如摩天大樓可能要求高速電梯。百貨大樓可能要求觀光電梯。
3.2性能測試:
思路一:測試電梯負載單人時的運行情況(基準測試)、多人時的運行情況(負載測試)、一定人數下較長時間的運作(穩定性測試)、更長時間運作時的運行情況(疲勞測試)、不斷增加人數導致電梯報警(拐點壓力測試)
思路二:不同層次的性能,如零部件性能等
3.3安全性測試:
軟體的安全性測試我也不了解。只能瞎說了。比如,暴力破壞電梯,下墜制動測試,超重警報、超時警報的測試,報警功能的測試,監控攝像頭測試,火災時應該不讓用戶使用,但又要讓裡面的人能出來等等。
3.4用戶體驗:
電梯是否有地毯,夏天是否有空調,通風條件,照明條件。等等
3.5效率:調度演算法是否合理,是否最優,按錯鍵是否可以取消
3.6零件: 零部件是否合格
3.7介面:電梯和其他設備的交互,如報警裝置、中央空調、監控室等等如何交互,是否工作正常
3.8兼容性:電梯的整體和其他設備的兼容性
如果把電梯換成電話,測試思路還是這個,頂多就是換一些具體用例。或者電梯換成其他任何東西都一樣的,關鍵是,把它當作軟體,展示測試思維。
推薦閱讀:
※軟體測試工程師的職責和10大城市薪資對比
※恭喜正厚邵同學,從開發轉行測試,薪資翻倍。
※Bug它只會讓你更強大!
※0基礎軟體測試培訓
※青麥人才親身經歷