目录
1.5 软件测试的原则
制定软件测试的基本原则有助于提高测试工作的效率和质量,能让测试人员以最少的人力、物力、时间等尽早发现软件中存在的问题,测试人员应该在测试原则的指导下进行测试工作。
1. 测试应基于客户需求
所有的测试工作都应该建立在满足客户需求的基础上,从客户角度来看,最严重的错误就是软件无法满足要求。
2. 测试要尽早进行
尽早地开展测试工作有利于帮助测试人员了解软件产品的需求和设计,从而预测测试的难度和风险,制订出完善的计划和方案,提高测试的效率。
3. 穷尽测试是不可能的
测试人员可以根据测试的风险和优先级等确定测试的关注点,从而控制测试的工作量,在测试成本、风险和收益之间求得平衡。
4. 遵循GoodEnough原则
GoodEnough原则是指测试的投入与产出要适当权衡,形成充分的质量评估过程,这个过程建立在测试花费的代价之上。
5. 测试缺陷要符合“二八”定理
缺陷的“二八”定理也称为Pareto原则、缺陷集群效应,一般情况下,软件80%的缺陷会集中在20%的模块中,缺陷并不是平均分布的。在测试时,要抓住主要矛盾,如果发现某些模块比其他模块具有更多的缺陷,则要投入更多的人力、精力重点测试这些模块以提高测试效率。
6. 避免缺陷免疫
软件测试的“杀虫剂”现象,由于测试人员没有及时更新测试用例或者是对测试用例和测试对象过于熟悉,形成了思维定式。要克服这种情况,就要不断对测试用例进行修改和评审,不断增加新的测试用例,同时,测试人员也要发散思维,不能只是为了完成测试任务而做一些输入和输出的对比。
没有缺陷的软件是不存在的,软件测试是为了找出软件测试中的缺陷,而不是为了证明软件没有缺陷。(这就是不要为自己的无能找借口嘛?🥹)