随笔 - 94  文章 - 0  评论 - 2  阅读 - 12万

如何编写测试用例更完整更提升效率

测试用例(testcase)是为了某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

等价类划分法
等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法
等价类划分法首先要做的是划分等价类,包括有两种不同的情况:有效等价类和无效等价类.然后根据划分好的等价类设计测试用例。
基本步骤在于
第一步,为每一个等价类规定一个唯一的编号;
第二步,设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止;
第三步,设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止。
边界值分析法
边界值分析方法是对等价类划分方法的补充,也是一种黑盒测试方法,是对等价类分析方法的一种补充。
使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
错误推测法
错误推测发是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
其基本思想在于:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用。
因果图方法
因果图法不同于前面的其他方法,不只考虑输入条件,同时考虑输入条件之间的联系,相互组合等,考虑输入条件之间的相互组合,如此可能会产生一些新的情况。要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。
因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况
正交表分析法
有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
场景分析方法
指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

 

 

 

 

编写测试用例的基本原则
1)完整性,这是测试用例最基本也最重要的一点,所编写的测试用例必须覆盖全部需求功能点;
2)用例标题要简介清晰,准确描述所测试的测试点;
3)用例的前置条件必须明确,这是执行当前用例的基础;
4)操作步骤要详细,输入输出要素要清晰,并且有具体的测试数据;
5)预期结果要准确,与对应的步骤一一对应。

 

posted on   卡哇伊的蜗牛  阅读(769)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示