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
   35   36   37   38   39   40   41   42   43   44   45