【软件工程】--软件测试

前言

   走过前面的编码阶段,现在到软件的测试阶段。一个软件设计出来,一定会有错误,软件测试阶段就是找BUG,把程序中的错误挑出来,而且不能是一个人挑,因为思维方式有限,也不能只测试一遍,要不断的进行测试,这样才可以投入使用。先看一张导图吧!
这里写图片描述

目的

  • 测试是程序的执行过程,目的在于发现错误
  • 一个好的测试用例在于能发现至今未发现的错误
  • 一个成功的测试是发现了至今未发现的错误的测试

黑、白盒测试

黑盒测试主要检查所有功能。比如一个机器就是一个黑盒子,你把原料放进去,经过加工,给你结果,结果和你预期一样说明程序正确,加工的过程你是看不到的。

黑盒测试的测试方法

  • 等价类划分
  • 边界值分析
  • 错误推测发
  • 因果图

黑盒测试最大的局限就是只能测试功能是否正确,但是无法检测错在哪里。因为看不到过程,这样就有了白盒测试。

白盒测试主要检查所有逻辑结构。跟黑盒测试正好相反,可以清楚的看到加工的结构,可以看清程序的主要逻辑,一 一进行测试。

白盒测试的测试方法

  • 代码检测法
  • 静态机构分析法
  • 近态质量度量法
  • 逻辑覆盖法
  • 基本路径测试法
  • 域测试法
  • 符号测试法
  • 路径覆盖
  • 程序变异

测试种类

功能测试、可靠性测试、强度测试(敏感式测试)、性能测试、恢复测试、启动/停止测试、配置测试、安全性测试、可使用性测试、可支持性测试、安装测试、过程测试、互连测试、兼容性测试、容量测试、文档测试。

总结

   测试阶段是给软件把关的阶段,也是比重较大的一个阶段。一个程序测试不出来错误,不代表程序没有错误,而是没有发现错误,所以测试阶段不能与设计的人相同,要不断的进行测试。

猜你喜欢

转载自blog.csdn.net/ywq1016243402/article/details/80557981