
這是《落葉》文集里第?180?片落葉,希望你能喜歡,不為別的,只為這份堅持。
【背景】
近日有同學提問:目前我在測試 H5 相關內容,想要整理出來一套東西,比如測試點,但是發(fā)現(xiàn)我除了點點外,并沒有用到其他工具,發(fā)現(xiàn)產(chǎn)出不了有價值的東西。請問測試 H5,大家都是怎么做的,用到了哪些工具?
【你問】
H5 測試應該要測些什么和能用到些什么?
【我答】
H5 即 HTML5,是最新的 Web 端開發(fā)語言版本,現(xiàn)如今,大多數(shù)手機 APP 頁面會用 H5 實現(xiàn),包括 PC Web 站點也會用它開發(fā)實現(xiàn)。所以 Web 的通用測試點和方法基本都可以適用于它,沒有必要把它看作一種很特別的測試對象。
所以,不管是適用于 Web 端的測試方法、常見測試點還是測試工具都沒有太大差別。
常用測試工具:
Fiddler、Selenium、JMeter、LoadRunner 等等。
常見測試點:
1、UI/交互:
1.1 與客戶端的交互和跳轉;
1.2 在后臺做任何修改,前端能及時刷新且顯示正常;
1.3 狀態(tài),比如:授權、登錄;
1.4 動畫、特效及文案;
2、分享:
2.1 在各個分享平臺的二次分享;
2.2 分享平臺的格式兼容;
2.3 客戶端分享;
2.4 瀏覽器中查看;
2.5 分享內容的格式;
2.6 分享頁面的實效性;
3、基本功能:
3.1 分頁加載;
3.2 頁面加載前的快速操作;
3.3 刷新頁面后的返回檢查;
4、版本兼容性:
4.1 適配性;
4.2 分辨率;
5、中斷測試:
5.1 鎖屏;
5.2 切換到后臺;
5.3 來電、短信、鬧鐘等;
6、數(shù)據(jù)動態(tài)檢查:
6.1 頁面提示;
6.2 弱網(wǎng)絡下的加載;
6.3 接口異常;
6.4 刷新頁面重新加載;
6.5 頁面加載時間;
7、資源相關:
7.1 圖片大?。?/p>
7.2 反復訪問,檢查是否占用大量內存;
7.3 緩存檢查;
7.4 流量消耗檢查;
8、網(wǎng)絡:
8.1 斷網(wǎng)檢查;
8.2 弱網(wǎng)絡檢查;
8.3 網(wǎng)絡恢復檢查;
9、性能:
9.1 壓力測試;
9.2 并發(fā)測試;
10、安全:
10.1 數(shù)據(jù)加密保護;
10.2 重復提交保護;
最后,再說說問題里提到的,發(fā)現(xiàn)只是點點,并沒有用到什么工具,所以產(chǎn)出不了什么有價值的東西。就這一點,不是很認同,有價值的東西不是要依賴于工具才能發(fā)現(xiàn)的。所有的測試點也好,測試重點也好,都應當是通過分析得出來的,而不是通過工具檢測或掃描才能分析出來的。
比如 H5 頁面的測試點,應該是你先要從了解什么是 H5 開始,慢慢地深入了解 H5 頁面和之前的 Web 頁面有什么顯著的不同之處,主要針對這些不同之處去思考,應該新增哪些測試點。你如果能把 H5 的通用測試點和測試場景都總結歸納出來,找到特有的測試方法,當 H5 新需求來臨時,除了跟業(yè)務邏輯緊密關聯(lián)的部分,其它的都可以直接套用現(xiàn)成的測試場景。這也是一個重要的價值成果。
至于用什么工具去測試 H5,其實也是建立在你對 H5 有了比較深入地了解以及實際測了較長時間之后,在測試過程中留意分析哪些測試環(huán)節(jié)和測試點是相對重復性較高的,普適性較大的,可以用工具或腳本去實現(xiàn)的。
但是,一定要記住,對于任何類型的產(chǎn)品測試,測試工具只是最后執(zhí)行階段的一個輔助工具,而至于測試策略和測試方法,必須要基于對產(chǎn)品特性的深入了解和分析,而不是依賴于所謂的工具。
《測試路上你問我答》里的?Q&A 38,如果是你要的,甚好!如果不是,你問,我答!
作者簡介:14 年測試 + 11 年項目管理 + 11 年團隊管理 = 一個測試老兵