来自荷兰屯特大学(University of Twente)的 Machiel van der Bijl 最近介绍了一种软件自动化测试的方法。他提到:
软件测试通常会占据三分之一到一半的开发时间。我们的自动化测试方法不仅可以提高产品的质量,同时还可以有效缩短测试周期,因此大大降低软件开发成本。
在软件工程领域,测试人员负责收集软件系统的相关信息,从而帮助架构师和开发人员进行相应的质量评估。因此,测试就成为架构和设计活动的有力保障措施。不幸的是,在项目进行中,需要在质量和充足的测试资源之间做出权衡。其中最主要的问题就是,大部分的测试不得不手动执行。很多时候,为了节约成本和时间,测试活动就被砍掉了。测试大师也曾说过,”产品还未发布,他们(测试人员)竟然跑掉了!“。
Van der Bijl宣称已经找到了自动化测试以及降低成本的方法。该方法涉及基于模型的测试理念。维基百科中是这么说的:
基于模型的测试是基于模型设计的一种实践,主要通过设计和替换手工操作的方式来进行软件测试。主要的实现方式是,通过模型从各个角度来描述测试数据,总体上包含测试用例和测试执行环境这两部分。通常情况下,测试模型会完全或部分由组件构成,这些组件描述了开发环境下的系统信息(通常是功能性的)。
值得一提的是,不管怎样,正如像 Jeff Fry 一样的专家们同样指出了基于模型测试的一些不足。所以,证明其在实践中的可行性和实用性才是当务之急。
不久前,van der Bijl 成立了一家名为 Axini 的公司,该公司已经开始为客户提供自动化测试的支持。
查看英文原文: Will Machiel van der Bijl make manual Software Testing obsolete?
评论