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

mac2024-05-20  33

为什么要测试

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

1.1基本概念

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

前三个阶段是注入bug阶段,后三个阶段进行解决

1.2测试用例

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

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

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

最新回复(0)