码迷,mamicode.com
首页 > 其他好文 > 详细

测试基础理论二

时间:2020-09-03 16:33:32      阅读:41      评论:0      收藏:0      [点我收藏+]

标签:需求   定义   衡量   利用   优点   ali   软件质量   缺点   执行   

测试方法

  1. 黑/白/灰测试方法
    1. 黑盒测试法:

    概念:不关注被测对象的内部逻辑和结构,只关注被测对象的输入输出(外在功能)

  • 参考文档:SRS
  • 适用阶段:单元测试(测试函数的外在功能),集成测试(测试模块的外在功能),系统测试(测试软件的外在功能)
  • 测试方法

????等价类划分法:有效等价类,无效等价类

????边界值法:[10,20] 上点10,20 离点9,21 内点15

????错误推测法:依据经验猜测

?

  1. 白盒测试法
  • 概念:仅关注被测对象的内部逻辑和结构,不关注被测对象的外在功能
  • 参考文档:LLD
  • 适用阶段:单元测试(测试函数的内部逻辑和结构)
  • 测试方法:语句覆盖,判断覆盖,条件覆盖,判断条件覆盖,条件组合覆盖,路径覆盖

?

  1. 灰盒测试法
  • 概念:介于黑盒测试和白盒测试之间,既关注被测对象的部分内部逻辑和结构,也关注被测对象的部分外在功能
  • 参考文档:HLD
  • 适用阶段:集成测试

?

  1. 静态/动态测试方法
    1. 静态测试法
  • 概念:不运行被测对象展开的测试
  • 分类:A.人工静态测试:阅读文档,代码走读

    ???? B.自动化静态测试:编译代码,通过工具扫描代码,通过工具检查代码

  1. 动态测试法
  • 概念:运行被测对象展开的测试
  • 单元测试,集成测试,系统测试,验收测试只要运行了被测对象,就是采用了动态测试

????补充点:评审--项目组相关人员聚集在一起开会,由文档的编写者讲述文档内容,与会人员共同讨论文档是否有误,是否全面,理解是否有冲突等.

?

  1. 人工/自动化测试
    1. 人工测试
  • 概念:手工测试
  1. 自动化测试
  • 概念:使用工具测试
  • 适用范围:简单重复的工作(自动化脚本需要人来编写,脚本需要调试)
  • 使用时机:软件比较稳定,人工测试比较成熟(人工测试是自动化测试的基础)
  • 优点:不受时间限制(只要有电有电脑就可以持续运行),更好的可重复性(脚本可以重复利用),更好的利用资源(节省成本),可以完成人类无法完成的工作(比如秒杀)
  • 缺点:由于环境或软件的改变会导致脚本失效,由于自动化测试用例设计不足导致缺陷的遗漏,不适合需求频繁变化的项目

?

软件质量

  1. 软件质量概念(刚好满足用户需求的产品就叫质量好)
    1. 定义:软件特性(功能特性及非功能特性)与SRS的匹配程度
    2. 分类:
  2. 内部质量:文档(SRS/HLD/LLD/代码……),技术团队(需求分析人员/开发人员/测试人员/产品人员/质量部人员……)
  3. 外部质量:提供给用户的软件,用户手册,帮助文档
  4. 使用质量:用户评价和反馈

    ?

  5. 质量铁三角(组织/人,技术,流程)

    ?

  6. QA的工作(监督流程规范性,文档准确性,权限较高)
    1. 关注过程
    2. 监督流程执行情况
    3. 收集流程数据和流程反馈
    4. 监督过程:从软件研发开始到结束

    ?

  7. 常见质量管理体系(iso9000,cmm/cmmi,6sigma)
  • iso9000:全行业质量标准
  • cmm/cmmi:软件能力成熟度模型,分5个级别,第5级别最高
  • 6sigma:电子行业,错误率,分6个级别,6σ错误率最低,质量级别最高

?

  1. 质量模型(为测试人员进行需求分析提供思路)

    技术图片

    技术图片

    技术图片

    ?

    ?

    ?

    ?

    ?

  2. 覆盖率的用途
    1. 覆盖率是衡量测试充分性的一种手段
    2. 测试没必要追求100%的覆盖率

    ?

  3. 常见覆盖率
    1. 系统测试(SRS)
  4. 需求覆盖率
  • 公式:已测试的需求数/需求总数
  • 当前版本的新需求要100%覆盖
  1. 功能覆盖率
  • 公式:已测试的功能数/功能总数
  • 当前版本的新功能以及修改过的功能要100%覆盖
  1. 集成测试(HLD)
  1. 接口覆盖率
  • 公式:已测试的接口数/接口总数
  • 当前版本的新增接口以及修改过的接口要100%覆盖

?

  1. 单元测试(LLD)
  1. 函数覆盖率
  • 公式:已测试的函数/函数总数
  1. 逻辑覆盖率:语句覆盖率,判断覆盖率,条件覆盖率,判断条件覆盖率,条件组合覆盖率,路径覆盖率

测试基础理论二

标签:需求   定义   衡量   利用   优点   ali   软件质量   缺点   执行   

原文地址:https://www.cnblogs.com/dingchuang666/p/13551058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!