Page 40 - 网络电信2020年3月刊上
P. 40
图 1 HATT 自动化测试工具界面 Socket等任何外围系统消息的接收和发送,消息比较等。
(3)HATT支持的其他自动化测试高级特性:如消息自动
提取、自动比较、自动替换 ;Restful消息加密;携带token访
问;加密密码传输;https证书制作;消息代理与透传;消息基
于key的辅助命中;消息自动回复;测试用例的全部/部分输出
作为下一条测试用例的输入等。
7. 自动化测试流程
下面举例对自动化测试流程进行概要说明。
自动化测试流程 :
1) 测试人员根据测试规范设计编写自动化测试用例。在测
试用例中,包括前置条件和后置条件,用例输入参数和预期结
果。还可以针对预期结果进行二次处理,如调用另外一个测试
用例等。
用例。HATT支持基于模板的测试用例编排,设置Restful消息 2) 测试人员在 HATT 界面上执行自动化测试用例。
的输入输出参数和校验条件,还可以设置测试用例的前置条件 3) HATT启动工作流,执行该自动化测试用例。
和后置条件。基于模板的测试用例,可以被多次复用,提高效 4) HATT获取该测试用例的输入参数。
率。 5) HATT根据该测试用例的要求,调用被测系统API1接口。
多条测试用例,可组成用例集。ZTE MANO项目组已开发 6) 被测系统进行业务逻辑1处理。
3000+自动化测试用例,对业务流程进行全覆盖测试。 7) 被测系统返回业务逻辑处理结果,其中携带ID,Status
4. 自动化测试用例执行 状态等信息。
HATT 支持自动批量并行执行用例集。也可以根据测试人员 8) HATT基于该自动化测试用例预定义的预期结果,对返
的自定义任务,自动定时执行用例集。 回结果进行处理。如期望返回值中ID=123,Status=success,
5. 自动化测试结果输出和分析 则以自动化测试用例1的返回值ID为入参,并调用被测系统API2
测试用例集执行完成后,HATT自动输出测试报告。输出测 接口,进行某action动作 ;否则则报错。
试报告中,包含成功/失败执行的用例数,执行的开始和结束时 9) HATT分析发现,自动化测试用例1返回值中已包含
间,耗时时间等。对于失败的测试用例,可查看错误描述,输 ID=123,Status=success,则根据自动化测试用例1的要求,调
入和输出参数,详细的错误信息等。自动化测试报告,便于测 用被测系统API2接口,进行某action动作。
试人员快速准确分析、定位和解决问题。 10) 被测系统进行业务逻辑2处理。
11) 被测系统调用外围系统的API3接口(其中输入参数携
图 2 自动化测试流程
带abc字符串和action动作),执行该action动作。外围系统可
以是真实的外围系统,如云平台VIM,也可以是HATT测试桩模拟
的外围系统。
12) HATT测试桩分析发现,该自动化测试用例要求,输入
参数携带期望值abc字符串 ;否则则报错。
13) HATT测试桩分析发现,被测系统输入参数中已包含abc
字符串,则进行业务逻辑3处理。
14) HATT 测试桩返回结果,其中携带xyz字符串。
15) 被测系统返回结果。
16) HATT判断测试结果,发现其中已携带xyz字符串,表示
测试用例已执行成功。
17) HATT输出自动化测试报告。
18) 自动化测试流程结束。
多条自动化测试用例可组成自动化用例集,它们可被用户
自定义的测试任务自动调度执行。
6. 自动化测试高级特性 8. 自动化测试效益
(1) 模拟测试桩。HATT可模拟VIM/EMS/VNF等测试桩,对 自动化测试使研发效率极大提高,以前需要数人月人工测
NFVO/VNFM服务端发来的Restful请求,按照预定义的规则,对 试才能完成的测试工作,通过HATT自动化测试工具可以在每天
消息进行合法性检查,如请求消息合法,则模拟相应的响应消 晚上将3000+条测试用例全部自动运行测试完成,并自动输出
息返回。 测试报告。达到版本版本每日构建、持续集成、持续发布的目
(2)除Restful消息外,HATT还支持模拟SNMP、SSH/MML、 的。
网络电信 二零二零年三月 63