编写测试用例的方法有:一、等价类划分法;二、边界值分析法;三、因果图法;四、判定表驱动法;五、场景图法。等价类划分法是把所有可能输入的数据,即将程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
一、等价类划分法
等价类划分法是把所有可能输入的数据,即将程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。适用场景:有数据输入的地方,就可以使用等价类划分法。例如,输入框。
等价类是某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试。
二、边界值分析法
大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
三、因果图法
等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。适用场景:在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同的控件组合会产生不同的输出结果。
四、判定表驱动法
判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。适用场景:在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作。优点是能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。缺点是不能表达重复执行的动作,例如循环结构。
五、场景图法
场景法是基于软件业务的测试方法,测试人员把自己当成最终用户,尽可能真实地模拟用户在使用此软件的操作情形。适用场景:业务比较复杂的软件系统都适合使用场景法。先整体后细节:先关注它的主要功能和业务流程是否正确实现。当业务流程测试没有问题,也就是软件的主要功能没有问题时,再去关注控件的等价类、边界值等细节测试。
延伸阅读:
什么是测试用例?
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
测试用例主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。用例标题主要描述测试某项功能;前置条件是指用例标题需要满足该条件;测试步骤主要描述用例的操作步骤;预期结果指的是符合预期(开发规格书、需求文档、用户需求等)需求。
很多人都以为测试用例包含实际结果,其实是错误的想法。测试用例不包含实际结果,测试用例产生于测试之前,只有测试时,才会有实际结果,所以实际结果是不可能与测试用例同步产生。实际结果存在于BUG文档,BUG文档是根据测试用例测试完后生成的报告文档。
文章标题:编写测试用例有哪几种方法,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/48397