第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

相关文章

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