发明名称 基于模型检测的分阶段任务系统的自动化联调测试方法
摘要 本发明公开了一种基于模型检测的分阶段任务系统的自动化联调测试方法,由自动化测试系统和测试框架配合完成。本方法对被测系统划分阶段,确定各阶段被测系统的行为主体及元素、行为主体的状态集;抽象被测系统的窗口树模型和状态图模型;依据窗口树模型,自动批量化生成测试用例以形成测试用例集;测试框架将测试用例进行可执行化操作,送入被测系统执行,捕捉状态变化信息发送给自动化测试系统;自动化测试系统解析消息包获取状态转移序列,利用状态图模型比较获取检测结果。本发明有效地改善了因为手动编辑测试用例导致的覆盖不完全、效率低下的问题,并且自动化测试系统与环境在设计时采用了模块化的设计思想,具有良好的可扩展性。
申请公布号 CN104407977B 申请公布日期 2016.06.01
申请号 CN201410742936.1 申请日期 2014.12.08
申请人 北京航空航天大学 发明人 宋建功;吕舜;马世龙;李勤勇;吴继芳
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 祗志洁
主权项 一种基于模型检测的分阶段任务系统的自动化联调测试方法,其特征在于,该方法由自动化测试系统和测试框架配合完成,实现步骤如下:步骤一:划分被测系统阶段,定义各阶段被测系统的行为主体及包含的元素,确定元素的状态集和行为主体的状态集;步骤二:抽象被测系统的窗口树模型和状态图模型;所述的窗口树模型中节点为窗口,连接节点的边是事件;所述的状态图模型用于描述被测系统的状态迁移信息;步骤三:依据得到的窗口树模型,自动批量化生成测试用例以形成测试用例集,将测试用例集发送到测试框架;步骤四:测试框架接收到测试用例集后,对其中的每一个测试用例进行可执行化操作;所述的可执行化操作是指为测试用例中的每个API选择相匹配类型的参数数据并代入,使API能够在被测系统中执行;步骤五:将测试用例集中的每一个测试用例,依次带入到被测系统中进行执行,在此期间捕捉被测系统状态变化信息;步骤六:根据自动化测试系统与测试框架之间协议的数据格式,将步骤五中得到的被测系统状态变化信息封装成消息包,通过网络发送到自动化测试系统;步骤七:自动化测试系统接收到消息包后,解析消息包,提取其中的被测系统状态变化信息并按照次序存放在系统状态转移序列中;步骤七循环进行,直到收到一个测试用例执行完毕的消息后,将系统状态转移序列与状态图模型一同送入自动化测试系统进行处理,同时清空目前系统状态转移序列,等待下一个消息包;步骤八:对被测系统的实际运行情况与理论运行情况进行比较,具体是:将状态转移序列中的每个状态依次带入到状态图模型中进行检测,检查状态图中是否存在一条满足该状态转移序列的路径;当所有的状态转移序列全部代入后,将检测结果带入到通过率评价公式中,最终输出联调测试通过率评估报告。
地址 100191 北京市海淀区学院路37号