1. 程式人生 > >IOS與android手機測試區別,有哪些需要注意的點

IOS與android手機測試區別,有哪些需要注意的點

     今天講解一下關於IOS和Android進行手機測試區別,首先對於手機的作業系統知識儘量有一個瞭解,測試方法一般也是單元測試,介面測試,軟體測試,單元測試。基於app程式碼,unit,testng都是可以進行單元測試,測試封裝的類或者函式介面測試與其他介面測試一致,簡單的app,測試一般採用手工測試,如果app模組穩定,可以採用部分自動化測試安裝,考慮到使用者的一個隱私,儘可能用少的許可權,安裝後的容量,安裝的目錄,安裝後產生的檔案,安裝是否按照後臺的模式來執行現在我們測試時,開發會先在本地機上做好測試包,自己安裝,開發修改好後,再進行一次測試

     功能測試時需要注意的點:

IOS和android手機測試注意點_IOS_android_APP_課課家

  1、登入功能:

  1使用者名稱登入和輸入密碼錯誤時,介面有提示資訊。

  2使用者退出登入後,下次啟動APP時,應該進入登入介面程式。

  3自動登入的APP,資料交換時,是否能成功登入且對資料庫操作準確無誤。

  4密碼進行更改後,登入時是否做到了有效資料的校驗

  5未登入時一些頁面的操作,後臺是否做了適當操作控制。

  6賬號切換登入,檢驗登入的資訊是否做到有效的及時更新。

  7多埠進行操作時,確保資料庫操作無誤,且每個埠都可以及時看到資料的更新。

  8對於一些軟體,支援一個賬號繫結登入到一臺機器時需要檢查賬號登入多個手機時,是否將原使用者的資訊剔除,且能夠給出提示資訊。

  9APP切換到後臺時,再次切換到前臺的測試,如登入時,有電話打進來。

  2、離線功能:

  1離線是應用程式在本地的客戶端會快取一部分資料以功程式下次正常呼叫。

  2對於離執行緒序,需要在登入進來後,這時沒有網路的情況下可以瀏覽本地資料。

  3在無網路時,重新整理獲取新資料時,不能獲取資料且能及時給出提示。

  4前臺和後臺切換是否都可以正常檢視。

  5離線後又連上網,這時對資料有更新時,需要從伺服器端獲取新資料來更新客戶端資料,且要更新本地快取資訊。

  6介面的資料不提供離線檢視,需要給出相應提示且介面更新後無任何資料。

  3、Sqlite資料庫:

  1android和IOS客戶端都是採用sqlite資料庫,SQLite是一個嵌入式庫並且實現了零配置、無服務端和事務功能的

SQL資料庫引擎。它在廣泛領域內被使用,而且單執行緒讀寫效能與MySQL比肩,並且保證ACID性。

  2當APP需要在客戶端儲存資料時,它們會建立相應的資料庫表,最常見的就是對賬號的儲存,這時的測試觀點主要以下:

  3跟一般資料庫相同,需要見擦資料的增,刪,改,查。

  4客戶端即用即建,當表不存在時,測試是否會自動建立表。

  5資料表被刪除後,新建的表中的資料能否自動從伺服器端中獲取回來並儲存。

  6對資料進行了修改,刪除,客戶端和伺服器端能否有相應的更新提示。

  7獲取資料客戶端是直接從客戶端獲取還是和伺服器端的資料進行比較。

  8對於客戶端從伺服器端更新的資料,客戶端是否有保存於本地檔案中。

  bug注意點:

  1因為ios系統有不斷的更新,所以會出現關於相容性的問題,如果同一個使用者在android和ios上登入後,記錄應該都是一樣的。手機軟體android系統上測試要特別注意,android手機款式多,記憶體廣,解析度多樣式,所以測試難度也比較大。我們的軟體有一個問題一直走不去,就是在手機上如果應用開發過多,佔記憶體空間大,就會出現閃退現象。新的版本上線前,一定要測試舊的版本,不能因為新版本上線了,而舊版本導致不能用,用舊版本的的使用者還是大有人在。有一次測試過新版本註冊的使用者去玩舊版本,結果就有出錯,當然這樣測試的人一般會很少。

  2如果一頁面裡有很多條記錄裡,要注意上下多滑動,在測試過程中,好幾次在上下滑動中又由於資料出現錯誤,導致閃退,尤其是android方面到了某個頁面,突然斷網了,然後你在不知情的情況下,點選某個按鈕想繼續往下走,此時出現閃退的情況,而要給出斷網提示資訊。文字框校驗時採用等價類劃分法,邊界值法,錯誤推測法與場景法,至少這些方法的概念,自己在網上可以搜尋得到。

  3很多手機app在開啟後,一般使用者都不需要先註冊登入,到了合適的地方,彈出合適的提示時候引導使用者去登入。當然有些介面,而且有時沒有判斷和未登入去點一些按鈕,有可能會閃退。未登入與登入顯示的介面是完全不一樣的。

  4使用者登入狀態時間久了,會話識別就會過期,會出現“雖然是登入狀態,系統會提示使用者沒有登入成功的資訊。”

  5外部軟體更新而導致自家軟體閃退。有一次在用支付快捷支付時,提示支付快捷支付需要更新,接著更新完成後軟體就出現異常情況和閃退。

  總結:上線前一定要測一下軟體更新,如果在沒有通過環境測試更新結果下上線,使用者更新就出大問題會大大影響使用者量。希望通過以上資訊能給讓你瞭解更多關於IOS和androida手機APP測試方面的資訊。

