自动化测试框架

上一篇 / 下一篇  2010-06-16 08:30:05 / 个人分类:测试技术

    说到自动化测试就不能不提自动化测试的框架,没有一个好的框架,自动化无异于纸上谈兵。

    目前流行的自动化测试框架有:

    模块测试框架:包含创建小而独立的脚本代表模型和应用的功能。组织脚本构成具有业务场景的测试。

    测试库框架:将应用按功能分类,而不是脚本。

    关键字框架:用关键字驱动脚本。

    数据驱动框架:测试输入和输出都来自于从外部的文件,加载成变量成为脚本的一部分。要求输入和输出验证点都是变量。适合用于正在开发的系统。

    混合框架:最常用,是关键字和数据驱动框架的组合。数据驱动脚本强大的库结合关键字的框架,可以使数据驱动脚本更紧凑和不易失败。通常还可以实现错误处理。

     不论你采用哪种框架,都应该具有以下几种特性:

    1.可配置性:保存在一个外部的文档中。如版本号、路径等。

    2.既可以执行单独的测试用例,也可以批量执行,既可以配置只执行失败的用例,也可以指定在上一组执行结果的基础上,执行下一组。

    3.报表:将测试结果汇成报表邮件发送给相关人员。

    4.方便调试:调试在自动化过程中占据了大量的时间,因此在调试这个过程中需要加以特别的关注。关键字驱动的测试框架因为使用了外部的数据源(比如Excel数据表)去读取脚本中的关键字和测试过程,所以较难调试。

    5.性能:框架还应考虑对执行性能的影响。一个复杂的框架会增加脚本的加载或执行时间,这一定不是我们所期望的。像缓存技术,当执行时编译所有代码到单个库中等...只要可能都应该用于性能的改善。

     总之,一个好的框架应该可重用易维护,在不同的项目中间平衡测试套件的价值。在设计框架的时候需要考虑一些基本的原则:

    1.测试计划文档:明确被测系统的目标,确保正确的实现了需求。

    2.定义业务场景:将测试计划中的所有方面都自动化是不现实的。自动化测试应该集中在那些复杂而又关键的部分。大部分组织发现自动化能实现60%的测试用例。好的框架能使测试人员应集中在业务场景,而不是大量的脚本。

    3.使用数据驱动测试扩大测试的覆盖率:框架提供可以用外部的数据文件来驱动脚本的功能,数据与脚本独立,这样可以使测试人员用大量的数据来测试应用。

    4.在框架中加验证点:在应用的前端、中间层或者后台数据库验证,确保数据确实正确的传达了。

 

 


TAG:

ynjsuper的个人空间 引用 删除 ynjsuper   /   2010-06-18 16:58:22
5
lamuda的个人空间 引用 删除 lamuda   /   2010-06-17 23:16:39
哇,好激动
FISHY'S TRIBE 引用 删除 fishy   /   2010-06-17 14:28:21
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/34/n-215634.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar