我是大连一家车联网公司的一名安卓开发人员,在我们公司开发一个app的时候,通常都会有几个版本。一个是开发环境版本,这个是我们开发人员自己开发用的版本。一个是测试环境版本,这个是给测试用来测试用的版本。一个是生产环境版本,这个是给客户实际应用的版本。每次有新需求追加或者bug回归提测的时候,我们都要手动修改环境变量,然后逐一进行编译构建打包。这样不仅影响开发效率,而且涉及到手动操作很有可能因为误操作,导致三个版本代码不一致。另外,打好包后,我们还需要手动修改各应用包的名称然后发布到仓库,给测试还有生产部门使用。同时,多人协作开发同一个APP的时候,每次我们同步服务器代码后,都可能因为别人上传了新代码导致编译构建环境发生变化而编译构建失败。
正常开发流程
之前,我们团队一直因为这个事情困扰着,也尝试过寻找工具去解决这个问题,但是后来都因为这样那样的原因放弃了。直到后来,一次偶然的机会,我接触到华为软件开发云这个产品。本来也没想用这个东西,但是后来随着新需求不断迭加以及提测频率不断加快,我们开发人员实在是不堪忍受打包、发布以及环境混乱导致的问题,我就尝试用了一下华为软件开发云,结果真是意外惊喜。首先,它支持Gradle编译构建,只要通过初期的第一次配置,以后就可以做到,一键打包多个APK,而且打包成功后可以直接发布到构建仓库,大大缩短了开发时间,并且提高了开发质量,避免了每次手动操作可能带来的误操作。同时,在云上编译构建也屏蔽了因为本地编译构建环境不一致而导致的各种问题。下面给大家图片展示一下。
使用华为软件开发云后流程
通过buildTypes我们可以轻松在编译构建里加入自己想要构建的版本。
app-staging-unsigned.apk就是我们新添加生成的apk。
通过添加编译构建后任务,我们可以直接把编译构建生成的包,发布到发布仓库里。如下图所以,编译构建好的APK已经发布到发布仓库里了。这样就解决了我们一直头疼的问题。但是惊喜不止这些。
正常我们在工作中用到的测试管理工具,例如禅道等,往往只能看到测试用例,而没有办法看到需求,做不到测试用例跟需求的关联,这就容易造成我们在设计测试用例的过程中可能会有遗漏的情况发生。
华为软件开发云特有的需求-用例-缺陷双向追溯方法,可以很好的帮助用户解决这一问题,确保所有需求都被正确测试,杜绝漏测、误测。另外它所提供的多维度产品质量看板,也可以帮助我们全方位评估产品质量,保障产品高效验收。
通过上图,我们可以看出,在华为软件开发云我们可以在每一个需求下方,设计相关用例,这样就可以根据需求有针对性的设计用例,同时也能避免需求被漏掉的情况。
然后华为软件开发云还提供验收报告功能,通过验收报告功能我们可以一目了然的多维度的把握当前测试的进度。
另外在进行安卓开发的时候,多机型适配,也是一个很大的问题。因为安卓的开源性,导致各厂家机型多种多样,而且更新换代快,如果用真机测试的话,等待采购耗时长,效率低而且也不够全面。
华为软件开发云上线的多机型适配测试功能,彻底解决这一问题。多种机型在线使用,实时更新,不必再因为机型适配不足,而担心在生产环境中引发各种问题。
这个真是意外收获,华为软件开发云不仅解决了我们开发侧这边一个困扰许久的问题,同时也帮助测试更好、更全、更便捷的进行测试管理。真是工具也疯狂啊!!!
了解点击华为软件开发云,加V:hwysqzs,可与华为技术大神“面对面”交流;获得华为云重磅技术文档;大咖新锐观点独家分享,另有赠品相送!