第12章 软件测试基础(第一部分)概念、质量保证、测试用例、测试执行过程

本文主要是介绍第12章 软件测试基础(第一部分)概念、质量保证、测试用例、测试执行过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、软件测试

(一)定义

  • 动态验证计算机程序对有限的测试用例集是否可产生期望的结果的过程。
  • 测试计划是描述了要进行的测试活动的范围、方法、资源和进度的文档。
  • 编写测试计划目的:使测试工作顺利进行、使项目参与人员沟通更舒畅、使测试工作更加系统化
  • 软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。

(二)对象

  • 软件(包括程序、数据、文档、代码)
  • 不包括软件开发人员

(三)目的

  • 保证、提高软件质量
  • 检验软件系统是否满足需求

(四)验证与确认

1、验证 verification

  • 为了看程序是否满足需求规格说明书中的要求
  • 找相关客观证据来证实规定的需求在程序中已经得到满足

2、确认 validation

  • 提供客观证据证明针对某一功能或某一特定应用需求得到满足
  • 检查程序是否有效,能否满足用户预期的用途
  • 软件测试中的确认是保证软件满足用户需求的一系列活动和过程。其目的是证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标,也就是开发的软件是否与用户需求相符。

3、区别

  • 验证针对需求进行测试
  • 确认针对某一具体功能或某一特定应用需求进行测试
  • 软件测试的验证是保证软件正确实现特定功能的一系列活动和过程,其目的是保证软件生命周期中,每一阶段的成果满足上一阶段所设定的目标。

(五)软件缺陷

1、软件开发阶段

  • 需求分析阶段:40%
  • 设计阶段:30%
  • 编码阶段:30%

2、修复代价

3、缺陷分类属性

属性

4、缺陷优先级

优先级

5、缺陷严重性

严重性

二、测试与质量保证

(一)软件质量

  • 在规定条件下使用时,软件产品满足明确或隐含的要求的能力。

(二)质量保证

  • 管理性活动
  • 软件质量保证就是保证软件产品充分满足消费者要求的质量而进行的有计划、有组织的活动。
  • 它主要的目标包括
    通过预防、检查与改进来保证软件质量
    保证开发出来的软件和软件开发过程符合相应标准与规程
    确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要等。

(三)软件测试

  • 技术性活动
    两者关系

三、测试用例

(一)测试用例

1、概念

测试用例是 为某个特定目的而开发的 一个 输入、执行条件、预期结果的一个集合。

2、要点

  • 目的性强
  • 包含具体场景
  • 提供判定准则

3、作用

  • 测试实施的依据
  • 体现了测试的方案、方法、技术和策略
  • 保证测试的规范性,提高测试效率
  • 保证测试质量,避免随意性和盲目性
  • 作为软件企业的一类资产

4、内容

GB/T 15532-2008《计算机软件测试规范》

  • 用例标识、说明、环境配置、操作过程、各种条件、评价准则以及建立用例的人员和时间

附加:测试执行过程

测试执行过程阶段

1、初测期

  • 测试主要功能和关键的执行路径,排除主要障碍。

2、细测期

  • 依据测试计划和测试用例,逐一测试大大小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等;预期可发现大量不同性质、不同严重程度的错误和问题。

3、回归测试期

  • 系统已达到稳定,在一轮测试中发现的错误已十分有限;复查已知错误的纠正情况,未引发任何新的错误,终结回归测试

这篇关于第12章 软件测试基础(第一部分)概念、质量保证、测试用例、测试执行过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/953792

相关文章

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd