原創(chuàng)|使用教程|編輯:黃竹雯|2016-08-22 15:08:13.000|閱讀 456 次
概述:設備分散、存儲問題等等。如今當你測試移動應用程序時有許多需要思考的因素。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

在過去的十年中移動應用測試已經(jīng)發(fā)生了巨大變化,很大程度上歸因于在那段時間內(nèi)智能手機、平板電腦和可穿戴計算設備的設計、性能和軟件生態(tài)系統(tǒng)方面取得的巨大進步。在2006年典型的“移動設備”可能是一個小型的手持QWERTY鍵盤,比如黑莓(BlackBerry)。但如今,它更有可能是板塊外型和觸摸屏,例如,任何蘋果iOS或谷歌Android設備的標準特性。
事實上,這種變化反映在2016年7月的公告上,黑莓終于停止BlackBerry Classic的生產(chǎn),該公司最后一個用物理鍵盤和觸控板的電話。同時,iOS和Android平臺,很久以前從冠絕群雄到脫離黑莓操作系統(tǒng)、塞班、Windows Mobile和其他生態(tài)系統(tǒng),現(xiàn)在為應用程序開發(fā)者帶來數(shù)十億美元。
移動應用產(chǎn)業(yè)競爭激烈,越來越多地由巨頭如Facebook和各種信息服務主導。脫穎而出需要一個聰明的方法來測試,盡早并且經(jīng)常發(fā)現(xiàn)缺陷趨勢和支持快速開發(fā)周期作為敏捷文化的一部分。讓我們看看幾條小建議,來改進你的手機應用程序測試流程:
很可能你的應用程序不會運行在有著統(tǒng)一的屏幕大小的單一類型的設備上,你不是在為運行Windows 95的通用IBM PC構(gòu)建老舊的應用程序。你可能會考慮到從4英寸的手機到10英寸平板電腦。尤其是Android,已經(jīng)因為成千上萬的不同形式的因素、操作系統(tǒng)版本和載體設置而變得臭名昭著,這些都應該在開發(fā)過程中考慮清楚。
為了克服這一挑戰(zhàn),盡可能多的用真實設備進行測試以得到應用程序看起來怎么樣和它在不同屏幕的變現(xiàn)的適當感覺。它可能不是全方位的硬件測試,這就是為什么擁有仿真器和模擬器是重要的資產(chǎn)。
這些解決方案在瀏覽器工具或命令可行,你可以從命令行運行界面(“模擬器”)或本機工具,利用Android或Xcode特性(“模擬器”)的優(yōu)勢。考慮投入大量時間到最受歡迎的設備或你最接近的目標(例如,在企業(yè)部署中的平板電腦)。
移動和桌面設備最明顯的區(qū)別之一是在如何保持連接到互聯(lián)網(wǎng)。手機和平板電腦經(jīng)常在不同的無線網(wǎng)絡(如,4G LTE和Wi-Fi)之間切換,這不是一個如果需要通過以太網(wǎng)電纜可以直接連接到網(wǎng)絡的個人電腦的問題。也有無線網(wǎng)絡慢、可靠性低于有線同等設備的問題,盡管有Wi-Fi技術(shù)的巨大進步,尤其是自1990年代中期以來。
移動網(wǎng)絡的波動對于某些應用程序來說會成為挑戰(zhàn),特別是網(wǎng)絡電話和視頻會議等任務,有延遲、抖動或包丟失的可能性。更少要求的項目如手機游戲或消息傳遞客戶端,如果沒有一個穩(wěn)定的IP網(wǎng)絡連接就幾乎等于毫無用處。這就是為什么進行物聯(lián)網(wǎng)測試是重要的,了解你的應用程序?qū)沓A俊⒖煽康倪B接。
“對于聲音、視頻和其他高數(shù)據(jù)的應用程序,你可能想要找到一種方法‘猛拉電線’模擬連接的丟失。” Excelon Development的Matt Heusser在一篇TechTarget的文章中解釋道。“同樣,你可能想讓機器去睡覺(或模擬把它放在一個錢包兩個小時),然后叫醒它,也許是在不同的數(shù)據(jù)網(wǎng)絡中。”

在測試桌面和web應用程序時,磁盤空間通常不會是你首要想到的測試內(nèi)容。它非常重要,但在大多數(shù)情況下并不是致命的。這是因為大多數(shù)Mac和PC有著比他們所需要的更多的存儲空間。HDD和甚至有500GB或更多空間的HDD也要受許多機器的標準約束。寬敞的外部硬盤也更容易通過USB或其他端口進行連接。
移動設備卻有很大不同。很多手機附帶只有16GB的內(nèi)置閃存。這是相當早在2007年或2008年的水平,但它現(xiàn)在幾乎是不夠用的。巨大的高清手機游戲、大緩存音樂流媒體服務和高分辨率的照片及視頻正在爭奪有限的空間。大多數(shù)用戶面臨著一個相當大的挑戰(zhàn):根據(jù)2014年12月從移動相機應用IceCream的一項調(diào)查顯示,英國91%的iphone運行16GB的配置。
在移動測試期間,記住這些限制。考慮您的應用程序?qū)⑾螺d多少數(shù)據(jù)到用戶的設備,這個數(shù)字可能會如何影響他們的每月移動數(shù)據(jù)計劃。如果沒有可用的磁盤空間,應用程序會以不可預知的方式運行,所以你的程序在移動設備上設置最小化程序存儲需求肯定是一個好主意。
移動應用程序有許多形式。他們可能是本地應用程序,充分利用與系統(tǒng)API的深度交互,它們可能是運行在移動瀏覽器的web應用程序,或他們可能是融合多種類型的混合應用程序。
在移動應用開發(fā)中要注意每個應用程序類型都有自己獨特的需求是很重要的。例如,一個本地應用應該優(yōu)化為一個單一的平臺,因為它將利用操作系統(tǒng)的特色分布到應用程序商店。相比之下,一個web應用程序需要兼容幾個主要的web瀏覽器,并在許多不同的設備類型上運行。
現(xiàn)今有很多的測試工具,這也解釋了快速移動設備如何成為許多人上網(wǎng)的主要方式。廣泛的選擇意味著很難選擇到適合你的需求的東西。
測試管理解決方案,比如JIRA可以適應你的需求和提供的集成和靈活性,幫助保持你的開發(fā)和測試周期平穩(wěn)運行。手機應用程序測試將成為許多團隊的重點關注區(qū)域,所以這值得有一個合理的策略和支持工具。
本文翻譯自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn