1.基于需求的设计方法 例: 1)用户需求:用户要求一款软件能实现消息收发功能,测试能否通话成功。 2)软件需求:对用户需求细化,例如要求消息收发可以匿名进行,测试能否实现匿名对话功能。 2.等价类 例:某数据输入框要求输入数字1-10,则可将输入划分为:小于1,1-10,大于10,然后测试输入不同类时能否产生正确的反馈。 3.边界值 例:对于一个可以输入10个数字的输入框,对其进行:输入0个,输入1个,输入5个,输入10个和输入11个数字的测试,看能否产生正确的反馈。 4.因果图 例:某商场举办活动,当付款金额超过100元参与抽奖,抽奖获得相应数额的优惠或本来持有商家发放的优惠券时可以获得付款的减免。则可根据条件设置以下情况: 1)付款未超过100元,无减免; 2)付款超过100元,无优惠券和抽奖优惠,无减免; 3)付款超过100元,有优惠券无抽奖优惠,可减免; 4)付款超过100元,有抽奖优惠无优惠券,可减免; 5)付款超过100元,有优惠券和抽奖优惠,可减免; 根据以上5种关系可做因果图。 5.正交排列 输入最少最优的组合进行测试的方法,相较于因果图有更多的测试组合。 6.场景设计法 例:对于一项请求,要求勾选“我同意”选项,若勾选则进行下一步,若不勾选则不能继续,对于此场景测试不同勾选情况是否产生正确的反馈。 7.错误猜测法 例:某输入框规定只能输入数字和大写字母,则测试输入特殊符号,空格或者小写字母等不符合输入要求的情况下能否返回正确的返回。