一、边界值分析
二值边界(4n+1)、三值边界(6n+1)、最坏边界(5^n)、健壮最坏边界(7^n)
二、集成测试策略
1、非增量式集成测试策略也叫做大爆炸集成、一次性集成,即在最短的时间内把所有的系统组件一次性集成到被测系统中,并通过最少的用例来验证整个系统,不考虑各组件之间的相互依赖性或者可能存在的风险。
优点:容易理解,比较简单;可以多人并行工作,对人力物力资源的利用率较高。
缺点:问题定位和修改都比较困难;即使被测系统能够被一次性集成,但是还会有许多接口上测试被遗漏,甚至会躲过测试遗留在系统中。
适用场景:适用于维护型的项目,并且新增的项目只有少数的模块被增加或修改;适用于测试系统比较小,并且各个组件都经过了充分的单元测试。
2、增量式集成测试策略有很多种:自顶向下集成,自底向上集成,三明治集成,基于功能集成,基于风险集成,基于分布式集成等。该策略最大的特点就是:支持故障隔离、定位问题。
1)自顶向下集成
首先要集成主控制模块,然后从软件控制层次结构向下逐步集成,可以采用深度优先或者广度优先进行集成测试,主要验证接口的稳定性。
2)自底向上集成
对底层模型的行为进行较早的验证,早期可能出现并行的测试。
3)三明治集成
三明治集成属于混合式集成,综合了自顶向下和自底向上集成的优缺点;测试的时候,将被测软件分成三份,中间一份为目标层,目标层的上部分采用自顶向下集成策略,下部分采用自底向上集成策略。最后在目标层进行会和。
4)基于功能集成
基于功能角度出发,按照功能的关键程度对功能模块进行集成。
5)基于风险集成
是一种假设,系统风险度较高的模块间的集成往往是错误集中的地方。通常跟基于功能集成合用。
6)基于分布式集成
主要是验证松散耦合的同级模块之间的交互稳定性。在一个分布式系统中,由于没有专门的控制轨迹,没有专门的服务层,所以构造测试包非常困难,主要验证远程主机之间的接口是否具有最低限度的可操作性。
三、多态
参数多态:不同类型参数多种结构类型
包含多态:父子类型关系
过载多态:类似重载,一个名字不同含义
强制多态:强制类型转换
四、