相關推薦

IOSandroid手機測試區別哪些需要注意

     今天講解一下關於IOS和Android進行手機測試區別,首先對於手機的作業系統知識儘量有一個瞭解,測試方法一般也是單元測試,介面測試,軟體測試,單元測試。基於app程式碼,unit,testng都是可以進行單元測試,測試封裝的類或者函式介面測試與其他介面測試一致

【面試常見問題】【C++】指標和引用的區別哪些不同點細細道1

首先咱們弄清楚複合型別(Compound type)這個概念,因為指標和引用是Compound type中的兩種! 引用(reference): 何謂“引用”,這麼說吧,相信每個人都有個乳名,後來等到你升學入職啥的發現乳名B格很Low ! 這時候需要為自己起另外一個名字

APK 變成 ZIP:Android 手機應用程式檔案下載伺服器需要注意的問題

用IE瀏覽器下載,副檔名就被自動被重新命名成了“xxx.zip”,拷貝到手機上無法安裝。 如果你的下載伺服器為Nginx伺服器,那麼,在Nginx安裝目錄下的conf/mime.types檔案的對應位置,加上以下一行語句,指定APK檔案的MIME型別為 applicatio

型別轉換哪些需要注意的地方

型別轉換的語法:T(x)。 其中T叫做目標型別,x叫做源值,可以是一個變數,也可以是一個代表值的常量,還可以是一個單值的表示式。x的型別叫做源型別。 Go語言規範中規定了哪些從源型別到目標型別的轉換是合法的,編譯器會幫我們檢查出這些不合法的錯誤轉換,這些我們不需要關心。我們需要關心的是那些Go語言編譯器很難檢

APP如何釋出到Google play 商店?以及哪些需要注意

APP在各個市場和商店上釋出大同小異,準備好釋出前期資料,基本上可以迎刃而解,下面我們來介紹下發布前的準備:   二. 釋出前的準備   1. 第一次提交:   (1)、應用程式APK檔案   (2)、應用簡短描述,10個字或者20個字內   (3)、應用關鍵字,以空格或

畢業新生找工作面試哪些需要注意

面試你做好準備了嗎?畢業求職季來臨,近期收到很多同學的求救及詢問,多半是:請問輔導員,求職公司要我去面試,我該如何準備應付面試呢

測試策略測試計劃什麼區別

測試策略   測試策略文件是高階文件,通常由專案經理開發。本文件定義了“軟體測試方法”以實現測試目標。測試策略通常來自業務需求規範文件。 測試策略文件是一個靜態文件,意味著它不會經常更新。它為測試過程和活動設定了標準,其他文件(如測試計劃)從測試策略文件中設定的標準中提取

Date.parse()轉化日期為時間戳iosAndroid兼容寫法

時間 日期 function 格式 pla ron urn for strong 把固定格式日期轉化為時間戳: //格式化當地日期 new Date(‘2017-11-11 0:0:0‘) //結果為:Sat Nov 11 2017 00:00:00 GMT+0800 (

