偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android手機(jī)應(yīng)用測(cè)試的優(yōu)秀QA方法和工具

譯文
移動(dòng)開(kāi)發(fā) 移動(dòng)應(yīng)用
本文向您介紹了在開(kāi)展Android移動(dòng)應(yīng)用測(cè)試時(shí)的各項(xiàng)基本注意要點(diǎn)、測(cè)試的不同階段、以及常用的自動(dòng)化工具。

???

【51CTO.com快譯】移動(dòng)測(cè)試往往是指對(duì)于運(yùn)行在智能手機(jī)、平板電腦、以及其他移動(dòng)設(shè)備上的移動(dòng)應(yīng)用程序,進(jìn)行功能性、性能上、安全性、以及可用性等方面的檢測(cè)過(guò)程。通過(guò)手動(dòng)或自動(dòng)化的測(cè)試方式,我們可以確保移動(dòng)應(yīng)用程序,既滿(mǎn)足業(yè)務(wù)的需求,又能達(dá)到最終用戶(hù)的期望。

通常,我們?cè)谑謾C(jī)上使用的移動(dòng)應(yīng)用程序有如下三種類(lèi)型:


  • 為特定平臺(tái)設(shè)計(jì)的原生應(yīng)用程序。它們往往配有相應(yīng)的語(yǔ)言和SDK,而且是通過(guò)相應(yīng)的應(yīng)用商店被安裝的。
  • 由服務(wù)器端技術(shù)開(kāi)發(fā)的、可以通過(guò)移動(dòng)瀏覽器訪(fǎng)問(wèn)的移動(dòng)Web應(yīng)用。各種響應(yīng)式網(wǎng)站和漸進(jìn)式網(wǎng)絡(luò)應(yīng)用,都屬于此類(lèi)移動(dòng)應(yīng)用。
  • 混合應(yīng)用雖然可以在移動(dòng)設(shè)備上運(yùn)行,并通過(guò)應(yīng)用商店來(lái)安裝,但是它們是用Web技術(shù)開(kāi)發(fā)的。與移動(dòng)Web應(yīng)用相比,這些應(yīng)用可以使用到移動(dòng)設(shè)備的內(nèi)置功能和操作系統(tǒng)的各項(xiàng)服務(wù)。

在本文中,我們將專(zhuān)注于討論如何測(cè)試各種原生的Android移動(dòng)應(yīng)用。

測(cè)試Android移動(dòng)應(yīng)用的要點(diǎn)

我們?cè)谌粘i_(kāi)展針對(duì)Android手機(jī)應(yīng)用的測(cè)試時(shí),應(yīng)當(dāng)注意如下幾個(gè)方面:

應(yīng)用程序安裝和卸載

為了提高并促進(jìn)用戶(hù)體驗(yàn),請(qǐng)確保他們可以輕松地且正確地安裝或卸載移動(dòng)應(yīng)用。同時(shí),在處理應(yīng)用的更新方面,您也應(yīng)當(dāng)十分謹(jǐn)慎。顯然,靜默的Android應(yīng)用更新方式,會(huì)讓用戶(hù)因?yàn)闊o(wú)法控制自己設(shè)備上的內(nèi)存空間,而拉低整體使用體驗(yàn)。因此,我們需要檢查用戶(hù)是否能夠在應(yīng)用有待更新時(shí),及時(shí)收到相應(yīng)的觸發(fā)通知。

在互聯(lián)網(wǎng)連接不穩(wěn)定時(shí)的應(yīng)用行為

互聯(lián)網(wǎng)連接并不總是穩(wěn)定流暢的,那么Android應(yīng)用需要避免在手機(jī)出現(xiàn)斷網(wǎng)時(shí),發(fā)生意外關(guān)閉甚至崩潰的情況。為此,測(cè)試團(tuán)隊(duì)?wèi)?yīng)該檢查應(yīng)用程序是如何處置間歇性連接、移動(dòng)網(wǎng)絡(luò)切換(例如從Wi-Fi到4G)、以及完全中斷等場(chǎng)景。在這些情況中,手動(dòng)測(cè)試往往更加合適,畢竟這樣能夠更好地模擬出各種生活中的真實(shí)使用場(chǎng)景。

電池消耗和設(shè)備性能

