软件测试用例经典方法 |一文了解软件测试规范

640.jpg

 软件测试规范是测试工作的依据和准则,在进行软件测试时,应在相关国标文件的要求和指导下完成测试工作,这样可以从根本上保证软件测试工作的质量,进而提升软件产品的质量。

一个完整的软件测试规范应该包括对规范本身的详细说明,例如规范的目的、范围、文档结构、词汇表、参考信息、可追溯性、方针、过程/规范、指南、模板、检查表、培训、工具、参考资料等。

01、软件测试的规范

1. 角色

任何项目的实施首先要考虑人的因素,软件测试也不例外。在软件测试中,通常会把所涉及的人员进行分类以确立其角色,并按角色进行职责划分,如表1所示。

■ 表1 软件测试中最基本的角色定义

image.png

2. 进入准则

进入准则也就是对软件测试切入点的确立。软件测试在软件开发周期的各个阶段都在进行,因此软件项目立项并得到批准就意味着软件测试的开始。

3. 输入项

软件测试需要相关的文档作为测试设计及测试过程判断符合性的依据和标准,对需要进行专业的单元测试的项目而言,其还要有程序单元及软件集成计划相应版本的文档资料。这些文档将一并被作为测试的输入而使用,参考表2。

■ 表2 软件测试输入项

image.png

  1. 活动

1) 制定测试计划

角色:测试设计员。

活动描述:

(1) 制定测试计划的目的是收集和组织测试计划信息,并且创建测试计划。

(2) 根据需求收集和组织测试需求信息,确定测试需求。

(3) 针对测试需求定义测试类型、测试方法以及需求的测试工具等。

(4) 根据项目实际情况为每一个层次的测试建立通过准则。

(5) 确定测试需要的软硬件资源、人力资源以及测试进度。

(6) 根据同行评审规范对测试计划进行同行评审。
参考文档:《软件测试计划模板》。

2) 测试设计

角色:测试设计员。

活动描述:设计测试的目的是为每一个测试需求确定测试用例集,并且确定执行测试用例的测试过程。

(1) 设计测试用例。

① 对每一个测试需求,确定其需要的测试用例。

② 对每一个测试,确定其输入及预期结果。

③ 确定测试用例的测试环境配置、需要的驱动程序或桩程序。

④ 编写测试用例文档。

⑤ 对测试用例进行同行评审。

(2) 开发测试过程。

① 根据界面原型为每一个测试用例定义详细的测试步骤。

② 为每一个测试定义详细的测试结果验证方法。

③ 为测试用例准备输入数据。

④ 编写测试过程文档。

⑤ 对测试过程进行同行评审。

⑥ 在实施测试时对测试过程进行更改。

(3) 设计单元测试和集成测试需要的驱动程序和桩程序。

参考文档:《软件测试用例》模板,《软件测试过程》模板。

3) 实施测试

角色:测试设计员、编码员。

活动描述:实施测试的目的是创建可重用的测试脚本,并且实施测试驱动程序和桩程序。

(1) 根据测试过程创建、开发测试脚本,并且调试测试脚本。

(2) 根据设计编写测试需要的测试驱动程序和桩程序。

4) 执行单元测试

角色:编码员和测试人员。

活动描述:执行单元测试的目的是验证单元的内部结构以及其所实现的功能。

(1) 按照测试过程手工执行单元测试或运行测试脚本自动执行测试。

(2) 详细记录单元测试结果,并将测试结果提交给相关组。

(3) 对修改后的单元执行回归测试。

参考文档:《测试日志》和《软件单元测试》。

5) 执行集成测试

角色:测试员。

活动描述:执行集成测试的目的是验证单元之间的接口以及集成工作的功能、性能等。

(1) 按照测试过程手工执行集成测试或运行测试自动化脚本执行集成测试。

(2) 详细记录集成测试结果,并将测试结果提交给相关组。

(3) 对修改后的工作版本执行回归测试,或对增量集成后的版本执行回归测试。

6) 执行系统测试

角色:测试员。

活动描述:执行系统测试的目的是确认软件系统的工作版本满足需求。

(1) 按照测试过程手工执行系统测试或运行测试脚本自动执行系统测试。

(2) 详细记录系统测试结果,并将测试结果提交给相关组。

(3) 对修改后的软件系统版本执行回归测试。

7) 评估测试

角色:测试设计员和相关组。

活动描述:评估测试的目的是对每一次测试结果进行分析评估,在每一个阶段提交测试分析报告。

(1) 由相关组对一次测试结果进行分析,并提出变更请求或其他处理意见。