Unity3d 二維碼功能(掃碼及相簿讀取適配iosandroid

EasyCodeScanner外掛包含了掃碼及圖片識別功能。但是隻有ios部分的。android部分使用zbar的開源包實現的EasyCodeScanner匯入Xcode報錯解決方案開啟BuildPh

iOS Android 系統十年之戰究竟誰是贏家?

2007 年,功能機巨頭林立的時代,蘋果在 Macworld 大會上公佈了 iOS 系統。同一年,Google 與多家制造商、開發商、電信運營商和晶片製造商聯合創立開放手持裝置聯盟(OHA)共同研發改良 Android 系統。 這是移動網際網路浪潮的起始。

JS判斷客戶端是否是iOS或者Android手機移動端

mac os oid dex 手機移動 match var 移動 瀏覽器 type <script type="text/javascript"> var u = navigator.userAgent; var isAndroid = u.indexOf(

2018-1-20:&&&的區別| || 的的區別

解密 一個數 如果 加密與解密 加密算法 進制 body 運算符 結果 區別一:運算規則 A&B:A與B都會運算,運算之後進行&運算 A&&B:如果A為假,則B不會再運算 A | B:A與B都會運算,運算之後進行 | 運算 A || B:如果

word-wrapword-break的區別以及無效情況

OS 自動 class word-wrap 就是 con 整體 tro ace 兩種方法的區別說明: 1,word-break:break-all 例如div寬400px,它的內容就會到400px自動換行,如果該行末端有個英文單詞很長(congratulation等),它會

$(document).ready()window.onload的區別站在三個維度回答問題

內容 遇到 問題 ont body 網速 原本 element dom 1.執行時機 window.onload必須等到頁面內包括圖片的所有元素加載完畢後才能執行。 $(document).ready()是DOM結構繪制完畢後就執行,不必等到

eNSP分析OSPF分析stub區域普通區域的區別並驗證stub區域的特性

命令 pla outer 外部網絡 watermark ner 分析 比較 work 實驗目的:分析stub區域與普通區域LSA通告以及路由條目的區別思路:建立ospf區域,並註入外部路由,分析各區域的LSA以及路由信息,然後將沒有註入外部路由的普通區域設置成stub區域,

JS判斷客戶端是否是iOS或者Android手機移動端(轉載)

urn text span var 代碼塊 san bsp 判斷瀏覽器 ride 前言:   上午有一個移動端的項目負責人問我,在ios系統上樣式出現問題,因為內核原因,我改來改去,在ios弄好了,但在安卓有問題了,突然想到了一種辦法,既然ios是一種機型,安卓是一種機型,

【JS】深拷貝淺拷貝的區別實現深拷貝的幾種方法

如何區分深拷貝與淺拷貝,簡單點來說,就是假設B複製了A,當修改A時,看B是否會發生變化,如果B也跟著變了,說明這是淺拷貝,拿人手短,如果B沒變,那就是深拷貝,自食其力。 此篇文章中也會簡單闡述到棧堆,基本資料型別與引用資料型別,因為這些概念能更好的讓你理解深拷貝與淺拷貝。 我們來舉個淺拷貝例

JS:export export default的區別結合import的用法

export:輸出本模組(一般一個檔案認為是一個模組)提供給外部使用的介面; import:引入其他模組,供本檔案使用,可以引用的就是export輸出的介面;   export有兩種方式:export 或者export default; 兩者的相同點與區別點如下: 1、兩者均可用於匯出常量

onload事件ready事件的區別原生jsjquery的區別

onload事件與ready事件分別是原生js與jquery的入口函式 原生js入口函式寫法: window.onload=function(){ } jquery入口函式寫法: $(document).ready(function(){ });   二者的區別主要有:  

軟實現非對稱加解密公鑰證書公鑰值區別包含提取公約值程式碼

目前有部分未採購簽名驗籤伺服器的企業,採用軟實現做非對稱、對稱加解密,本文簡略說明一下工作過程中遇到的問題。 本交易涉及傳送方,接收方 問題背景: 對方即接收方採用的是軟實現,並且只提供了公鑰值(未經CA簽發) 我方即傳送方,採用的是硬體簽名驗籤服務。伺服器中存有我方的私鑰,