QTP网管自动化测试框架
1. 网管自动化测试总结
a)录制和回放导致自动化测试不成功的原因:
1) 录制的脚本识别性差:界面的频繁变动会使之前的脚本不可用
2) 录制的脚本可维护性差:修改成本高
3) 录制的脚本可扩展性差
b)适合网管产品的框架:
1) 分层:
(a) 对象层:将常用的GUI元素封装成对象
(b) 逻辑层:将常用的操作步骤封装成函数
(c) 用例层:将测试用例按步骤写入action中
总体思想:框架与脚本分离,各层/每个层中的各对象或者函数的修改不互相影响
2) 数据驱动:输入的数据用excel等导入
总体思想:数据与脚本分离
c) 举例分析
步骤一:
驱动脚本:它是一个VBS脚本文件,他是运行测试脚本的入口点
批处理表格:批处理表格包含了有已经自动化的所有测试用例列表,并且还包含一个叫做Execute的列名,它的值是"Yes"和"No".驱动脚本会读取这个表格,然后执行被标记为"Yes"的测试用例
步骤三:
每个测试用例是被分割成不同的业务流程。因此当这个用例包含的业务流程都被执行时候,这个用例才算被完全的执行