(2) 分析阶段测试情况。

① 对每一个阶段的测试覆盖情况进行评估。

② 对每一个阶段发现的缺陷进行统计分析。

③ 确定每一个测试阶段是否完成。

④ 对每一个阶段生成测试分析报告。

  1. 输出项

软件测试输出项如表3所示。

■ 表3 软件测试输出项

image.png

  1. 验证与确认

软件测试验证与确认项如表4所示。

■ 表4 软件测试验证与确认项

image.png

  1. 退出准则

满足组织/项目的测试停止标准。

  1. 度量

软件测试活动达到退出准则的要求时,对当前版本的测试即告停止。软件质量保证人员通过一系列活动收集数据,利用统计学知识对软件质量进行统计分析,得出较准确的软件质量可靠性评审报告,提供给客户及供方高层领导可视化的质量信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/84584.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.Redis 通用命令

Redis 中最核心的两个命令: set 作用:设置 key 对应的 value 值并存储进去。若key已包含一个值,则无论其类型如何,都会覆盖该值。在SET操作成功时,将丢弃与密钥相关联的任何先前生存时间。 对于上述这里的 key和val…

Vant 4.6.4发布,增加了一些新功能,并修复了一些bug

导读Vant 4.6.4发布,增加了一些新功能,并修复了一些bug等。 新功能 feat(area-data): 更新芜湖的县区数据,由 nivin-studio 在 #12122 中贡献feat(Locale): 添加塞尔维亚语到国际化,由 RogerZXY 在 #12145 中贡献feat(ImagePreview): 添加 c…

神经网络的工作原理

目录 神经网络的介绍 神经网络的组成 神经网络的工作原理 Numpy 实现神经元 Numpy 实现前向传播 Numpy 实现一个可学习的神经网络 神经网络的介绍 神经网络受人类大脑启发的算法。简单来说,当你睁开眼睛时,你看到的物体叫做数据,再由你…

Spring 中 @Primary 注解的原理是什么?

1. 问题分析 当我们使用 Spring 的时候,有时候会遇到下面这种情况。 假设我有 A、B 两个类,在 A 中注入 B,如下: Component public class A {AutowiredB b; }至于 B,则在配置类中存在多个实例: Configu…

【python】jupyter notebook导出pdf和pdf不显示中文问题

文章目录 写在前面1. 使用jupyter notebook导出pdf1.1 安装Pandoc1.2 安装MiKTex1.3 示例导出pdf 2. 中文显示问题2.1 显示中文问题示例2.2 解决办法1:修改tex2.3 解决办法2:修改内置文件 写在前面 使用jupyter notebook导出pdf时,出现了一些…

一文1500字从0到1搭建 Jenkins 自动化测试平台

Jenkins 自动化测试平台的作用 自动化构建平台的执行流程(目标)是: 我们将代码提交到代码托管工具上,如github、gitlab、gitee等。 1、Jenkins要能够检测到我们的提交。 2、Jenkins检测到提交后,要自动拉取代码&#x…

开源与区块链:去中心化的未来

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

git通过fork-merge request实现多人协同

一、问题 对于一个项目,如果需要多人协同开发,大家都在原始仓库中进行修改提交,经常会发生冲突,而且一不小心会把别人的代码内容覆盖掉。为了避免这样的问题,git提供了fork-merge request这样的协同方式。 二、仓库框…

深度学习4. 循环神经网络 – Recurrent Neural Network | RNN

目录 循环神经网络 – Recurrent Neural Network | RNN 为什么需要 RNN ?独特价值是什么? RNN 的基本原理 RNN 的优化算法 RNN 到 LSTM – 长短期记忆网络 从 LSTM 到 GRU RNN 的应用和使用场景 总结 百度百科维基百科 循环神经网络 – Recurre…

Django(3)-创建第一个数据模型-ORM映射

数据库配置 根目录下settings.py 。这是个包含了 Django 项目设置的 Python 模块。 通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,或者只是想尝试下 Django,这是最简单的选择。Python 内置 SQLite,所以你无…

糟改押ong韵诗词,末三字改qiao ben zhong

题目给出诗词行的汉语拼音,糟改诗词押ong诗词行末三字“敲笨钟“。 (本笔记适合初通 Python 的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》&#xff…

websocket和uni-app里使用websocket

一、HTTP是无状态协议 特点: 1、浏览器发送请求时,浏览器和服务器会建立一个连接。完成请求和响应。在http1.0之前,每次请求响应完毕后,会立即断开连接。在http1.1之后,当前网页的所有请求响应完毕后,才断…