1.等价类划分数据结构
等价类划分是将系统的输入域划分为若干部分,而后从每一个部分选取少许表明性数据进行测试。等价类能够划分为有效等价类和无效等价类,设计测试用例的时候要考虑这两种等价类。工具
2.边界值分析法性能
边界值分析法是对等价类划分的一种补充,由于大多数错误都在输入输出的边界上。边界值分析就是假定大多数错误出如今输入条件的边界上,若是边界附件取值不会致使程序出错,那么其余取值出错的可能性也就很小。测试
边界值分析法是经过优先选择不一样等价类间的边界值覆盖有效等价类和无效等价类来更有效的进行测试,所以该方法要和等价类划分法结合使用。spa
3.正交试验法设计
正交是从大量的试验点中挑选出适量的、有表明性的点。正交试验设计是研究多因素多水平的一种设计方法,他是一种基于正交表的高效率、快速、经济的试验设计方法。接口
4.状态迁移法内存
状态迁移法是对一个状态在给定的条件内可以产生须要的状态变化,有没有出现不可达的状态和非法的状态,状态迁移法是设计足够的用例达到对系统状态的覆盖、状态、条件组合、状态迁移路径的覆盖。文档
5.流程分析法性能分析
流程分析法主要针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计,这是从白盒测试中路径覆盖分析法借鉴过来的一种很重要的方法。
6.输入域测试法
输入域测试法是针对输入会有各类各样的输入值的一个测试,他主要考虑 极端测试、中间范围测试,特殊值测试 。
7.输出域分析法
输出域分析法是对输出域进行等价类和边界值分析,肯定是要覆盖的输出域样点,反推获得应该输入的输入值,从而构造出测试用例,他的目的是为了达到输出域的等价类和边界值覆盖。
8.断定表分析法
断定表是分析和表达多种输入条件下系统执行不一样动做的工具,他能够把复杂的逻辑关系和多种条件组合的状况表达的即具体又明确;
9.因果图法
因果图是用于描述系统输入输出之间的因果关系、约束关系。因果图的绘制过程是对被测系统的外部特征的建模过程,根据输入输出间的因果图能够获得断定表,从而规划出测试用例。
10.错误猜想法
错误猜想法主要是针对系统对于错误操做时对于操做的处理法的猜想法,从而设计测试用例
11.异常分析法
异常分析法是针对系统有可能存在的异常操做,软硬件缺陷引发的故障进行分析,分析发生错误时系统对于错误的处理能力和恢复能力依此设计测试用例。
白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工做的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。白盒测试法检查程序内部逻辑结构,对全部的逻辑路径进行测试,是一种穷举路径的测试方法,但即便每条路径都测试过了,但仍然有可能存在错误。由于:穷举路径测试没法检查出程序自己是否违反了设计规范,即程序是不是一个错误的程序;穷举路径测试不可能检查出程序由于遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。
白盒测试须要遵循的原则有:
1. 保证一个模块中的全部独立路径至少被测试一次;
2. 全部逻辑值均须要测试真(true)和假(false);两种状况;
3. 检查程序的内部数据结构,保证其结构的有效性;
4. 在上下边界及可操做范围内运行全部循环。
经常使用白盒测试方法:
静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它能够由人工进行,充分发挥人的逻辑思惟优点,也能够借助软件工具(Fxcop)自动进行。
动态测试:须要执行代码,经过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
白盒测试中的逻辑覆盖包括语句覆盖、断定覆盖、条件覆盖、断定/条件覆盖、条件组合覆盖和路径覆盖。
六种覆盖标准发现错误的能力呈由弱到强的变化:
1.语句覆盖每条语句至少执行一次。
2.断定覆盖每一个断定的每一个分支至少执行一次。
3.条件覆盖每一个断定的每一个条件应取到各类可能的值。
4.断定/条件覆盖同时知足断定覆盖条件覆盖。
5.条件组合覆盖每一个断定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。