如您所知,即使用戶(hù)嘗試去手動(dòng)關(guān)閉,大多數(shù)移動(dòng)應(yīng)用仍然會(huì)在Android的后臺(tái)運(yùn)行。如果這種消耗設(shè)備電池的方式持續(xù)下去,那么在某種程度上會(huì)縮短用戶(hù)的使用周期。同時(shí),設(shè)備的性能也會(huì)隨著在后臺(tái)運(yùn)行應(yīng)用程序的增多而下降。對(duì)此,QA團(tuán)隊(duì)的目標(biāo)應(yīng)當(dāng)是確保當(dāng)應(yīng)用程序沒(méi)有被持續(xù)使用時(shí),不再消耗設(shè)備的電池。因此,他們需要仔細(xì)檢查目標(biāo)應(yīng)用是否會(huì)在后臺(tái)接收和發(fā)送各種數(shù)據(jù)。

安全性問(wèn)題

雖然Android團(tuán)隊(duì)持續(xù)提高著安全標(biāo)準(zhǔn),但是Android的開(kāi)放性一直是安全漏洞重大的根源之一。與iOS相比,Android的發(fā)布政策要寬松許多,幾乎每個(gè)人都可以在Google Play應(yīng)用商店中發(fā)布自己的應(yīng)用。因此,一旦用戶(hù)安裝了那些可能存在漏洞和易受攻擊的應(yīng)用程序,就可能會(huì)將病毒傳播到該設(shè)備上的其他應(yīng)用中。顯然,這對(duì)于那些包含著敏感數(shù)據(jù)的應(yīng)用而言,絕對(duì)是一種災(zāi)難。那么,為了盡可能地消除所有風(fēng)險(xiǎn)并保障安全態(tài)勢(shì),經(jīng)驗(yàn)豐富的QA工程師會(huì)在執(zhí)行功能與性能測(cè)試的同時(shí),開(kāi)展全面的安全性測(cè)試。

Android移動(dòng)應(yīng)用的自動(dòng)化與手動(dòng)測(cè)試

隨著??自動(dòng)化測(cè)試??日益受到關(guān)注,業(yè)界對(duì)于是否將自動(dòng)化測(cè)試引入Android應(yīng)用測(cè)試,眾說(shuō)紛紜。我的個(gè)人經(jīng)驗(yàn)是:對(duì)于那些小而簡(jiǎn)單的Android移動(dòng)應(yīng)用而言,實(shí)施自動(dòng)化測(cè)試的意義并不大。不過(guò),如果碰到交付期限緊迫、市場(chǎng)用戶(hù)群定位廣泛、設(shè)備品類(lèi)覆蓋范圍大等情況的話(huà),您最好采用自動(dòng)化測(cè)試的方式。

此外,對(duì)于性能測(cè)試而言,自動(dòng)化測(cè)試要在效率上勝過(guò)手動(dòng)測(cè)試。畢竟,它可以讓QA團(tuán)隊(duì)通過(guò)更快、更高效的測(cè)試過(guò)程,來(lái)節(jié)省大量寶貴的時(shí)間、精力和資金。當(dāng)然,性能測(cè)試與回歸測(cè)試也應(yīng)該通過(guò)選用目前市場(chǎng)上可用的自動(dòng)化測(cè)試解決方案來(lái)實(shí)現(xiàn)。在該領(lǐng)域,適合Android應(yīng)用自動(dòng)化測(cè)試的工具包括:Appium、Android Studio、Selendroid、Espresso和Roboelectric等。

一般而言,自動(dòng)化測(cè)試在整個(gè)測(cè)試過(guò)程中的最合適份額應(yīng)當(dāng)是70-80%。而對(duì)于某些特定的場(chǎng)景,手動(dòng)測(cè)試仍是一種不可替代的方式。

Android移動(dòng)應(yīng)用測(cè)試的不同階段

下面,我將向您介紹Android應(yīng)用測(cè)試的各個(gè)主要階段,以便您流暢地開(kāi)展工作。

測(cè)試計(jì)劃

