《软件质量保证与测试》学习笔记【第一章 软件测试基本概念】
目录
- 前言
- 为什么要进行软件测试
- 什么是软件缺陷
- 1.1 什么是软件测试
- 1.2 软件测试与CMMI
- 软件质量保证SQA与软件测试的关系
- 1.3测试用例
- 1.3.1什么是测试用例
- 测试用例的五大要素
- 测试用例
- 1.3.2测试用例的评价标准
- 1.3.3测试用例设计的基本原则
- 1.3.4测试用例模板
- 1.4测试环境
- 1.4.1什么是测试环境
- 1.4.2测试环境的规划
- 1.4.3怎样搭建测试环境
- 1.4.4测试环境的维护和管理
- 本章小结
前言
整理记录学习软件质量保证与测试的笔记,如果有错误欢迎大家指出。
为什么要进行软件测试
因为只有通过测试,才可以发现软件缺陷,才能将软件缺陷从软件产品或软件系统中清理出去。
软件中存在缺陷所带来的损失是巨大的,这也说明了软件测试的必要性和重要性。
什么是软件缺陷
任何程序、系统中的问题,和产品设计书的不一致性,不能满足用户的需求
lEEE国际标准729给出了软件缺陷的定义一一软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。
1.1 什么是软件测试
软件测试:在规定条件下对软件进行操作,以发现错误为目的,对软件质量进行评估。
软件 = 文档 + 数据 + 程序
软件测试的对象:对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。
1.2 软件测试与CMMI
传统的软件测试只是作为软件开发过程中的一个特定阶段,并且只针对软件成品进行测试。
CMMI模型是从软件过程改进和评估的角度出发,对软件开发中的测试技术给出了充分的支
持和扩充。
软件质量保证SQA与软件测试的关系
- SQA是管理工作、审查对象是流程、强调以预防为主
- 测试是技术工作、测试对象是产品、主要是以事后检查
- SQA指导测试、监控测试
- 测试为SQA提供依据
从保证软件质量的角度来说,软件测试是软件质量保证工程的一一个重要组成部分,也是
最重要的质量保证手段。
1.3测试用例
1.3.1什么是测试用例
测试用例(Test Case,TC)简单来讲是指执行条件和预期结果的集合,完整来讲是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。
测试用例的五大要素
测试用例=输入+输出+测试环境+测试目标
测试用例
计算器的功能测试用例
1.3.2测试用例的评价标准
1.3.3测试用例设计的基本原则
三大基本原则
(1)测试用例的代表性(2)测试结果的可判定性(3)测试结果的可再现性
三类测试数据
(1)正常数据(2)错误数据(3)边界数据
1.3.4测试用例模板
每个公司有不同的模板,仅供参考
1.4测试环境
1.4.1什么是测试环境
1.4.2测试环境的规划
1.4.3怎样搭建测试环境
1.4.4测试环境的维护和管理
本章小结
《软件质量保证与测试》学习笔记【第一章 软件测试基本概念】相关推荐
- 《Go语言圣经》学习笔记 第一章 Go语言入门
Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...
- 计算机网络学习笔记---第一章
计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...
- 编译原理(龙书)学习笔记 第一章
编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...
- 小吴的《机器学习 周志华》学习笔记 第一章 绪论
小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...
- 机器人导论(第四版)学习笔记——第一章
机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...
- PhalAPI学习笔记 ——— 第一章自定义HelloWorld接口
PhalAPI学习笔记 --- 第一章自定义HelloWorld接口 前言 自定义接口 项目实例 结果 分布解析 结束语 前言 公司业务需要转学PHP,而PHP中一个功能强大且生态链完整的PHP接口框 ...
- 仿生学导论学习笔记——第一章
第一章 仿生学基本概念 1.1 仿生学含义 1.1.1 定义原则 1.1.2 斯蒂尔定义 1.1.3 传统定义 1.1.4 现代定义 1.1.5 仿生学相关定义 1.1.6 仿生学英文释义 1.1.7 ...
- [go学习笔记.第一章] go可以做什么
go可以做什么,go有以下三大学习方向: Golang的应用领域 1.区块链应用 区块链技术,简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术, ...
- Kotlin学习笔记 第一章开始 第二章 基础
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 本系列为参考Kotlin中文文档 https://download.csdn.net/dow ...
- Android 渗透测试学习手册 第一章 Android 安全入门
第一章 Android 安全入门 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 Android 是当今最流行的智能手机操作系统之一. 随着人气的增加,它存在很多安全 ...
最新文章
- (DOM艺术) 实用的动画
- SQL多表连接查询(详细实例)
- Android SQLite 数据库详细介绍
- uva 11714——Blind Sorting
- python-3.8.0 新特性之赋值表达式
- linux 部署php svn,Linux服务器搭建svn环境方法详解
- 第一次“2016第三届科学数据大会”新闻发布会在上海举行
- HDU 1757 A Simple Math Problem(矩阵快速幂)
- [告知]在评论中发布广告者必删!
- Linux 系统性能分析工具图解读
- 我的小站:诗词在线 http://www.chinapoesy.com 欢迎大家测试速度。特别是网通的。...
- white-space 空白处理、强制内容不换行,word-wrap 文本自动换行,text-overflow 文本溢出
- 微信脚本配置服务器,微信自动加人脚本教程
- 80386异常和中断
- 搞定4点认知偏好,让疲倦的用户一眼看懂你的文案
- 【AI视野·今日CV 计算机视觉论文速览 第243期】Thu, 14 Apr 2022
- android 清理系统垃圾,安卓手机清理系统垃圾方法汇总
- 一阶微分方程的物理意义_薛定谔方程的物理意义
- 计算机硬盘模式,硬盘三种模式的含义-电脑自学网
- “苏宁秒送”,苏宁易购探索新零售的有力武器