自动化脚本之共享脚本

Posted 软件测试资源站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化脚本之共享脚本相关的知识,希望对你有一定的参考价值。

第46:自动化脚本之共享脚本

共享脚本是指脚本可以被多个测试用例使用,一个脚本可以被另外一个脚本调用。这样可以节省生成脚本的时间;当重复任务发生变化时,只需修改一个脚本。

建立共享脚本的时间可能更长,因为需要建立更多的脚本,且每个脚本需要进行适当的修改,达到脚本共享的目的。

共享脚本可以是在不同主机、不同系统之间共享脚本,也可以是在同一主机、同一系统之间共享脚本。


共享脚本的优点有:

1、以较少的开销实现类似的测试

2、维护开销低于线性脚本

3、删除明显的重复

4、可以在脚本中增加更智能的功能


共享脚本的缺点有:

1、需要跟踪更多的脚本,给配置管理带来一定的困难

2、对于每个测试,仍然需要特定的测试脚本,因此维护费用比较高

3、共享脚本通常是针对被测软件的某部分,存在部分脚本不能直接运行


要获得高质量的共享脚本,需要接受一定的训练。在开始编写脚本时,多花些时间进行设计是值得的。通过共享脚本技术,还可以建立脚本库,达到最大程度的共享。由于共享脚本需要被多次使用,所以与脚本相配套的文档更应该引起注意。

共享脚本侧重描述脚本中共享的特性。


第47贴:自动化脚本之数据驱动脚本

数据驱动脚本技术将测试输入存储在独立的数据文件中,而不是绑定在脚本中。执行时是从数据文件而不是从脚本中读入数据。这种方法最大的好处是可以用同一个脚本允许不同的测试。对数据进行修改,也不必修改执行的脚本。

使用数据驱动脚本,可以以较小的开销实现较多的测试用例,这可以通过为一个测试脚本指定不同的测试数据文件达到。将数据文件单独列出,选择合适的数据格式和形式,可将用户的注意力集中到数据的维护和测试上。达到简化数据,减少出错的概率的目的。


数据驱动脚本的优点有:

1、可以快速增加类似的测试

2、测试者增加新测试不必掌握工具脚本语言的技术

3、对第二个及以后类似的测试无额外的维护开销


数据驱动脚本的缺点有:

1、初始建立的开销较大

2、需要专业(编程)支持

3、必须易于管理

以上是关于自动化脚本之共享脚本的主要内容,如果未能解决你的问题,请参考以下文章

自动化脚本之结构化脚本

第48贴:自动化脚本之关键字驱动脚本

Linux运维自动化脚本之rsync

小型自动化运维--expect脚本之自动同步

自动化运维脚本语言之expect实践学习

shell脚本之通过发送带 字符串或expect脚本实现交互输入自动化