轉自:https://www.cnblogs.com/hkgov/p/7451548.html
1)快:快速操作,營造沖突的場景,例如加載過程中返回鍵交互,快速點擊登錄按鈕,快速切換菜單項,快速多次上下拉刷新
2)變:手機橫豎屏、手機切換語言、手機調整字體、手機禁止權限、手機開啟飛行模式、手機網絡切換、手機刪除后臺、手機Home鍵、手機power鍵等
3)多:多帳號登錄,多手機多系統(tǒng)操作(兼容性),多次頻繁操作,后臺長時間等待,多數(shù)據操作等
4)邊:空格、特殊字符、字母大小寫、大量字符、什么都不輸入、表情符號、null等
5)逆:逆向思維,根據結果來創(chuàng)建場景,業(yè)務流程中斷,業(yè)務流程逆向等
上面是自己總結的一字要訣,大家看看就好。
測試用例設計方法
我們簡單先回顧下測試用例的設計方法:
1)?等價類劃分:把程序所有可能的輸入域劃分成若干部分,然后從中選取少數(shù)具有代表性的數(shù)據作為測試用例
2)?邊界值分析:對輸入或輸出的邊界值進行測試的一種黑盒測試方法
3)錯誤推測法:基于經驗和直覺推測程序中所有可能存在的各種錯誤
4)?因果圖方法:是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況
5)正交試驗法:根據正交性從全面試驗中挑選出部分具有代表性的點進行試驗,這些代表性的點具備了均勻分散,齊整可比的特點
6)判定表驅動:若功能說明中存在輸入條件的組合情況,則結合因果圖法,采用判定表驅動方法來設計測試用例
7)場景設計法:同一事件的不同觸發(fā)順序和處理結果形成了事件流,根據不同的事件流來設計用例
8)功能圖方法:使用功能圖形象地表示程序的功能說明,并機械地生成功能圖的測試用例
綜上所述,前面3種方法應該是平常測試運用最多的用例設計方法,下面主要采用錯誤推測法來展示“登錄注冊”模塊常見的問題點。
登錄注冊易崩潰測試點
大家都知道移動端大部分App都會有登錄注冊功能,這個模塊的測試工作也顯得格外重要,自己總結了一些容易發(fā)現(xiàn)閃退和崩潰問題的測試點,具體如下:
1、頁面基本元素的操作,驗證是否可以正常操作,常見的問題比如“登錄頁面元素點擊后無法正常響應(協(xié)議、按鈕)和手機按鍵(返回鍵等),頁面元素點擊后響應不正?!?/p>
2、特殊字符的校驗,驗證系統(tǒng)是否會出現(xiàn)異常,具體特殊字符比如“空格,中英文,表情符號,特殊字符,null等特殊字符串等”,常見的問題比如“輸入框輸入特殊字符系統(tǒng)閃退或提示系統(tǒng)錯誤”,“輸入框輸入表情符號解析成問號”等
3、大量字符的測試應用,常見的問題比如“輸入框輸入大量字符閃退”,“大量字符導致的遮擋”,“大量字符處理過程中切換前后臺閃退”等
4、邊界值校驗,主要體現(xiàn)在“輸入框長度的校驗”,“驗證碼獲取次數(shù)上限”,“驗證碼過期的時效性”,“郵件中激活的時效性”等
5、頁面跳轉驗證,包括App左上角返回鍵,手機系統(tǒng)返回鍵跳轉以及各頁面的交互跳轉
6、密碼的大小寫是否敏感驗證,注冊賬號大小寫敏感驗證
7、登錄注冊過程中跟系統(tǒng)按鍵的交互,主要包括返回鍵交互,Home鍵交互,Power鍵交互,飛行模式按鍵交互,網絡開關切換交互等
8、信息不完整時的操作,例如“填寫不完整信息登錄注冊”,“不輸入任何內容登錄注冊”,“必填項不完整登錄注冊”等
9、常見的逆向思維,例如“已注冊賬號注冊”,“未注冊賬號忘記密碼”,“未注冊賬號登錄”,“注冊過程中返回后繼續(xù)注冊”等
10、驗證碼的驗證,“必填性校驗”,“錯誤驗證碼”,“過期驗證碼”,“無網絡獲取驗證碼”,“輸入正確的驗證碼后修改手機號注冊”,“重新獲取驗證碼,獲取驗證碼按鈕多次點擊”等
11、模塊間數(shù)據統(tǒng)一性驗證,登錄注冊和忘記密碼界面各輸入框的格式規(guī)范統(tǒng)一等
12、網絡交互,常見的操作“輸入完整內容斷網登錄或注冊”,“登錄注冊加載過程中斷網”,“連接無外網WiFi的操作”,“斷網恢復網絡后的操作”,“3G/4G等數(shù)據流量下的操作”,“弱網環(huán)境下的系統(tǒng)表現(xiàn)”,“網絡設置代理服務器后的操作”等
13、手機號的特殊性驗證,除了常見的手機號,還有一些虛擬的手機號驗證,比如170號段,147號段等,另外還有攜號轉網的手機號是否可以正常注冊等
14、輸入法的交互,輸入框輸入內容調出鍵盤時,“快速切換鍵盤上的按鍵容易出現(xiàn)閃退”, “切換到手寫輸入法輸入內容閃退”,“調出鍵盤后點擊返回鍵鍵盤未隱藏”,“頻繁調出鍵盤隱藏鍵盤,閃現(xiàn)其他界面”,“注冊時輸入正確的郵箱點擊鍵盤上的完成無法進行注冊”等
15、快速操作后出現(xiàn)的問題,比如“登錄界面快速點擊登錄按鈕多次閃退”,“注冊成功自動登錄后快速修改個人資料保存閃退”,“多次點擊獲取驗證碼按鈕閃退”等
16、App跟手機系統(tǒng)設置之間的交互,比如“修改字體后登錄注冊”,“修改手機語言后登錄注冊”,“登錄注冊界面切換橫豎屏操作”等
17、密碼的安全性驗證,常見易錯點“密碼明文顯示”,“密碼缺少明暗文切換按鈕”,“通過抓包工具截取接口日志可以看到密碼等敏感信息”,“獲取驗證碼后可以通過抓包截獲驗證碼”,“登錄過程中抓包可以看到數(shù)據庫表名和SQL語句”,“服務器主機ip和端口未通過nginx映射,用戶能獲取真實ip”,“客戶端請求服務端,沒有傳遞的安全令牌token,容易被惡意攻擊”等
18、登錄注冊模塊,容易出現(xiàn)的錯別字,比如“登錄界面輸入錯誤的賬號密碼登錄提示信息含有錯別字(賬號/帳號,登錄/登陸,記錄/紀錄)”
19、輸入框隱藏的操作,比如“長按輸入框內容”,“刪除輸入框內容”,部分人可能容易忽略長按這種操作,只熟悉點擊操作,常見問題“長按輸入框內容彈出框未本地化”,“長按輸入框內容彈出菜單項不可點擊”等
20、殺掉App進程重新登錄,常見問題如下“殺掉App進程后重新進入App相關數(shù)據消失”等
21、登錄賬號的多樣性,比如“新版本舊賬號的注冊問題”,“首次注冊賬號登錄后數(shù)據的情況”,“多個賬號退出登錄輪流切換數(shù)據處理情況”,“同一個賬號存在多個角色登錄的情況”等
22、第三方登錄的驗證,主要關注“第三方賬號授權時的信息正確性”,“未安裝第三方App登錄時的系統(tǒng)反應”等
23、手機兼容性驗證,一般App向下兼容的最低版本問題比較多,使用低版本手機測試容易發(fā)現(xiàn)一些兼容性閃退問題
24、注冊賬號郵件格式的驗證,“郵件中含有特殊字符的正確郵箱無法注冊”,“郵箱的大寫敏感問題”,“已注冊的郵箱再次注冊”,“郵箱的長度格式驗證”等
以上測試點是平時在眾測中測試時出現(xiàn)問題且概率比較大的點,大家可以針對性的進行測試,而沒有必要死搬測試用例的場景來測試,這樣省時且效率高,大家再回顧下我們設計用例的方法,會發(fā)現(xiàn)平常容易出現(xiàn)Bug的測試點其實都可以通過用例設計的方法設計出來。
作者:賞味不足
鏈接:https://www.zhihu.com/question/51558124/answer/126391053
來源:知乎
說設計吧。網上有模版的,就是基礎的設計的切入點,你可以多搜搜,包括我下面給的鏈接等。先整理出一個屬于自己的模版。
比如:
1. 應用的啟動和停止1.1 首次啟動
是否出現(xiàn)歡迎界面,歡迎界面的停留時間合理,歡迎界面后是否正常進入應用;
首次啟動時間是否合理;
該拉取的信息是否正確;
桌面圖標是否創(chuàng)建成功,功能啟動快捷鍵創(chuàng)建是否成功(某些安卓手機會有在桌面創(chuàng)建應用內某個功能的快捷鍵的需求)
1.2 二次啟動
啟動時間是否符合預期;
從各個啟動入口進入應用是否可以正常進入:程序啟動主圖標,某個功能的快捷鍵,widget;
啟動后狀態(tài)檢查:如初始化信息、初始狀態(tài)、啟動對網絡
啟動進程服務檢查:進程名、進程數(shù)、服務名、服務數(shù)、第三方調用的SDK如GPS
帶登陸的應用是否二次啟動的時候正常登錄
1.3 程序異常退出后的啟動
操作出現(xiàn)crash后再啟動:如空指針、內存溢出等
手動停止進程:多進程的情況停止所有或者停止其中一個后重啟
手動停止服務:多服務的情況,停止所有或者停止部分服務后,未重啟直接使用
管家軟件一鍵清理進程后重啟
其他系統(tǒng)軟件工具停止進程、清理軟件數(shù)據
2. 程序功能模塊
這個一般是根據需求來對應用的所有模塊所以功能的觸發(fā)事件逐一驗證。這個最基本的要從兩個方面考察,一方面是順從需求來對模塊進行操作,是否達到需求規(guī)定的預期;另一方面就是與需求背道而馳是否程序會有相應異常控制等等。廖叔提出了Google正在使用的測試建模的概念,這個方法可以可以幫助我們更好的結合需求分析應用的架構,設計更完善的功能模塊用例。
2.1 文本框輸入功能
正常輸入,輸入越界,特殊字符集(\n,\r等等),利用復制粘貼向文本輸入內容,輸入程序規(guī)定不讓輸入的字符
2.2 事件觸發(fā)
每一個按鈕、每一個可點擊項是否能夠完成需求規(guī)定的功能
嘗試點擊頁面上不可點擊的區(qū)域,來驗證在測試過程當中的預留測試后門是否關閉
3. 權限安全
需要用戶確認的權限沒有授權,權限默認關閉
聯(lián)網權限被管家、系統(tǒng)安全類軟件限制情況下的聯(lián)網操作
權限敏感度,如通訊錄等為系統(tǒng)的絕密權限謹慎獲取
使用安全軟件進行安全漏洞、病毒掃描,看被測APP是否會被這些安全軟件提示有問題而影響用戶的對被測APP的使用或者印象
4. 文件存儲
APP使用過程中產生的臨時文件存儲路徑、命名方式等
APP中涉及的下載操作產生的文件存儲方式
存儲的文件被鎖、占用
有外置SD、內置SD卡都要考察APP產生的文件是否正確
APP被安裝在SD卡或者手機存儲空間
磁盤空間不足、磁盤無權限(如讀、寫)
5. 網絡與流量
網絡信號,尤其是弱網絡環(huán)境下應用的表現(xiàn)
不同運營商網絡:電信、聯(lián)通、移動,2G/3G/4G
網絡中斷、網絡恢復場景的邏輯處理(如重試),以及網絡提示
首次啟動應用的流量是否符合預期
統(tǒng)計、異常上報對流量的影響
APP中圖片大小、尺寸是否有考慮對網絡流量的影響
基于流量安全的特殊業(yè)務,如僅wifi聯(lián)網
6. 接口容錯
請求網絡層錯誤:http response返回非200的狀態(tài)
請求業(yè)務層錯誤:接口返回內容為空、超長、字段類型不匹配
7. 中斷測試
鎖屏中斷:停留在程序操作界面進行鎖屏,恢復后檢查操作是否正常
前后臺切換:停留在程序操作界面,通過Home鍵,進行程序的前后臺切換
加載中斷:頁面接口請求、界面框架加載時,通過Home鍵、返回鍵、快速切換操作進行中斷
系統(tǒng)異常中斷:如關機、斷電、來電
8. 機型適配8.1 分辨率適配
UI結構、對話框基于分辨率、屏幕大小進行適配
8.2 OS版本適配
涉及API調用如獲取SIM卡信息、外置SD卡設置(4.4外置SD卡不具備寫的權限)
8.3 CPU硬件配置
X86機型、V5、V6、V7、V8
9. 系統(tǒng)配置
進程管理:省電管理、后臺進程駐留管理
顯示管理:字體大小、字體類型
語言環(huán)境:語言環(huán)境
橫豎屏配置:是否支持橫豎屏自適應處理
10. 升級 覆蓋安裝
逐步升級:用戶數(shù)據、設置、狀態(tài)的保留,特步注意新版本已去掉的狀態(tài)或設置
跳級:即隔開版本覆蓋安裝
降級:覆蓋安裝更低版本
卸載安裝 4、卸載安裝,安裝目錄清理,SD卡存儲數(shù)據不被清理
省流量升級:有些助手提供省流量升級的方式
在沒有更新或者網絡時,需要給予用戶正確的信息表達
如果升級有忽略本次版本升級,那么當有新的升級版本時,是否還有提示升級
強制升級 8、不升級無法使用
11. 性能測試11.1 性能
核心操作的性能指標:如CPU/內存、響應時長、電量、流量
11.2 穩(wěn)定性
選擇某些場景做持續(xù)反復操作
Monkey穩(wěn)定性操作,持續(xù)多個小時
11.3 流暢度
列表滑動、返回進入、快速點擊(這個肉眼不好評判,可以借助GT,一般打分在90分以上是比較好的)
11.4 軟件兼容
通用軟件 輸入法
安全軟件
通信類
競品軟件 同類軟件,是否出現(xiàn)沖突
12. 競品對比測試
功能方面:與同類競品軟件在UI設計,交互體驗等方面進行對比
性能方面:同類競品軟件在性能、耗電、流量等方面至少與對方持平,最好不要低于對方太多