前段時間有新的產品需要招人,安排和參加了好幾次面試,下面就談談具體的面試問題,在面試他人的同時也面試自己。
面試問題是參與面試同事各自設計的,我也不清楚其他同事的題目,就談談自己設計的其中2道題。
過去面試總是會有如何測試Google首頁,測試杯子,測試電話之類的,有偷懶的嫌疑,這次來個具體的,第一個題目如何測試下面這個表:
一、第一個問題設計測試用例
面試里得到的很多回答就是一條條羅列,例如:
1、界面顯示是否正常,各種瀏覽器、分辨率,文字是否顯示正常
2、這個數據是否和數據庫一致
3、promote按鈕是否正常使用
4、上一頁下一頁按鈕是否正常
5、列表標題是否支持排序,排序功能是否正常(很奇怪,這個提到的人不多,類似的下拉列表的Autocomplete也很少人提到)
6、......
比較少的聽到按照測試類型來設計的,例如界面測試用例、功能測試用例、大數據測試用例等等,
也沒有聽到按照正常用例和異常用例來羅列。
二、如果你來設計這個表,還會做哪些完善
1、可能有些人注意到,這個結果總共有99523個,提供的翻頁只有前進后退,是否加個go to page的功能
2、貌似我們以前見過列表翻頁還有提供第一頁和最后一頁,那是否也加上
3、結果很多,是不是加個搜索(其實這個數據是搜索得到的)
4、這個列表一頁只顯示10個結果,是否可以多顯示些,是否加個每頁顯示數目
...
問到第二個問題,有些面試人員就迷惑了,經常聽到的是“我們都是根據需求測試的”,那我問,你們對用戶體驗關注么,
得到很多回答是“設計好的,我們只是測試下”,被動式的測試居多。
三、如果你來實現這個表會怎么做
1、最簡單的,拉個控件,之后連接到數據庫,搞個dataset/datatable數據綁定讀取數據顯示
2、直接連接到數據庫如果數據量大時,前臺等待過久怎么辦,哦,有AJAX,異步獲取數據
3、還有沒有更好的,預加載,生成10頁的結果放在服務端,這個技術在網購網站首頁的促銷商品大量使用
這是一個優化的問題,可惜很多測試對于開發的設計實現沒有任何的興趣或是根本不去了解。
了解了下,有很多公司是不能看代碼的,能看代碼的也沒有編輯的權限,把測試定位成開發的服務,但并沒有充分利用測試可以幫助開發定位錯誤,
讓開發更快的修復缺陷,更多的是選擇讓測試熟悉業務。
本文轉自:http://www.51testing.com/html/32/n-822032.html