1 对软件做测试的目的是什么/h2>
- 发现缺陷,吐槽研发的工作,因此测试人员把发现缺陷作为自己工作的唯一目的,整天一门心思地琢磨该怎么折磨被测系统,才能让系统运行过程中出现bug,于是程序猿和测试狮之间关系变得水火不容。真相当然不是如此,那么软件测试的目的不是为了发现缺陷,那是什么呢/li>
2 什么是软件测试
- 定义:软件测试是人工或通过工具来自动地运行被测软件系统,或静态检查被测系统的过程,其目的在于校验被测系统是否满足需求,或者弄清楚实际的系统输出与预期系统输出之间的差异。
- 从定义上可发现,软件测试的首要目的不是为了发现缺陷,而是要确保被测系统满足需求。
3 软件测试以需求为中心
4 软件开发过程
- 软件开发共包括四个过程:
- 1、定义需求
- 2、分析需求
- 3、实现需求
- 4、校验需求
- 面临的问题包括:
- 1、谁定义需求是客户还是用户/li>
- 2、谁来分析需求委托方还是开发方/li>
- 3、测试工程师如何了解需求对委托方定义的需求进行分析后,得到需求规格说明书,测试工程师主要通过规格需求说明来了解需求,然而用户只对需求负责,用户带着需求委托开发方开发产品,测试人员校验需求的主要依据却是规格需求说明,用户需求和需求规格说明是有差异的,这就导致了测试的风险,如何消除这种风险呢方面需要根据需求规格说明进行测试,另一方面需要密切联系用户,确保需求规格说明符合用户需求。
- 4、如何验证被测系统符合需求/li>
- 设计测试用例作为媒介—预期输出
- 运行测试用例校验系统正确性—实际输出
- 校验预期输出是否和实际输出一致
- 目标是保证系统符合需求
- 5、为什么不将测试全部丢给用户去做/li>
- 用户已经付钱给开发方了,测试是开发方的义务;
- 用户相信,开发方像用户自己一样熟悉和了解需求;
- 用户没有时间来做测试;
- 用户不知道怎么做测试。
参考中国大学MOOC的《软件测试与质量》
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!