• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      移動應(yīng)用測試的挑戰(zhàn)

      2014-04-29 00:44:03桑遠超
      中國電子商情 2014年1期
      關(guān)鍵詞:軟件測試腳本模擬器

      桑遠超

      引言:近幾年智能手機等移動終端迅速普及,移動互聯(lián)網(wǎng)的用戶數(shù)量不斷攀升,作為移動互聯(lián)網(wǎng)的關(guān)鍵載體的移動應(yīng)用軟件在市場催生下更是呈爆發(fā)式增長,而大多數(shù)軟件測試人員發(fā)現(xiàn)移動設(shè)備上的軟件測試非常富有挑戰(zhàn)性,本文以移動應(yīng)用測試的主要考慮因素為著力點,分析總結(jié)了這些不同于PC應(yīng)用軟件測試的挑戰(zhàn),并給出部分解決方案。

      隨著蘋果iOS和谷歌Android等移動操作系統(tǒng)的興起,各種手持移動設(shè)備迅速滲入人們的工作與生活,人們通過移動設(shè)備傳遞信息、接收資訊,而幫助用戶直接完成這些動作的就是各種移動應(yīng)用軟件。移動場合多樣可變,移動應(yīng)用的發(fā)展空間巨大,應(yīng)用的測試需求也日益迫切,但移動應(yīng)用和傳統(tǒng)桌面應(yīng)用運行環(huán)境不同,測試所考慮的因素也大不相同,這給軟件測試人員帶來了哪些挑戰(zhàn)?測試人員又要如何面對這些挑戰(zhàn)呢?

      一、 移動應(yīng)用測試主要考慮因素

      要創(chuàng)建成功的移動應(yīng)用測試計劃,必須先熟悉移動應(yīng)用所發(fā)生的環(huán)境,從而分析測試所要考慮的關(guān)鍵因素。首先需要理解設(shè)備連接問題和網(wǎng)絡(luò)速度、有效區(qū)域以及網(wǎng)絡(luò)時延;接下來要考慮設(shè)備的多樣性、設(shè)備的各種限制、設(shè)備的交互手段;最后是程序的升級與維護。這些因素都為移動應(yīng)用軟件的測試帶來了不同于傳統(tǒng)軟件測試的挑戰(zhàn)。

      1.1網(wǎng)絡(luò)連接

      大部分的移動設(shè)備都能夠通過使用無線熱點和無線接入點聯(lián)網(wǎng),即使蜂窩移動通信采用了3G和4G技術(shù),在速度和穩(wěn)定等性能等方面都比不上熱點連接。設(shè)計移動應(yīng)用時,開發(fā)者希望它能夠使用速度相對較慢和性能相對不穩(wěn)定的數(shù)據(jù)鏈路網(wǎng)絡(luò)。為了發(fā)現(xiàn)程序針對用例的錯誤,不僅要在網(wǎng)絡(luò)通暢的環(huán)境下測試,還應(yīng)該充分測試網(wǎng)絡(luò)連接不佳的情況下應(yīng)用的可用性和可靠性。

      1.2設(shè)備的各種限制

      便攜和移動上網(wǎng)都是移動設(shè)備和移動互聯(lián)網(wǎng)得以快速流行的主要原因,但是這些優(yōu)點同時給移動設(shè)備帶來了相應(yīng)的限制,這些限制也是移動應(yīng)用測試不得不考慮的因素。輕薄的設(shè)備不能配備大容量的存儲介質(zhì)、大尺寸的處理器,短期內(nèi)的硬件制造工藝還不能擺脫這些限制,所以移動設(shè)備的內(nèi)存資源和計算能力是有限的。另外關(guān)于移動互聯(lián)網(wǎng)穩(wěn)定性和帶寬的限制在上述網(wǎng)絡(luò)連接部分已經(jīng)提到。

      1.3設(shè)備多樣性和兼容性

      市場上有大量的不盡相同配置差別懸殊的設(shè)備,應(yīng)用對GPS、攝像頭、麥克風(fēng)等內(nèi)置配件的調(diào)用,以及使用觸摸屏、觸摸筆、滾球等輸入設(shè)備與應(yīng)用進行交互,這些行為給用戶帶來的體驗也與傳統(tǒng)應(yīng)用完全不同,成功的測試計劃必須考慮用戶是如何與這些設(shè)備進行交互的,還有應(yīng)用是否兼容各種不同配置的設(shè)備。

      二、 移動應(yīng)用測試面臨的挑戰(zhàn)

      移動應(yīng)用測試充滿了挑戰(zhàn),為了更從容地應(yīng)對這些挑戰(zhàn),對他們進行歸類。主要來源于以下四個方面:網(wǎng)絡(luò)基礎(chǔ)設(shè)施,設(shè)備多樣性,生命周期短,自動化測試。

      2.1網(wǎng)絡(luò)基礎(chǔ)設(shè)施

      程序支持多個運營商,需跨越兩道難關(guān):理解和適應(yīng)運營商網(wǎng)絡(luò)的基礎(chǔ)設(shè)施和架構(gòu),以及克服基于位置的障礙。移動應(yīng)用程序使用的不是并不是傳統(tǒng)的基于IP協(xié)議的無線熱點一類的運營商網(wǎng)絡(luò),而是基于射頻的協(xié)議,如碼分多址(CDMA)、時分多址(TDMA)或者全球移動通信系統(tǒng)(GSM)?;谏漕l的協(xié)議將基于IP協(xié)議的數(shù)據(jù)包當(dāng)作有效載體,對其進行傳輸并分發(fā)到移動設(shè)備上,然后通過移動設(shè)備進行解碼并最終呈現(xiàn)給應(yīng)用程序。

      2.2設(shè)備多樣性

      不斷增長的設(shè)備多樣性測試所帶來的挑戰(zhàn),開發(fā)商永遠在不停地發(fā)布新的設(shè)備,跟不上開發(fā)商的發(fā)布速度,越來越多妍高的設(shè)備意味著要給中的測試增加更多的測試用例。越來越多樣的設(shè)備意味著需要為手中的測試增加更多的測試用例。數(shù)以百計的不同類型的設(shè)備可能會安裝并使用你的程序,任何沒經(jīng)過測試的機型都有可能不兼容你的應(yīng)用程序,意味著損失的不僅僅是一個客戶。

      2.3生命周期短,更新頻繁

      很大一部分移動應(yīng)用是軟件生產(chǎn)者為了迎合移動互聯(lián)網(wǎng)從PC端移植過來的,或者是一些更適合移動互聯(lián)網(wǎng)的新創(chuàng)意,生產(chǎn)商為了快速發(fā)布以搶占市場,獲取更多的用戶,通常會將第一版的開發(fā)周期壓縮到很短。這不僅給隨后的產(chǎn)品升級保留了很大的空間,甚至還導(dǎo)致了軟件出現(xiàn)bug的概率增加,而這兩點也都將直接導(dǎo)致應(yīng)用的更新頻繁。

      2.4自動化測試

      創(chuàng)建和執(zhí)行測試腳本軟件測試的常用技巧,但是移動設(shè)備真機的環(huán)境通常不允許加載可以反復(fù)執(zhí)行的自動化測試腳本,從而需要測試人員按照寫好的文檔化的測試步驟在目標(biāo)設(shè)備上手工執(zhí)行,目標(biāo)設(shè)備不可能只是一種,可以預(yù)見工作量會很大,并且人工測試用例很容易出錯。

      三、模擬器測試應(yīng)對挑戰(zhàn)

      移動應(yīng)用測試有真機測試和基于模擬器的測試兩種基本選擇,真機測試雖然價格不菲,但是對于網(wǎng)絡(luò)基礎(chǔ)設(shè)施帶來的挑戰(zhàn),真機測試似乎是不可避免的,在真實的運營商網(wǎng)絡(luò)測試中需要身臨其境。而模擬器測試的優(yōu)勢也不僅僅是節(jié)約成本,還可以方便地應(yīng)對設(shè)備多樣性以及腳本化編程給測試帶來的挑戰(zhàn)。

      3.1模擬器測試應(yīng)對設(shè)備多樣性

      不同的模擬器模擬不同的設(shè)備,為了模擬在某一種設(shè)備上測試,只需要加載該種設(shè)備對應(yīng)的模擬器配置文件即可,且基于PC的模擬器容易管理,每一個測試人員都有這個設(shè)備。為了驗證那些因為程序代碼改動而導(dǎo)致的設(shè)備兼容性問題,可能需要在各個設(shè)備上快速執(zhí)行測試,有了自動化測試,可以事半功倍。

      3.2模擬器腳本編程實現(xiàn)自動化測試

      模擬器對高級腳本編程語言的支持,可以創(chuàng)建可持續(xù)反復(fù)運行的,較少認為失誤的自動化測試腳本,而自動化測試通常要比人工測試快得多,模擬器上的腳本編程語言往往是與設(shè)備無關(guān)的,自動化測試腳本可以一處編寫,隨處運行。

      四、結(jié)語

      移動應(yīng)用已經(jīng)滲透到我們工作生活的方方面面,在移動設(shè)備上運行賦予其更接近用戶的特殊性,其軟件的質(zhì)量會影響到應(yīng)用的用戶量和粘性。移動應(yīng)用測試時軟件測試的新領(lǐng)域,移動的環(huán)境為測試增添了更多的復(fù)雜性和人機交互途徑,只有深刻的理解和掌握所面臨的挑戰(zhàn),才能成功地測試移動應(yīng)用程序。

      參考文獻

      [1]Glenford J.Myers, Tom Badgett, Corey Sandler. The Art of Software Testing. Third Edition. ISBN:9787111376606,2012.

      [2]Mobility & App testing Community. Checklist Mobile App Testing. Version 1.0, 2012.

      (作者單位:中山大學(xué)軟件學(xué)院)

      猜你喜歡
      軟件測試腳本模擬器
      酒駕
      了不起的安檢模擬器
      盲盒模擬器
      劃船模擬器
      安奇奇與小cool 龍(第二回)
      基于OBE的軟件測試課程教學(xué)改革探索
      計算機教育(2020年5期)2020-07-24 08:53:20
      數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
      電子測試(2018年14期)2018-09-26 06:04:24
      EXCEL和VBA實現(xiàn)軟件測試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
      電子測試(2017年15期)2017-12-18 07:19:20
      快樂假期
      那坡县| 永清县| 连江县| 京山县| 碌曲县| 高州市| 乐至县| 和田县| 磴口县| 汾阳市| 和田县| 托克托县| 屯昌县| 西丰县| 江永县| 桦南县| 梓潼县| 博爱县| 万载县| 漠河县| 乌恰县| 日照市| 开封市| 东方市| 宜昌市| 清河县| 长寿区| 廉江市| 苏尼特左旗| 息烽县| 六盘水市| 酒泉市| 安陆市| 宿松县| 莆田市| 石泉县| 屏山县| 兰西县| 永定县| 和顺县| 望江县|