测试可以说成功开发一款软件产品的必要途径,很多企业由于缺乏专业的测试人员,或者觉得相当麻烦和复杂,往往会将软件测试的工作外包给其他的企业。这样看起来是省时省心了,但中培伟业《软件自动化测试与持续集成》培训专家刘老师根据自己多年的工作经验,认为将软件测试外包会带来很多问题,这些问题也将为企业在软件测试方面的工作带来麻烦。
随着移动互联网的发展愈发成熟,第三方外包服务开始大量涌现。作为专门为提供全套产品质量管理服务的外包测试也应运而生,且市场越来越大,但是传统外包测试本身仍然存在着大量的问题,导致了外包测试发展被限制。这不仅让App开发企业得不到优质的外包服务,也让外包测试本身得不到良好的发展。
那么,究竟外包测试的不足具体体现在哪些方面?对此,本文将从“人力外包”和“服务外包”两方面入手,为大家进行解析:
人力外包
指由外包公司提供外包测试人员到被服务公司,这些外包测试人员参与被服务公司的测试项目中。测试项目管理、测试交付件质量由被服务公司负责。
1.外包人员流动大,测试效果没保证
在你费心费力培养了一个合格的外包测试人员后,该外包测试人员却离职,导致对测试交付质量和进度造成影响;正因如此,一般也只能让外包测试人员只做一些简单的基础测试内容,对整个测试项目帮助提升有限。
2.测试技术不全面,测试质量无法提高
一般的外包公司没有自动化测试的能力,导致信息的收集以及记录都比较困难,让Bug的定位复现成为一个难题。同时由于技术的不全面,让外包公司难以深入挖掘Bug,最终留下大量的潜在隐患。
3.测试效率低下,影响测试进度
虽然是专门做测试的外包服务,但是一般也还是人工测试,这在效率上并没有什么太大的优势,再加上人员管理上的困难,让外包人员的偷懒、作弊成为可能,导致测试进度可能会因此受到影响。
4.测试监管困难,企业难以安心
首先,由于服务的不透明化,让测试过程无法被监管;再来由于整个市场本身就缺乏一个明确的质量验收标准,让企业没有办法去追究最终测试效果的好坏;最后,目前存在外包公司泄露企业未上线产品的现象,让众多企业更是难以放心地把产品交给外包公司来测试。
服务外包
指直接把测试项目交给传统外包公司进行测试,外包公司完成测试后,反馈测试过程记录以及测试报告。测试项目管理、测试交付件质量由外包公司负责。
1.交付质量问题
一般的服务外包,缺少详细的测试过程记录,甚至只有一个测试结果; 同时当企业有需要的时候,外包公司只能通过测试人员反馈有限信息,导致企业难以进行Bug定位,无法有效帮助产品质量改进。 并且外包公司很少有完善的质量保证体系,测试质量控制基本取决于该项目测试经理的个人能力,测试质量不可控。
2.交付效率问题
大部分外包公司只有基础的老功能测试,完成任务需要消耗大量时间,如果不测试老功能,则很难保证版本质量; 同时在收集测试信息,整理测试结果,输出测试报告等方面,也需要人工处理,同样也需要耗费一定的时间。
3.测试监管问题
传统的外包测试都有质量保证体系不完善的问题,其测试执行不可控,测试过程不透明 ,让众多企业无法有效地进行测试监管,很多环节出了问题也没法第一时间进行处理。
4.成本问题
相较于人力外包,服务外包的价格本身就比较高昂,再加上企业对于外包公司不放心,如果要单独安排一个类似于QA角色的人员驻地办公,无疑是更加增大了企业的成本压力。
刘老师最后总结道,要解决上述现状问题,提升测试效率和质量,关键还是在于能建立一套有别于传统手工测试、且可被广泛快速复制的自动化测试体系和能力,这往往也是App测试最大的技术和资本瓶颈,这也是中培伟业《软件自动化测试与持续集成》培训的目的所在。