版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024水稻買賣合同
- 0×5=?(說課稿)-2024-2025學(xué)年三年級上冊數(shù)學(xué)北師大版
- 不動產(chǎn)融資租賃協(xié)議范本(2024版)版B版
- 2024年簡化版借款合同范本版B版
- 2024美容院連鎖店員工薪酬及福利待遇合同范本3篇
- 個人消費(fèi)微貸合同范本(2024年版)版
- 福建省南平市塔前中學(xué)高一數(shù)學(xué)理下學(xué)期期末試卷含解析
- 2024月子中心消防設(shè)施節(jié)能改造與優(yōu)化合同3篇
- 多地取還車協(xié)議書(2篇)
- 個人房產(chǎn)抵押借款合同范本2024年版版B版
- 2025年度愛讀書學(xué)長策劃的讀書講座系列合同2篇
- 廣東省深圳市寶安區(qū)2024-2025學(xué)年八年級英語上學(xué)期1月期末英語試卷(含答案)
- 《招標(biāo)投標(biāo)法》考試題庫200題(含答案)
- 《交通運(yùn)輸行業(yè)安全生產(chǎn)監(jiān)督檢查工作指南 第2部分:道路運(yùn)輸》
- 初二生物期末質(zhì)量分析及整改措施
- 公交車站臺服務(wù)規(guī)范與安全意識
- 云南省楚雄彝族自治州2024屆高三上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 蘇州工業(yè)園區(qū)ESG發(fā)展白皮書
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 實(shí)驗(yàn)室安全教育課件
- 四川省食品生產(chǎn)企業(yè)食品安全員理論考試題庫(含答案)
評論
0/150
提交評論