如何开发有效的可复用测试用例,又如何使用和管理?

软件测试呀 软件测试呀     2023-03-14     635

关键词:

在软件测试过程中,一个成熟的团队一般都有自己的公共测试用例库。公共测试用例库即可复用的测试用例库。今天我们就讨论一下如何开发有效的可复用测试用例,并学会如何使用和管理。

一. 可复用测试用例的开发

测试用例是为了验证最小功能点的一组输入、输出及操作序列的集合。可复用测试用例是指“为了复用目的而设计的测试用例”。复用的意义在于通过可复用测试用例验证功能相同或相近的模块,加快测试用例的设计进度、减少测试人员的负担;也可以帮助产品在设计类似功能时的需求细节补充;还可以与开发人员达成协议,后期在开发类似功能的时候,可以事先有一个既有的标准,提高开发效率和代码质量;

  1. 可复用维度分析

为高效使用可复用测试用例,测试用例的复用性可从三个维度分析
①时间角度:使用以前软件版本的测试用例作为新版本测试用例的基础,可作为软件维护和回归测试时复用。

②通用角度:以某平台或硬件为基础的软件,测试其平台特性的测试用例可以复用。如测试B/S结构网络应用产品,针对该网络结构数据传输安全的测试用例基本都可以复用。

③应用角度:以某特定领域模型为基础构建的测试用例,在同一领域不同应用系统中的测试过程中可以复用。

2.可复用测试用例的质量特性

为构建高质量的可复用测试用例,需要规定可复用测试用例的本质特征,即对其质量特性进行分析。本文基于ISO9126质量模型和ISO9241标准,并对大量测试用例复用的应用情况进行了分析,认为可复用测试用例的质量模型如图1所示。
1、独立性:可复用测试用例是独立的,且较好的封装了测试步骤和测试数据。即对于测试需求R1和R2,测试用例集分别为C1和C2, C1和C2的交集为空。

2、可维护性:可复用测试用例不局限于具体的应用,不过分依赖被测软件的需求、设计和环境,能够不经修改或稍加修改即可在某一领域或相似领域进行广泛应用。

3、可用性:指可复用测试用例能够有效发现软件缺陷,且易于理解,方便人们的使用,从用户角度反映了可复用测试用例的质量。

二. 可复用测试用例的使用


1、测试用例的匹配:软件测试工程师在开展测试工作时,首先对被测软件的业务逻辑、测试环境、测试需求、测试类型进行分析,然后提取被测项的各功能点,形成被测项目的分析清单,并一一与可复用测试用例库中的已有测试用例项进行检索匹配。

2、测试用例复用:如果在库中检索到与待测项相同或相近的测试用例,则测试工程师提取已有测试用例,并进一步将该测试用例具体化,使之成为针对该项目的具体测试用例。

3、生成可复用测试用例并入库:如果在库中没有检索到与被测项相同或相近的测试用例,则测试工程师设计新测试用例,并按照可复用测试用例的质量特性和设计准则进行抽象和泛化,生成新的可复用测试用例。在项目结束时,统一提交评审并入库,为以后的测试用例复用做好准备。

三. 可复用测试用例的管理

对独立的测试团队来说,要实现测试用例的高效复用,须精心设计、选择、收集大量的测试用例,并对其进行良好地组织和管理。在组织测试用例时,按照该测试用例所属的业务领域、项目等进行多级合理的分类、组织、存储。不同层次的测试用例,实现不同程度的复用。
为避免库中测试用例繁杂不易使用的情况,应对测试用例库进行有效管理,使得库中的用例具有典型性、代表性。对测试用例库的管理包含如下方面:

1、提取抽象测试用例:提取是指在具体项目系统测试完成后,测试团队选取其中能覆盖系统业务规则、设计完善、有代表性的测试用例,并按照可复用测试用例的质量特性、设计原则等对具体测试用例进行抽象的活动。

2、阶段审查:每月或每季度对可复用测试用例库的维护工作,包括相同或相似测试用例的合并、冗余测试用例的剔除、测试用例库结构的调整等活动。
在上述管理活动都包含测试用例的评审工作,评审团队在评审时,需要对可复用测试用例的正确性、复用特性、设计原则的依从性进行评审,评审通过后才可入库。

四. 可复用测试用例的优点和难点

通过大量的工程实践,不难发现测试用例的复用具有以下优点和难点。其优点如下:

提高软件测试的效率
缩短软件测试的周期
提高软件测试的可靠性
降低软件测试的费 用
部分解决测试人员的经验欠缺。
但是要真正实现测试用例复用的困难也是不可忽视的, 若不能较好地解决以下问题,必将使得软件测试工作事倍功半。其难点如下:
测试用例数据 库的维护问题
测试用例划分的标准
测试用例的版本管理问题
被测软件之间的差异
管理因素、环境因素、人的因素和教育因素等。

房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

领取关 w/x/g/z/h:软件测试小dao

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

测试用例设计方法基础理论知识

...个无效等价类; 如果输入是一个有限的集合或者必须如何的条件,则划分成一个有效等价类和一个无效等价类;  如果输入是一个布尔量,则划分成一个有效等价类和一个无效等价类;如果输入已经划 查看详情

