软件测试(原书第二版)--数学基础

学习前自己提出的问题:

  1. 软件测试的发展情况?

  2. 为什么要进行软件测试?

  3. 软件设计在什么时候产生了Bug,什么时候引入测试?

  4. 软件测试的生命周期?


  1. 术语介绍:

  • 错误(error)---->过错(mistake);error是一个名词用mistake描述更加贴切说明这些错误都是我们认为的引入的(或许是设计、或许是后面的实现)。

  • 缺陷(fault)----->缺点(defect);缺陷是过错的表现这里的缺陷就是把我们前面设计中的错误显示出来。(为什么还要加上缺点呢?,觉得缺陷就能说明了啊,是自己的理解不到位?),比如在设计的时候我们软件定义方向错误导致软件在工作中运行有缺陷,设计不合理等等。

  • 失效(failure)---->理解为软件故障,由error引起的程序运行的时候错误,这里的失效分为两种:1、可表现的故障也就是说程序在运行的时候能显示出错误,这里更多的偏向于error导致的错误;2、程序运行的时候或者后面很长的一段时间都不会出现的故障,在一些情况才出现,也就是说不能一下就表现出来的故障,这里就更加偏向于缺陷。

  • 事故(incident)---->当失效的时候,可能会可能不会呈献给用户(客户或开发人员),事故说明了出现了和失效类似的情况,警告用户出现的错误。(这是书上的原话自己暂时还没有很好的理解)。

  • 测试(test)      ---->测试就是处理错误、缺陷、失效、事故这些问题,测试的利用测试用例,软件测试有两个目的就是找出软件故障、重现错误。

  • 测试用例(test case)---->test case 和 程序无关,test case是按照一定的步骤来实验软件,测试用例要有输入条件和预期输出结果。

  1. 功能测试

  2. 性能测试

  3. 数学思维:集合、概率、图论、矩阵

你可能感兴趣的:(软件测试(原版第二版)学习)