测试用例的设计方法
功能测试的测试用例方法可以从以下几个方面考虑:
1、边界值分析法
需求中有某条件某个范围,例如是1到100,那么边界值通常要考虑1,100,2,99,0,101
即范围的上下边界值,边界值以内一个数,边界值以外一个数,边界值以内随机几个数,这几个来作为所选值
2、等价类划分法
等价类划分分为有效等价类、无效等价类
在看有效等价类时,选择对程序来说符合程序约束的,系统允许输入的数据,否则就是无效等价类
例如密码的要求8到14位,必须有数字和字母,那么有效等价类就是8位到14位,既有字母又有数字的字符,
无效等价类就是8位以下,14位以上,只是字母,或只是数字,等非程序允许输入的条件都是无效等价类。
3、正交实验法
这个方法在我之前看来,可能不会用到,只是书中的理论而已,而且在实践中也从没看人用过这个方法,即使在华为也没见过
但是在跟老师学习之后,发现这个方法是可以实际应用的,那么什么是正交实验法呢,就是依据Galois 理论 ,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点 (例),从而合理地安排实验(测试)的一种科学实验设计方法,利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外 部因素,把他们当作因子,而把各个因子的取值当作状态
程序有多个条件,例如电视影视app软件,搜索功能有几个因素,类型有动作、科幻、恐怖,地区有美国、国产、韩国、日本,年份有今年、去年、前年等,
拿这几个条件作为因素可以列出一个表
我们可以用工具做一个4X3的正交实验表,但是我的工具只能产生是4X5的,可以把第四列,第五列的删掉,然后再把A列和C列有4的行删掉,就可以了,
这就可以作为搜索的条件组合的正交实验法的用例了。
因果图法
因果图法是把输入条件之间相互组合,相对于等价类划分和边界值分析方法,会产生一些新的测试用例,
通常在设计测试用例的时候,可以把等价类划分,边界值分析、多个条件的组合情况综合的来考虑。
因果图方法最终生成的是判定表,它适合于检查程序输入的各种组合情况
1.分析软件规格说明中,哪些是原因(即输入标间或输入条件的等价类),哪些是结果(输出条件),并给每个原因和结果赋予一个标识符。
2.分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图
3.由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况,
在因果图上用一些记号表明约束或限制条件
4.把因果图转为判定表
5.把判定表的每一列拿出来作为依据,设计测试用例
功能图分析方法
错误推测法
随机测试
通过和老师的学习新增了以下几种:
需求文档转化法
对象属性分析法
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步