常言道,全面的??測(cè)試計(jì)劃??意味著成功了一半??梢?jiàn),從一開(kāi)始就定義并設(shè)計(jì)好移動(dòng)應(yīng)用測(cè)試的策略是至關(guān)重要的。在此階段,QA團(tuán)隊(duì)需要明確測(cè)試的范圍、功能覆蓋率、設(shè)備覆蓋率、所需資源、以及預(yù)計(jì)截止日期等要素。并且在此基礎(chǔ)上,他們應(yīng)當(dāng)決定是否實(shí)施測(cè)試自動(dòng)化,以及自動(dòng)化的具體測(cè)試場(chǎng)景。

測(cè)試環(huán)境的設(shè)置

該階段應(yīng)準(zhǔn)備好所有必需的測(cè)試設(shè)備。例如:是否需要使用模擬器、仿真器、云端設(shè)備、以及真實(shí)的移動(dòng)設(shè)備。

測(cè)試用例/腳本編寫(xiě)

QA專(zhuān)家需要在決定測(cè)試哪些應(yīng)用功能的基礎(chǔ)上,開(kāi)始設(shè)計(jì)與編寫(xiě)測(cè)試用例。從廣義上講,測(cè)試用例是一些基本的步驟列表,旨在檢查應(yīng)用程序在特定的情況下,是否可以按照預(yù)期運(yùn)行或完成預(yù)定的任務(wù)。如果團(tuán)隊(duì)已經(jīng)決定了使用自動(dòng)化測(cè)試,去覆蓋某些測(cè)試場(chǎng)景,那么就可以選用和定制由自動(dòng)化工具提供的測(cè)試腳本。

測(cè)試執(zhí)行和缺陷報(bào)告

通常,QA專(zhuān)家應(yīng)從功能性測(cè)試開(kāi)始,以確保Android應(yīng)用的所有核心功能可以順暢地運(yùn)行。他們可以從手動(dòng)嘗試開(kāi)始,如果被測(cè)應(yīng)用(application under test,AUT)足夠穩(wěn)定的話(huà),則可以轉(zhuǎn)為自動(dòng)化測(cè)試。

為了評(píng)估用戶(hù)的體驗(yàn),并了解被測(cè)的Android應(yīng)用是否直觀、易用、且沒(méi)有UI上的缺陷,QA專(zhuān)家應(yīng)繼續(xù)開(kāi)展UI測(cè)試和可用性測(cè)試。

接著,QA專(zhuān)家必須執(zhí)行兼容性測(cè)試,以檢查應(yīng)用程序是否在所有可能被安裝的設(shè)備型號(hào)上,都能正常運(yùn)行。此類(lèi)測(cè)試的必要性在于,可以極大地確保用戶(hù)在各種可能用到的移動(dòng)設(shè)備上,都能夠得到滿(mǎn)意的使用感受。

在完成了功能性測(cè)試后,QA專(zhuān)家就需要開(kāi)展性能測(cè)試了。此類(lèi)測(cè)試包括:容量測(cè)試、壓力測(cè)試、穩(wěn)定性測(cè)試、負(fù)載測(cè)試、峰值測(cè)試等。通常,性能測(cè)試會(huì)檢查與估計(jì)內(nèi)、外部流量與負(fù)載對(duì)于應(yīng)用所產(chǎn)生的影響。由于只能在特殊工具的幫助下,才能模擬出所需的負(fù)載水平,因此性能測(cè)試在絕大程度上是需要依賴(lài)自動(dòng)化的。

為了確保應(yīng)用程序的安全性能夠符合相應(yīng)的標(biāo)準(zhǔn),以及滿(mǎn)足相關(guān)的合規(guī),QA專(zhuān)家還需要開(kāi)展安全性測(cè)試和一致性測(cè)試。當(dāng)然,他們也可以按需進(jìn)行安裝測(cè)試、更新測(cè)試、中斷測(cè)試、恢復(fù)測(cè)試、設(shè)備資源測(cè)試、以及網(wǎng)絡(luò)配置測(cè)試等專(zhuān)業(yè)化的領(lǐng)域。

最后,QA專(zhuān)家可以按需與真實(shí)用戶(hù)開(kāi)展Beta/驗(yàn)收測(cè)試,以確保最終用戶(hù)能夠很好地接受AUT,并且能夠在應(yīng)用程序發(fā)布之前,根據(jù)實(shí)際情況酌情予以調(diào)整。

報(bào)告

