【技术实现步骤摘要】
一种生成测试套件的方法、装置、服务器及可读存储介质
[0001]本申请涉及软件测试
,尤其涉及一种生成测试套件的方法、装置、服务器及可读存储介质。
技术介绍
[0002]有限状态机是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
[0003]有限状态机在应用前,都需要进行测试。目前,测试的方法主要是,测试人员先梳理有限状态机的所有状态和状态之间的动作,然后根据梳理结果和个人经验确定测试套件,最后利用测试套件对有限状态机进行测试。
[0004]由于测试套件是测试人员根据个人经验确定的,会造成测试的完备性和准确性较差。
技术实现思路
[0005]本申请实施例提供了一种生成测试套件的方法、装置、服务器及可读存储介质,能够自动生成测试套件,并满足有限状态机测试完备性和准确性的要求。
[0006]有鉴于此,本申请实施例第一方面提供一种生成测试套件的方法,包括:
[0007]获取有限状态机的测试模型,所述测试模型包括有限状态机的状态和状态间的转换动作;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种生成测试套件的方法,其特征在于,包括:获取有限状态机的测试模型,所述测试模型包括有限状态机的状态和状态间的转换动作;根据所述测试模型和预设准则生成测试路径,所述测试路径由测试状态开始,测试动作和测试状态相间排列构成,所述测试状态为所述有限状态机的状态中的任意一个状态,相邻两个测试状态之间的测试动作为所述相邻两个测试状态对应的转换动作;获取所述测试路径中各测试状态对应的测试用例和各测试动作对应的测试用例;根据所述测试路径、各测试状态对应的测试用例和各测试动作对应的测试用例生成测试套件。2.根据权利要求1所述的方法,其特征在于,所述预设准则包括随机算法和结束条件;所述根据所述测试模型和预设准则生成测试路径包括:从所述有限状态机的状态中选取一个状态作为起始状态;从所述有限状态机的状态中选取一个未遍历的状态作为目标状态;根据所述测试模型、所述起始状态、所述随机算法和所述目标状态随机生成测试路径;将所述目标状态确定为新的起始状态;重复执行上述步骤,直到满足所述结束条件。3.根据权利要求1所述的方法,其特征在于,所述预设准则包括随机算法和结束条件;所述根据所述测试模型和预设准则生成测试路径包括:从所述有限状态机的状态中选取一个状态作为起始状态;从所述有限状态机的转换动作中选取一个未遍历的转换动作作为目标转换动作;根据所述测试模型、所述起始状态、所述随机算法和所述目标转换动作随机生成测试路径;将所述有限状态机执行所述目标转换动作后的状态确定为新的起始状态;重复执行上述步骤,直到满足所述结束条件。4.根据权利要求1所述的方法,其特征在于,所述预设准则包括最短路径算法和结束条件;所述根据所述测试模型和预设准则生成测试路径包括:从所述有限状态机的状态中选取一个状态作为起始状态;从所述有限状态机的状态中选取一个未遍历的状态作为目标状态;根据所述测试模型、所述起始状态、所述最短路径算法和所述目标状态确定最短的测试路径;将所述...
【专利技术属性】
技术研发人员:陈锐,王阳,张银红,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。