1. 程式人生 > >面試題-如何測試一個APP

面試題-如何測試一個APP

問:

假如給你一個APP,你應該如何測試,分別從哪些方面來針對該APP進行測試。

---

1、安裝、解除安裝測試
測試軟體在不同作業系統(Android、iOS)下安裝是否正常。軟體安裝後的是否能夠正常執行,安裝後的資料夾及檔案是否寫到了指定的目錄裡。

測試軟體在不同的來源下載(豌豆莢,360手機助手。。)下安裝是否正常。

2、UI測試
導航測試、圖形測試和內容測試。測試使用者介面(如選單、對話方塊、視窗和其它可規控制元件)佈局、風格是否滿足客戶要求、文字是否正確、頁面是否美觀、文字、圖片組合是否完美、操作是否友好等。

UI測試的目標是確保使用者介面會通過測試物件的功能來為使用者提供相應的訪問或瀏覓功能。確保使用者介面符合公司或行業的標準。包括使用者友好性、人性化、易操作性測試。

3、功能測試
執行、應用的前後臺切換、免登入、資料更新、離線瀏覽、App更新,定位、照相機服務,時間測試、PUSH測試。根據軟體說明或使用者需求驗證App的各個功能實現,實現並評估功能測試。

4、相容性測試
主要測試內部和外部相容性
1)與本地及主流App是否相容
2)與各種裝置是否相容,若有跨系統支援則需要檢驗是否在個系統下,各種行為是否一致。

1 、不同手機螢幕分標率的相容性
2、不同手機品牌的相容性

5、客戶端效能測試
關於App的效能測試,需要關注的引數有:CPU,記憶體,耗電量,流量,FPS。同時也需關注一下App的安裝耗時和啟動耗時。

6、伺服器效能測試
伺服器效能測試,主要包含單機容量測試和24小時穩定性測試。

單機容量測試,可以檢測到單機伺服器在90%的響應時間和成功率都達標的前提下,能夠承載多少使用者量。
使用特定遊戲模型壓測24小時,服務無重啟,記憶體無洩漏,並且各事務成功率達標。

7、安全測試
軟體許可權、安裝與解除安裝安全性、資料安全性、通訊安全性、人機介面安全性。
---
以上~

相關推薦

試題-如何測試一個APP

問: 假如給你一個APP,你應該如何測試,分別從哪些方面來針對該APP進行測試。 --- 1、安裝、解除安裝測試 測試軟體在不同作業系統(Android、iOS)下安裝是否正常。軟體安裝後的是否能夠正常執行,安裝後的資料夾及檔案是否寫到了指定的目錄裡。 測試軟體在不同的來源下載(豌豆莢,360手機助手。。)下

Java試題一個一個來慢慢解決吧,做個記錄)

  【基礎】 官方參考答案:基礎答案 Java執行緒的狀態 程序和執行緒的區別,程序間如何通訊,執行緒間如何通訊 HashMap的資料結構是什麼?如何實現的。和HashTable,ConcurrentHashMap的區別 Cookie和Session的區

【一道試題一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制?

這個面試題的答案在網上一搜一大把 但都是兩句話就結束了,我們來仔細看一下具體是什麼情況! 首先 肯定的一點是一個.java的原始檔中是可以包含多個類的,但是public類只能有一個,並且類名要和檔名相同,如果有兩個public類 就會報出以下的錯誤 這

[試題]設計一個演算法找到陣列中兩個元素相加等於指定數的所有組合

思路1:可以用hash表來儲存陣列中的元素,這樣我們取得一個數後,去判斷sum - val 在不在陣列中,如果在陣列中,則找到了一對二元組,它們的和為sum,該演算法的缺點就是需要用到一個hash表,增加了空間複雜度。 思路2:同樣是基於查詢,我們可以先將陣列排序,然後依次取一個數後,在陣列中用二分查詢,查

試題——設計一個程式:執行報錯Stack Overflow Error

