测试用例
- 基于代码相似性的测试用例重用及生成方法
-3],引入测试用例重用技术[4],通过普遍存在的测试用例相似现象,将现有测试用例信息重用到测试用例生成等领域中,以加快测试用例设计,减少后续测试用例编写工作量,提高测试效率和质量。然而,现有测试用例重用主要提供重用建议,且忽略了代码间的语义相似信息;另外,大部分测试用例生成工作都需要人工介入。本文提出了一种基于代码相似性的测试用例重用及生成方法,包括相似性代码检索、测试用例重用及生成两大步骤。首先使用基于文本和基于度量的代码相似性检测技术检索被测代码的语
计算机工程与设计 2023年10期2023-11-03
- 基于历史覆盖信息的回归测试用例动态生成
此外,当已有测试用例集不充分时,还需要针对新的功能与代码部分设计新的测试用例。 因此,在软件的持续演化过程中,测试用例集合的规模逐渐扩大,导致回归测试用例集的构建成为一项复杂的工作。 有研究表明,回归测试的开销占整个软件测试预算的80%以上,并占整体维护预算的50%以上[1]。 因而,研究并提出一套有效且经济的回归测试用例集的构建方案是十分有意义的。不管是回归测试用例的选择还是回归测试用例的生成都是国内外学者关注的课题。 文献[2]提出了一套基于测试用例能
智能计算机与应用 2023年6期2023-06-21
- 基于历史数据和多目标优化的测试用例排序方法
回归测试中的测试用例集会变得逐渐庞大与复杂,导致测试成本不断增大。在持续集成开发环境下,产品迭代速度不断加快,增大了回归测试成本,如在Google 中,开发人员平均每秒钟提交一次代码,每天需要执行超过1.5 亿次测试[1],测试成本较高。如何有效对测试用例集进行优化、减少测试用例执行成本、提升回归测试效益,吸引了众多国内外学者进行研究。回归测试用例优化技术可分为测试套件最小化技术、测试用例选择技术和测试用例排序技术[2]。测试用例排序是按照某种规则安排测试
计算机应用 2023年1期2023-02-03
- 金融科技软件自动化测试用例的冗余评价和削减方法
业务逻辑, 测试用例的字段之间具有复杂的约束关系, 因此金融科技软件的测试任务往往需要耗费较高的时间成本和人力成本.为了确保金融科技软件的质量, 同时降低软件测试的成本, 学者们[2-3]提出了一系列自动化测试用例生成方法 (Test Case Generation, TCG), 这些方法能够在一定的条件下, 快速、自动地生成测试套件. 然而, 自动化测试用例生成方法往往以达到更高的代码覆盖率或者更大的变异分数为目标, 倾向于生成数量更多的测试用例, 未考
华东师范大学学报(自然科学版) 2022年4期2022-07-28
- 基于知识图谱的测试用例复用方法
)0 引 言测试用例复用是从已有的多个项目中寻找相似的测试用例,故而这些项目的测试场景要相似,而本文所有项目中的测试用例大部分是对硬件接口的测试,所以具有复用的可行性。测试用例是保证软件测试质量的关键,一个好的测试用例有利于发现更多的软件缺陷[1-4],从而缩短软件开发周期,提高测试效率。在软件测试过程中,可以修改高度相似的测试用例,以减少测试用例设计的工作量[5,6]。测试用例复用成功的关键就是找到用户真实需要的测试用例,并推荐给用户。目前,涉及测试用例
计算机工程与设计 2022年5期2022-05-23
- 基于相似性的CITCP强化学习奖励策略①
].持续集成测试用例优先排序针对每次集成连续地进行测试用例执行序列的调整,以保障持续集成的每次修改没有引入新的错误[2].基于强化学习的持续集成测试用例优先排序技术[3],通过历史经验的学习自适应地进行测试用例优先排序策略的调整,以适应持续集成环境的变化,其框架被定义为reinforced test case selection (RETECS).强化学习与持续集成测试用例优先排序的交互如图1所示.强化学习主要包括环境、智能体、动作和奖励4 个元素[4].
计算机系统应用 2022年2期2022-05-10
- 浅谈手机软件测试用例的设计方法及技巧
000)1 测试用例在手机软件测试中的作用测试用例在软件开发生命周期始终占据重要位置。很多因素都会影响手机软件测试的结果,例如开发手机软件的复杂程度、开发人员的编码能力、测试人员技能、测试方法和素养等等。进行测试时,手机测试用例作为测试的标准和依据,测试人员必须严格按照测试用例的操作步骤进行测试,然后把测试结果记录在用例管理工具中,可以手动或自动生成测试结果文档,为提高和维护软件测试质量稳定打下坚实基础。2 测试用例是衡量测试结果的基准线完成软件测试工作后
电子测试 2021年21期2022-01-22
- 测试用例自动生成技术综述
7)1 引言测试用例是软件测试过程中的重要资产,根据ISO/IEEE-24765的定义,测试用例是对输入、执行条件、测试过程和预期结果的规范,这些规范定义了为实现特定的软件测试目标而执行的单个测试,例如执行特定的程序路径或验证是否符合特定的需求[1]。一直以来,测试用例生成技术是软件测试领域研究的热门方向,国内外学者针对测试用例生成技术已经提出若干种方法,如基于模型的测试用例生成方法、基于搜索的测试用例生成方法、基于随机测试的测试用例生成方法、组合测试用例
电子技术与软件工程 2021年18期2021-11-21
- 无人机机载软件测试用例优先级排序技术研究
新的名词——测试用例。然而,软件测试又是一个十分复杂的过程,其中软件测试计划的制定和相应的测试用例的设计又是至关重要的环节,这两个过程将需要投入大量的时间和人力,其结果将直接决定软件测试的费用、效率和质量。如何对测试用例集进行有效的优化,对系统进行充分有效的测试,是目前软件测试研究领域的关键课题,也是迫切需要解决的课题之一。测试用例集优化技术大致可以分为三类:测试用例选择(Test case selection,TCS)、测试用例约简(Test case
科教导刊·电子版 2021年19期2021-08-28
- 回归测试中测试用例优化技术研究与探索
测试活动上。测试用例(Test Case,TC)指的是一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果,是将测试具体量化的方法。软件测试主要通过执行测试用例来查找软件中存在的缺陷,测试用例设计的好坏不仅影响到软件产品的质量而且关系到开发成本。回归测试是指修改代码后重新对软件进行测试的工作,在整个软件测试过程中占有很大的工作量比重。随着软件功能和实现发生了演变,原始测试用例库中的一些测试用例可能失去作用,需要针对修改的和添加的功能,设计新的测试
科教导刊·电子版 2021年1期2021-03-26
- 基于LDA模型的测试用例复用方法*
难,可以从对测试用例的复用方面进行考虑[7]。测试用例的复用不仅解决了测试人员经验不足的问题,又能节省测试用例开发的时间、精力和财力,从而能够最大限度的提高测试用例的使用效率,降低测试时间,提高测试效率。文献[8]提出一种根据用户行为计算已有测试用例的复用能力方法。张娟等提出了一种基于测试用例套的复用度量计算方法,并实现计算过程的自动化[9]。路晓丽等构建了一个支持测试用例共享和复用的测试用例资产库[10]。陈平等提出一种从软件测试需求层面提取测试用例的方
舰船电子工程 2021年2期2021-03-16
- 面向MBFL的测试用例约减策略①
方法通过执行测试用例获得覆盖信息和执行结果信息来计算程序实体中含有错误的概率,然后依据概率大小生成怀疑度表来定位错误.但该方法未考虑程序控制流对程序的影响,并且未能处理偶然正确测试用例,使得错误定位的有效性受到影响.此外,基于频谱的错误定位方法依赖于测试用例在程序实体上的覆盖信息,所有同一基本块的语句会共享相同的覆盖信息,计算得到的排名也会相同,因此需要检查更多的程序实体才能检测到错误[6],导致其定位精度降低.为了解决上述问题,研究人员提出了基于变异的错
计算机系统应用 2020年12期2021-01-21
- Evosuite和Randoop单元测试用例生成工具覆盖率对比分析①
,大量的单元测试用例生成工具涌现.这些工具以覆盖率作为测试标准.有研究者发现,测试用例的覆盖率是越高,捕获代码缺陷的可能性就越大.研究自动化单元测试用例生成工具生成的测试用例的覆盖率和检错率具有重要意义,直接影响着这些测试工具是否能在业界发挥更好的作用.在国际上的一些单元测试工具竞赛中[1-6],Evosuite多次获得第一名;在2019年的竞赛中,Randoop 工具和手工编写的测试用例被作为其余工具对比的基线.因此,本文选择Evosuite,Rando
计算机系统应用 2020年9期2020-09-22
- 基于函数调用路径的测试用例混合优化方法
提下,对回归测试用例进行优化,已经成为软件工程领域的研究热点之一[2]。回归测试的优化技术主要围绕着测试用例的约简,测试用例的选择,测试用例的优先级排序等主题进行研究[3]。回归测试用例的约简技术通过识别并去除冗余的测试用例,以达到减少测试用例的目的[4]。回归测试用例选择技术通过从测试用例集中选取与变更相关的测试用例子集,从而降低测试用例集的规模[5]。回归测试用例的优先级排序技术根据某种规则对测试用例的执行次序排序,提高测试的效率[6]。同时,为解决单
科学技术与工程 2020年9期2020-05-20
- Randoop 和Evosuite 生成测试用例的变异检测能力分析
高质量的单元测试用例可以提高测试的效率,但费时费力。单元测试用例自动生成工具可以自动生成大量测试用例,但这些测试用例质量有待评估。评估测试用例质量的一种常用方法是变异测试。变异测试将人工缺陷(变异体)种植到被测代码中,并评估测试用例是否找到它们。当一个测试用例检测到一个变异体时,说明该变异体被杀死[1],否则变异体仍然存活。本文选择Randoop 和Evosuite 这两个积极维护的自动化生成单元测试的工具,muJava 变异工具,以数据结构教材中的基本数
现代计算机 2020年9期2020-04-25
- 基于路径关键状态变量的测试用例约简
之一就是构建测试用例集。但软件规模的扩大会导致测试用例集会变得复杂庞大,若对其分类和约简,会节省测试的时间和资源消耗。因此,测试用例集的约简旨在最大限度地减少执行的测试用例的数量。测试用例约简的研究可以分为两类,一类是基于模型的测试用例约简[3],如:通过构建多优化目标模型,提出了不同的基于多优化目标的测试用例集约简算法[4]。建模过程复杂,且该严重依赖于模型设计的好坏;另一类是贪心算法、启发式算法等基于人工智能技术的测试用例约简。由于这些算法过早收敛、优
智能计算机与应用 2020年10期2020-03-18
- 信息安全软件测试的复用测试用例技术的研究与应用
、测试安排、测试用例计划、测试境况建设、测试运行、测试汇报总结、缺陷改良、软件评价、测试总结。软件测试基本流程图如图1所示。2 测试用例测试用例是软件测试的核心,是测试执行的最基础的凭据。测试用例设计指的是软件测试全部的行为过程,属于合理性的组织归纳。软件测试具有计划性、流程性以及组织性,对软件测试用例进行设计,目的是使软件测试的行为可以改变成可管理的形式。在软件质量管理当中,软件测试是十分实际的行为,但是用时较多。考虑用时的因素,软件测试活动需要进行量化
电子技术与软件工程 2019年24期2020-01-18
- 基于NS 流程图的最小测试用例数计算方法
流程图 最小测试用例数1 绪论随着软件技术的发展以及人们对软件功能要求越来越高,软件的复杂的也随之增大,那么在软件测试过程中,逻辑覆盖测试的难度也会越来越大,所以为了实现测试的逻辑覆盖,必须设计足够多的测试用例,并使用这些测试用例执行被测程序,实施测试。但是基于对软件逻辑进行全覆盖的不可实现性,我们更加关心的是,对于某个具体程序来说,至少要设计多少测试用例数才能做到足够的覆盖。本文我们将提供一种基于NS 流程图的最小测试用例数的计算方法。2 NS 流程图N
数码世界 2019年9期2019-11-30
- 基于数据挖掘和决策树的测试用例重用技术研究
目前国内外的测试用例重用主要分为脚本测试用例重用和文本类型测试用例重用[3]。其中,脚本类型测试重用的思想是将脚本类型的测试用例当成软件构件来管理,并借用软件重用的方法,规定了重用用例的命名要求、注释要求、复杂度要求和编程规则要求等,便于后续重复使用。文本类型测试用例主要包含测试输入、执行步骤和预期结果等方面,针对文本类型的测试用例重用研究,主要集中在如何管理测试用例和如何查询上。本文首先研究了可重用的测试用例的特性,为采集可重用的测试用例提供指导,并对飞
导航定位与授时 2019年5期2019-09-13
- 基于多样性感知图的测试用例优先排序
问程序的所有测试用例,将产生时间和资源等额外的花费。现有的解决方法主要包括测试用例约简技术、测试用例选择技术和测试用例优先排序(test case prioritization, TCP)技术[1]。测试用例约简和测试用例选择虽然可以加快回归测试过程,但是可能导致程序的某些语句无法正常执行,测试用例检测能力受到影响。而测试用例优先排序按照最大化某种既定的测试目标对现有的测试用例重新排序,确定其执行顺序,不会舍弃任何测试用例,对改进回归测试的效率和有效性具有
西安邮电大学学报 2019年6期2019-06-27
- 简单循环约减三三组合测试用例生成方法
重要地位,而测试用例是进行软件测试工作的基石[1],研究结果表明覆盖强度为n的最小测试用例集生成问题是NPC问题,随着参数数量的增多,测试用例集规模也成倍增长,覆盖所有的组合势必使得测试用例集过大,从而导致测试工作占用巨大花费,研究发现约70%的软件缺陷可以通过两两组合测试发现,而通过三三组合测试能发现90%的软件缺陷,最后可以通过六六组合测试发现几乎所有的软件缺陷。随着覆盖强度的增加,测试用例集规模成指数形式增长,因此研究人员在如何覆盖强度为2的最小测试
计算机工程与设计 2018年12期2018-12-22
- 基于改进LDA算法的测试用例优先级排序研究
检测到的错误测试用例。研究人员提出了许多自动化用例优先级技术 。静态测试用例优先级排序技术与大多数现有技术不一样,静态技术具有较低的成本、轻量级,适用于许多实际情况。然而,现有的静态测试用例优先级排序技术基本不使用测试用例中的元数据,如测试用例的语言数据。因此提出一种新的静态测试用例优先级排序算法,使用测试用例的语言数据来帮助区分它们的功能。算法采用基于改进LDA主题模型的文本分析算法,利用语言数据创建主题,并对包含不同主题的测试用例进行优先级排序。1 系
佳木斯大学学报(自然科学版) 2018年5期2018-11-09
- 嵌入式软件自动化测试技术
执行引擎,对测试用例进行高效率的测试执行;③构建了一个受控制的,确定性的虚拟仿真环境,以支持嵌入式软件运行环境;④以典型的无人机嵌入式软件为实例,验证嵌入式软件自动化执行框架的实用性、可靠性以及高效性。1 嵌入式软件自动化测试模型本文提出一种基于虚拟仿真环境的嵌入式软件自动化测试模型(embedded software automatic test model,EATM),它集成了数据驱动测试架构、测试库架构以及分布式测试架构等的优点,以虚拟仿真技术构建测
计算机工程与设计 2018年10期2018-10-24
- 基于OTT策略的可变力度组合测试用例优先级排序方法
方法能够缩减测试用例的规模[1]。由于软件产品更新换代的频率逐渐上升,对组合测试用例进行完全测试的成本不断增加[2]。针对此问题,将优先级技术[3-4]引入到组合测试内,能够在软件测试过程中,提高测试效率。Kuhn等人[5]发现组合测试中,两个参数相互组合所生成的用例可以检测出70%的错误,90%以上的错误可由三个以内参数相互组合找出。围绕组合测试用例优先级排序问题已有相应研究:Bryce等人[6]利用单一组合覆盖信息实现组合测试用例的排序问题;黄如兵等[
计算机测量与控制 2018年7期2018-07-27
- 基于组合故障频繁树的最小失效诱因模式定位方法
盖准则的最小测试用例集.组合测试研究大多集中于构造有效的测试用例生成算法并评估其有效性.近年来,如何利用组合测试的结果集合来诊断软件失效原因备受关注.Ghandehari等[3]提出了最小失效诱因模式(MFS),定位MFS有助于软件调试过程中的程序故障代码定位与理解.一个软件包含n个输入参数,每个参数包含m个参数值,其参数组合为mn.如何在巨大的输入参数值组合空间中定位MFS是实施组合故障定位的关键.为了定位MFS,文献[4]提出了逐个替换法,采用启发式方
东南大学学报(自然科学版) 2018年2期2018-04-12
- 基于变异分析的测试用例约简方法
于变异分析的测试用例约简方法王曙燕*,陈朋媛,孙家泽(西安邮电大学 计算机学院,西安 710061)针对回归测试过程中由于测试需求的变更导致测试用例规模不断扩大、测试成本不断增加的问题,提出一种基于变异分析的测试用例约简方法(RTM)。首先,以测试用例能否检测到指定变异体为依据,对测试用例进行划分并创建二进制数值形式的变异体事务集矩阵;然后,应用改进的关联挖掘算法获取测试用例间的关联关系;最后,根据这些关联关系有效约简测试用例。6个经典程序仿真实验结果表明
计算机应用 2017年12期2018-01-08
- 面向对象软件的测试用例自动再生成方法∗
计和开发新的测试用例。随着软件测试工作的开展,一定时间后会积累下许多测试用例。软件研发团队通常会建立并维护一个测试用例库将已有测试用例通过合理的分类有效地管理起来,以方便开发和测试人员查询、执行、共享和复用这些测试用例。对面向对象软件而言,每个测试用例由一个方法调用序列构成。因此,面向对象软件的测试用例库可以提供大量的方法调用序列[1]。如果能从如此众多的方法调用序列中发现一些规律性信息,就可以利用这些信息为新的测试用例生成提供指导[2]。现有的测试用例自
舰船电子工程 2017年12期2018-01-04
- 基于故障判别逻辑图的测试用例设计
判别逻辑图的测试用例设计熊 静1沈谅平1曹卫国2马敏杰2(1. 湖北大学物理与电子科学学院,武汉 430062;2. 南京五采智电电力科技有限公司,南京 211100)本文通过分析故障判别逻辑图,研究了各电压等级智能站的测试用例最小数量,提出了一种自动生成测试用例的方法,结合具体工程应用实例,测试了用例的可行性。测试用例的生成提高了测试系统的工作效率,方便了工作人员的操作。智能变电站;测试系统;高级应用近年来,随着国家电网建设的快速发展,电网运行的技术水平
电气技术 2017年11期2017-12-06
- 基于动态集合进化算法的弱变异测试用例集生成
算法的弱变异测试用例集生成郭后钱,王微微,尚 颖*,赵瑞莲(北京化工大学 信息科学与技术学院,北京 100029)(*通信作者电子邮箱Shangy@mail.buct.edu.cn)为解决基于集合进化算法(SEA)的弱变异测试用例集生成过程中个体规模固定和执行开销大的问题,提出一种基于动态集合进化算法(DSEA)的弱变异测试用例集生成方法。以测试用例集为个体,生成覆盖所有变异分支的弱变异测试用例集。在进化过程中,集合精简算子根据最优个体的最小子集及其未覆盖
计算机应用 2017年9期2017-11-15
- 回归测试路径优先级模型
径片段,通过测试用例的执行历史进而计算出路径片段的覆盖指数,最后对覆盖指数进行排序,提出了一种测试用例的优先级模型.用此模型可以高效地进行回归测试,及时发现程序中的错误.回归测试; 路径片段; 优先级模型; 覆盖指标随着信息技术的迅猛发展,软件已经被应用于各个领域,同时软件的竞争也日益激烈,保证软件的质量就变得尤为重要.软件测试作为软件质量的可靠保障,在软件的整个生命周期中占有越来越重要的地位.软件的调试、升级与维护往往需要更改部分代码,为了验证修改后的程
同济大学学报(自然科学版) 2016年12期2017-01-13
- 软件测试中的测试用例及复用研究
软件测试中的测试用例及复用研究张 峰 马晓龙91404部队 河北秦皇岛 066000软件测试过程中产生的大量测试用例对保证软件的质量起到关键作用,对于专门从事软件测试的机构来说,测试用例的复用尤其重要。在测试用例的设计、选择的基础上,构造出基于复用的测试用例,同时采用测试用例库管理的方法来实现测试用例的复用,可以提高软件测试的工作效率。测试用例;复用;测试用例复用;测试用例库一、软件测试中的测试用例(一)什么是测试用例测试用例(Test Case),所写为
决策与信息 2016年29期2016-12-02
- 跨平台系统中测试用例复用技术研究
跨平台系统中测试用例复用技术研究杨娜(天津津微首佳软件有限公司 天津300061)针对跨平台系统中的测试用例复用问题,提出了一种解决思路和方法。首先论述了可复用测试用例应具备的四个基本特性,并讨论了在跨平台系统中可复用测试用例的主要类型。文章围绕着测试用例库的建立和使用,分别从设计测试用例、使用测试用例、可复用测试用例的维护3个方面对测试用例复用的流程进行了论述。软件测试;跨平台;测试用例;复用在软件开发过程中,测试做为一种保障产品质量的有效手段,被越来越
电子设计工程 2016年19期2016-11-09
- 改进的回归测试中测试用例优先级排序技术
的回归测试中测试用例优先级排序技术张侹1,2,吴强1,2,王华1,21.西安测绘研究所,陕西 西安,710054;2.地理信息工程国家重点实验室,陕西 西安,710054测试用例优先级排序技术是回归测试中提高测试效率的一种有效手段。针对回归测试中测试用例的选择和执行问题,改进了原有方法中仅从软件需求角度出发的测试用例排序技术,提出了一种基于软件质量信息的测试用例优先级排序技术,将上一轮测试结果中与软件质量信息相关的故障密度、问题密度、非法用例问题密度等方面
测绘科学与工程 2016年1期2016-11-04
- 基于迭代预测降低巧合正确性测试用例影响的软件错误定位方法
低巧合正确性测试用例影响的软件错误定位方法赵 群,苏小红,王甜甜,马培军(哈尔滨工业大学计算机科学与技术学院,哈尔滨150001)巧合正确性测试用例是指某个测试用例虽然在执行程序时覆盖了错误的代码行,但是其测试结果依然是正确的。在测试用例集中,巧合正确性测试用例是普遍存在的。巧合正确性测试用例对基于程序谱的软件错误定位方法的错误定位精度产生很大的影响。为了避免这一影响,本文提出一种基于迭代预测降低巧合正确性测试用例影响的方法。该方法的基本思想是通过迭代的方
智能计算机与应用 2016年3期2016-11-02
- 一种提高错误定位效率的测试用例选择方法
误定位效率的测试用例选择方法付文豪,虞慧群,范贵生(华东理工大学计算机科学与工程系,上海 200237)为提高错误定位的效率,提出了多种测试用例约简与选择的方法,然而,过度的约简与不适的选择造成了部分测试信息丢失,引起了错误定位有效性的损失。本文提出了一种相似测试用例选择方法,用以约简测试集。该方法能消除偶然测试用例对错误定位准确性造成的偏差,通过为每个失败测试用例选择执行轨迹与其相似的成功测试用例的方式,最大限度地保留测试的全部信息;基于选择出的测试用例
华东理工大学学报(自然科学版) 2016年4期2016-09-18
- 基于共性分析的软件测试用例复用技术研究
性分析的软件测试用例复用技术研究刘沅斌(中国农业银行,北京100161)为减少软件测试过程的重复劳动,提高测试的效率和质量,提出一种基于共性分析的测试用例复用方法。通过对已有系统进行共性分析、提取、细分,设计可复用的测试用例,创建和维护测试用例库,在新系统测试时,从测试用例库中选取可复用测试用例,解决了测试用例设计完全依靠经验的局限性,提高了测试的效率和质量。在某大型商业银行的内部管理系统进行的实践验证了该方法的有效性。共性分析;测试用例;复用;效率;质量
中国管理信息化 2016年13期2016-09-05
- 基于传统H算法改进的回归测试用例优化算法
法改进的回归测试用例优化算法成亚玲,谭爱平,彭湘华(湖南工业职业技术学院,湖南长沙,410208)回归测试用例的优化选择是为了达到良好的回归测试覆盖率,提高回归测试效率。根据回归测试用例优化问题的性质和自身条件,针对五种经典传统启发式算法存在的不足,论述了如何改进传统H算法得到回归测试用例优化选择的局部更优解,并给出了算法的框架、程序、结构流程及具体实现。最后,通过大量算法分析和实例研究对改进后的H算法和其它算法求得的子集总代价进行对比,结果表明:新算法比
湖南工业职业技术学院学报 2015年4期2015-12-29
- 基于依赖结构的功能测试集排序方法
可靠性,利用测试用例排序技术在有限的资源内及时发现、纠正程序中的错误和缺陷的特点,以达到提高软件测试的实用效率,节约成本的目的。为了充分提高软件测试的有效性,节约成本。王丹等[1]提出了利用控制依赖控制路径覆盖的Fuzzing模型,分析提取的脆弱性语句;陈树蜂等[2]通过分析UML 类图中的各种静态关系,提出一种基于UML 类图的依赖性分析模型,来解决类之间复杂的依赖性问题;高雪娟等[3]利用UML顺序图为主要模型,结合有向图和顺序图,采用覆盖准则和深度优
计算机工程与设计 2015年5期2015-12-23
- 结合需求与反馈的动态测试用例优先级排序方法
与反馈的动态测试用例优先级排序方法谢小竹1,2, 肖 蕾1,2, 崔建峰1,2, 庄蔚蔚1,2(1.厦门理工学院计算机与信息工程学院,福建厦门361024; 2.厦门市软件体系结构重点实验室,福建厦门361024)为提高软件测试的缺陷检测速率,提出结合需求与反馈信息的动态测试用例优先级排序方法.根据需求优先级和需求是否变更对测试用例优先级进行初始化,执行过程中结合需求相关性和反馈信息动态调整未被执行的测试用例的优先级,直到测试用例执行条件跳出为止.在GPS
厦门理工学院学报 2015年5期2015-06-23
- C语言软件错误定位的测试用例库构建
件错误定位的测试用例库构建王 瑾(北京航空航天大学 计算机学院,北京 100191)文章主要开发一个用于软件错误定位的测试用例库.该测试用例库具有标准化、复用性、版本管理和统一管理这几个特性,构建过程首先是确立了分类的标准,这里采用了三级分类的模式进行管理,通过分类产生了树形管理结构.然后对测试用例中的源代码文件进行了编码以及说明标签的填写,从而生成标准化的测试用例,不断完善测试用例库.同时,根据系统的更新对测试用例进行修改和维护,保持测试用例库的版本与当
太原师范学院学报(自然科学版) 2015年4期2015-03-03
- 基于函数调用路径的测试用例优先级排序
块进行测试。测试用例的选择、测试用例集约简以及测试用例优先级排序等技术是回归测试研究的关键问题。其中,测试用例优先级技术认为不同测试用例对于测试目标的完成有着不同的贡献程度,为了能够更快地达成测试目标,有必要将不同的测试用例进行比较和排序,然后优先执行相对重要的测试用例[4]。目前测试用例优先级排序技术可分为覆盖率技术和非覆盖率技术[5]。基于覆盖的测试用例优先级技术根据测试用例的历史覆盖信息,设计优先级排序方法,但其考虑的优先级影响因素过于单一。为此,本
计算机工程 2014年7期2014-09-29
- 测试工时受限的测试策略研究
和执行充足的测试用例。但是,测试用例也不是无止尽的越多越好,因为需要设计和执行的测试用例越多,测试成本也就越高。在现实中,很多软件项目存在开发进度延迟的问题,导致测试工时有限乃至不足,而软件又面临按时发布的压力。因此,有必要研究在测试工时受限条件下,如何使用较少的测试用例进行尽可能充分的测试。当前,对如何使用较少的测试用例进行尽可能充分的测试,主要集中在回归测试领域,如测试用例优先排序[1-3]、测试用例集缩减和测试用例集扩充[4,5],这些技术无法在测试
计算机工程与设计 2014年4期2014-02-09
- 软件测试用例执行优化研究
)0 引 言测试用例执行优化的研究内容主要分两方面:一是在一组测试用例执行前调整测试用例的执行顺序;二是在测试用例执行过程中动态调整未执行测试用例的顺序。执行前调整测试用例的执行顺序是为了达到一定的测试性能指标,目前测试领域研究的测试性能指标主要包括需求的覆盖能力、代码的覆盖能力、错误探测能力、已发现错误的等级、测试耗费等,然而却缺少对多个测试用例的执行条件和期望结果之间联系的研究,导致测试执行时冗余操作增多;另外,按照测试理论的Pareto原则,80%的
计算机工程与设计 2013年12期2013-11-30
- 软件测试的复用策略研究
个重要途径。测试用例是软件测试过程中的核心资产,软件测试成本的大部分就是用于测试用例的设计,而测试用例的优劣往往取决于测试工程师的经验和水平,并且直接影响软件测试的效率。1.测试用例复用的研究现状测试用例复用的研究主要分成两个方面:可复用测试用例的生成和可复用测试用例的管理。可复用测试用例的生成主要研究使生成的测试用例可供多次使用,具有可复用的特性。测试用例的生成是测试用例复用的先决条件,只有拥有足够多的可供利用的测试用例,才有复用的可能。可复用测试用例的
电子世界 2013年6期2013-08-15
- 测试用例集约简方法综述
出一套完整的测试用例,该测试用例集满足所有的测试需求。由此,该测试用例集的数量和质量决定软件测试的成本和有效性。在软件开发过程中,由于各模块的不断修改完善,各模块的不断添加和融合以及最后对整个系统的可靠性和有效性验证,需要频繁地进行回归测试,在此过程中测试用例集的数量将会越来越大,其中的冗余测试用例也会越来越多。为了提高软件测试效率,降低测试成本,这就很有必要地进行测试用例集约简。1 测试用例集约简相关概念1993年,M.J.Harrold等人首次提出了测
重庆工商大学学报(自然科学版) 2012年3期2012-11-02
- 浅析软件测试用例管理
磊浅析软件测试用例管理广东电网公司信息中心 广东电网公司信息化评测实验室 梁哲恒中国软件评测中心 唐 磊开发和维护测试用例是软件测试过程中的重要步骤之一,也是衡量软件测试质量的核心影响因素。本文从开发、执行和维护几方面对测试用例管理过程进行分析,提出了测试用例开发、维护的相关原则。软件测试;测试用例1.测试用例开发1.1 测试用例编写依据一般说来,测试需求就是为了达到测试目标,项目中需要测试什么。测试过程中所有活动都可以追溯到测试需求。例如,制定测试计划
电子世界 2012年19期2012-08-15
- 软件测试用例设计分析
158)软件测试用例设计分析郭学品1,2,钟 声1,黄 成2(1.海南大学信息科学技术学院,海南海口,570228; 2.海南师范大学信息科学技术学院,海南海口,571158)软件测试是软件开发过程中的重要组成部分,是发现软件缺陷的重要环节,是保证软件质量和可靠性的重要手段。而软件测试的成效在某种程度上取决于采用的测试方法和测试用例的设计。因此,测试用例的设计是非常重要和关键的。文章就此对测试用例设计的基本原则、考虑要素、设计方法等进行了阐述和分析。软件测
海南开放大学学报 2010年4期2010-09-23
- 软件测试用例的复用技术研究
测试过程中,测试用例的选择对软件测试的成败起着至关重要的作用,测试用例设计的基本目的是确定一组最有可能发现某个错误或某类错误的测试数据,最终实现系统对某个功能的测试。测试用例设计过程约占整个测试过程的60%。故测试用例设计人员必须用最少量的测试用例,来发现最大量的可能性错误,所以其测试用例的优劣将直接影响测试的质量和效果。因时间和费用的问题不可能进行穷举测试。提高测试效率、降低测试成本,是测试用例的设计者的目标或努力方向[1]。1 软件测试的相关概念1.1
中国新技术新产品 2010年6期2010-09-07
- 测试用例集的优化技术分析与改进
测试需求集和测试用例序列集,有助于提高测试用例集优化的效率和效果。首先介绍了测试用例集约简问题的基本概念,对现有的各种约简方法进行分析比较,接着讨论了测试用例的优先级排序问题,最后提出将测试用例约简技术和优先级技术结合起来,提高用例检错效率和缩小用例空间的优化策略,文章还引入等价类和快速排序思想,动态调整测试用例序列,并通过实验证明该改进是行之有效的。
现代电子技术 2009年6期2009-05-31