不断的学习+不断的经历+不断的思考!!
仅供学习和交流,如果转载,请注明转载来源
四、测试设计实用方法
上一篇 /
下一篇 2010-05-26 12:03:59
/ 个人分类:实践应用
一、良好的测试设计
软件设计需要从计划和问题解决等方面决定做哪些测试,以及那种测试在验证功能和确定错误路径处理得当上最有效。测试设计中最重要的方面之一是能遇见用户的需要和期望,然后创建能够恰当地处理这些需要的测试。一个好的测试设计会对所有主要的设计决策中的各种备选方案做深度比较。比较的目的,是要建立什么,怎么样建立,以及如何去测试他们等方面,达成共识。良好的设计和良好的执行在成功的开发工程中占据重要地位,测试也一样如此。
二、使用测试模式
有些测试模式是结构测试的方法,有些事启发性的方法,还有一些模式是各种想法的组合或完全不同类的东西。测试模式的重要性在于测试工作人员可以用它来交流一个测试方法的内容,而且用一种可以被理解和执行的 方法来共享不同的测试设计技术。微软内部对测试模式感兴趣的测试工程师通常是用一种基于Robert Binder的测试模板,包含以下几个属性:
- 名称;
- 问题;
- 分析;
- 设计;
- 预言;
- 用例;
- 缺陷和局限;
- 相关的模式。
如:边界值分析测试模式
- 名称:边界值分析法
- 问题:软件中的很多错误发生在数据域的边界。比如,是用>而不是≥或者相差为1的索引错误(是以0为基准的索引还是以1为基准的索引)
- 分析:根据很多问题都倾向于集中在输入极值附件的基本原理,选择变量输入域在边界或接近边界的测试用例。在安全测试中,一个经典的例子是穿件一个很长的字符串作为输入探测可能的缓冲区溢出。跟普遍的是,在边界情况下,不安全的行为经常是程序员不能预见的。
- 设计:对于每一个输入量,确定允许的最小值和最大值。设计一套测试用例来测试最小值,最大值,最小值减一,最大值加一。
- 预言:最小值和最大值应该通过。在这个范围以外的值应该失败,并有对失败情况的恰当处理。
- 举例:对允许范围是1——10之间的一个数字的输入域,测试0、1、10和11
- 缺陷或局限:边界并不总是明确的。需要有对被测产品相关领域的知识或者参照源代码才能做有用的边界值分析。如果输入与包含特殊的值(指在允许范围内的值,但是应用程序处理他们 方法不一样)。
- 相关模式:等价类划分法。
三、制定测试策略
一个测试策略为测试团队的测试设计提供方向。这个策略,包括测试的种类,进程和测试时采用什么方法。
四、估计测试时间
花时间思考和计划是非常必要的。一个通常被使用的方法是拷贝开发时间。但这在实践中只是一个出发点。因为有很多因素会影响测试任务。在测试时间估计中应该考虑的一些因素:历史数据,复杂度,商业目标,一致性和服从性。
五、考虑可测试性
六、同时用好数据和坏数据进行测试
搜出问题
七、设计中应考虑的其他因素
黑盒,白盒和灰盒测试等常用的方法
收藏
举报
TAG: