自动化测试架构设计



第1章 前言

  目前市场上已经有了不少自动测试工具,不过满足自己需求的测试工具却很难找到或者是难以支付其昂贵的费用,对于在Linux/Unix后台运行的软件产品,自己开发一个自动测试工具,不但可以满足软件的测试需求,还可以节省一大笔费用。

  这个自动测试系统架构的设计,是基于Linux/Unix后台运行的软件产品,架构的思想,源于主流测试工具与前辈的实践经验。

  软件的自动测试,其实就是一种思想,不管是市场上的主流测试工具,还是自主开发的测试工具,都只是工具,关键的是怎样去组织一个工具,怎样将工具应用于软件测试中。

第2章 系统架构

  2.1 设计思想

  1. 自动测试的组成:自动测试主要有几部分组成:(1)、自动测试工具(2)、测试案例(3)、模拟接口(4)被测试软件(5)自动编译与安装

  2. 自动测试工具:自动测试工具的主控程序不需要理解业务,所有的业务逻辑和测试数据都写在测试案例中,主控程序执行每个测试案例中的指令完成每个测试案例的测试,测试结果记录在指定的文件中。

  3. 测试案例:业务逻辑和测试数据体现在测试案例中,一个完整的测试案例应该包括测试条件预置、测试步骤、每个测试步骤的输入与输出、预期结果、实际测试结果的获取、实际测试结果与预期测试结果的对比。每个测试动作为一个操作指令,每个操作指令包括指令的ID、输入与输出,主动测试工具就是通过执行测试案例的这些指令来完成自动测试的。

  4. 黑盒测试:被测试软件对于自动测试工具来说,是一个黑盒子,自动测试工具不关心被测试软件的内部逻辑和业务流程,关心的被测试软件的接口以及每个接口的输入和输出。自动测试工具向被测试软件输入测试数据,在相应的接口获取测试结果,如果测试结果与预期结果相一致则测试通过,否则测试失败。

  5. 模拟接口:与被测试软件打交道的各个接口,需要模拟,在必要时可以设置模拟接口给被测试软件的返回值,以达到测试的目的。

  6. 自动编译与测试:自动编译就是自动到源代码管理服务器编译软件,将软件上传到测试服务器。自动测试就是自动更新或安装被测试软件,启动自动测试工具执行自动测试案例,记录测试结果并将测试结果以邮件的方式发送给相关的人员。

  7. 测试环境的恢复:在某个测试案例执行完成后,不管测试是成功还是失败,都需要恢复被该测试案例特殊化后的测试环境。

  8. 重用策略:公用的模块提取出来,被别的模块或功能调用,提高模块的公用性,减少程序冗余代码。

  9. 自动测试工具模块组成:

  (1) 主控程序:读取测试案例以及每个测试案例的操作指令,根据不同的操作指令调用不同的指令接口执行每个测试案例的指令,记录测试结果。

  (2) 指令接口:是测试案例操作指令与具体测试步骤实现之间的桥梁,与测试案例的操作指令相对应,指令接口就是实现测试案例的操作指令所需要做的事情,动作完成之后将该动作的操作结果返回给主控程序。

  (3) 驱动程序:驱动程序是实现具体的指令操作

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值