770
机器人
人工智能时代的APP,是如何完成测试的?
人工智能在测试工作中发挥更大的能量!先看一下几个行业中,QA(质量保障员)在项目中的角色和话语权:
【1、传统软件行业】
开发周期长,需求功能点多,如微软,对测试计划性要求高, 测试有一定的发言权,可以坚持一些原则。
如果从把关角度发言权排序 :测试 >> 开发 >>产品
【2、软硬件结合行业】
软硬件结合,有点类似嵌入式的, 如 拉卡拉, 这些依托硬件又依托软件,开发人员有绝对的发言权,看似简单但产品也不一定能弄清原理,对开发要求很高,测试有一点发言权。
如果从把关角度发言权排序:开发 >>测试 >> 产品
【3、移动互联网行业】
互联网特别是无线互联网,特点是快速高效的迭代 ,如 微信, 这类需要对市场有很好的预判,对用户有深入的调研,产品有很大的发言权,上线时机最重要,即便有点小Bug,线上服务端可以直接兼容,或者再发个版本即可解决
如果从把关角度发言权排序, 产品>> 开发 >> 测试
下面将针对移动互联网行业做分析,将APP测试的功能测试、性能测试、接口测试、自动化测试、安全测试等,逐一放入人工智能环境来解读。
一、功能测试
目前现状:门槛很低,非计算机专业在经过中介机构培训后,也能完成功能测试,在具体在工作中,每个迭代跟进产品的需求,去发现开发人员没有实现的功能,提出软件的缺陷问题,在人工智能时代,在未来功能测试怎么发展呢?
功能测试未来会被外包公司垄断,就像开饭店只管做菜,但很少种菜,买菜更快好选择更多,公司的功能测试业务会更多的有外包人员介入,模式会是1个公司甲方管理+ N个外包测试,或全部项目打包给外包测试。
功能测试的地位也会变化,在一些公司的测试虽说内编制,其实发言权很少,被边缘化,在未来大批的软件外包商出现,功能测试或基础开发将会有自己的公司,有大批量订单接入,实现工作地位的平等。
二、性能测试:目前现状
在听起来高大上的背后,有个致命弱点就是性能测试的活比较少,以招聘一个性能测试人员的成本非常大,大家也可以看到,即便在招聘网站上, 性能测试的岗位已经非常少。
那么在人工智能时代未性能测试怎么发展呢?
1、性能测试岗位更多的会编入运维团队,基于服务端,接口等性能方面的部署监控,架构运维会更有发言权,同时基于服务的优化,运维团队可以更高效的运作切换,基于时间结果,做出快速响应。
2、更多的云服务,云监控出现,如听云,App端直接植入SDK,更精细的埋点监控,比任何性能测试loadrunner等工具更具说服力,直接后端看报表实时监测,实时模拟加压。
3、对于服务端接口有更强大的全链路性能监测, 如BR监控, 可以实时在全国埋点,真实用户,真实网络,全链路,全节点,实时加压监控,实时投射在大屏幕,比单点的性能测试工具更有力度,更详细。
4、总结,对于测试团队的性能测试岗位越来越少, 性能测试更多在运维团队开展, 云监控,Nginx等监控平台大量使用,更强大的监控体系,更便捷的压力测试操作。
三、自动化测试:目前现状
自动化测试经历了几代的发展,最开始QTP对基于C/S架构的项目,可以录制一些脚本做些回放,可是作用也不大,后来有了B/S架构,出现了各种Driver,如Selenium/WebDriver等,其实也就那样。
在实战中不堪一击,再进入到无线互联时代,Monkey猴子乱点,没有什么操作性可言,Robotium官网好久没更新了,似乎已倒闭,Appium噱头,实战中也是低效,至于后来的Docker,Devops其实都在畅想,没有几家投入到了实战。
未来自动化测试怎么发展?
1.小公司快速迭代,轻量化发布,很可能不会去组建自动化测试团队,甚至弱化自动化测试概念。
2.UI层面的测试目前还是靠人工,人类的感官触觉起码目前机器无法取代,很多用户体验的部分机器做不来。
3.开发技术在不断进步,一些依靠人力的流程会逐步被自动化流程取代,如运维的自动化发布,架构的自动化监控,但这些都是开发团队去实施。
4.自动化测试这个岗位,未来不会是定位给基础测试人员去做,不是懂一点代码就拿DEMO去改造,未来更强调实战功效,真正能为测试项目做事,开发人员会更多的介入。
5.自动化测试,人人造车是不现实的,未来UI层面的自动化会通过深度学习,反复训练生成测试CASE,人工智能化,实现脚本的录制和测试回放,大家都可以操作,随时投入战斗,这才是自动化测试的初衷,能高效的解决问题。
6.自动化内容更加集约化,各种云平台产生,云测兼容性能等平台,专业的公司提供定制化服务,更加高速便捷。
四、接口测试
目前现状:接口测试目前来说意义也不大,首先架构团队会有各种接口监控工具,每24h自动化监控,实时报警,对接口的访问量,流量,错误值等信息实时回调,那么对于新增的接口呢,新增的接口其实每个迭代不会很多,可能就新增3,5个接口, 测试接口联调很简单,招人也不实际。
未来接口测试的方向在哪?
1、接口测试放在测试团队的岗位会越来越少,简单的接口测试开发可以自己完成,大量的接口回归会有接口平台监测。
2、接口的测试大多会编入在架构团队,借助监控体系快速的搞定, 同时接口监控也会同时进行,实时投射大屏。
3、接口的埋点数据统计,已经有很成熟的第三方体系,如 友盟等,这些可以很直观的操作,查看数据,很多甚至开发人员直接介入。
五、安全测试
目前现状:大数据时代,安全测试似乎很火很受关注,但实际中请问有几家公司,会招聘一个安全测试人员?
安全测试的未来很明晰
1、未来会有大量安全公司成立,专门负责安全方面的服务,专业便捷,这类岗位需求在增加
2、互联网公司也会更多的选择第三方产品,做个性化定制服务,定期的输送安全漏洞报告。
未来测试职业7大方向
1.功能测试会更多的要求计算机背景,用户体验的Sense,未来岗位需求会很大,或者说测试行业95%的招聘需求会是功能测试;
2.功能测试地位提高,大量外包公司垄断,承接第三方项目,纯粹的测试在一起工作,不要有职位差异 或者外派到甲方;
3.自动化测试经历多年的口号宣传,实战效果低, 很多公司会弱化自动化测试,不会人人造车,更多注重效率,所以这类岗位不会增多,薪资涨幅也不会太大,除非有大的成效;
4.行业内会出现,以人工智能为代表的自动化测试工具,通过反复的训练,脚本的录制,即可快速投入迭代战斗,简单上手;
5.开发团队更加注重自动化,如自动化监控,自动化发布,自动化回滚等等一系列,懂这些方面的开发岗位会增加,但公司不会招聘测试去做这些事,所以你要努力从变成开发;
6.安全方面的公司会采购现有的安全软件,防护措施,但也不会去招聘一位安全测试,天天在哪里整,所以安全测试的岗位,未来会增加,但大多会在安全测试公司, 如360,漏洞银行;
7.未来工作划分更细,对技术要求更高,功能测试去了大型外包公司, 自动化测试有了便利的工具不再是噱头,接口和安全这类对开发水平要求很高,会有对应的专项安全公司的专项招聘需求;
最后更新:2017-10-07 22:43:28