1.等价划分类
从无穷多的数据中,挑选少量具有代表性的数据进行测试。界面中有数据输入的地方,就可以使用等价划分。
A、分析需求,划分等价类:有效等价和无效等价类
B、从每个等价类中,至少挑选1个代表数据进行测试
如:姓名2-20个字符(一个汉字=1个字符=2个字节)
有效数据:2个字符≤ 姓名 ≤ 20个字符
无效数据:姓名>20个字符 或 姓名<2个字符
2.边界值
找到有效数据和无效数据之间的分界点(边界值),将测试边界情况作为重点目标,选择刚好登于,刚刚大于或刚刚小于边界的值。
如:输入值 的范围是【1,100】,则取0,1,100,101等值作为测试数据
3.错误推断法
基于经验和直觉推测程序中所有可能存在 的错误,从而有针对性的设计测试用例。
A、程序中所有可能发生的情况
B、容易发生错误的特殊情况
C、以前产品测试中曾经发现的错误
4、场景法
大多数的比较复杂的软件系统都适合使用场景法(便于将各个功能点串起来,形成完整的业务感觉),是一种基于软件业务的测试方法,把自己当成
最终用户,尽可能的模拟用户使用此软件的操作。
A、模拟用户正确操作的业务流程--验证软件的业务功能是否实现
B、模拟用户错误的操作情况--验证软件的异常处理能力(健壮性)
总结:先关注功能的整体业务流程是否能够实现(场景法),当整体业务流程完成之后,再去关注细节(等价类、边界值等方法)。
注意一个场景可能对应多条测试用例,或者一条用例可能对应多个场景。
参考博文:
http://www.51testing.com/html/30/n-3719130.html
https://www.cnblogs.com/snailgirl/p/7911159.html