如何做好测试进度管理

  作为测试经理,测试进度管理是测试管理的重要组成部分,贯穿产品需求到产品发布整个测试活动。测试活动按阶段拆分为:测试需求分析、编写测试策略和测试计划,测试方案和测试用例设计,测试用例执行,测试发... 查看详情

使用模板快速编写测试用例

...产品的开发迭代太快,产品测试经常遇到以下几个问题:如何在快速的产品开发迭代中迅速地完成对产品功能的测试?面对用户众多、环境多样,如何尽可能地测试全面?公司扩张迅速、新人多、经验不足,如何使新人迅速上手... 查看详情

如何编写接口测试用例?

接口测试用例如何编写?下面简单给大家讲解一下。接口测试用例是目前软件开发中不可或缺的一个重要部分,因此编写接口测试用例同样重要。接口测试用例的作用非常明显,它能够帮助我们了解产品正在考验、调... 查看详情

测试与开发如何有效沟通,qc11(hpalm11)的简单使用记录

笔者所在的项目组使用的缺陷管理工具是HP的QC11,作为测试人员,为了与开发一起跟随Bug的一生,简单的写了使用流程,这里记录一下,主要是让开发人员熟悉一下。首先使用账户登录QC,如地址:http://192.168.28.58:8080/qcbin/start_a.... 查看详情

软件测试周刊(第50期):归结起来,焦虑的原因就两条:想同时做很多事情,又想立即看到效果。

...布。本期看点:得物是怎么做流量录制回放的?如何设计和管理可复用的测试用例?移动客户端到底要测什么?字节是如何系统性治理iOS稳定性问题的?网易严选是如何保障数据质量的?蓝绿发布、滚动发... 查看详情

面试官:什么是测试方案?它和测试用例的区别在哪里?

...数据、预期结果、后置条件和实际结果。测试用例回答“如何测试”。假设我们需要测试应用程序登录页面的功能。上述登录页功能的测试用例如下:测试用例示例:测试用例1:输入有效的用户名和密码测试用例2... 查看详情

如何提高接口自动化测试的有效性覆盖和案例有效性

...验收测试(主要是业务场景验收)。本Chat我们主要讨论如何提高接口自动化测试的测试 查看详情

如何测试登录过程?

】如何测试登录过程?【英文标题】:Howtotestloginprocess?【发布时间】:2014-04-2220:19:09【问题描述】:我正在使用Django1.6开发一个Web应用程序,我要求用户使用我的登录表单登录。我想写一个测试用户登录过程的测试用例。我确... 查看详情

成为测试开发工程师后,我如何看待并编写测试用例

记录当时入职CDG的感想我主要负责内部运营平台的系统测试工作,刚入职,老大先给了我一个运营中心项目迭代流程文档,让我熟悉熟悉内部运营平台。我一看,啊哈,作为软件工程的学生,敏捷开发、双... 查看详情

质量如何评估测试用例的有效性

一、定义测试用例有两个比较关键的部分:调用被测代码:例如RuleService.getLastRuleByClientId(ClientId)进行结果Check:例如AssertEqual(OrderId,“ABCD1234”)希望一组测试用例不仅能够“触发被测代码的各种分支”,还能够做... 查看详情

代码的可移植可复用性

从本人最近有限的单片机(powerpc)汽车电子开发的经验来看。一定要注意工具的使用。先把工具链走通。遇到问题能够自己去解决。在保证硬件能够正常工作的情况下(通过示波器和各种简单的测试程序来进行验证)然后主要... 查看详情

软件的可复用性和维护性

...对建立软件目标系统而言,所谓复用,就是利用某些早先开发的对建立新软件系统有用的软件元素来生产新系统。软件复用是一项活动,并不是一个对象。复用的目的就是想放弃那些原始的、一切从头开始的软件开发方式,利用... 查看详情

软件的可复用性和可维护性

...sp;  算法在已有的成熟算法中选择一个比自己重新开发一个好的多。比如排序算法。这就是算法的复用。      数据结构比如队列、栈、链表,在实践中得到了大量的应用。二、 软件的可维护性系... 查看详情

测试新人如何使用python代码封装自动化测试的用例

参考技术A使用Python代码封装自动化测试的用例,意味着将代码封装到一个整体中,在python中面向对象的编程思维方式是最适合封装了:①把测试的数据和测试的过程封装到类的内部成为一个整体,便于测试数据和测试流程的管理维护... 查看详情

测试随笔

...测试数据见测试文档用例。测试工具的选择:微信小程序开发使用的是微信官方提供的开发工具:微信web开发者工具。所以对小程序进行测试自然也是选择使用这个工具。测试工具使用:打开微信web开发者工具,微信扫一扫登陆... 查看详情

测试报告

...测试数据见测试文档用例。测试工具的选择:微信小程序开发使用的是微信官方提供的开发工具:微信web开发者工具。所以对小程序进行测试自然也是选择使用这个工具。测试工具使用:打开微信web开发者工具,微信扫一扫登陆... 查看详情

测试随笔

...测试数据见测试文档用例。测试工具的选择:微信小程序开发使用的是微信官方提供的开发工具:微信web开发者工具。所以对小程序进行测试自然也是选择使用这个工具。测试工具使用:打开微信web开发者工具,微信扫一扫登陆... 查看详情