版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、豆瓣iOS自動(dòng)化測試實(shí)踐和經(jīng)驗(yàn)豆瓣QA: 羋峮 iOS自動(dòng)化測試 ? 持續(xù)構(gòu)建iOS應(yīng)用 ? 自動(dòng)化測試工具評(pí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和版本管理工具中的版本號(hào)之間的關(guān)聯(lián)關(guān)系 ? 整個(gè)流程需要更加容易執(zhí)行,并且需要解放dev,讓dev把更多的精力放在coding上。 解決方案工具化,自動(dòng)化 實(shí)際操作
2、Wait Then 實(shí)現(xiàn)方法 ? Jenkins + hockey 步驟: 1 下載代碼 2 使用Xcode integra9on生成ipa 3 把生成的ipa拷貝到hockey的目錄下 iOS自動(dòng)化測試工具評(píng)估 豆瓣需要測試工具的特點(diǎn) ? 框架方面: 標(biāo)準(zhǔn)的xUnit框架結(jié)構(gòu) ? UI識(shí)別: 以擴(kuò)展庫的形式提供UI識(shí)別方法 ? 啟動(dòng)方法: 需要有命令行啟動(dòng)方式 ? 測試結(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識(shí)別方式多樣化 命令行啟動(dòng)測試 輸出測試報(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識(shí)別 原生的API 引入了一個(gè)Finder,并且 原生API定位方式,寫法過于復(fù)雜??梢允褂肬I Automa9on 并且在語義表達(dá)方式不友好。Finder模仿selenium的接口形式,對(duì)ui 識(shí)別的方法進(jìn)行了封裝。 命令行啟動(dòng)測試 原生支持, 封裝了一個(gè)更友好的shell腳本來完成這個(gè)工作 測試結(jié)果x
5、ml格式輸出 gumentsTimeout YUItest YUItest生成測試結(jié)果。并且由+performTaskWithPathAr performTaskWithPathArgumentsTimeout 方法寫成文件 Monkey測試 UI Automa9on API組合使 模仿android Monkey 寫了一個(gè)做隨用 機(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í)踐 自動(dòng)化測試的約定 ? TestCase 和 TestSuite約定: simpletest.js demotest.js 自動(dòng)化測試的約定 ? name屬性 ? value屬性(只有在控件為text的時(shí)候才有效,并且只要表示text屬性就好) ? Name屬性的命名規(guī)則: 1 不重復(fù) 2 不要變化 3 只需要在被操作到的控件上添加就好, 加入持續(xù)集成 持續(xù)集成的問題 ? 開機(jī)以后第一次,命令行啟動(dòng)Instrument會(huì)要求輸入密碼。 -解決方案Tao測試 的這邊文章:關(guān)于Instrument遠(yuǎn)程執(zhí)行自動(dòng)化腳本模擬器頁面卡住問題 持續(xù)集成后 gitcommit 加入豆瓣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46639.3-2025鑄造機(jī)械術(shù)語第3部分:壓鑄機(jī)及其他永久型鑄造設(shè)備
- 2026年鄂爾多斯職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案詳解一套
- 2026年上海立達(dá)學(xué)院單招職業(yè)傾向性測試題庫參考答案詳解
- 2026年江蘇旅游職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2026年四川商務(wù)職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫及參考答案詳解
- 2026年眉山職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案詳解
- 2026年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2026年湛江幼兒師范專科學(xué)校單招職業(yè)適應(yīng)性測試題庫含答案詳解
- 2026年天津鐵道職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫附答案詳解
- 2026年山東傳媒職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案詳解1套
- 15《我們不亂扔》課件 2025-2026學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- ISO15614-1 2017 金屬材料焊接工藝規(guī)程及評(píng)定(中文版)
- 營口水土保持規(guī)劃
- 魯迅《故鄉(xiāng)》優(yōu)秀PPT課件.ppt
- 魯迅《雪》ppt課件
- 管道(溝槽)開挖支護(hù)方案
- 瑞士法國和俄羅斯的著名風(fēng)機(jī)制造廠生產(chǎn)情況
- 自制飲品制作流程圖(共1頁)
- F1300-1600鉆井泵使用說明書1
- 二分法查找數(shù)據(jù)說課
- 前列腺癌臨床路徑
評(píng)論
0/150
提交評(píng)論