所謂Stack Overflow就是棧裡面放的東西太多了,溢位了。 大家知道棧裡面存放的是基本資料型別還有引用型別。 下面看這個程式 class Test { public stat

BAT試題精選 | 一個完整機器學習專案的流程(視訊)

良好的資料要能夠提取出良好的特徵才能真正發揮效力。特徵預處理、資料清洗是很關鍵的步驟,往往能夠使得演算法的效果和效能得到顯著提高。歸一化、離散化、因子化、缺失值處理、去除共線性等,資料探勘過程中很多時間就花在它們上面。這些工作簡單可複製,收益穩定可預期,是機器學習的基礎必備步驟。篩選出顯著特徵、摒棄非顯著特徵

試題一個射擊運動員打靶,靶一共有10環,連開10槍打中90環的可能性有多少種?請用遞迴算

下面程式碼試用C#寫的 using System ; public class M { //public static int[] store; //相當於設定了全域性變數 //這個全域性變數sum是包含在M類中的 public static int sum; pub

有名的試題一個二維陣列(n*n)

有一個二維陣列(n*n),寫程式實現從右上角到左下角沿主對角線方向列印。 測試樣例: 給定一個二位陣列arr及題目中的引數n,請返回結果陣列。 [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]],4 返回: [4,3,8,2,7

試題 編寫一個程式,將e:\project\java目錄下的所有.java檔案複製到 e:\project\jad目錄下,並將原來檔案的副檔名從.java改為.jad。

public class Copy { public static void main(String[] args) throws IOException { String oldPath = "E:\\project\\java"; File file = n

AJAX試題一個頁面實現增刪改查(ASP.NET實現)

【下載】 很多asp.net程式設計師面試的時候都遇到過用ajax效果實現一個頁面的增刪改查。這幾個例子分別用純JS,JQUERY及JSON實現。希望對大家有些幫助。 這裡面的例子表格內容的重新整理是直接返回GridView的HTML程式碼,其實這樣做並不是很好,但是程式碼

關於如果自己一個人負責測試一個app的思考

其實有時候自己會思考,假如有一天需要自己負責一個新的apk,整個測試組只有我一個人,那麼我會怎麼辦。 這個問題也是挺有意思的,之所以會思考寫出來,是因為我知道如果面對這個問題,我一定會手足無措的,所以先來玩玩 :) 整個立項到釋出的整體流程以後再寫吧,這裡從開發的預研開

演算法試題一個List<Student>,要求刪除裡面的男生,不用Linq和Lamda,求各種解,並說明優缺點!

演算法面試題:一個List,要求刪除裡面的男生,不用Linq和Lamda,求各種解,並說明優缺點! # 解題思路 這是群裡某位小夥伴去面試碰到的面試題,從題目本身來看,面試官應該是要考察面試者對泛型 List 的理解程度,也算是對基礎的理解。這裡面還是有很多需要考察的知識點,沒關係,我們走一步看一步。

曹工說試題一個執行緒協同問題,解法繁多,都要被玩壞了,趁著沒壞,一起玩吧

# 前言 最近兩個月寫文章很少,因為自己學習狀態也不是很好,我看了下,上一篇文章,都是一個月前了。 不知道大家有沒有感覺,小學初中讀的一些書,看的一些文章,到現在都印象深刻,反倒是高中學的知識,高考後就慢慢消散,直到遺忘。 我想說的是,記得初中學過魯迅的《藤野先生》,裡面有一段話,大意是:久了不聯絡,有

關於測試一個介面的試題

轉載自:https://blog.csdn.net/liuyuzhu111/article/details/70332272 ====================================  很多面試中,都會問道如何測試一個介面?我嘗試著用自己現有的知識進行回答,等以後某年某

關於面試總結13-app測試試題

前言 現在面試個測試崗位,都是要求全能的,web、介面、app啥都要會測,那麼APP測試一般需要哪些技能呢? 面試app測試崗位會被問到哪些問題,怎樣讓面試管覺得你對APP測試很精通的樣子? 本篇總結了app測試面試時候經常被問的10個相關問題 1.什麼是activity? 2.Activity生命週期?

關於面試總結-app測試試題

前言 現在面試個測試崗位,都是要求全能的,web、介面、app啥都要會測,那麼APP測試一般需要哪些技能呢? 面試app測試崗位會被問到哪些問題,怎樣讓面試管覺得你對APP測試很精通的樣子? 本篇總結了app測試面試時候經常被問的10個相關問題 1.什麼是activity? 2.Activity生命

Android 中如何從一個App啟動另外一個App(如啟動支付界、啟動地圖界、應用商場下載App等場景)

!= oid 等等 信息 fault next -a return 5.1   假定兩個App,分別是A和B,當A運行某個功能需要啟動B,一種是啟動B應用,一種直接進入B的某個Activity。搜了很多資料,沒有一個完整的。下面就A--Android5.1.1、B--And

一次測試崗位針對Java和接口的試題

oca ted new system tac get pri 同步機制 線程 1、post和get的區別? 1. get是從服務器上獲取數據,post是向服務器傳送數據。2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在

一個JavaScript開發者都應該知道的10道試題

結束 vid 認識 本質 特定 更新 mixin 構造函數 程序猿 JavaScript十分特別。而且差點兒在每一個大型應用中起著至關關鍵的數據。那麽,究竟是什麽使JavaScript顯得與眾不同,意義非凡? 這裏有一些問題將幫助你了解其真正的奧妙所在:

試題:軟件測試,如何測微信的朋友圈?

功能 此外 nal testing 測試 常用 tar pad 軟件 任何一個東西你都可以這麽測:記住sfdipot: s,structure,結構。考慮其組成部分,微信朋友圈的代碼組成,客戶端是怎麽樣的,服務端是怎麽樣的。 f,function,功能。考慮單個功