您的位置:軟件測(cè)試 >> 測(cè)試技術(shù) >> 測(cè)試精品文章
多平臺(tái)移動(dòng)開(kāi)發(fā)背景下的自動(dòng)化測(cè)試和QA
作者:Felix Krüger(澤眾軟件原創(chuàng)翻譯) 發(fā)布時(shí)間:[ 2014/12/24 13:55:58 ] 推薦標(biāo)簽:移動(dòng)開(kāi)發(fā) 自動(dòng)化測(cè)試 QA

  持續(xù)集成
  我們使用帶有一個(gè)基本的分支模型的Git作為我們的版本控制系統(tǒng)。它明確了一個(gè)主分支,發(fā)布分支,以及每個(gè)功能和bug修改的分支。用戶故事完成后,開(kāi)發(fā)者將一個(gè)功能作為一個(gè)整體合并到主分支中。為了保證不把不完整的功能整合到住分支中去,每個(gè)用戶故事都生成默認(rèn)任務(wù)。有驗(yàn)收(由產(chǎn)品經(jīng)理和QA顧問(wèn)審查)和代碼質(zhì)量(代碼審查,靜態(tài)代碼分析,還有自動(dòng)化測(cè)試)的默認(rèn)任務(wù)。持續(xù)集成的基礎(chǔ)是主分支,因?yàn)樗鼞?yīng)該始終包含一個(gè)“隨時(shí)準(zhǔn)備發(fā)布”的項(xiàng)目。每次提交(整合功能)都觸發(fā)一個(gè)完整的開(kāi)發(fā)周期,包含以下工作:
  ▪▪更新/建立依存關(guān)系
  ▪▪建立app(現(xiàn)在有三個(gè)不同的構(gòu)建版本)
  ▪▪靜態(tài)分析
  ▪▪單元測(cè)試
  ▪▪UI測(cè)試
  ▪▪通過(guò)內(nèi)聯(lián)網(wǎng)進(jìn)行app分配

圖2. 測(cè)試級(jí)別比例(好的,典型的移動(dòng)開(kāi)發(fā)項(xiàng)目)

  iOS和Android我們使用Jenkins,因?yàn)樗枪灸J(rèn)值,且由IT部門支持。尤其是在IOS開(kāi)發(fā)中,我們遇上了(如果我們能選擇Xcode服務(wù)器,可以避免的)Jenkins的初期問(wèn)題。但是,Jenkins中的額外插件終使得將我們的IOS系統(tǒng)集成到CI中成為可能,比如,Clang Analyzer和管理環(huán)境變量或共享工作間工作空間的插件。

  后的思考:自動(dòng)化在哪兒不起作用
  和描述的一樣,我們的流程包含各種幫助我們實(shí)現(xiàn)我們客戶的高質(zhì)量期待的因素。整個(gè)團(tuán)隊(duì)都參與質(zhì)量流程,每次sprint中的項(xiàng)目都能保證高質(zhì)量。這多虧了自動(dòng)化測(cè)試的幫忙。但是有的地方必須手動(dòng)保證質(zhì)量。團(tuán)隊(duì)進(jìn)行桌面開(kāi)發(fā)時(shí)不一定能立即想到這些,它們都列在下面了:
  ▪▪實(shí)用性和用戶體驗(yàn):
  這是人們廣泛接受的必要的手動(dòng)測(cè)試,但是移動(dòng)app的客戶很重視質(zhì)量。隨著指令的難度增加和方向的變化,我們發(fā)現(xiàn)我們必須更加重視質(zhì)量——測(cè)試由團(tuán)隊(duì)及客戶代表手動(dòng)執(zhí)行。此設(shè)置中,是由客戶來(lái)確保不同設(shè)備作為其手動(dòng)驗(yàn)收測(cè)試被檢測(cè)的。我們自動(dòng)化測(cè)試被限制為一個(gè)平臺(tái)一個(gè)版本。
  ▪▪國(guó)際化:
  多語(yǔ)言桌面app中的正常流程是:讓講本地語(yǔ)言的人檢測(cè)字符串,在app文本之外。由于顯示屏尺寸變小,我們計(jì)劃的超過(guò)15種語(yǔ)言的國(guó)際化比桌面app的更耗時(shí)間。我們的轉(zhuǎn)換是由外部員工執(zhí)行的,每次轉(zhuǎn)換都必須手動(dòng)測(cè)試以確保其在顯示屏上使用恰當(dāng)?shù)目臻g。我們使用我們的UI測(cè)試通過(guò)創(chuàng)建可以被轉(zhuǎn)換團(tuán)隊(duì)審查的自動(dòng)截圖來(lái)支持這個(gè)。

  質(zhì)量重要——即使(尤其)是對(duì)于app
  本文表明:app開(kāi)發(fā)要求至少要有與桌面商用app同級(jí)別的測(cè)試策略及質(zhì)量保證工作。在某些方面,因?yàn)闉閮蓚(gè)平臺(tái)開(kāi)發(fā)一個(gè)app的挑戰(zhàn),對(duì)于高質(zhì)量工作的要求更高了。從許多方面來(lái)說(shuō),我們可以看到移動(dòng)開(kāi)發(fā)不會(huì)改變要求的質(zhì)量工作。不過(guò)能改變的是特定工作的相關(guān)性或重要性。對(duì)我來(lái)說(shuō),這在我們單元,集成和驗(yàn)收測(cè)試的分配以及在(一個(gè)非移動(dòng)項(xiàng)目中并不重要或并不花費(fèi)時(shí)間的)手動(dòng)測(cè)試中很明顯。我們的結(jié)論?質(zhì)量重要——知道你要測(cè)試什么,為什么測(cè)試以及如何測(cè)試很重要。即使是對(duì)于移動(dòng)app來(lái)說(shuō)。

版權(quán)聲明:本文出自 SPASVO澤眾軟件測(cè)試網(wǎng):http://hgh666.cn/news/html/20141224140712.html

原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd