上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.1 等价类划分法
等价类方法是测试工作中频繁使用的方法,每一步的测试工作都与它密切相关,对这个方法的深入理解,以及灵活使用是软件测试工作的基础。
等价类划分法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,可以合理地假定:测试某等价类的代表值就等于对这一类其他值的测试。
等价类划分有两种不同的情况:有效等价类和无效等价类。设计时要同时考虑这两种等价类。
等价类设计测试用例的原则是,测试用例要覆盖有效等价类和无效等价类两个部分。
例如:
(1)软件需求中要求当产品购物车购物总金额在[200,300]的时候,购物车中的产品享受9折优惠。
那么,这个例子中的有效等价类就是[200,300],无效等价类就是(-∞,200)和(300,+∞)。
(2)软件需求中要求有两类产品,一类是厨房产品,另一类是卧室产品,购买厨房产品享受5折优惠,购买卧室产品不享受折扣。
那么这个例子中的有效等价类就是厨房产品,无效等价类就是卧室产品。