软件测试读书笔记--第一章

为什么要测试

  1. 对质量或可接受性作出评判
  2. 发现存在的问题

1.1基本概念

  • 错误(error): 人会做错事 写错代码 这就是错误
  • 故障(fault):故障是错误的后果,错误导致故障出现,故障是错误的具体表现形式
    故障分为两类–过失故障以及遗漏故障
  • 失效(failure):发生故障会导致失效.失效具有两个微妙的特征:
    (1)失效只出现在程序的可执行表现形式中,通常是编译后真正运行的目标代码;
    (2)这样定义的失效只和过失故障有关 对于遗漏故障,可通过代码评审查验出问题
  • 事故(incident):失效发生时,用户或测试人员等可能察觉得到,也可能察觉不到.事故是与失效相关联的症状,它警示用户有失效发生.
  • 测试(test):测试考虑到错误,故障,失效和事故等很多问题,测试是利用测试用例来操作软件的活动
    测试有两个明确的目标:找出失效问题和证实软件执行的正确性
  • 测试用例(test case):每个测试用例都有一个用例标识,而且和程序的行为密切相关.每个测试用例还包含若干输入和期望输出

前三个阶段是注入bug阶段,后三个阶段进行解决
测试的生命周期

1.2测试用例

软件测试的本质是为被测试对象建立一个测试用例集合.
测试用例中应包含的必要信息:

  • 输入:分为两类:前置条件(测试用例执行之前已经存在的环境因素)和用某些测试方法所构建的实际输入
  • 期望输出:后置条件和程序的实际输出

测试活动包括建立必要的前置条件,给出测试用例输入,观察输出结果,将实际输出与期望输出进行比较,然后保证预期后置条件成立的情况下,判断测试是否通过.

猜你喜欢

转载自blog.csdn.net/zjxht62/article/details/102840181