軟體測試面試題 - 怎麼測電梯?(測杯子/椅子/雨傘/電話)

軟體測試面試題 - 怎麼測電梯?(測杯子/椅子/雨傘/電話)

破題

問題是:怎麼測電梯

前提條件是:這是軟體測試工程師面試題,而非真正的電梯測試人員的面試題

第二個前提:我沒有需求文檔,但我了解電梯的基本業務功能

思路:把電梯當作一個我了解基本業務功能,卻沒有需求文檔的軟體來進行測試。也就是說這裡面試官考察兩點:

第一,你能不能測沒有需求文檔,或者需求文檔不完整的東西

第二,你能不能把測試用例設計方法應用到實際工作上去

還隱含第三點,你的測試思維是否完整,測試範圍能想得比較全面嗎。(就是看你夠不夠機智!)

確定測試範圍

====以下是黑盒角度的====

功能:關注電梯的基本功能是否實現

性能:關注電梯的性能指標,如負重多少kg

安全性:關注電梯的安全性,如超重報警,下墜制動

用戶體驗:關注電梯的舒適性

====以下是白盒角度的或其他的====

效率:關注電梯控制邏輯的內部演算法

介面:電梯和電梯控制器,電梯和大樓,電梯和攝像頭,電梯和對講機(報警裝置)的介面測試

零件:電梯的零件的單元測試

兼容性:電梯和其他東西的兼容性

具體測試用例的設計

3.1功能測試:

思路一:基於用戶界面,如按鈕,分電梯內的按鈕和電梯外的按鈕;電梯內分樓層鍵、開關門鍵、報警鍵。然後對這些鍵,一個一個測過來。同時關注顯示屏,電梯內外的顯示屏均顯示電梯當前所在樓層和運行方向。

思路一就是典型的單元測試。

思路二:單個功能測好之後,再把單個的功能組合起來進行測試(集成測試),集成測試時可以根據電梯當前狀態是上行、下行還是停止(狀態機)來設計測試用例,以保證覆蓋率。

比如上行時按XX按鈕會怎麼樣。此時可以向面試官提出等價類劃分思想,為何我要測這些按鈕,如何劃分等價類。

思路三:集成測試完畢後,開始測試真實用戶場景(確認測試/驗收測試/工作流測試),此時可以設計常見的用戶場景(場景設計)並進行測試。如大量用戶從1樓進入,並去不同樓層。又或者大量用戶從不同樓層下到1樓。

思路四:不同品牌電梯的比較,電梯和電梯國際標準的比較,電梯和安裝電梯的大樓用戶需求的比較等等

思路五:特殊需求的測試,如摩天大樓可能要求高速電梯。百貨大樓可能要求觀光電梯。

3.2性能測試:

思路一:測試電梯負載單人時的運行情況(基準測試)、多人時的運行情況(負載測試)、一定人數下較長時間的運作(穩定性測試)、更長時間運作時的運行情況(疲勞測試)、不斷增加人數導致電梯報警(拐點壓力測試)

思路二:不同層次的性能,如零部件性能等

3.3安全性測試:

軟體的安全性測試我也不了解。只能瞎說了。比如,暴力破壞電梯,下墜制動測試,超重警報、超時警報的測試,報警功能的測試,監控攝像頭測試,火災時應該不讓用戶使用,但又要讓裡面的人能出來等等。

3.4用戶體驗:

電梯是否有地毯,夏天是否有空調,通風條件,照明條件。等等

3.5效率:調度演算法是否合理,是否最優,按錯鍵是否可以取消

3.6零件: 零部件是否合格

3.7介面:電梯和其他設備的交互,如報警裝置、中央空調、監控室等等如何交互,是否工作正常

3.8兼容性:電梯的整體和其他設備的兼容性

如果把電梯換成電話,測試思路還是這個,頂多就是換一些具體用例。或者電梯換成其他任何東西都一樣的,關鍵是,把它當作軟體,展示測試思維。


推薦閱讀:

軟體測試工程師的職責和10大城市薪資對比
恭喜正厚邵同學,從開發轉行測試,薪資翻倍。
Bug它只會讓你更強大!
0基礎軟體測試培訓
青麥人才親身經歷

TAG:軟體測試 | 軟體測試培訓 | 面試 |