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. 概率论-重点概念回顾

    概率论-重点概念回顾 1.大数定理和中心极限定理 大数定理:在样本数量很大时,样本均值和数学期望接近.随机事件发生的频率接近于理论概率. 中心极限定理:在样本数量无穷大时,样本均值的分布呈正态分布. ...

  2. 软件测试分类及测试中三个主要概念

    软件测试分类: 按测试技术,软件测试可分为:黑盒测试.白盒测试.灰盒测试 黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用.也被称为功能测试或者数据驱动测试. 白盒测试 ...

  3. 软件系统安全测试和性能测试的区别,【安全测试】性能测试进阶——基本概念篇...

    本系列文章对性能测试中容易混淆的概念,方法进行总结.作为性能测试进阶版本,本文假设使用者已经会使用各种仪表,不会对基本配置进行描述. 基本概念 HTTP Test Scenario 对下框中HTTP协 ...

  4. API测试基础知识(基本概念、测试方法、测试工具)

    目录 什么是API? 什么是API测试 API测试的测试用例: API测试方法: 如何进行API测试 API测试的最佳做法: API测试检测到的错误类型 API测试工具 API测试的挑战 结论: 总结 ...

  5. oracle几个网络,ORACLE网络的几个重点概念

    数据库名(DB_NAME).数据库实例名(INSTANCE_NAME).操作系统环境变量ORACLE_SID.数据库服务名 (SERVICE_NAME).数据库域名(DB_DOMAIN)以及全局数据库 ...

  6. 芯片封装测试CP,FT,WT基本概念

    WAT(Wafer Acception Test) 管芯结构性测试 对象:专门的测试图形的测试,结构测试. 目的:通过电参数监控wafer工艺各阶段是否正常和稳定. 下面二者都需要做功能级别测试的. ...

  7. 测试开发进阶——常用中间件概念——JMX监听器理解

    JMX的简介 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架 ,从Java5.0开始引入到标准Java技术平台中. JMX是一套标准的代理和服务,实际 ...

  8. 关于Bean的生命周期的测试与总结(面试重点)

    Bean的生命周期总结: 第一步 调用无参构造函数 第二步 调用set方法设置属性值 第三步 在初始化之前执行的方法 第四步 执行初始化方法 第五步 在初始化之后执行的方法 第六步 获取创建bean实 ...

  9. 自动化测试,UI测试和接口测试的基本概念以及指令

    今天小枫跟大家介绍UI测试.接口测试.单元测试主要内容 UI测试[Selenium] UI测试是最接近软件真实用户使用行为的测试类型.通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作 ...

最新文章

  1. 从零开始学 Python 之运算符
  2. Linux下完全卸载ORACLE 10G的方法
  3. Python中关于‘self’的种种用法笔记
  4. 工业界 vs. 学术界: 一个年轻员工的视角
  5. JavaScript面向对象编程之Singleton类
  6. IPFS(星际文件系统)的安装与使用
  7. LeetCode 10 正则表达式匹配
  8. js返回上一页与前进下一页
  9. java 计算小费_java-以某些形状显示数字
  10. Numpy基础(part2)--ndarray数组
  11. spring源码分析第六天------spring经典面试问题
  12. 低级程序员才喜欢写注释!
  13. C++ 重载赋值运算符与11选5平台修复
  14. tensorflow 人面关键点识别_人工智能算法-图像识别项目
  15. python中文视频教程-中谷教育python中文视频教程(全38集)
  16. day-15 磁盘挂载 磁盘格式化
  17. mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询
  18. 电商行业用户画像分析案例
  19. 医学病理图像:细胞间质与间质细胞的区别
  20. 养猫有哪些坏处哪些好处呢?

热门文章

  1. 怎么写篇漂亮的research proposal,流传很广的写作指南
  2. virtualbox 硬件加速配置页中已启用硬件虚拟化,但主机并不支持。需要禁用硬件虚拟化才能启动虚拟机
  3. Java面试题以及答案--- MongoDb
  4. [ROS2]colcon build 编译选项
  5. OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
  6. 易语言开发免费版的快手去视频水印软件!超简单
  7. hpc超级计算机程序,HPC(高性能计算机群)
  8. 阿里巴巴面试题- - -JVM篇(十四)
  9. unity项目打开是紫色
  10. Python改善生活 | 轻松实现APP自动化记账