3.17学习情况回顾
今天学习了软件测试理论基础,包括软件质量和软件测试设计。
一、软件质量
软件质量即客户的满意度,它由两个部分组成,软件产品的质量和软件开发过程的质量。软件产品的质量,即满足使用要求的程度(软件质量特性);软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求(CMM、ISO9000)
只有坚持不懈的改进过程中的问题才是提高软件产品质量的根本出路,但是注意过程并不意味着忽视技术。软件质量不是依靠软件测试来保证的,软件质量需要靠不断的提高技术水平和改进软件开发过程来保证。
保证软件质量对测试人员的要求:测试人员需要发现缺陷后分析定位缺陷,测试人员需要发现潜在的难以被发现的缺陷,测试人员需要开发测试工具和自动测试脚本,测试人员必须精通整个业务。
软件质量特性:
二、软件测试设计
- 测试过程中遇到的问题
• 不知道是否较全面的测试了所有内容
• 测试的覆盖率无法衡量
• 对新版本的重复测试很难实施
• 存在大量冗余测试影响测试效率 - 等价类的概念及划分
由于我们不可能进行穷举测试,就必须对测试内容进行分类,所以可以将全部输入数据划分为若干等价类,在每一个等价类中取一个数据作为输入条件,就可以用少量代表性的测试数据,取得较好的测试结果。
等价类又可以分类为有效等价类和无效等价类。
有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类则相反,指的是程序预料之外的,不合理的,无意义的输入数据构成的集合。 - **测试用例的划分依据
- 测试用例的设计步骤
(1)首先为等价类表中的每一个等价类分别规定一个唯一的编号
(2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤, 直到所有的有效等价类均被测试用例所覆盖
(3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤, 直到所有的无效等价类均被测试用例所覆盖 - 测试用例的设计举例
(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表 (包括有效等价类和无效等价类)。
年龄:一位或两位非零整数,值的有效范围为1~99
性别:一位英文字符,只能取值‘M’或’F’
婚姻:字符,只能取值‘已婚’或‘未婚’
抚养人数:空白或一位非零整数(1~9)
(2)根据(1)中的等价类表,设计能覆盖所有等价类的 测试用例。