我是大連一家車聯(lián)網(wǎng)公司的一名安卓開發(fā)人員祟峦,在我們公司開發(fā)一個app的時候,通常都會有幾個版本宅楞。一個是開發(fā)環(huán)境版本袱吆,這個是我們開發(fā)人員自己開發(fā)用的版本。一個是測試環(huán)境版本婶希,這個是給測試用來測試用的版本蓬衡。一個是生產(chǎn)環(huán)境版本,這個是給客戶實際應(yīng)用的版本奕塑。每次有新需求追加或者bug回歸提測的時候家肯,我們都要手動修改環(huán)境變量讨衣,然后逐一進(jìn)行編譯構(gòu)建打包式镐。這樣不僅影響開發(fā)效率,而且涉及到手動操作很有可能因為誤操作歹茶,導(dǎo)致三個版本代碼不一致。另外燎孟,打好包后尸昧,我們還需要手動修改各應(yīng)用包的名稱然后發(fā)布到倉庫,給測試還有生產(chǎn)部門使用爆侣。同時幢妄,多人協(xié)作開發(fā)同一個APP的時候蕉鸳,每次我們同步服務(wù)器代碼后,都可能因為別人上傳了新代碼導(dǎo)致編譯構(gòu)建環(huán)境發(fā)生變化而編譯構(gòu)建失敗无虚。
之前衍锚,我們團(tuán)隊一直因為這個事情困擾著戴质,也嘗試過尋找工具去解決這個問題,但是后來都因為這樣那樣的原因放棄了戈抄。直到后來后专,一次偶然的機(jī)會,我接觸到華為軟件開發(fā)云這個產(chǎn)品裸诽。本來也沒想用這個東西型凳,但是后來隨著新需求不斷迭加以及提測頻率不斷加快甘畅,我們開發(fā)人員實在是不堪忍受打包往弓、發(fā)布以及環(huán)境混亂導(dǎo)致的問題蓄氧,我就嘗試用了一下華為軟件開發(fā)云匀们,結(jié)果真是意外驚喜。首先重抖,它支持Gradle編譯構(gòu)建祖灰,只要通過初期的第一次配置,以后就可以做到恨统,一鍵打包多個APK三妈,而且打包成功后可以直接發(fā)布到構(gòu)建倉庫畴蒲,大大縮短了開發(fā)時間,并且提高了開發(fā)質(zhì)量咖祭,避免了每次手動操作可能帶來的誤操作蔫骂。同時,在云上編譯構(gòu)建也屏蔽了因為本地編譯構(gòu)建環(huán)境不一致而導(dǎo)致的各種問題浩嫌。下面給大家圖片展示一下补胚。
通過buildTypes我們可以輕松在編譯構(gòu)建里加入自己想要構(gòu)建的版本糖儡。
app-staging-unsigned.apk就是我們新添加生成的apk握联。
通過添加編譯構(gòu)建后任務(wù)金闽,我們可以直接把編譯構(gòu)建生成的包,發(fā)布到發(fā)布倉庫里埠褪。如下圖所以挤庇,編譯構(gòu)建好的APK已經(jīng)發(fā)布到發(fā)布倉庫里了嫡秕。這樣就解決了我們一直頭疼的問題。但是驚喜不止這些驾凶。
正常我們在工作中用到的測試管理工具掷酗,例如禪道等泻轰,往往只能看到測試用例,而沒有辦法看到需求亩鬼,做不到測試用例跟需求的關(guān)聯(lián)阿蝶,這就容易造成我們在設(shè)計測試用例的過程中可能會有遺漏的情況發(fā)生羡洁。
華為軟件開發(fā)云特有的需求-用例-缺陷雙向追溯方法,可以很好的幫助用戶解決這一問題辛蚊,確保所有需求都被正確測試真仲,杜絕漏測、誤測虑凛。另外它所提供的多維度產(chǎn)品質(zhì)量看板,也可以幫助我們?nèi)轿辉u估產(chǎn)品質(zhì)量延柠,保障產(chǎn)品高效驗收锣披。
通過上圖雹仿,我們可以看出,在華為軟件開發(fā)云我們可以在每一個需求下方钓葫,設(shè)計相關(guān)用例票顾,這樣就可以根據(jù)需求有針對性的設(shè)計用例奠骄,同時也能避免需求被漏掉的情況。
然后華為軟件開發(fā)云還提供驗收報告功能影锈,通過驗收報告功能我們可以一目了然的多維度的把握當(dāng)前測試的進(jìn)度鸭廷。
另外在進(jìn)行安卓開發(fā)的時候熔吗,多機(jī)型適配,也是一個很大的問題讼载。因為安卓的開源性中跌,導(dǎo)致各廠家機(jī)型多種多樣,而且更新?lián)Q代快漩符,如果用真機(jī)測試的話一喘,等待采購耗時長,效率低而且也不夠全面嗜暴。
華為軟件開發(fā)云上線的多機(jī)型適配測試功能凸克,徹底解決這一問題铝侵。多種機(jī)型在線使用,實時更新触徐,不必再因為機(jī)型適配不足,而擔(dān)心在生產(chǎn)環(huán)境中引發(fā)各種問題狐赡。
這個真是意外收獲撞鹉,華為軟件開發(fā)云不僅解決了我們開發(fā)側(cè)這邊一個困擾許久的問題,同時也幫助測試更好颖侄、更全、更便捷的進(jìn)行測試管理览祖。真是工具也瘋狂靶⑷怠!U沟佟又活!