QTP应用实例-G.8032测试自动化(1)测试分析
2017-05-25 05:56
429 查看
使用QTP进行脚本开发,针对特定的业务有不同的应用方法,是否有规律可循呢?。QTP能否应用在通信业务测试中?能做到什么地步?需要投入多大精力?只有尝试过才能给出客观的结论。本文以以太网中的G.8032为例,对其中一个(可扩展多个)测试用例进行自动化,旨在给通过QTP网管操作进行通信业务自动化提供方法的积累,也对时间的投入提供参考。由于步骤较多,根据篇幅会分为4篇文章。
工作流程主要分为如下4个步:
(1) 测试分析
(2) 拓扑搭建
(3) 脚本开发和调试
(4) 数据扩展和调试发布
本篇首先介绍测试分析。自动化测试的输入一定是测试设计,没有测试设计的自动化就如同无源之水,无法运转。具体可以视项目情况而定。有的项目是维护版本才增加的自动化,就需要分析之前的测试设计;有的项目开始就引进自动化,而且目标的自动化率很高,可以在测试设计时就加入可自动化的考虑。
当前的项目是前者的情况,所以需要对已有的测试设计进行分析。原始测试设计如下。
测试设计1.1.1.2链路故障倒换和故障恢复为需要自动化的用例。对测试要点进行分析,需要验证倒换时间、保护状态机、倒换次数和报文发送的情况,其中要测试故障发生和故障恢复。
区分其中无法自动化的内容:使用QTP倒换时间不是轻易能够测试到的,这需要完成测试仪表的自动化整合,投入大,稳定性低,不考虑实现。
其他的内容都可以通过界面获取数据,进行验证,本系列示例以验证保护状态机作为说明。
据此设计如下测试步骤:
(1) 创建单环G.8032
(2) 关闭非RPL链路Port1
(3) 验证G.8032的倒换状态和各点报文转发状态。
(4) 打开Port1,关闭RPL链路端口,再打开RPL链路端口。
(5) 验证G.8032的倒换状态和各点报文转发状态。
(6) 清理环境。
这里是大的步骤,其中细节步骤在脚本实现中给出。包括VLAN创建,CC校验下的CFM创建等。
测试设计分析完成,接下来进行拓扑搭建。
工作流程主要分为如下4个步:
(1) 测试分析
(2) 拓扑搭建
(3) 脚本开发和调试
(4) 数据扩展和调试发布
本篇首先介绍测试分析。自动化测试的输入一定是测试设计,没有测试设计的自动化就如同无源之水,无法运转。具体可以视项目情况而定。有的项目是维护版本才增加的自动化,就需要分析之前的测试设计;有的项目开始就引进自动化,而且目标的自动化率很高,可以在测试设计时就加入可自动化的考虑。
当前的项目是前者的情况,所以需要对已有的测试设计进行分析。原始测试设计如下。
测试设计1.1.1.2链路故障倒换和故障恢复为需要自动化的用例。对测试要点进行分析,需要验证倒换时间、保护状态机、倒换次数和报文发送的情况,其中要测试故障发生和故障恢复。
区分其中无法自动化的内容:使用QTP倒换时间不是轻易能够测试到的,这需要完成测试仪表的自动化整合,投入大,稳定性低,不考虑实现。
其他的内容都可以通过界面获取数据,进行验证,本系列示例以验证保护状态机作为说明。
据此设计如下测试步骤:
(1) 创建单环G.8032
(2) 关闭非RPL链路Port1
(3) 验证G.8032的倒换状态和各点报文转发状态。
(4) 打开Port1,关闭RPL链路端口,再打开RPL链路端口。
(5) 验证G.8032的倒换状态和各点报文转发状态。
(6) 清理环境。
这里是大的步骤,其中细节步骤在脚本实现中给出。包括VLAN创建,CC校验下的CFM创建等。
测试设计分析完成,接下来进行拓扑搭建。
相关文章推荐
- QTP应用实例-G.8032测试自动化(2)拓扑搭建
- QTP应用实例-G.8032测试自动化(4)数据扩展
- Android应用测试工具ThreadingTest查错实例分析
- QTP应用实例-G.8032测试自动化(3)脚本开发和调试
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- CodeTEST嵌入式软件在线测试与分析工具在嵌入式系统开发中的应用
- 软件自动化测试实例分析
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例
- XQuery查询语言及应用实例分析
- 网络分析软件应用实例:ARP病毒爆发了 谁干的?
- 软件自动化测试实例分析 http://www.kupage.com/wpm/14/20030729/1653480000027ziwt6rj.htm
- 测试驱动需求分析--需求文档评审实例
- 测试驱动需求分析--需求文档评审实例