建立测试自动化框架

发表于:2013-1-25 10:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张斌    来源:51Testing软件测试网采编

  ● 关键字驱动测试:要求开发与用来运行的自动化工具、驱动测试下应用程序和数据的测试脚本代码相独立的数据表和关键字。关键字驱动测试看上去非常象手工测试。在关键字测试里,应用程序的功能特性被写在表格和每个测试的详细指引里了。

  现在大多的测试自动化框架中都采用了这两种技术,但这两种思想主要论点就是围绕如何使测试数据与应用分离。实际在本文开始的测试脚本中就运用了关键字驱动的测试技术。我们之前表述了测试变化的原因以及测试失效的根源,那么我们怎样搭建一个有效的测试自动化框架呢?本人认为框架应该具备如下一些特点:测试数据驱动、测试流程总体控制;测试框架独立性;测试模块的原子性;测试模块的可扩展性。

  1、测试数据驱动、测试流程的总体控制

  在测试变化分析中,涉及测试数据和测试行为的变化,在使用测试驱动和关键字驱动的模式下,我们可以把测试行为作为测试数据的另外一种演变,如果在测试自动化中有效控制了测试数据和测试流程的问题,将完成了60%的测试脚本的自动化工程,首先看一下案例:

  < input type=image name=login value=Login src="/images/btn_signin.gif"

  这个案例是登陆时一个image的按钮,在案例中我们将点击按钮去进行下一步操作。如果采用关键字驱动模式,那么image是我们的一个行为数据。而src、value、name等是image的内涵属性。 如果测试行为作为测试数据的话,因为测试数据在框架内很容易实现参数化控制,这样,我们就可以将测试行为作为驱动案例来执行,从而实现测试行为以及测试数据的变更控制。这是一个测试点上的变更控制,但是一个系统由多个测试点组成,为了处理测试点复杂的依赖关系,我们采用流程总控方法。如何进行流程总控,同样采用了数据驱动流程,通过有效的控制文件的定义,来驱动这个流程的运转。请参看图1、2所示的两个数据流程控制图。

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号