测试需要掌握的重点概念
1.软件的定义
广义:程序文档和数据的集合
狭义:实现某种功能的代码,也叫程序
2.软件的测试模型 V H W(由V演化来的)
3.软件测试的定义
正向:是一种验真(建设性)的过程,验证软件是否做了它该做的事,在范围内
反向:是一种验假(破坏性)的过程,验证软件是否做了它不该做的事,在范围外
4. 软件测试的目的
1.在足够少的成本(时间,人力)下, 发现软件中的缺陷,保证缺陷被修复,提升软件的质量,降低企业的风险
2.软件测试能够提供质量改进的经验和教训
3.不断提升测试技术(禅道,自动化)和管理经验,保证软件的质量
5. 软件测试的原则
1. 测试不能穷尽原则
2. 尽早测试原则
3. 82原则(8020)
4. 缺陷的集群原则
5. 杀虫剂悖论
解决方法: 1.交叉测试
2.增加新的测试用例
3.引入新的测试方法和工具
6. 过多或过少的测试都是有风险的
7. 测试无法发现所有的潜伏缺陷
7. 并不是所有缺陷都需要被修复
6.测试和调试的区别:
测试:一般开发软件过程中,将错误语法的代码(借助IDE工具)发现并修复的过程,不可计划,不可预期,对象是程序
调试:验真+验假,是可以计划,可以预期的,是有标准的(SRS),对象是软件
7.测试的开发周期(测试周期)
项目立项:某个主体需要某个软件承载某些
需求收集,整理和分析:产品经理
项目设计:开发设计文档,测试设计文档
项目开发:开发人员进行编程实现
项目测试:测试人员进行测试执行,提交bug并回归
回归测试:测试人员发现bug并反馈给开发人员,开发人员修复bug,测试人员重新测试,直到没有bug后提交
项目发布上线
8.测试的生命周期(立项到下线)
项目立项 需求,设计,开发和测试 项目上线 新的需求,设计,开发和测试 项目上线 ...... 没有新的需求,用户不需要,不用在维护,就下线了
9.软件测试的分类
(1)开发阶段
单元测试:参考的是详细设计 对象是程序中的方法或函数
集成测试:参考的是概要设计 对象是程序中的方法和方法之间的交互,也就是接口
系统测试:参考的是系统需求 在软硬件环境部署完成 对UI界面,功能测试
验收测试:参考的是客户需求 看客户需求的功能是否实现
(2)测试技术
黑盒:只关注输入的数据和步骤,以及输出的结果,不关注是如何实现的
白盒:关注代码的实现逻辑,通过输入数据和输出结果来判断正确性 是基于代码的测试
灰盒:白+黑
10.软件的开发模型
瀑布模型 适合国防,金融,电信类的项目
螺旋模型 对各个阶段评审和监控,根据风险来驱动下一步的任务
迭代模型 以一个或者多个需求功能的实现作为一次迭代,这样避免了一次性完成大量需求的风险
敏捷模型 四个核心价值观:
1.个体和互动 高于 流程的工具
2.能够工作的软件 高于 详尽的文档
3.客户的合作 高于 合同的谈判
4.响应变化(需求,计划) 高于 遵循计划
11. 缺陷: 不管是bug还是缺陷,在软件测试中都是 不符合需求的功能设计
缺陷的定义:
1.软件实现了和软件需求不一致的功能
2.软件没有实现软件需求需要的功能
3.软件实现了软件需求不需要的功能(敏感词汇)
4.没有明确功能,但是属于隐性需求,没实现(身份证号码)
5.难以理解,运行速度慢,不好使用等功能
缺陷的严重等级:指的是缺陷对系统的影响等级,一般等级越高,破坏性越大
s1:致命级: 系统的主要功能未实现,数据丢失,系统崩溃,死记,甚至影响人身安全
s2:严重级:主要功能部分缺失,数据丢失但可以恢复,次要功能完全丧失
s3:缺陷级(一般):次要功能实现不完整,实现和需求不完全一致
s4:瑕疵级(使用习惯/UI):用户使用体验,UI设计不美观
s5:建议级:对产品质量提升的有效建议
缺陷的状态:
激活:缺陷提交确认后,进入缺陷的处理过程
确认:测试经理、项目经理复查缺陷,确认之后才指派给对应的开发去改
修复:开发确认并修复缺陷
关闭:修复的bug,测试进行回归,问题不存在了,则关闭掉该缺陷
重新打开:回归测试是发现的问题没有被修复,则重新打开让开发继续改
延迟修复:延迟的下个版本修复,没有时间了
重复:已经有人提交
设计如此:开发拒绝修复
测试需要掌握的重点概念相关推荐
- 概率论-重点概念回顾
概率论-重点概念回顾 1.大数定理和中心极限定理 大数定理:在样本数量很大时,样本均值和数学期望接近.随机事件发生的频率接近于理论概率. 中心极限定理:在样本数量无穷大时,样本均值的分布呈正态分布. ...
- 软件测试分类及测试中三个主要概念
软件测试分类: 按测试技术,软件测试可分为:黑盒测试.白盒测试.灰盒测试 黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用.也被称为功能测试或者数据驱动测试. 白盒测试 ...
- 软件系统安全测试和性能测试的区别,【安全测试】性能测试进阶——基本概念篇...
本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 基本概念 HTTP Test Scenario 对下框中HTTP协 ...
- API测试基础知识(基本概念、测试方法、测试工具)
目录 什么是API? 什么是API测试 API测试的测试用例: API测试方法: 如何进行API测试 API测试的最佳做法: API测试检测到的错误类型 API测试工具 API测试的挑战 结论: 总结 ...
- oracle几个网络,ORACLE网络的几个重点概念
数据库名(DB_NAME).数据库实例名(INSTANCE_NAME).操作系统环境变量ORACLE_SID.数据库服务名 (SERVICE_NAME).数据库域名(DB_DOMAIN)以及全局数据库 ...
- 芯片封装测试CP,FT,WT基本概念
WAT(Wafer Acception Test) 管芯结构性测试 对象:专门的测试图形的测试,结构测试. 目的:通过电参数监控wafer工艺各阶段是否正常和稳定. 下面二者都需要做功能级别测试的. ...
- 测试开发进阶——常用中间件概念——JMX监听器理解
JMX的简介 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架 ,从Java5.0开始引入到标准Java技术平台中. JMX是一套标准的代理和服务,实际 ...
- 关于Bean的生命周期的测试与总结(面试重点)
Bean的生命周期总结: 第一步 调用无参构造函数 第二步 调用set方法设置属性值 第三步 在初始化之前执行的方法 第四步 执行初始化方法 第五步 在初始化之后执行的方法 第六步 获取创建bean实 ...
- 自动化测试,UI测试和接口测试的基本概念以及指令
今天小枫跟大家介绍UI测试.接口测试.单元测试主要内容 UI测试[Selenium] UI测试是最接近软件真实用户使用行为的测试类型.通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作 ...
最新文章
- 从零开始学 Python 之运算符
- Linux下完全卸载ORACLE 10G的方法
- Python中关于‘self’的种种用法笔记
- 工业界 vs. 学术界: 一个年轻员工的视角
- JavaScript面向对象编程之Singleton类
- IPFS(星际文件系统)的安装与使用
- LeetCode 10 正则表达式匹配
- js返回上一页与前进下一页
- java 计算小费_java-以某些形状显示数字
- Numpy基础(part2)--ndarray数组
- spring源码分析第六天------spring经典面试问题
- 低级程序员才喜欢写注释!
- C++ 重载赋值运算符与11选5平台修复
- tensorflow 人面关键点识别_人工智能算法-图像识别项目
- python中文视频教程-中谷教育python中文视频教程(全38集)
- day-15 磁盘挂载 磁盘格式化
- mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询
- 电商行业用户画像分析案例
- 医学病理图像:细胞间质与间质细胞的区别
- 养猫有哪些坏处哪些好处呢?
热门文章
- 怎么写篇漂亮的research proposal,流传很广的写作指南
- virtualbox 硬件加速配置页中已启用硬件虚拟化,但主机并不支持。需要禁用硬件虚拟化才能启动虚拟机
- Java面试题以及答案--- MongoDb
- [ROS2]colcon build 编译选项
- OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
- 易语言开发免费版的快手去视频水印软件!超简单
- hpc超级计算机程序,HPC(高性能计算机群)
- 阿里巴巴面试题- - -JVM篇(十四)
- unity项目打开是紫色
- Python改善生活 | 轻松实现APP自动化记账