功能测试将确保应用的正常运行——达到用户所期望的运行水平。功能测试以实用的方式来捕获用户需求,确保业务流程能满足用户和开发人员的需求,使QA小组能确认业务软件做好了发布的准备。
功能测试是单元测试的一个有益补充,但却完全不同于单元测试。单元测试仅仅指出代码是否正常运作,而功能测试则可以指出整个应用的运作情况。单元测试是从代码开发人员的角度来编写的,而功能测试是从最终用户和业务流程的角度来编写的。随着电信企业IT系统面临的压力日益加剧,实现功能测试流程自动化的呼声也越来越高。管理层希望IT能实现新的功能,开发新的业务机会,并通过软件形成极具竞争力的优势。同时,他们还意识到软件和企业收益之间的重要关联,Web服务、在线交易流程和企业资源规划(ERP)应用不仅重要,还决定了电信企业的收益获取能力。
另一方面,软件失败的代价也极其高昂——销售额的损失导致员工积极性、客户满意度的丧失,开发人员和QA小组的士气受挫。在开发中越晚发现缺陷,代价也越高。据全球业务优化科技(BTO)的领导者美科利调查显示,在生产环境中发现一个缺陷,其修复成本将是在设计阶段早期发现缺陷的成本的100多倍。实现测试自动化是提高软件测试流程的速度、正确性和灵活性的关键,能帮助企业及早发现和修复更多缺陷。
虽然手动功能测试一直被许多企业延用,但在现代复杂的IT环境中,手动功能测试的种种弊病变得越来越明显。虽然手动测试消耗了大量宝贵的时间和资源,但有限的IT资源和交付日期的紧迫,使得手动测试很难有效地实现业务的目标。同时,在当今复杂的IT环境中,手动测试覆盖面不完整和很难展开全面的回归测试等问题也正困扰着IT团队。不但如此,相比计算机驱动的流程,手动测试流程还会导致较高的错误风险和勘误。
实现功能测试自动化有着众多益处。自动化测试能够24小时不停运作,可以实现更快的执行速度。由于自动化测试产品支持在所有的普通浏览器、操作系统中执行测试脚本,也推动了更为广泛的测试覆盖面。它能实现更高的测试正确性,并及早发现更多的错误。同时,自动化测试还提供了统一的流程,促进测试的重复使用,支持ERP/CRM实施。
除了通过投资回报率衡量自动化测试的潜在利益之外,自动化测试还会为企业带来更多无形的收益,如测试人员的士气和工作满意度不断提高,客户满意度和忠诚度得到提升,以及最终用户对于可靠软件的信任度进一步得到巩固。这些潜在的收益,等于让IT系统也成了为电信企业“赚钱”的部门。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/