豆瓣ios自動化測試實(shí)踐和經(jīng)驗(yàn)_第1頁
豆瓣ios自動化測試實(shí)踐和經(jīng)驗(yàn)_第2頁
豆瓣ios自動化測試實(shí)踐和經(jīng)驗(yàn)_第3頁
豆瓣ios自動化測試實(shí)踐和經(jīng)驗(yàn)_第4頁
豆瓣ios自動化測試實(shí)踐和經(jīng)驗(yàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、豆瓣iOS自動化測試實(shí)踐和經(jīng)驗(yàn)豆瓣QA: 羋峮 iOS自動化測試 ? 持續(xù)構(gòu)建iOS應(yīng)用 ? 自動化測試工具評估 ? Ynm3k功能簡介 持續(xù)構(gòu)建iOS應(yīng)用 傳統(tǒng)的測試發(fā)布流程 code ?Dev Coding test ?Tester tes9ng release ?PM release 原始的讓你抓狂的流程 發(fā)現(xiàn)問題 ? UED 和PM無法在測試階段無縫的介入 ? 編譯打包的過程沒有納入測試管理 ? 測試人員很難建立被測app和版本管理工具中的版本號之間的關(guān)聯(lián)關(guān)系 ? 整個流程需要更加容易執(zhí)行,并且需要解放dev,讓dev把更多的精力放在coding上。 解決方案工具化,自動化 實(shí)際操作

2、Wait Then 實(shí)現(xiàn)方法 ? Jenkins + hockey 步驟: 1 下載代碼 2 使用Xcode integra9on生成ipa 3 把生成的ipa拷貝到hockey的目錄下 iOS自動化測試工具評估 豆瓣需要測試工具的特點(diǎn) ? 框架方面: 標(biāo)準(zhǔn)的xUnit框架結(jié)構(gòu) ? UI識別: 以擴(kuò)展庫的形式提供UI識別方法 ? 啟動方法: 需要有命令行啟動方式 ? 測試結(jié)果: xml或者h(yuǎn)tml格式結(jié)果,或者提供相關(guān)方法定制輸出測試結(jié)果 商業(yè)工具 ? DeviceAnywhere ? QTP ? Unit Test Tools ? OCUnit ? GTM ? GHUnit Acceptan

3、ce Test Tools(open Source) ? UISpec Frank ? KIF Acceptance Test Tool ? UI Automa9on(官方) ? FoneMonkey FoneMonkey VS UI Automa9on FoneMonkey UI Automa1on 框架結(jié)構(gòu) ui識別方式多樣化 命令行啟動測試 輸出測試報(bào)告集成CI OCUnit 無 有 有 無 有,支持至少2種方式 有 無 UI Automa9on Advanced ? Tuneup.js ? Jasmine with UI Automa9on 結(jié)論 ? UI Automa9on 官方提供

4、,還提供了網(wǎng)絡(luò),內(nèi)存等方面的監(jiān)控。不滿足框架的部分,我們可以改造,我們可以擴(kuò)展。 Ynm3k來了 為什么是ynm3k Ynm3k功能列表 功能結(jié)構(gòu) xUnit 解決方案 引入了YUItest 詳細(xì)說明 可以使用testSuite testcase等,并且可以使用YUItest的相關(guān)事件。 ui識別 原生的API 引入了一個Finder,并且 原生API定位方式,寫法過于復(fù)雜。可以使用UI Automa9on 并且在語義表達(dá)方式不友好。Finder模仿selenium的接口形式,對ui 識別的方法進(jìn)行了封裝。 命令行啟動測試 原生支持, 封裝了一個更友好的shell腳本來完成這個工作 測試結(jié)果x

5、ml格式輸出 gumentsTimeout YUItest YUItest生成測試結(jié)果。并且由+performTaskWithPathAr performTaskWithPathArgumentsTimeout 方法寫成文件 Monkey測試 UI Automa9on API組合使 模仿android Monkey 寫了一個做隨用 機(jī)健壯性測試的iOSMonkey Ynm3k Dev 現(xiàn)在開始使用ynm3k ? 下載 - hXps:/ ? 初始化環(huán)境 - sh setup.sh 無需coding,即可Monkey test ? /robot4ios/u9l/iosMonkey.js 設(shè)置并且運(yùn)

6、行: Hello Ynm3k UI LogTree UI Auto Test UI Automa9on API Ynm3k API 豆瓣電影實(shí)踐 豆瓣FM實(shí)踐 豆瓣閱讀實(shí)踐 自動化測試的約定 ? TestCase 和 TestSuite約定: simpletest.js demotest.js 自動化測試的約定 ? name屬性 ? value屬性(只有在控件為text的時候才有效,并且只要表示text屬性就好) ? Name屬性的命名規(guī)則: 1 不重復(fù) 2 不要變化 3 只需要在被操作到的控件上添加就好, 加入持續(xù)集成 持續(xù)集成的問題 ? 開機(jī)以后第一次,命令行啟動Instrument會要求輸入密碼。 -解決方案Tao測試 的這邊文章:關(guān)于Instrument遠(yuǎn)程執(zhí)行自動化腳本模擬器頁面卡住問題 持續(xù)集成后 gitcommit 加入豆瓣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論