软件测试方法总结

黑盒测试方法

  • 等价类划分法 :分为有效类和无效类,有效类即能够满足需求的输入,无效类真好相反。列如(要求输入1-100的数:那么有效类就是1-100的数,无效类就是除了1-100的数,如字母、特殊符号、汉字、空格等)
  • 边界值分析法 :作为等价类的补充,例如输入1-100的数,那么边界值就主要测试1、2、50、99、100等数。
  • 因果图法:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。简单说就是由原因推结果
    例如 :有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。
    分析
    原因:① 投入1元5角硬币; ② 投入2元硬币;
    ③ 按“可乐”按钮; ④ 按“雪碧”按钮; ⑤ 按“红茶”按钮。
    中间状态:① 已投币; ② 已按钮。
    结果:① 退还5角硬币; ② 送出“可乐”饮料
    ③ 送出“雪碧”饮料; ④ 送出“红茶”饮料。
  • 场景法 :通过描述特定的场景来生成测试用例


  • 正交实验设计法(有点小绕) :
    正交表具有以下两个特点。正交表必须满足这两个特点,有一条不满足,就不是正交表。
    1) 每列中不同数字出现的次数相等。这一特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优的试验条件。
    2) 在任意2列其横向组成的数字对中,每种数字对出现的次数相等。这个特点保证了试验点均匀地分散在因素与水平的完全组合之中,因此具有很强的代表性。
  • 判定表驱动分析法 :判定表(Decision table)是另一种表达逻辑判断的工具。
  • 错误推测法 :在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。
  • 功能图分析法:这个我也没太明白,到底是个啥

白盒测试方法

静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。

动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

白盒测试中的逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:

1.语句覆盖每条语句至少执行一次。

2.判定覆盖每个判定的每个分支至少执行一次。

3.条件覆盖每个判定的每个条件应取到各种可能的值。

4.判定/条件覆盖同时满足判定覆盖条件覆盖。

5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

6.路径覆盖使程序中每一条可能的路径至少执行一次。
今天就先到这吧,有空再写。

软件测试之黑盒测试白盒测试相关推荐

  1. 软件工程之软件测试之黑白盒测试

    文章链接:https://codemouse.online/archives/2020-05-03170010 白盒测试 常用的白盒测试方法有 逻辑覆盖测试(重点) 基本路径覆盖测试 数据流测试 循环 ...

  2. 软件测试之黑盒测试-边界值分析法(理论白话学习/期中期末备考)

    这里简单进行一下知识体系的梳理. 文章目录 前言 一.边界值分析是什么? 二.因果图 1.分析规格说明中给出的原因,结果和是否可能存在中间态. 2.标约束,画图 三.画判定表并画出对应的测试用例表. ...

  3. 软件测试之黑盒测试-等价类划分法

    首先,明确等价类分为有效等价类和无效等价类两种,一般无效等价类都是根据有效等价类写出来的.为了严谨,在白话文之前还是附个定义吧,以免误人子弟. 说白了,有效等价类就是有效输入数据的集合,无效等价类就是 ...

  4. 软件测试之软件测试的分类上

    软件测试之软件测试的分类 1. 什么是软件测试 预期结果和实际结果做对比 2.软件测试的分类 按照方法分类 黑盒测试:通过对于输入和输出的检查判断预期结果和实际结果是否一致 白盒测试:通过对代码的检查 ...

  5. 《微软的软件测试之道》读书笔记

    <微软的软件测试之道>读书笔记 第一部分  关于微软     第1章  微软的软件工程         偏重于产品独立发布的模式通常称为PUM(Product Unit Manager)即 ...

  6. 软件测试之魂:核心测试设计精解

    软件测试之魂:核心测试设计精解(第2版)(掌握核心竞争力成为不可替代的测试精英) 肖利琼著 ISBN 978-7-121-19677-5 2013年5月出版 定价:59.00元 356页 16开 编辑 ...

  7. 软件测试之魂:核心测试设计精解(第2版)

    <软件测试之魂:核心测试设计精解(第2版)> 基本信息 作者: 肖利琼 出版社:电子工业出版社 ISBN:9787121196775 上架时间:2013-5-13 出版日期:2013 年5 ...

  8. 软件测试之魂:核心测试设计精解(第2版)》

    <软件测试之魂:核心测试设计精解(第2版)> 基本信息 作者: 肖利琼 出版社:电子工业出版社 ISBN:9787121196775 上架时间:2013-5-13 出版日期:2013 年5 ...

  9. 软件测试(二)软件测试之黑白盒

    一.简介 任何工程产品都可以使用白盒测试和黑盒测试两种方法进行测试 1.黑盒测试 黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现,每个实现了的功能是否符合要求,以及产品的 ...

  10. 全程软件测试之测试需求分析与计划

    全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计 ...

最新文章

  1. python字符串命名_从输入字符串到命名复制python 2.7
  2. (转)jQuery.fn.extend与jQuery.extend到底区别在哪?
  3. 增强学习(二)----- 马尔可夫决策过程MDP
  4. spring security之httpSecurity使用示例
  5. 监护仪系统都是Linux吗,基于Linux和MiniGUI的心电监护仪设计
  6. 利用计算机提高数学课堂教学,计算机技术在数学课堂教学中的应用微探
  7. 诺基亚在2016年资本市场日上公布重点财务及战略目标
  8. 210108阶段三进程管理,多进程编程
  9. 重构的小故事 Change Value to Reference or Vice Verse
  10. 《从零开始学Swift》学习笔记(Day 24)——枚举(Day 24)——枚举
  11. Java Web-网页基础-HTML-URL
  12. Jsoup获取动态js生成的内容
  13. layui外部引入_javascript 怎么去引用layui里面的方法
  14. C++之=deleted
  15. Cocos2D-X笔记(1)制作一个动态的精灵
  16. QQ机器人制作教程,超详细
  17. gitlab修改服务器地址,GitLab服务器IP地址设置
  18. 如何格式化小米云服务器,互联网要点:怎么把小米手机格式化(恢复出厂设置)...
  19. 如何远程锁定或擦除iOS 5设备
  20. bpmn-js汉化(将元素提示语进行汉化)

热门文章

  1. 如何保存PPT的背景图片
  2. 推荐一个开源 Java 小说网站项目
  3. Flume+Kafka整合案例实现
  4. 计算机用户登录电脑蓝屏,电脑蓝屏怎么办,教您解决电脑蓝屏的方法
  5. 如何修改背景图片大小
  6. (翻译):如何部署Contrail网关以及它是如何与Contrail协同工作的
  7. scala 如何读取 csv 文件
  8. 剑指Offer——中国银行面试知识储备+面试内容(Offer-2已收割)
  9. 【SSL证书】如何使用 FreeSSL (V2.8.0) 申请免费证书及安装
  10. android 时钟动态图标,神奇的Android动态时钟/时间UI界面