The embodiment of the invention discloses a program testing method and device. The program testing methods include: S1. gets the terminal state of the terminal at the end of the terminal and uses the terminal state as the target state; S2. determines the set of target programs from the test program according to the target state, and the target program set includes at least one matching program, and the matching program corresponds to the pre state and the pre execution state. The first terminal state is the same; S3. determines and executes the target program from at least one of the matched programs; when the target program is completed, the S4. determines whether the test is finished; if the S5. is not finished, the post execution state corresponding to the target program is obtained, and the state of the post execution is used as the target state. State, return execution step S2 until the end of the judgement test. The program test method and device provided by the invention, each program is connected by random state through the state, so that the program is traversed in the state logic, improve the accuracy of the test and cover the scope of the scene.
【技术实现步骤摘要】
一种程序测试方法及装置
本专利技术实施例涉及移动通信测试
,尤其涉及一种程序测试方法及装置。
技术介绍
目前,软件测试的方式主要是软件压力测试,即通过确定一个系统的瓶颈或者不能接受的性能点来获得系统能提供的最大服务级别。无线移动通信测试中的压力测试通常采用增加迭代次数和运行时间两种方式。现有技术中,在对无线移动通信的系统进行测试时,基于系统的应用环境和实现的业务完成测试,且按照预先设定的流程进行测试,使得测试覆盖场景范围窄。
技术实现思路
本专利技术提供一种程序测试方法及装置,以实现对无线移动通信系统的测试,提高测试的准确性及覆盖场景范围。第一方面,本专利技术实施例提供了一种程序测试方法,该程序测试方法包括:S1.获取终端当前所处的终端状态,将所述终端状态作为目标状态;S2.根据所述目标状态从待测试程序中确定目标程序集合,所述目标程序集合包括至少一个匹配程序,所述匹配程序对应的执行前状态与所述目标状态相同;S3.从所述至少一个匹配程序中确定并执行目标程序;S4.当所述目标程序执行完毕时,判断是否结束测试;S5.如果测试未结束,则获取所述目标程序对应的执行后状态,并将所述执行后状态作为所述目标状态,返回执行步骤S2,直至判定结束测试。进一步地,所述判断是否结束测试,包括:获取所述待测试程序的测试覆盖率;如果所述测试覆盖率大于预设覆盖率阈值,则判定结束测试。进一步地,所述获取所述待测试程序的测试覆盖率,包括:记录已测试的目标程序数量和所述待测试程序总量;根据所述目标程序数量和所述待测试程序总量,确定测试覆盖率。进一步地,所述判断是否结束测试,包括:如果测试总 ...
【技术保护点】
1.一种程序测试方法,其特征在于,包括:S1.获取终端当前所处的终端状态,将所述终端状态作为目标状态;S2.根据所述目标状态从待测试程序中确定目标程序集合,所述目标程序集合包括至少一个匹配程序,所述匹配程序对应的执行前状态与所述目标状态相同;S3.从所述至少一个匹配程序中确定并执行目标程序;S4.当所述目标程序执行完毕时,判断是否结束测试;S5.如果测试未结束,则获取所述目标程序对应的执行后状态,并将所述执行后状态作为所述目标状态,返回执行步骤S2,直至判定结束测试。
【技术特征摘要】
1.一种程序测试方法,其特征在于,包括:S1.获取终端当前所处的终端状态,将所述终端状态作为目标状态;S2.根据所述目标状态从待测试程序中确定目标程序集合,所述目标程序集合包括至少一个匹配程序,所述匹配程序对应的执行前状态与所述目标状态相同;S3.从所述至少一个匹配程序中确定并执行目标程序;S4.当所述目标程序执行完毕时,判断是否结束测试;S5.如果测试未结束,则获取所述目标程序对应的执行后状态,并将所述执行后状态作为所述目标状态,返回执行步骤S2,直至判定结束测试。2.根据权利要求1所述的方法,其特征在于,所述判断是否结束测试,包括:获取所述待测试程序的测试覆盖率;如果所述测试覆盖率大于预设覆盖率阈值,则判定测试结束。3.根据权利要求2所述的方法,其特征在于,所述获取所述待测试程序的测试覆盖率,包括:记录已测试的目标程序数量和所述待测试程序总量;根据所述目标程序数量和所述待测试程序总量,确定测试覆盖率。4.根据权利要求1所述的方法,其特征在于,所述判断是否结束测试,包括:如果测试总时长达到预设测试时长阈值,则判定结束测试;或者,获取目标程序的测试总次数,如果所述测试总次数达到预设测试次数阈值,则判定结束测试。5.根据权利要求1所述的方法,其特征在于,在S1获取终端当前所处的终端状态之前,还包括:获取每个待测试程序对应的执行前状态和执行后状态。6.根据权利要求1-4...
【专利技术属性】
技术研发人员:曲艳春,魏姝杰,
申请(专利权)人:联芯科技有限公司,大唐半导体设计有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。