最后一個(gè)階段便是得出結(jié)論并提交報(bào)告。QA專(zhuān)家通過(guò)分析檢測(cè)到的、有待修復(fù)的錯(cuò)誤,識(shí)別出那些最易受攻擊和產(chǎn)生錯(cuò)誤的應(yīng)用模塊,并以綜合性結(jié)果報(bào)告的形式,給出該Android應(yīng)用是否適合發(fā)布的判斷。

Android應(yīng)用的常用測(cè)試工具

在了解了有關(guān)Android應(yīng)用測(cè)試的整體過(guò)程后,我們最后來(lái)看看有哪些工具可以幫助QA團(tuán)隊(duì)有效地開(kāi)展不同類(lèi)型的自動(dòng)化測(cè)試。下面便是我為您總結(jié)的一張常用工具列表:


  • MonkeyRunner--https://developer.android.com/studio/test/monkeyrunner
  • Appium--https://appium.io/
  • Selendroid--http://selendroid.io/
  • Espresso--https://developer.android.com/training/testing/espresso
  • Robotium--https://github.com/RobotiumTech/robotium
  • BrowserStack--https://www.browserstack.com/
  • Ranorex--https://www.ranorex.com/
  • UI Automator--https://developer.android.com/training/testing/ui-automator
  • OWASP Zed Attack Proxy--https://owasp.org/www-project-zap/

小結(jié)

任何應(yīng)用程序的成功不僅取決于它能夠提供的功能集,更在于它可以交付的服務(wù)質(zhì)量。因此,Android應(yīng)用也不例外。這里所說(shuō)的質(zhì)量涵蓋了:應(yīng)用性能、穩(wěn)定性、安全性、便利性、用戶(hù)友好程度等多方面。

對(duì)此,經(jīng)驗(yàn)豐富的QA專(zhuān)家會(huì)根據(jù)實(shí)際情況,進(jìn)行各種不同的測(cè)試,以徹底檢查并提高Android應(yīng)用的軟件質(zhì)量和用戶(hù)的滿(mǎn)意度。雖然這需要耗費(fèi)他們更多的時(shí)間和精力,去進(jìn)行私人定制,但是對(duì)于Android移動(dòng)應(yīng)用的上新、以及高投資回報(bào)率的保障而言,是絕對(duì)值得的。

譯者介紹

陳 峻 (Julian Chen),51CTO社區(qū)編輯,具有十多年的IT項(xiàng)目實(shí)施經(jīng)驗(yàn),善于對(duì)內(nèi)外部資源與風(fēng)險(xiǎn)實(shí)施管控,專(zhuān)注傳播網(wǎng)絡(luò)與信息安全知識(shí)與經(jīng)驗(yàn);持續(xù)以博文、專(zhuān)題和譯文等形式,分享前沿技術(shù)與新知;經(jīng)常以線(xiàn)上、線(xiàn)下等方式,開(kāi)展信息安全類(lèi)培訓(xùn)與授課。

原文標(biāo)題:Testing Android Mobile Apps: Best QA Approaches and Tools,作者:Oleh Sadykow

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】


責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2025-04-01 02:22:00

2021-05-10 09:00:00

Web工具安全

2019-01-16 09:00:00

DevOps性能測(cè)試軟件

2022-04-18 10:20:31

數(shù)據(jù)映射工具

2022-01-18 08:00:00

軟件測(cè)試工具開(kāi)發(fā)

2016-12-08 08:25:39

QA自動(dòng)測(cè)試Angular 2

2021-08-06 06:38:49

安卓應(yīng)用Android 性能測(cè)試

2020-11-27 11:19:55

開(kāi)發(fā)API工具

2019-01-24 08:00:06

安全AV-TEST惡意軟件

2023-05-16 15:25:08

2022-10-20 10:02:16

前端測(cè)試開(kāi)發(fā)

2022-01-03 08:04:31

API安全測(cè)試工具安全工具

2010-04-13 10:54:33

MPLS

2010-06-07 17:46:46

Linux壓力測(cè)試工具

2012-10-30 09:34:10

應(yīng)用虛擬化

2012-10-29 13:52:51

應(yīng)用虛擬化

2020-12-11 09:00:00

物聯(lián)網(wǎng)安全工具

2019-05-16 08:47:50

2019-12-06 10:04:54

Linux黑客網(wǎng)絡(luò)安全

2021-01-10 11:19:04

數(shù)據(jù)科學(xué)工具技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)