软件外包公司在发射前的测试程序如果有一件事,一个软件或应用程序所要做的,它的正常工作。事情很少有更多的刺激性比一个程序突然崩溃或吐出错误的答案,或失去你的数据。在一个大型的,一个错误的程序或应用程序的困扰会给开发商和客户非常昂贵。如果一个坏的软件安装在机动车辆或机器,它甚至可以是危险的。
根据美国商务部国家标准与技术研究所(NIST)2002报告,软件是特别容易出现的错误,由于其令人难以置信的复杂性。软件产品通常在数百万行的代码量,和软件开发人员花费在识别和纠正缺陷的开发成本百分之八十。据研究,导致质量问题的因素包括有限责任的软件供应商,营销策略,降低回报率的测试和调试。
软件测试是开发过程的一个重要组成部分。它提供了利益相关者的利益,开发商和被测试的产品或服务的功能信息用户。根据测试方法,软件测试是在软件开发过程中的任何时间实施。传统上,测试往往发生后要求已定义和编码过程已经完成,而在敏捷方法的测试工作正在进行。
测试的经济节约
2002 NIST的研究报告指出,软件漏洞是如此普遍,所以不利,他们美国经济成本估计每年59500000000美元。在国家层面,超过一半的费用是由软件用户和软件开发商/供应商承担其余部分。报告指出,这些成本的三分之一以上,或22200000000美元,可以消除通过改进测试的基础设施使更早和更有效的软件缺陷去除识别。目前,超过一半的错误,直到在发展过程中或正式推出后发现。
一些失败的灾难性影响是众所周知的。2013,我们看到一个巨大的软件故障,可以避免在发布前已经通过严格的测试。healthcare.gov的推出,医疗保健交流网站由美国联邦政府在支付得起的医疗法的支持,宣布所有观察家都政治背景是一场灾难。在十月中旬的路透社新闻社说,合同总成本的建筑healthcare.gov了整整三倍,从最初估计的93700000美元至292000000美元左右的分析。它已经固定,但在一个陡峭的价格。
存在的问题是什么?变化的和复杂的要求,绝不是在一个大的,昂贵的定制软件项目,但方法如敏捷软件开发已经发展到应付他们。据报道在彭博商业周刊,解决的办法是创造更多的透明度,而不是更少:代码审查,重复的“单元测试”来自动发现的缺陷,并不断发布新的迭代,进入真实的世界,那里的消费者使用。不幸的是,关于大型政府合同在许多国家的法规,包括美国,扼杀有效的敏捷软件开发。
这是较早的一个缺陷是发现一个公理,廉价是解决它。例如,如果在要求发现问题只有释放后,那么它的费用估计高达一百倍,比修复更如果它已经被要求审查或敏捷迭代发现。
敏捷测试
测试的更多更好的,敏捷开发确认测试不是一个独立的阶段,但整体的一部分,软件开发,随着编码。敏捷测试赋予一个跨职能的团队确保提供预期的客户在频繁的迭代产品价值的所有成员。
软件外包公司的敏捷团队使用一个“团队”的方式来引起顾客的反馈,把这些反应转化为可执行的规范,指导编码开发团队合作。测试和编码进行增量和迭代,直到建立每个特征提供了释放生产足够的价值。