怎么對App進行功能測試

測試人員常被看作是bug的尋找者,但你曾想過他們實際是如何開展測試的嗎?你是否好奇他們究竟都做些什么,以及他們如何在一個典型的技術項目中體現價值?本文將帶你經歷測試人員的思維過程,探討他們測試app時的各種考慮.

APP功能測試跟其他領域的項目功能測試無太大差異,根據軟件需求規格說明書設計測試用例.就APP的功能復雜度而言,APP通常業務不會太復雜.

APP功能測試要點包括以下幾個方面:1/UI測試,2/安裝與卸載測試,3/登錄運行測試,4/切換測試,5/兼容性測試,6/升級更新測試,7/異常測試,8/網絡測試,9/權限測試.

1,UI測試

1) 界面(菜單/窗口/按鈕)布局,風格是否滿足客戶要求,文字和圖片組合是否美觀,操作是否友好.

2) 界面是否清晰,簡潔,美觀,一致

3) 圖形測試(圖形是否展示,是否表意不明,是否設計敏感字段),內容測試,導航測試

2,安裝與卸載測試

1) 安裝(軟件安裝是否能夠正常運行,安裝目錄和文件是否正常建立);

2) APP的版本覆蓋測試(v1.0>v2.0)和版本回退測試(v2.0>v1.0);

3) 安裝過程來電,短信,通知時,是否對安裝有影響;

4) 安裝空間不足時是否有相應提示.

5) 直接卸載APP是否有提示;

6) 卸載后是否刪除相應的安裝目錄;

7) 卸載是否支持取消功能,單擊取消后,是否正常可用;

8) 卸載過程中死機,斷電,重啟等,對卸載有什么影響.

3,登錄運行

1) 用戶名和密碼錯誤,漏填時,界面有提示信息;

2) 密碼更改后,登錄是否正常;

3) 用戶主動退出登錄后,下次啟動APP時,應該進入登錄界面;

4) IOS與Android設備登錄同一個賬號,用戶數據是否同步;

5) APP安裝完成后,是否可以正常打開,是否有加載圖示等;

6) APP的運行速度正常,切換是否流暢.

4,切換測試(切換場景包括:APP切換到后臺,多個APP之間的切換)

1) APP切換到其他APP或者系統界面,再回到APP,是否停留在上一次操作的界面,APP是否正常使用;

2) 當APP使用過程中有電話進來中斷后再切換到APP,功能狀態是否正常;

5,兼容性測試

1) 操作系統版本的兼容性(Android各個版本,IOS各個版本);

2) 不同手機品牌的兼容;

3) APP跨版本的兼容性;

4) 與其他APP的兼容性.

6,升級更新

1) 當APP有更新版本時,手機端有更新提示;

2) 當APP版本為非強制升級版本時,可以取消更新,舊版本能正常使用.用戶在下次啟動APP時,仍出現更新提示;

3) 當APP有新版本時,直接更新新檢查是否能正常更新;

4) 更新后,檢查APP功能是否是新版本功能.

7,異常測試

1) 交互異常性測試:客戶端作為手機特性測試,包括被打擾的情況;如來電,來短信,低電量測試等;還要注意手機端硬件上,如:待機,插拔數據線,耳機等操作不會影響客戶端;

2) 異常性測試:主要包含了斷網/斷電/服務器異常等情況下,客戶端能否正常處理,保證數據正確性.

8,網絡測試

1) 目前手機介入的網絡主要分為4G,WIFI

2) 無網絡時,有切換網絡的操作或者提示;

3) 網絡間切換,斷網等APP都有相應提示,重新聯網后正常使用;

4) 在網絡信號不好時,檢查數據是否會一直處于提交中的狀態,有無超時限制.如遇數據交換失敗時要給與提示;

5) 弱網絡下操作是否有提示.

9,權限測試

1) 當權限沒有開啟時,或友好提示是否運行設置,當運行開啟時,跳轉到設置界面;

2) 有限制允許介入網絡提示或選項;

3) 有限制允許讀寫通訊錄/用戶數據提示或選項;

4) 有限制允許相機提示或選項;

5) 有限制允許定位功能提示或選項.

關于app測試,是一個比較繁雜的工作,所以我們在做測試之前更要清晰的知道這些測試都是什么工作,才能在測試的時候更加得心應手,不會產生不必要的遺漏,造成損失。以上只是簡單列舉了需要做的APP測試內容,如果有感覺不全面或者需要補充的,歡迎補充,互相學習。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715320.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715320.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715320.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android和Linux的嵌入式開發差異

最近開始投入Android的懷抱。說來慚愧,08年就聽說這東西,當時也有同事投入去看,因為惡心Java,始終對這玩意無感,沒想到現在不會這個嵌入式都快要沒法搞了。為了不中年失業,所以只能回過頭又來學。 首先還是…

虛擬內存與mmap,brk

虛擬內存與mmap,brk 基本概念及相關術語 1.1 基本概念 虛擬內存使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上&…

【C語言】linux內核generic_xdp_tx

