1.等价类划分法:
等价类划分法是把所有可能的输入划分成若干部分(子集),然后从每一个子集中选取具有代表性的数据作为测试用例。
有效等价类:有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。
无效等价类:无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。
2.边界值分析法:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充(即等价类划分法与边界值分析法配合着一起使用,可以减少测试次数,又可以做到更精准的测试),其测试用例来自等价类的边界。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据。
在进行测试时,应先使用等价类划分法根据输入的特性,首先将其分为有效等价类跟无效等价类,然后再用边界值分析法选取有效等价类还有无效等价类的边界值,最后对这些边界值进行测试。(除了边界值之外,还可以再每一等价类中多选几个数据)
例如:闹钟在8:00响铃,则先使用等价类划分法将其划分为有效等价类:8:00;无效等价类:0:00~7:59及8:01~24:00。然后用边界值分析法对其进行补充,选取边界值,提高测试准确度:7:59,8:00,8:01。除此之外还可以在无效等价类中多选几个值,比如:8:10,9:40等。
3.错误猜测法:
错误猜测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
例如:
-
新增动画,在动画过程中能否被打断,有没有对其他操作进行屏蔽,例如:Home、返回键、来电、短信提示、屏保、快速操作;
-
挂载SD卡,取消挂载SD卡;
-
内存不足;
-
程序异常停止,正在运行杀死后台进程、Eclipse、最近运行等;
-
2D/3D设置项数据是否有同步;
-
同一数据源的不同模块,在修改后是否有同步;
-
数据下载过程中,网络突然中断了会怎么样;
-
输入框中只输入空格或换行,会不会被当成有效输入;