初入软件测试

文章目录

  • 软件测试
      • 原则
      • 标准
      • 测试基本要求
      • 测试流程:
      • 开发模式
      • 测试模型
      • 软件测试分类
      • 测试用例
      • 测试用例八大要素
      • 测试用例设计原则
    • 测试方法
      • 等价划分法(常用、重要的黑盒测试方法)
      • 边界值法(黑盒测试方法)
      • 因果图法
      • 判断表法
      • 正交表法
      • 场景法
      • 流程分析法
      • 错误推断法
      • 测试用例设计方法总结
      • 缺陷报告原则
      • 移动测试
      • 单元测试
      • selenium
  • 续个der,被骗去做功能测试,我直接提桶跑路!!!

软件测试

定义:使用人工和自动手段来运行或测试某个系统的过程
目的:以最小的人力、物力和时间找出软件中潜在的错误和缺陷

原则

  1. 软件测试是为了证明有缺陷存在
  2. 测试中不能进行穷尽测试
  3. 软件测试应该尽早介入
  4. 28原则,用户大多只使用得到软件20%的功能,这20%应该重点测试,80%的bug都出现在这20%功能上
  5. 所有程序都存在缺陷,要么没发现,要么不影响功能
  6. 不同项目应该使用不同测试方法,如娱乐软件和管理系统
  7. 妥善保存所有测试文档,以备后期可能使用的情况

标准

  • 国际标准:ISO25010
  • 国内标准:GBT18905

测试基本要求

  1. 外观界面测试
  2. 易用测试
  3. 兼容性测试
  4. 安全性测试
  5. 性能测试
  6. 功能测试(重要)

bug由来:以前计算机很大,美国军事计算机(马克一号)钻进了一只虫子,被电死了,尸体使计算机出现问题了问题。

测试流程:

  1. 需求分析

    阅读产品文档、分析需求点、参与需求评审、快速熟悉项目

  2. 测试计划和测试方案

    测试计划:测试范围、进度安排、人力物力安排、整体测试策略、风险评估、分析规避(5W)

    测试方案:被测试目标、选取测试工具、测试方法、测试重点

  3. 测试用例设计

    边界值、等价类…

  4. 测试用例执行

  5. 评估阶段、测试报告

开发模式

瀑布模型、增量模型、快速模型、螺旋开发模型、迭代开发模型、敏捷开发模型

测试模型

V模型

  • 优点:每一个阶段都清晰明了,便于控制开发的每一个过程,既包含单元测试又包含系统测试
  • 缺点:测试介入较晚,对于前期的一些缺陷无法发现和修改测试和开发串行,总用时较长

W模型

  • 优点:测试伴随软件的整个生命周期,测试于开发是独立并行运行
  • 缺点:对需求和测试技术要求高,适用于中大型企业

软件测试分类

图是盗的,具体是谁的忘了[doge]

qq号登录测试用例

边界值法(黑盒测试方法)

定义:边界值分析法就是对输入或输出边界值进行测试的.也是一种黑盒测试.边界值分析法通常作为等价类划分法的补充.其测试用例来自等价类的边界;长期的经验得知.大量的错误是发现在输入或输出范围的边界上,而不是发生再输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多错误.

和等价划分法区别: 等价划分法可以选等价范围内任意一个数据做代表,边界值法要求每个边界值都作为测试条件,而且边界值法纪要考虑输入条件也要考虑输出条件

常见边界值:

如区间[12,33],12和33都为上点,小于12和大于33的为离点,范围内的是内点

  • 边界点(上点):输入范围内的边界点
  • 离点:离边界点最近的点
  • 内点:输入范围内任意一个点

步骤:

  1. 明确需求
  2. 确定有效和无效等价类
  3. 明确输入条件的边界值
  4. 编写测试用例

因果图法

定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况

特点:

  1. 考虑输入条件的相互制约及组合关系
  2. 考虑输出条件对输入条件的依赖关系

图字母含义

E:约束、I:包含、M:强制、O:唯一、R:要求

步骤

  1. 找出所有的原因,原因即输入条件或输入条件的等价类。
  2. 找出所有的结果,结果即输出条件。
  3. 明确所有输入条件之间的制约关系以及组合关系。哪些条件不能组合到一起,哪些条件可以组合到一起
  4. 明确所有输出条件之间的制约关系以及组合关系。哪些输出结果不能同时输出,哪些输出结果可以同时输出
  5. 找出什么样的输入条件组合会产生哪种输出结果。
  6. 把因果图转换成判定表/决策表。
  7. 为判定表/决策表中的每一列表示的情况设计测试用例。

案例

系统需求

系统只接收50或100元纸币,一次只能使用一张纸币,一次充值金额只能为50元或100元;
若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;
若输入50元纸币,并选择充值100元,提示输入金额不足,并退回50元;
若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,
找零50元;若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;
若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币,并提示错误;
若选择充值按钮后不输入纸币,提示错误

分析

输入:

  1. 输入50元
  2. 输入100元
  3. 选择充值50元
  4. 选择充值100元
  • 条件1和条件2是不能组合
  • 条件3和条件4是不能组合
  • 条件1和条件3可以组合
  • 条件1和条件4可以组合
  • 条件2和条件3可以组合
  • 条件2和条件4可以组合
  • 条件1234是可以单独出现的

输出:

  1. 完成充值退卡
  2. 提示充值成功
  3. 找零
  4. 提示错误
  • 结果1和结果2不能组合
  • 结果2和结果4不能组合
  • 结果1和结果2必须组合
  • 结果123可以组合
  • 结果3和结果4是可以组合
  • 结果4可以单独出现

初入软件测试

定义夹具

来源:doubleview

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月7日
下一篇 2022年4月7日

相关推荐