【技术实现步骤摘要】
一种基于数据驱动及多种覆盖策略的软件测试用例生成方法、系统及存储介质
本专利技术涉及软件领域,尤其涉及一种基于数据驱动及多种覆盖策略的软件测试用例生成方法、系统及存储介质。
技术介绍
近年来,随着嵌入式软件的复杂度越来越高,对软件的质量要求也越来越严格,一个微小的错误就能造成巨大的损失,因此高效的嵌入式软件测试是必要的。此外,由于嵌入式软件测试的工作量很大,所以嵌入式软件测试需要的测试人员较多,消耗的时间较长,所需的成本也很高。由此,为减轻测试人员的工作负担,降低测试的成本和风险,提高嵌入式软件测试的效率和质量,图形建模已广泛应用于嵌入式软件测试领域。在实施于软件测试时,测试用例作为测试的标准,测试人员需按照测试用例严格实施测试,为保证测试用例的准确性、完整性,规划测试数据则成为重要的一部分。由于嵌入式软件的复杂性,测试数据还需满足测试要求的各种覆盖策略,因此测试数据的准备其工作量及其工作难度都是极大的。因此,采用测试数据驱动的方法、基于模型进行计算,生成满足各种覆盖策略的测试用例方法被提上日程。r>
技术实现思路
...
【技术保护点】
1.一种基于数据驱动及多种覆盖策略的软件测试用例生成方法,其特征在于,包括依次执行以下步骤:/n步骤S1:初始化环境;/n步骤S2:创建测试建模工程;/n步骤S3:测试人员打开建模工程,读取模型;/n步骤S4:对系统资源进行定义与配置;/n步骤S5:针对已定义的系统资源进行具体测试数据的生成;/n步骤S6:测试人员对软件系统进行测试建模,并基于模型进行约束设计;/n步骤S7:测试人员配置各种覆盖策略,基于测试数据生成固定格式的测试用例。/n
【技术特征摘要】
1.一种基于数据驱动及多种覆盖策略的软件测试用例生成方法,其特征在于,包括依次执行以下步骤:
步骤S1:初始化环境;
步骤S2:创建测试建模工程;
步骤S3:测试人员打开建模工程,读取模型;
步骤S4:对系统资源进行定义与配置;
步骤S5:针对已定义的系统资源进行具体测试数据的生成;
步骤S6:测试人员对软件系统进行测试建模,并基于模型进行约束设计;
步骤S7:测试人员配置各种覆盖策略,基于测试数据生成固定格式的测试用例。
2.根据权利要求1所述的软件测试用例生成方法,其特征在于,
在所述步骤S2中,建模工程包含模型的文件与模型的数据,模型采用活动图的形式;
在所述步骤S4中,系统资源包含数据、时间约束和IO电平信号。
3.根据权利要求1所述的软件测试用例生成方法,其特征在于,在所述步骤S5中,还包括执行以下步骤:
第1步骤:数据表达;数据表达主要涉及到数据格式、数据类型、数据精度以及数据范围;
第2步骤:测试数据的生成。
4.根据权利要求3所述的软件测试用例生成方法,其特征在于,在所述第1步骤中,数据格式包括:
a.单个数据:一个数据一个单独的物理含义;
b.结构数据:某物理数据有多个不同属性数据组成,这种数据通常会同时采集、计算和处理。
c.集合数据:一组数据中含有多个物理数据,每个物理数据之间没有太多的关联,只是简单的组合,可以在一起进行处理,也可以分开进行处理。
5.根据权利要求3所述的软件测试用例生成方法,其特征在于,在所述第2步骤中,所述测试数据的生成包括以下五种情况:
A、数据可以手工确定取值域,并且分别设置有效类、无效类;
B、通过设置数据的范围或识别简单的逻辑运算表达式,自动根据等价类、边界值的算法抽样生成...
【专利技术属性】
技术研发人员:陶永超,王冠楠,吴翔虎,
申请(专利权)人:深圳航天科技创新研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。