软件缺陷
什么是软件缺陷?
软件缺陷是指计算机系统或持续中存在的各种各样的破坏正常运行的问题、错误或者功能缺陷、瑕疵,主要表现形式为结果出错、功能失效、与用户需求不一致等。
软件缺陷类型
- 软件未实现产品说明书要求的功能
- 软件出现了产品说明书中指明的不应该出现的功能
- 软件实现了产品说明书未提到的功能
- 软件未实现产品说明书虽未明确提及但应该实现的功能
- 软件难以理解,不易使用,运行缓慢,从测试员的角度看,会导致最终用户体验感不好
软件缺陷产生的主要原因
- 需求解释有误
- 用户定义有误
- 需求记录有误
- 设计说明有误
- 编码说明有误
- 程序代码有误
- 其他有误,如数据输入等
软件测试
软件测试定义
是为了发现错误而针对某个程序或系统的执行过程。也就是说软件测试以寻找系统中存在的错误为目的,一个成功的测试必须是发现错误的测试。
软件测试用例
软件测试用例定义
测试用例就是为了某个测试点而设计的测试操作过程序列、条件、期望结果及相关数据的特定的集合。
测试用例的元素
根据软件开发过程可知,软件测试不仅是对程序的测试,而是贯穿软件开发整个生命周期的过程,因此,软件开发的各个阶段都是需要测试的
What?:测什么?对功能、性能、可用性、容错性、安全性等方面进行测试,检验是否符合相关要求。
Where?:在哪里测?测试用例的环境包括系统的硬件、软件和网络环境等。
When?:什么时候测?尽早开始测试
Which?:使用什么数据?测试用例设计的各种数据
How?:如何执行?结果怎样?要根据测试用例设计的步骤来执行,最后进行结果比较,确定是否一致。只有一致才能通过测试。
基本原则
- 代表性。测试用例能代表并覆盖各种合法的或不合法的、边界内的或越界的以及极限的输入数据、操作和环境的设置
- 可判定性。测试执行结果的正确性是可以判定的
- 可再现性。对于同样的测试用例,系统执行的结果应当相同,并且相同的测试的执行过程可以反复操作。