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