软件测试方法和软件测试装置制造方法及图纸

技术编号:11200981 阅读:130 留言:0更新日期:2015-03-26 08:32
本发明专利技术公开了一种软件测试方法和软件测试装置,其中,所述方法包括:根据第一策略库中每种测试策略所适用的场景,从第一策略库中选取待测软件的每个场景所适用的测试策略;根据第二策略库中每种测试策略所适用的需求,从第二策略库中选取待测软件的每个需求所适用的测试策略,在第一策略库和第二策略库中,每种测试策略均包括测试项和测试方法;根据优化策略对选取的所有测试策略进行优化,确定最终测试项和最终测试方法。采用本发明专利技术提供的软件测试方法和装置,不仅适用于不同类型的待测软件,还能提高测试质量和效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种软件测试方法和软件测试装置,其中,所述方法包括:根据第一策略库中每种测试策略所适用的场景,从第一策略库中选取待测软件的每个场景所适用的测试策略;根据第二策略库中每种测试策略所适用的需求,从第二策略库中选取待测软件的每个需求所适用的测试策略,在第一策略库和第二策略库中,每种测试策略均包括测试项和测试方法;根据优化策略对选取的所有测试策略进行优化,确定最终测试项和最终测试方法。采用本专利技术提供的软件测试方法和装置,不仅适用于不同类型的待测软件,还能提高测试质量和效率。【专利说明】软件测试方法和软件测试装置
本专利技术涉及软件测试领域,更为具体而言,涉及一种软件测试方法及软件测试装 置。
技术介绍
现有的软件测试方法通常采用主观的专家选择方式,通过基于专家的经验设定需 要的测试策略和测试方法,如单元测试、功能测试、集成测试、系统测试、安全测试、性能测 试等等。这种方法存在诸多缺陷,例如,过分依赖于人的经验,测试质量和测试效率不稳定 等。 现有的另外一些软件测试方法通常基于对待测软件的架构分析确定测试策略,这 种方法对于编程语言的依赖性强,通用性较差,无法适用于具有不同特点(例如不同编程 语言)的待测软件。
技术实现思路
为了解决现有的软件测试技术所存在的缺陷,本专利技术实施方式提供一种通用性强 的软件测试方法及软件测试装置,不仅适用于不同类型的待测软件,还能提高测试质量和 效率。 第一方面,本专利技术实施方式提供了一种软件测试方法,包括: 根据第一策略库中每种测试策略所适用的场景,从第一策略库中选取待测软件的 每个场景所适用的测试策略; 根据第二策略库中每种测试策略所适用的需求,从第二策略库中选取待测软件的 每个需求所适用的测试策略,在第一策略库和第二策略库中,每种测试策略均包括测试项 和测试方法; 根据优化策略对选取的所有测试策略进行优化,确定最终测试项和最终测试方 法。 可选地,在本专利技术实施例的一种实现方式中,在所述第一策略库中,每种测试策略 均具有与所适用的场景对应的场景适用等级;在所述第二策略库中,每种测试策略均具有 与所适用的需求对应的需求适用等级。 可选地,在本专利技术实施例的另一种实现方式中,根据优化策略对选取的所有测试 策略进行优化,确定最终的测试项和测试方法,包括:根据第一策略库和第二策略库的权重 以及所述选取的所有测试策略所对应的场景适用等级/需求适用等级,对所述选取的所有 测试策略进行排序;根据排序结果选取满足预设条件的测试策略作为最终测试策略,从而 确定所述最终测试项和最终测试方法。 进一步地,所述方法还可以包括:根据所述最终测试项和最终测试方法对待测软 件进行测试;根据测试结果调整所述满足预设条件的测试策略所对应的场景适用等级/需 求适用等级。 可选地,在本专利技术实施例的再一种实现方式中,在所述第一策略库中,至少部分测 试策略,其测试方法具有与其所适用的场景对应的场景适用等级;在所述第二策略库中,至 少部分测试策略,其测试方法具有与其所适用的需求对应的需求适用等级。 可选地,在本专利技术实施例的又一种实现方式中,根据优化策略对选取的所有测试 策略进行优化,确定最终的测试项和测试方法,包括: 根据第一策略库和第二策略库的权重以及所述选取的所有测试策略所对应的场 景适用等级/需求适用等级,对所述选取的所有测试策略进行排序,根据排序结果选取满 足预设条件的测试策略,将其测试项作为最终测试项; 对于所述满足预设条件的测试策略中的每一项测试策略进行以下处理:根据测试 策略所属策略库的权重、测试策略所对应的场景适用等级/需求适用等级以及测试策略的 测试方法所对应的场景适用等级/需求适用等级,对测试策略的测试方法进行排序,根据 排序结果选取满足预设条件的方法作为测试策略的最终测试方法。 进一步地,所述方法还可以包括:根据所述最终测试项和最终测试方法对待测软 件进行测试;根据测试结果调整所述满足预设条件的测试策略所对应的场景适用等级/需 求适用等级以及所述最终测试方法所对应的场景适用等级/需求适用等级。 第二方面,本专利技术实施例提供一种软件测试装置,包括: 存储模块,用于存储第一策略库和第二策略库,所述第一策略库包含适用于不同 场景的测试策略,所述第二策略库包含适用于不同需求的测试策略,在第一策略库和第二 策略库中,每种测试策略均包括测试项和测试方法; 策略选取模块,用于从第一策略库中选取待测软件的每个场景所适用的测试策 略,从第二策略库中选取待测软件的每个需求所适用的测试策略; 优化模块,用于根据优化策略对所述策略选取模块选取的所有测试策略进行优 化,确定最终的测试项和测试方法。 可选地,在本专利技术实施例的一种实现方式中,在所述第一策略库中,每种测试策略 均具有与所适用的场景对应的场景适用等级;在所述第二策略库中,每种测试策略均具有 与所适用的需求对应的需求适用等级。 可选地,在本专利技术实施例的另一种实现方式中,所述优化模块包括: 第一排序子模块,用于根据第一策略库和第二策略库的权重以及所述选取的所有 测试策略所对应的场景适用等级/需求适用等级,对所述选取的所有测试策略进行排序; 测试策略选取子模块,用于根据所述第一排序子模块的排序结果选取满足预设条 件的测试策略作为最终测试策略,从而确定所述最终测试项和最终测试方法。 进一步地,所述装置还包括:第一测试模块,用于根据所述最终测试项和最终测试 方法对待测软件进行测试;第一调整模块,用于根据所述第一测试模块的测试结果调整所 述满足预设条件的测试策略所对应的场景适用等级/需求适用等级。 可选地,在本专利技术实施例的再一种实现方式中,在所述第一策略库中,至少部分测 试策略,其测试方法具有与其所适用的场景对应的场景适用等级;在所述第二策略库中,至 少部分测试策略,其测试方法具有与其所适用的需求对应的需求适用等级。 可选地,在本专利技术实施例的又一种实现方式中,所述优化模块包括: 第二排序子模块,用于根据第一策略库和第二策略库的权重以及所述选取的所有 测试策略所对应的场景适用等级/需求适用等级,对所述选取的所有测试策略进行排序; 测试项选取子模块,用于根据所述第二排序子模块的排序结果选取满足预设条件的测试策 略,将其测试项作为最终测试项;测试方法选取子模块,用于针对所述满足预设条件的测试 策略中的每一项测试策略进行以下处理:根据测试策略所属策略库的权重、测试策略所对 应的场景适用等级/需求适用等级以及测试策略的测试方法所对应的场景适用等级/需求 适用等级,对测试策略的测试方法进行排序,根据排序结果选取满足预设条件的方法作为 测试策略的最终测试方法。 进一步地,所述装置还包括: 第二测试模块,用于根据所述最终测试项和最终测试方法对待测软件进行测试; 第二调整模块,用于根据所述第二测试模块的测试结果调整所述满足预设条件的 测试策略所对应的场景适用等级/需求适用等级以及所述最终测试方法所对应的场景适 用等级/需求适用等级。 采用本专利技术的各种实施例具有以下有益效果: 基于策略库进行测试策略的选取,并且基于本文档来自技高网...
软件测试方法和软件测试装置

【技术保护点】
一种软件测试方法,其特征在于,所述方法包括:根据第一策略库中每种测试策略所适用的场景,从第一策略库中选取待测软件的每个场景所适用的测试策略;根据第二策略库中每种测试策略所适用的需求,从第二策略库中选取待测软件的每个需求所适用的测试策略,在第一策略库和第二策略库中,每种测试策略均包括测试项和测试方法;根据优化策略对选取的所有测试策略进行优化,确定最终测试项和最终测试方法。

【技术特征摘要】

【专利技术属性】
技术研发人员:万昊
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1