一、中文注釋 /* 在執行通用XDP時,我們必須繞過qdisc層和網絡挖掘點,* 以匹配驅動內XDP的行為。*/ void generic_xdp_tx(struct sk_buff *skb, struct bpf_prog *xdp_prog) {struct net_device *dev skb->dev; // 獲取skb對應的網絡設備struct netd…

面試高頻率問答題目

索引: 主鍵索引:表的id (唯一 且 不能為空) 唯一索引:表User 假設有account 字段 ,用戶名不重復 (唯一 可以為空) 復合索引:where() 的條件 用戶名,密碼 …

MySQL:函數

提醒: 設定下面的語句是在數據庫名為 db_book里執行的。 創建user_info表 注意:pwd為密碼字段,這里使用了VARCHAR(128)類型,為了后面方便對比,開發項目里一般使用char(32),SQL語句里使用MD5加密函數 USE db…

【博圖TIA-Api】通過Excel自動新建文件夾和導入FB塊

【博圖TIA-Api】通過Excel自動新建文件夾和導入FB塊 說明思路準備獲取Excel表格內文件名和FB塊名等信息新建文件夾部分篩分獲取的文件夾數據,去掉重復內容創建文件夾 導入FB塊導出FB塊的xml文件查找需要放置的文件夾導入塊 說明 續上一篇文章,這次是根據…

多線程 --- [ 線程池、線程安全、其他常見的鎖 ]

目錄 1. 線程池 模塊一:線程的封裝 模塊二:線程池的封裝 模塊三:互斥量的封裝 (RAII風格) 模塊四:任務的封裝 模塊五:日志的封裝 模塊六:時間的封裝 模塊六:主函數 模塊七&#xff1a…

備戰藍橋杯---狀態壓縮DP進階題1

我們來看一看一道比較難的問題(十分十分的巧妙): 顯然我們應該一行一行放,又豎的會對下一行產生影響,我們令橫著放為0,豎著放的上方為1. 對于下一行,前一行放1的下面為0,但是會出現…

【Redis | 第九篇】一篇文章看懂Redis持久化機制

文章目錄 9.一篇文章看懂Redis持久化機制9.1Redis的兩種持久化機制9.1.1為什么有持久化? 9.2RDB機制9.2.1介紹9.2.2觸發機制(1)save命令觸發(2)bgsave命令觸發(3)自動觸發 9.2.3執行流程9.2.4優…

C++知識點總結(22):模擬算法真題 ★★★★☆《卡牌游戲》《移動距離》

一、卡牌游戲 1. 審題 題目描述 A , B , C A,B,C A,B,C 三人在玩一個卡牌游戲,規則如下: 游戲開始時, 3 3 3 人分別會得到若干張手牌, 每張牌上寫著 a,b,c 中某一個字母。手牌的順序嚴格按照輸入順序排列&#xff0c…

前端【技術類】資源學習網站整理(那些年的小網站)

學習網站整理 值得分享的視頻博主:學習網站鏈接 百度首頁的資源收藏里的截圖(排列順序沒有任何意義,隨性而已~),可根據我標注的關鍵詞百度搜索到這些網站呀,本篇末尾會一一列出來,供大家學習呀 …

徹底搞懂回溯算法(例題詳解)

目錄 什么是回溯算法: 子集問題: 子集問題II(元素可重復但不可復選): 組合問題: 組合問題II(元素可重復但不可復選): 排列問題: 排列問題II(元素可重復但不可復選): 什么是回溯算法: 「回溯是遞歸的副產品&…

最小生成樹---Kruskal算法

最小生成樹定義: 給定一張邊帶權的無向圖 G(V,E),其中 V 表示圖中點的集合,E 表示圖中邊的集合。 由 V 中的全部 n 個頂點和 E 中 n?1 條邊構成的無向連通子圖被稱為 G 的一棵生成樹,其中邊的權值之和最小的生成樹被稱為無向圖 G…

leetcode hot100 每日溫度

在本題中,我們是通過單調棧來解決的,因為我們采用了棧的數據結構,并且,棧內存儲的元素是單調的。 本題我們考慮,將氣溫數組元素的下標存入棧中,首先初始化要把0放入,0是下標的意思。然后我們拿…

華為HCIP Datacom H12-821 卷4

1.單選題 下面哪些策略或工具不能夠應用于 OSPF: A、access-list B、prefix-list C、route- Policy D、as-path filter 正確答案: D 解析: as-path-filter命令用來創建AS路徑過濾器,OSPF屬于IGP協議,不涉及到AS號。 2.單選題…

【python基礎學習05課_for循環以及雙重for循環】

FOR循環 一、認識循環-while 1、循環條件不能超出列表長度 當i 1&#xff0c;while i < len(lst1) 時&#xff0c;i 3后, 打印print&#xff08;lst[3]&#xff09;小宋老師&#xff0c; 繼續1, i 4, 4不小于 len(lst1)&#xff0c;打破循環。 2、循環條件超出列表長度報錯…

JMeter元件和采樣器一覽

Apache JMeter是一個強大的開源負載測試工具&#xff0c;用于性能和功能測試。JMeter提供了豐富的元件和采樣器&#xff0c;使得它能夠模擬復雜的測試場景和高并發的用戶請求。以下是JMeter中常用的一些元件和采樣器的介紹和講解&#xff1a; 測試計劃元件 測試計劃&#xff0…

latex報錯I was expecting a `,‘ or a `}‘的解決辦法

解決辦法——經過檢查在ref22后面缺少一個逗號 總結 當你在使用LaTeX時遇到“I was expecting a , or a }”這樣的錯誤&#xff0c;這通常意味著LaTeX在解析你的代碼時&#xff0c;預期在某個位置看到一個逗號&#xff08;,&#xff09;或一個大括號&#xff08;}&#xff09;…

每日一題 2369

2369. 檢查數組是否存在有效劃分 題目描述&#xff1a; 給你一個下標從 0 開始的整數數組 nums &#xff0c;你必須將數組劃分為一個或多個 連續 子數組。 如果獲得的這些子數組中每個都能滿足下述條件 之一 &#xff0c;則可以稱其為數組的一種 有效 劃分&#xff1a; 子數…

PTA 1010 一元多項式求導

1010 一元多項式求導 (25分) C/C - 知乎 (zhihu.com) #include<stdio.h> int main(){ int x,n; scanf("%d %d",&x,&n); if(n0)printf("%d %d",0,0); //n0 說明是常數&#xff0c;不需要求導 else printf("%d %…