Ⅰ APP測試和pc端測試的區別
一、測試方式不同
1、app測試:指對移動應用進行測試,包括自動化測試和人工測試等。
2、Web測試:軟體測試的一部分,是Web應用程序測試的一種類型。
二、測試內容不同
1、App測試:模擬用戶動作,在黑箱中測試應用,使用Cucumber作為自然語言編寫測試用例。還記錄了應用程序測試操作,以幫助開發人員審查他們的測試。
2、Web測試:包括內容測試、界面測試、功能測試、性能測試、兼容性測試、安全性測試等。
三、特點不同
1、應用程序測試:您可以添加一個預測試會話來確認環境已經准備好進行測試,您還可以知道哪些錯誤是由不穩定的環境引起的,哪些是常見的測試用例錯誤。
2、Web測試:測試可以檢測瀏覽器端和伺服器端應用程序中盡可能多的錯誤,並及時糾正它們,以確保應用程序的質量。
網路-移動應用測試
網路-Web測試
Ⅱ 手機app功能測試都測試哪些
APP功能測試是指測試你這個APP的所有功能點是否能夠驗證通過。APP功能測試的測試用例設計需要結合產品需求和開發設計文檔。這里以測試微博APP為例: 發布微博,從頁面上看有文字長度,是否添加圖片,是否有話題,是否有愛特別人等等。 2. 發布微博的操作是否符合用戶體驗,選擇圖片,選擇要愛特的人是否符合人類的認知 3. 發布微博這樣一個動作肯定是和伺服器交互的,那麼需要考慮到各種網路因素 4. 發布微博是調用哪個api?有哪些參數?失敗了會怎麼樣?是否會自動重試? 5. 發布微博的控制項是否有native的還是webview,還是混合的結構? 6. 考慮一些android特別的交互,比如home,menu,長按home,發布到一半來電,關機,待機等 等何必這么麻煩,用Testin吧,提交APP到Testin雲測試平台,可自動實現這些測試需求。
Ⅲ 如何測試app軟體測試在手機中的使用情況
手機app測試主要有以下:
1.安全測試
1)軟體許可權
-扣費風險:包括發送簡訊、撥打電話、連接網路等 -隱私泄露風險:包括訪問手機信息、訪問聯系人信息等 -新增風險項
2)開發者官方許可權列表信息比對分析 2.安裝、運行、卸載測試
驗證App是否能正確安裝、運行、卸載,以及操作過程和操作前後對系統資源的使用情況,主要包括:
1)檢測軟體是否能正確安裝、運行、卸載; 2)安裝、卸載、更新錯誤報告; 3)其他輔助信息: -位置和文件夾是否合理; -組件是否正確注冊或刪除;
-評估操作前後,CPU、Memory(內存佔用)、Storage(磁碟佔用)等系統資源的使用情況。 3.UI測試
測試用戶界面(如菜單、對話框、窗口和其它可視控制項)布局、風格是否滿足客戶要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操作是否友好等。
UI測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應的訪問或瀏覽功能。確保用戶界面符合公司或行業的標准。包括用戶友好性、人性化、易操作性測試。 4.功能測試
根據軟體說明或用戶需求驗證App的各個功能實現,採用如下方法實現並評估功能測試過程:
1)採用時間、地點、對象、行為和背景五元素或業務分析等方法分析、提煉App的用戶使用場景,對比說明或需求,整理出內在、外在及非功能直接相關的需求,構建測試點,並明確測試標准(若用戶需求中無明確標准遵循,則需要參考行業或相關國際標准或規則)。 2)根據被測功能點的特性列舉出相應類型的測試用例對其進行覆蓋,如:涉及輸入的地方需要考慮等價、邊界、負面、異常或非法、場景回滾、關聯測試等測試類型對其進行覆蓋。 3)在測試實現的各個階段跟蹤測試實現與需求輸入的覆蓋情況,及時修正業務或需求理解錯誤。 5.性能測試
評估App的時間和空間特性
1)極限測試:在各種邊界壓力情況下(如電池、存儲、網速等),驗證App是否能正確響應。
2)響應能力測試:測試App中的各類操作是否滿足用戶響應時間要求 3)壓力測試:反復/長期操作下,系統資源是否佔用異常; 4)性能評估:評估典型用戶應用場景下,系統資源的使用情況。
5)Benchmark測試(基線測試):與競爭產品的Benchmarking,產品演變對比測試等。 6.中斷測試
針對智能終端應用的服務等級劃分方式及實時特性所提出的測試方法,如:App在前/後台運行狀態時與來電、文件下載、音樂收聽等關鍵運用的交互情況測試等。 7.兼容測試
主要測試內部和外部兼容性,包括:
與本地及主流App是否兼容; 檢驗在各種網路連接下(WiFi、GSM、GPRS、EDGE、WCDMA、CDMA1x、CDMA2000、HSPDA等),App的數據和運用是否正確;
與各種設備是否兼容(若有跨系統支持則需要檢驗是否在各系統下,各種行為是否一致)。
8.安全測試
安全測試顯得尤為重要,粗心、不謹慎的數據存儲或傳輸方式使得非法、惡意目的有可乘之機。
智能終端安全涉及各信息交互、存儲接點,借鑒於網路傳輸和相關安全測試經驗,App安全測試大概劃分為以下幾類:
1)從數據的本地存儲到數據的傳輸、處理以及遠程訪問等各個環節,基於相應的安全標准/行業標准評估App的安全特性;
2)借鑒在Web App和網路安全測試的一些成功經驗在智能終端App測試中進行裁減或適配;
3)檢測App的用戶授權級別,數據泄漏,非法授權訪問等;
4)對App的輸入有效性校驗、認證、授權、敏感數據存儲、數據加密等方面進行檢測,以期發現潛在的安全問題;
5)基於各種通信協議或相應的行業安全標准檢視App是否滿足相應的要求
Ⅳ App的測試,和傳統軟體測試有哪些區別應該增加哪些方面的測試用例
隨手機對人們生活中的影響越來越大,App測試工作逐漸被眾人所知。從一開始的眾包到現在的自動化探索,手機測試上的技術發展也是日新月異。
App測試相比以往傳統的軟甲測試相關要復雜的多且困難的多。
基於工作經驗,我將如何做好app的測試歸結為如下內容。
(1) 非功能測試
app測試的一個重要方面是app的非功能需求。移動app在推出市場或進行進一步開發前,測試人員有一定的職責做該類需求的跟蹤工作。
早期開發階段要進行的第一個測試應該是實用性測試。通常是由alpha用戶或同事進行的。走進一家咖啡館或餐廳,問問裡面的人他們的app使用情況。讓他們看看現階段開發的第一個版本並收集反饋,看看用戶是否能很好地使用新功能,以便得出第一印象。
(2) 功能測試
每項開發的新功能都需要進行測試。app測試中功能測試是一個重要方面。測試人員應該要進行手動測試和後期的自動化測試維護。剛開始測試時,測試員必須把app當做"黑盒"一樣進行手動測試,看看提供的功能是否正確並如設計的一樣正常運作。除了經典軟體測試,像點擊按鈕、提交訂單看看會發生什麼,測試員還必須執行更多功能的app測試。
除了整個手動測試過程,測試自動化對移動app也很重要。每個代碼變化或新功能都可能影響現存功能及它們的狀態。通常手動回歸測試時間不夠,所以測試員不得不找一個工具去進行自動化回歸測試。現在市面上有很多自動化測試工具,有商業的也有開源的,面向各個不同平台,如Android,iPhone,WindowsPhone7,BlackBerry以及移動Webapp。根據開發策略和結構,品質管理測試專家需找出最適合他們環境的自動化工具。
(3) 客戶端性能測試
一個App做的好不好,不僅僅只反應在功能上。被測的app在中低端機上的性能表現也很重要。比如:一個很好玩的游戲或應用,只能在高端機上流暢運行,在中低端機上卡的不行,也不會取得好的口碑。
關於App的性能測試,我們比較關注的參數有:CPU,內存,耗電量,流量,FPS。同時也需關注一下App的安裝耗時和啟動耗時。
目前大家可能比較困惑的一個問題,多高的CPU,內存,耗電量,流量,FPS才算是符合發布的值呢?這里可以告訴大家,可以參考精品游戲的一些數值,將自己研發的app與業內精品的app數據做對比。
(4) 適配兼容測試
App在經過功能測試後,也需對其進行適配兼容測試需要檢查的項主要有以下幾點:
(a) 在不同平牌的機型上的安裝、拉起、點擊和卸載是否正常;
(b) 在不同的操作系統上的安裝、拉起、點擊和卸載是否正常;
我們在實際測試中,常常會遇到下列問題:
(a) 在某個平牌某個系統上,app安裝不上;
(b) 在某個平牌某個系統上,app無法拉起;
(c) 在某個平牌某個系統上,app拉起後無響應或拉起後黑屏、花屏;
(d) 在某個平牌某個系統上,app無法順利卸載;
(WeTest騰訊質量開放平台)這個產品可以實現多款熱門機型的適配兼容測試。
(5) 弱網路測試
App在使用的過程中,難免會遇到弱網路環境,例如在公車上、在地鐵里。在這種情況下,常常會出現網路抖動、上行或下行超時,導致應用中出現丟包。
作為一個測試人員,我們要對app在上線前做一定場景的弱網路環境模型,並查看app在弱網路環境下是否存在某些未知的問題。下面是我們常用的弱網路環境場景:
(a) 3G弱網路信號場景模擬;
(b) 市區低速移動場景模擬;
(c) 郊區高速移動場景模擬;
(d) 請求回應超時_上行超時場景模擬;
(e) 請求回應超時_下行超時場景模擬;
(f) 網路抖動場景模擬;
(6) 耗電量測試
App在手機上的表現,除了功能外,app是否耗電,也是測試過程中重點要關注的一項。手機設備在滿電的時候,這個App能玩多久;App每小時的耗電是多少;App在某個場景掛機10分鍾耗電量是多少;這些都是我們平時在耗電量測試中比較關注的點。
(7) 協議測試
模擬客戶端直接發送協議包給伺服器,看看伺服器是否有一定的校驗,認不認客戶端發過來的數據。協議測試,主要是為了處理用戶發送惡意協議到伺服器,騙過伺服器的校驗。
(8) 安全測試
App在上線前,都需要做詳細的安全測試。安全測試主要為了檢測應用是否容易被外界破解;是否存在被惡意代碼注入的風險;上線後外掛的風險高不高等。
(9) 伺服器性能測試
伺服器性能測試,主要包含單機容量測試和24小時穩定性測試。單機容量測試,可以檢測到單機伺服器在90%的響應時間和成功率都達標的前提下,能夠承載多少用戶量。使用特定游戲模型壓測24小時,服務無重啟,內存無泄漏,並且各事務成功率達標。
這個可以在WeTest入口預約。
(10) 伺服器容災測試
伺服器容災測試,主要指某個服務進程奔潰掉後,是否具有自行恢復能力。比如游戲邏輯進程消失後,是否會自動拉起;memcached崩潰時,是否會重新啟動,是否會對所有玩家有影響。這些都是app測試過程中需要考慮的因素。
(11) 中斷測試
針對智能終端應用的服務等級劃分方式及實時特性所提出的測試方法,如:App在前台和後台運行狀態時與來電、文件下載、音樂收聽等關鍵運用的交互情況測試等。測試電話,簡訊,彩信,微博或其他通知進來時app的反應。
(12) 上線後期的輿情跟蹤
新的app上線後,用戶對此應用的評價,存在哪些測試期間未察覺的Bug,論壇上對於該應用熱門的帖子有哪些,應用商店中該應用的口碑如何等,都是app在上線後,測試人員需要關注的點。若需要測試期間未發現的Bug,需要新測試服進行確認並根據該問題的修復。