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

news2024/9/22 23:24:20

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.coloradmin.cn/o/931537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python(.pyc)反编译:pycdc工具安装与使用

本文将介绍如何将python的.pyc文件反编译成源码,以便我们对源码的学习与改进。pycdc工具安装 下载地址: 1、Github地址:https://github.com/zrax/pycdc ,下载后需要使用CMake进行编译。 2、已下载好及编译好的地址:ht…

Java多线程(十二)

目录 一、多线程环境使用哈希表 1.1 HashTable 1.2 ConcurrentHashTable 二、ConcurrentHashMap和Hashtable、HashMap 的区别 一、多线程环境使用哈希表 HashMap 本身就是线程不安全的,所以在多线程的环境下可以使用:HashTable、 ConcurrentHashMap 1.…

Mysql中explain执行计划信息中字段详解

Mysql中explain执行计划信息中字段详解 1. 获取执行计划2. 字段含义2.1 id2.2 select_type2.3 table2.4 partitions2.5 type2.6 possible_keys2.7 key2.8 ley_len2.9 ref2.10 rows2.11 extra 1. 获取执行计划 explain select * from t1; --或 desc select * from t1;2. 字段含…

Pandas数据分析教程-数据清洗-扩展数据类型

pandas-02-数据清洗&预处理 扩展数据类型1. 传统数据类型缺点2. 扩展的数据类型3. 如何转换类型文中用S代指Series,用Df代指DataFrame 数据清洗是处理大型复杂情况数据必不可少的步骤,这里总结一些数据清洗的常用方法:包括缺失值、重复值、异常值处理,数据类型统计,分…

23款奔驰GLE450轿跑升级原厂外观暗夜套件,战斗感满满的

升级的方案基本都是替换原来车身部位的镀铬件,可能会有人问:“难道直接用改色膜贴黑不好吗?”如果是贴膜的话,第一个是颜色没有那么纯正,这些镀铬件贴黑的技术难度先抛开不说,即使贴上去了,那过…

Mac电脑系统应该用什么软件进行优化清理?

作为一枚资深的Windows系统使用者,小编刚刚转向Mac系统的怀抱时,各种不适应,Windows系统中普遍使用的360清理软件目前暂时没有Mac版本的,这就让小编很是头疼了,大家的Mac都是用的什么清理软件呢? 经过一番…

Notion团队协作魔法:如何玩转数字工作空间?

Notion简介 Notion已经成为现代团队协作的首选工具之一。它不仅仅是一个笔记应用,更是一个强大的团队协作平台,能够满足多种工作场景的需求。 Notion的核心功能 Notion提供了丰富的功能,如文档、数据库、看板、日历等,满足团队的…

USB接口发展历程大全

1996年,由英特尔、微软、ibm等多家公司联合设计的usb标准问世,键盘、鼠标、智能手机以及打印机等等大多使用usb标准来实现供电和数据传输。 usb接口从诞生之初就是为了实现通用这个目的。在usb诞生之前,键盘、鼠标多使用ps二接口&#xff0c…

Doris异常处理

1、decimal 字段异常 修改为 2、连接超时 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet successfully received from the server was 1,068 milliseconds ago. The last packet sent successfully to the ser…

kali开启SSH服务(简单无比)

1.切换到管理员用户: su root 提示输入root密码 2.启动SSH服务 命令为: /etc/init.d/ssh start 或者 systemctl start ssh 3.查看SSH服务状态是否正常运行,命令为: /etc/init.d/ssh status 图片仅供参考:

一文了解BFD技术:实现故障快速检测!

一、概诉 BFD提供了一个通用的、标准化的、介质无关的、协议无关的快速故障检测机制,有以下两大优点: 1.对相邻转发引擎之间的通道提供轻负荷、快速故障检测。 2.用单一的机制对任何介质、任何协议层进行实时检测。 BFD是一个简单的“Hello”协议。两个…

如何开发一款实景无人智能自动直播平台?抖音

随着科技的迅速发展和互联网的普及,实景无人智能直播平台逐渐成为了各行各业的热门应用。通过结合无人机、人工智能和直播技术,景无人智能直播平台为用户提供了全新的观看和体验方式。本文将深入探讨实景无人智能直播平台的搭建流程,剖析其中…

ASEMI-APT80DQ40BG二极管快速恢复特性及应用

编辑-Z 本文主要介绍了APT80DQ40BG二极管的快速恢复特性以及应用。首先,对该二极管的结构和工作原理进行了简要介绍。接着,详细阐述了其快速恢复特性及其在电源、逆变器和电动汽车等领域的应用。最后,对APT80DQ40BG二极管的优点和未来发展进…

element-ui里el-table表格操作列多横线怎么解决

错误展示 错误原因 在vue中封装了element-ui表格,然后使用插槽,fixed定位等,导致样式出现了错乱 解决方案 1、线没有对齐 /* Element-UI 的table 组件出现表格线条不对齐的问题 */ body .el-table th.gutter {display: table-cell !impor…

基于ROS2的消除重力加速度对IMU加速度影响,动态获取当前重力加速度。

消除重力加速度的影响 受力分析: IMU静止时,与IMU所在平面会有一个向上的支持力(重力反作用力),IMU就会测量的角速度就是反作用力带来的。坐标关系:IMU在平面或者斜坡,IMU的Z轴都或多或少与重力有一个夹角&#xff0c…

你真的懂分数吗?(一)——分数的数学结构和建模

早点关注我,精彩不错过! 我们小学就学过分数,是指的形如“a / b”的,表达把某对象平均分成b份中的a份那么多的含义的数。自然地,a, b一般都是整数,b ! 0;如果a,b仍然是分数的话&…

【UE】蓝图通信——事件分发器

目标 比如我现在希望点击控件蓝图A中的按钮后,蓝图B能够马上做出响应 实现步骤 1. 这里控件蓝图A叫“UI_按钮”,我在该蓝图中创建了一个名为“btnIsClicked”的事件分发器 当按钮被点击时,就会调用“btnIsClicked” 2. 蓝图B这里叫做“BP_…

Leetcode 剑指 Offer II 041. 滑动窗口的平均值

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个整数数据流和一个窗口大小,根据该滑动窗口的…

Postman —— postman实现参数化

什么时候会用到参数化 比如:一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块:正确的用户名,密码 成功;错误的用户名,正确的密码 失败 postman实现参数化 在实际的接口测试中,部分参数每…

【Luniux】解决Ubuntu外接显示器不显示的问题

Luniux】解决Ubuntu外接显示器不显示的问题 文章目录 Luniux】解决Ubuntu外接显示器不显示的问题1. 检查nvidia显卡驱动是否正常2. 更新驱动3. 检查显示器是否能检测到Reference 1. 检查nvidia显卡驱动是否正常 使用命令行 nvidia-smi来检查显卡驱动是否正常,如果…