其中可以看到,测试框架对于自动化测试的影响程度是最大的,一个好的测试框架可以让脚本编写、调试和维护变得更加简单。在自动化测试项目开展的前期搭建一个稳健的好用的测试框架,可以让后面的脚本开发事半功倍。
另外,不可忽视的一点是测试工具以及自动化测试工程师的个人技能,这些都会对自动化测试项目能否成功实现有着重大的影响。
在被测试的应用程序中,如果包含了大量的自定义控件、第三方控件,则自动化测试工程师需要付出更多的努力来“对付”这些问题,这是因为大部分的测试工具在这些方面都仅仅提供非常有限的支持。
测试框架设计与工作量评估
针对某个测试工具的测试框架而言,商业的和开源的都有很多,例如QTestWare、SAFFRON、EMOS等。当然也可以自己构建自动化测试框架。这些框架可以节省很多脚本编写、调试和维护等方面的工作量。但是需要注意根据被测试应用程序来进行修改和个性化改造。
框架的一般特点是:
1、在项目中是可移植、可扩展、可重用的。
2、根据被测试应用程序版本的变更能很容易地增减功能。
3、尽可能与测试工具是松耦合的关系。
4、扩展的错误恢复系统和异常处理,用于捕获那些未被处理的错误,让测试脚本可以顺利地运行。
5、提供步骤日志和错误信息,让调试变得简单,让测试结果的报告更加清晰易懂。
6、让数据驱动易于实现,让测试数据和脚本的耦合度降低。
7、让每次测试运行的范围可以很容易地控制和配置。
8、测试自动化组件与测试管理工具、缺陷跟踪工具和配置管理工具轻松整合。
因此,测试框架的采用与否,设计合理与否都与自动化测试的实现难度、工作量有密切的关系。一般而言,采用合理的测试框架对于减轻自动化测试脚本的编写难度和工作量都有积极的作用。
但是需要注意的是,测试框架需要随着脚本的开发进程不断地更新。如果有很多的脚本在并行开发的话,框架的维护难度也会增大。因此,这些方面也是工作量评估需要考虑的方面。
测试脚本编写工作量的评估 软件测试
在前面,我们大概介绍了测试用例的选择、框架设计和开发对自动化测试的影响以及工作量的评估。到了脚本开发和调试、执行的阶段,仍然有不少的工作量,例如下表所列的:
文章来源于领测软件测试网 https://www.ltesting.net/