如何選擇框架?
? ? 結(jié)合公司的實(shí)際情況坟乾,從以下幾方面進(jìn)行考慮:
1.跨平臺(tái)迹辐?
? ? 移動(dòng)端分為android和ios,選擇時(shí)要考慮是否支持兩者甚侣,或者僅支持一種明吩。
2.語(yǔ)言支持?
? ? 是支持單一語(yǔ)言還是多語(yǔ)言殷费,一般選擇對(duì)自己有優(yōu)勢(shì)的印荔,這樣便于更好的定位問(wèn)題
3.學(xué)習(xí)成本
? ? 如果之前用過(guò),拿過(guò)來(lái)就直接可以用详羡,但如果之前沒(méi)用過(guò)仍律,就需要關(guān)注多久才能用起來(lái)?多久才能夠了解框架的原理实柠?多久才能將用到的模塊很好的掌握染苛?領(lǐng)導(dǎo)是否認(rèn)可?
4.維護(hù)成本
? ? 維護(hù)人員參差不齊的時(shí)候就要考慮,因?yàn)椴⒉皇撬械目蚣苣眠^(guò)來(lái)就符合要求茶行,一般需要進(jìn)行二次開(kāi)發(fā)躯概,這個(gè)和用例的維護(hù)都要考慮
用例設(shè)計(jì)、編寫(xiě)
1.確定用例的測(cè)試范圍
? ? 如UI自動(dòng)化畔师,首先就要確定是所有頁(yè)面都做自動(dòng)化還是說(shuō)只有部分主要功能做自動(dòng)化娶靡。
2.設(shè)計(jì)用例
? ? 根據(jù)實(shí)際項(xiàng)目的緊張程度進(jìn)行粒度篩選,不是所有用例都越細(xì)越好看锉,也不是都越粗越好姿锭。
3.編寫(xiě)用例
? ? 前兩步是比較復(fù)雜的。根據(jù)項(xiàng)目時(shí)間確定寫(xiě)用例的方式:(1)如果項(xiàng)目時(shí)間較長(zhǎng)伯铣,則可以一條一條的寫(xiě)呻此。先寫(xiě)一條用例,調(diào)通腔寡,添加異常處理焚鲜,再寫(xiě)其他的,后面的則可以以第一條為例放前;(2)項(xiàng)目很緊張的時(shí)候忿磅,就要做下取舍,先把每條case轉(zhuǎn)換成自動(dòng)化凭语,讓其先跑起來(lái)葱她,再做二次迭代開(kāi)發(fā),添加異常等情況似扔,增強(qiáng)健壯性吨些。
4.調(diào)試用例
? ? 需要經(jīng)驗(yàn)積累。當(dāng)程序出現(xiàn)問(wèn)題的時(shí)候炒辉,要學(xué)會(huì)根據(jù)提示解決問(wèn)題豪墅,還有要善于用輸出函數(shù),便于定位問(wèn)題辆脸。
? ? 跟蹤調(diào)試但校,要經(jīng)常練習(xí)螃诅,學(xué)會(huì)看堆棧消息和一些中間值啡氢,進(jìn)行分析。
打包任務(wù)
1.獲取源碼-配置git源
? ? 注意要安裝的東西术裸,如git插件倘是;需要配置本地git環(huán)境
2.執(zhí)行打包操作-Jenkins構(gòu)建模塊,調(diào)用shell腳本
? ? 構(gòu)建的觸發(fā)模式:
? ? (1)定時(shí)構(gòu)建:相當(dāng)于一個(gè)任務(wù)袭艺,到了時(shí)間點(diǎn)就進(jìn)行構(gòu)建搀崭,不考慮代碼是否更新,直接執(zhí)行任務(wù)。
? ? (2)根據(jù)代碼改動(dòng)構(gòu)建:開(kāi)發(fā)有更新代碼就觸發(fā)構(gòu)建瘤睹。
? ? (3)定期檢查代碼更新構(gòu)建:和第一種方式有相似之處升敲,不過(guò)這個(gè)到時(shí)間點(diǎn)會(huì)檢查代碼是否有更新,有更新就構(gòu)建轰传,如果沒(méi)有更新驴党,便不進(jìn)行構(gòu)建。
? ? 設(shè)置構(gòu)建方式:
? ? (1)完全依賴jenkins插件
? ? (2)自己寫(xiě)構(gòu)建腳本获茬,直接在shell中執(zhí)行港庄,這種方式當(dāng)出現(xiàn)問(wèn)題的時(shí)候,比較好定位恕曲,究竟是jenkins問(wèn)題還是腳本問(wèn)題
3.安裝測(cè)試包-訪問(wèn)包存放的位置-進(jìn)行安裝(也可生成二維碼)
? ? 針對(duì)存在固定位置鹏氧,這個(gè)需要提前約定好文件夾和包的命名和位置。
持續(xù)集成
1.app端自動(dòng)化測(cè)試任務(wù)
2.打包任務(wù)
3.服務(wù)端自動(dòng)化任務(wù)整合
4.集成到j(luò)enkins上佩谣,設(shè)置為定時(shí)任務(wù)或者設(shè)置為觸發(fā)任務(wù)
? ? 可借鑒做法:開(kāi)發(fā)提交代碼后把还,測(cè)試部署的時(shí)候,自動(dòng)觸發(fā)后端的接口自動(dòng)化任務(wù)稿存,結(jié)果會(huì)發(fā)到郵箱笨篷,測(cè)試人員會(huì)看通過(guò)率是否滿足要求,滿足就可以進(jìn)行測(cè)試瓣履,沒(méi)有滿足就要找出哪些接口是代碼問(wèn)題率翅,哪些接口是誤報(bào)
? ? 由于自己也沒(méi)有接觸過(guò)這塊內(nèi)容,實(shí)際操作沒(méi)有的袖迎,但是對(duì)里面的一些思想和方式還是有所了解的冕臭,先擴(kuò)展自己的知識(shí)面,后續(xù)公司用到這塊的時(shí)候燕锥,結(jié)合實(shí)際考慮辜贵。