要訣
另外自己總結了一些要訣,僅供參考:
1)快:快速操作,營造沖突的場景,例如加載過程中返回鍵交互,快速點擊登錄按鈕,快速切換菜單項,快速多次上下拉刷新
2)變:手機橫豎屏、手機切換語言、手機調整字體、手機禁止權限、手機開啟飛行模式、手機網絡切換、手機刪除后台、手機Home鍵、手機power鍵等
3)多:多帳號登錄,多手機多系統操作(兼容性),多次頻繁操作,后台長時間等待,多數據操作等
4)邊:空格、特殊字符、字母大小寫、大量字符、什么都不輸入、表情符號、null等
5)逆:逆向思維,根據結果來創建場景,業務流程中斷,業務流程逆向等
上面是自己總結的一字要訣,大家看看就好。
測試用例設計方法
本人喜歡武俠,練武之高人一般都有較強的內功,而我們測試人員的內功或者武功招式是什么?我想應該就是測試用例的八大設計手段,大家也可以理解為武功招式,如果能靈活應用,想必馳騁眾測圈也只是時間問題。
好了,廢話不多說了,讓我們簡單先回顧下測試用例的設計方法:
1) 等價類划分:把程序所有可能的輸入域划分成若干部分,然后從中選取少數具有代表性的數據作為測試用例
2) 邊界值分析:對輸入或輸出的邊界值進行測試的一種黑盒測試方法
3) 錯誤推測法:基於經驗和直覺推測程序中所有可能存在的各種錯誤
4) 因果圖方法:是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合於檢查程序輸入條件的各種組合情況
5) 正交試驗法:根據正交性從全面試驗中挑選出部分具有代表性的點進行試驗,這些代表性的點具備了均勻分散,齊整可比的特點
6) 判定表驅動:若功能說明中存在輸入條件的組合情況,則結合因果圖法,采用判定表驅動方法來設計測試用例
7) 場景設計法:同一事件的不同觸發順序和處理結果形成了事件流,根據不同的事件流來設計用例
8) 功能圖方法:使用功能圖形象地表示程序的功能說明,並機械地生成功能圖的測試用例
綜上所述,前面3種方法應該是平常測試運用最多的用例設計方法,下面主要采用錯誤推測法來展示“登錄注冊”模塊常見的問題點。
登錄注冊易崩潰測試點
大家都知道移動端大部分App都會有登錄注冊功能,這個模塊的測試工作也顯得格外重要,自己總結了一些容易發現閃退和崩潰問題的測試點,具體如下:
1、頁面基本元素的操作,驗證是否可以正常操作,常見的問題比如“登錄頁面元素點擊后無法正常響應(協議、按鈕)和手機按鍵(返回鍵等),頁面元素點擊后響應不正常”
2、特殊字符的校驗,驗證系統是否會出現異常,具體特殊字符比如“空格,中英文,表情符號,特殊字符,null等特殊字符串等”,常見的問題比如“輸入框輸入特殊字符系統閃退或提示系統錯誤”,“輸入框輸入表情符號解析成問號”等
3、大量字符的測試應用,常見的問題比如“輸入框輸入大量字符閃退”,“大量字符導致的遮擋”,“大量字符處理過程中切換前后台閃退”等
4、邊界值校驗,主要體現在“輸入框長度的校驗”,“驗證碼獲取次數上限”,“驗證碼過期的時效性”,“郵件中激活的時效性”等
5、頁面跳轉驗證,包括App左上角返回鍵,手機系統返回鍵跳轉以及各頁面的交互跳轉
6、密碼的大小寫是否敏感驗證,注冊賬號大小寫敏感驗證
7、登錄注冊過程中跟系統按鍵的交互,主要包括返回鍵交互,Home鍵交互,Power鍵交互,飛行模式按鍵交互,網絡開關切換交互等
8、信息不完整時的操作,例如“填寫不完整信息登錄注冊”,“不輸入任何內容登錄注冊”,“必填項不完整登錄注冊”等
9、常見的逆向思維,例如“已注冊賬號注冊”,“未注冊賬號忘記密碼”,“未注冊賬號登錄”,“注冊過程中返回后繼續注冊”等
10、驗證碼的驗證,“必填性校驗”,“錯誤驗證碼”,“過期驗證碼”,“無網絡獲取驗證碼”,“輸入正確的驗證碼后修改手機號注冊”,“重新獲取驗證碼,獲取驗證碼按鈕多次點擊”等
11、模塊間數據統一性驗證,登錄注冊和忘記密碼界面各輸入框的格式規范統一等
12、網絡交互,常見的操作“輸入完整內容斷網登錄或注冊”,“登錄注冊加載過程中斷網”,“連接無外網WiFi的操作”,“斷網恢復網絡后的操作”,“3G/4G等數據流量下的操作”,“弱網環境下的系統表現”,“網絡設置代理服務器后的操作”等
13、手機號的特殊性驗證,除了常見的手機號,還有一些虛擬的手機號驗證,比如170號段,147號段等,另外還有攜號轉網的手機號是否可以正常注冊等
14、輸入法的交互,輸入框輸入內容調出鍵盤時,“快速切換鍵盤上的按鍵容易出現閃退”, “切換到手寫輸入法輸入內容閃退”,“調出鍵盤后點擊返回鍵鍵盤未隱藏”,“頻繁調出鍵盤隱藏鍵盤,閃現其他界面”,“注冊時輸入正確的郵箱點擊鍵盤上的完成無法進行注冊”等
15、快速操作后出現的問題,比如“登錄界面快速點擊登錄按鈕多次閃退”,“注冊成功自動登錄后快速修改個人資料保存閃退”,“多次點擊獲取驗證碼按鈕閃退”等
16、App跟手機系統設置之間的交互,比如“修改字體后登錄注冊”,“修改手機語言后登錄注冊”,“登錄注冊界面切換橫豎屏操作”等
17、密碼的安全性驗證,常見易錯點“密碼明文顯示”,“密碼缺少明暗文切換按鈕”,“通過抓包工具截取接口日志可以看到密碼等敏感信息”,“獲取驗證碼后可以通過抓包截獲驗證碼”,“登錄過程中抓包可以看到數據庫表名和SQL語句”,“服務器主機ip和端口未通過nginx映射,用戶能獲取真實ip”,“客戶端請求服務端,沒有傳遞的安全令牌token,容易被惡意攻擊”等
18、登錄注冊模塊,容易出現的錯別字,比如“登錄界面輸入錯誤的賬號密碼登錄提示信息含有錯別字(賬號/帳號,登錄/登陸,記錄/紀錄)”
19、輸入框隱藏的操作,比如“長按輸入框內容”,“刪除輸入框內容”,部分人可能容易忽略長按這種操作,只熟悉點擊操作,常見問題“長按輸入框內容彈出框未本地化”,“長按輸入框內容彈出菜單項不可點擊”等
20、殺掉App進程重新登錄,常見問題如下“殺掉App進程后重新進入App相關數據消失”等
21、登錄賬號的多樣性,比如“新版本舊賬號的注冊問題”,“首次注冊賬號登錄后數據的情況”,“多個賬號退出登錄輪流切換數據處理情況”,“同一個賬號存在多個角色登錄的情況”等
22、第三方登錄的驗證,主要關注“第三方賬號授權時的信息正確性”,“未安裝第三方App登錄時的系統反應”等
23、手機兼容性驗證,一般App向下兼容的最低版本問題比較多,使用低版本手機測試容易發現一些兼容性閃退問題
24、注冊賬號郵件格式的驗證,“郵件中含有特殊字符的正確郵箱無法注冊”,“郵箱的大寫敏感問題”,“已注冊的郵箱再次注冊”,“郵箱的長度格式驗證”等
以上測試點是平時在眾測中測試時出現問題且概率比較大的點,大家可以針對性的進行測試,而沒有必要死搬測試用例的場景來測試,這樣省時且效率高,大家再回顧下我們設計用例的方法,會發現平常容易出現Bug的測試點其實都可以通過用例設計的方法設計出來。