摘要:当今的企业需要掌控其关键业务应用的所有功能测试,以确保所有业务流程工作符合预期。通过实施自动化的功能测试,企业可以极大提高测试速度和精度,从挼间项目中得到更高的投资回报并且显著地降低风险。
本文简要描述了自动化功能测试的优势和挑战,帮助企业考虑实施最佳测试自动化的方法。
1.介绍
毫无疑问,严格的功能测试是成功开发应用的关键。开发人员,测试小组和管理人员所面临的挑战是,如何加速测试流程和提高测试的精确性和完备性,同时还不能增加已然很紧张的预算。
通过将功能测试的关键环节自动化,可以满足有挑战性的发布时间安排,测试得更加全面和可靠,检验业务过程功能的正确性,从而从上线的运营中,获得极高的产值和客户满意度。然而,功能测试的自动化会产生一些新的顾虑:
测试过程自动化的成本是多少?其投资回报率(ROI)是什么?
哪些应用/过程适合做自动化测试,哪些不合适?
是否需要新的培训,这将对当前的开发计划安排产生怎样的影响?
自动化测试得正确地方法论是什么?
自动化测试时涉及到哪些情况?
当比较自动化测试产品时,哪些功能最重要?
在自动化测试项目开始之前,以上和其他一些问题应该得到全面地调查和了解。
2.功能测试与单元测试
功能测试是指确保应用按期望运行,也就是按照用户的期望运行。功能测试以一种有效的方式捕获用户的需求,让用户和开发人员对业务过程满足需求充满信心,同时使得QA团队可以检验软件已发布就绪。
功能测试是单元测试的补充,但有很大不同。简言之,单元测试说明了代码执行是否正确;功能测试说明了完成的应用是否做正确的事情。单元测试往往是从代码开发人员的角度来看,而功能测试是从最终用户和业务过程角度来看。
3.为什么将功能测试过程的自动化?
现在,IT部门的压力越来越大。管理部门希望IT部门通过软件可以交付新功能,抓住新的商业机会和提供有竞争力的优势。这就意味着需要完成更多的业务应用开发项目,而时间会很紧迫,并不是都有更多的预算或资源。
同时,管理部门越来越意识到软件和销售额的重要关系。Web Services,联机事务处理和ERP应用不仅是非常关键的,而且,它们直接关系到公司的产值能力。现在企业非常依赖非常复杂的计算机基础设施。如图,一个典型的企业可能依靠多个应用,运行在不同的系统上,使用几种不同的前端客户端,涉及到大量的业务过程并且与很多种数据集交互。
文章来源于领测软件测试网 https://www.ltesting.net/