近年来,软件外包开发测试服务的外包已经大大增长,预计将进一步增长。纯粹的质量保证服务全球市场将比2014-2019年复合增长率高15.90%,2017年达到321亿美元,同时也有服务提供商提供一站式解决方案软件测试与其他服务,仅2016年一年软件测试投资就增加了3倍。
成本效益是推动业务决策的最强大力量,近几十年来,它倾向于外包软件测试。根据测试外包成本可以节省约25%,而最乐观的外包测试人员提供惊人的45%的节省。然而,许多有经验的专业人士对于将软件测试服务外包对于外包的团队感到不安,认为它可能会造成更多的危害。真的是这样吗 我们来看看吧?
测试计划和测试用例的变化引起额外的测试工作和额外的成本?
最后一刻的变化在敏捷中是常见的,特别是如果一个项目适应广泛的受众群体,并提供复杂的功能,例如移动银行应用的端到端测试。为了增加更多,这一挑战涉及两个次级挑战:
小的功能变化可能导致许多回归测试的变化。
随着所有这些变化,团队有可能卷入测试用例和未知依赖关系的蛛网。
所有考虑的事情,管理者担心测试服务,甚至外包,不会分配40%,而是项目预算的大部分份额,这并不奇怪。
在项目中,测试团队在需求分析的早期阶段加入了游戏。这可能是至关重要的,因为发现需求中的错误只需要大约$ 1来修复(重新输入和重新打印),而在生产中发现的同一个错误将吞噬$ 10K。
对于无休止的回归,对经验丰富的测试供应商来说也不是问题,因为它们将基于风险的方法应用于回归测试。基于风险的方法有助于列出受新功能影响的应用程序区域的测试用例,并根据优先级排列。这大大减少了回归测试工作,并确保了产品可接受的质量。
但依赖关系呢?
软件测试团队使用最佳实践和特殊工具来跟踪测试用例。为了方便依赖关系跟踪,他们开发了一个测试库,其中测试用例与最终客户的需求和用户反馈相关联,并且标记了测试用例状态(实际/过时)。这种方法使得依赖关系跟踪即使对于涉及不同用户角色和广泛数据库的具有挑战性的项目的新来者也是可管理的 而且,有能力的团队提供有关测试和未经测试的部分的完整信息。这样,项目团队就可以评估发布的风险,如果需要,可以推迟发布。
同步开发和测试
在竞争激烈的环境中,开发和测试同步确保快速发布。但是由于测试团队有很长的路要走,跨越几个时区,这个目标似乎是无法实现的。
在测试领域,挑战归结为回归测试,报告了由代码严重变化引起的大量缺陷。一个QA团队,惊讶地看到他们的工作没有任何好处,重新编写测试用例以适应新的代码。这导致空闲时间增加,上市时间和额外成本。
如何应对?
请记住,敏捷是关于清晰的交流。负责的供应商知道,他们尽力弥补质量保证与开发人员更改代码之间更新回归测试套件的差距。如果QA和开发工作在一起,测试套件将不断更新与应用程序同步。
因此,仍然可以同时使用外包团队和使用敏捷的高品质产品。看来主要是选择一个可靠的供应商,谁将乐意承担所有的风险,并引导客户取胜。但是,真的太好了。
今天的软件行业类似于一级方程式赛车:这是一场疯狂的比赛,进入市场的顶峰。恶魔主义者像F1赛车队一样工作:快速,同步地执行任务,推动产品取得胜利。就像在F1中,外面的观察者只看到成功的闪光,而不是所需要的艰苦的工作。
在这种情况下,全球和敏捷并不能保证立即获得收益。它也没有铺平道路失败。虽然位于很远的地方,一个有能力的测试团队可以为项目做出宝贵的贡献,并降低成本。这里最重要的是要注意敏捷方法的核心(明确的沟通和不断变化的要求),并相应地组织管理活动。因此,敏捷方法学和外包测试服务,当得到明智的管理,确实成功的秘诀。