脚本技术围绕着脚本的结构设计,实现测试用例,存建屯脚本的代价和维护脚本的代价t"得到平衡,并从中获得最大益处。脚本技术可以分为以F几类。
. 线性脚本:是录制手工执行的测试用例得到的脚本。这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都q以得到完整的回放。埘F线性脚本,也可以加入一些简单的指令,如时间等待、比较指令等。线性脚本适合于简单的测试(如Web页面测试)、一次性测试,多数用于脚本的初始化(录制的脚本用于以后修改),或者用于演示等。
. 结构化脚本:类似于结构化程序设计,具有各种逻辑结构,包括选择性结构、分支结构、循环迭代结构,而且具有雨数调用功能。结构化脚本具有很好的可重用性、灵活性,所以结构化脚本易于维护。
. 共享脚本:是指某个脚奉叫以被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚奉。可以将线性脚本转换为共享脚本。
. 数据驱动脚本:将测试输入存储杠独屯的(数据)史件中,而不足存储狰脚本。l 4。 这样的脚本可咀针对不同的数据输入实现多个测试用例。
· 关键字驱动脚本:是数据驱动脚本的逻辑扩展。
实际上,在建立脚本时,都是将几种技术结合起来应用,如数据驱动脚本技术和关字驱动脚本技术经常是一起使用的。脚本技术不仅可以用在功能测试上模拟用户的操作,然后进行比较,而且可以用在性能、负载测试上,虚拟用户同时进行相同或不同的操作,给系统或服务器足够的数据、操作,以检验系统或服务器的响应速度、数据吞叶能力等。
4自动比较
自动测试时,预期输出是事先定义的,或捅八脚本。{J,然后在测试过程中运行脚本,
将捕获的结果和预先准备的输出进行比较,从而确定测试用例是否通过。所以,自动比较在软件测试自动化中就非常蕈要。自动比较可以对比分析屏幕或屏幕区域罔像、比较窗口或窗口上控件的数据或属性、比较网页、比较文件等。
· 静态比较和动态比较:动态比较足在测试过程中进行比较。静态比较在测试过程中并小作比较,向是将结果存入数据库或文件中,然后通过另外一个单独的工具来进行结果比较。
·简译比较和复杂比较:简单比较受求实际结粜和期望结果完全相司,而复杂比较
是一种智能比较,允许实际结果和期望结果有一定的差异。智能比较需要使用屏
蔽的搜索技术,来排除输出中预期会出现差异部分,忽略特定的差异。
· 敏感性测试比较和健壮性测试比较:敏感性测试比较要求比较尽叫能多的信息,
如在执行测试用例的每一步就比较整个屏幕的信息,屏幕输出中或多或少的变化
就可能导致不匹配,而标志此测试用倒失败。健壮性测试只比较最少_最、晟需要
的信息,如屏幕的晟后输m。
文章来源于领测软件测试网 https://www.ltesting.net/