首页 > 其他分享 >测试用例设计

测试用例设计

时间:2024-11-08 11:44:52浏览次数:3  
标签:边界值 等价 功能测试 测试用例 测试 设计 输入

1.概念(什么是测试用例?)

测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素

2.常见的测试用例设计方法

等价类划分法边界值分析法错误推测法判定表法正交实验法

1)等价类划分法

等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出若干个有代表性的值作为测试用例。又分为有效等价和无效等价

·如果规定了输入条件的范围,则可以划分出一个有效等价类和两个无效等价类。

·如果输入条件规定了输入值的集合,或规定了“必须如何”的条件,这时可以确定一个有效等价类和一个无效等价类。

·如果输入条件是布尔值,那么可以确定一个有效等价类和一个无效等价类。

·如果规定了输 的入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许的输入值是一个有效等价类,此外还有一个无效等价类。

·如果规定了输入数据必须遵守的规则,可以确立一个有效等价类和若干个无效等价类。

·如果确定知道以划分的等价类中个元素在程序中的处理方式不同,则应将等价类进一步划分成更小的等价类。

2)边界值分析法

大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。选出的测试用例,应选取正好等于、刚刚大于、刚刚小于边界的值。例如,假定 X 为整数,10≤X≤100,那么 X 在测试中应该取的边界值为:10,11,99,100

3)错误推测法

在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,需要自己通过在用户的角度来想,从而有针对性地编写检查这些错误的测试用例的方法。
这种方法没有固定的形式,依靠的是经验和直觉,很多时候,我们都会不知不觉的使用到。

4)判定表法

又称为策略表,基于策略表的测试,是功能测试中最严密的测试方法。该方法适合于逻辑判断复杂的场景,通过穷举条件获得结果,对结果再进行优化合并,会得到一个判断清晰的策略表。

5)正交实验法

用语言描述正交实验法会很抽象难懂,简单说,就是在各因素互相独立的情况下,设计出一种特殊的表格,找出能以少数替代全面的测试用例。

3.可常用的公式

设计测试用例的万能公式:功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试+弱网测试。

功能测试:产品是否实现了预期的功能

性能测试:功能测试没有问题,不代表性能好(网站速度、流畅的)

界面测试:布局、每个元素的大小、颜色、材质

兼容性测试:软件的不同版本、打开网站所用的不同浏览器
不同的系统版本、数据兼容性(不同版本数据是否展示正确且相同)

易用性测试:产品是否容易上手、提升文字(登陆时)、打开软件的操作步骤提示

安全测试:产品网站系统,用户信息,页面数据展示的是是否恰当和合适
(用户的隐式数据)
登录时候是否加密
接口返回值—SQL注入
越权问题(垂直越权和水平越权):权限、管理员、普通用户不同的角色对应不同的功能

弱网测试:

  1. 模拟网络条件:通过工具如Wireshark或Charles抓包分析,模拟不同的网络状况,比如低速网络、丢包、延迟等。

  2. 负载测试:在弱网环境中,对应用进行并发访问,检查其是否能处理大量请求并保持响应速度。

  3. 错误处理测试:检查应用能否妥善处理由于网络问题导致的数据丢失或通信失败。

  4. 恢复测试:当网络恢复正常后,测试应用是否能自动恢复功能,并能保存之前未完成的操作。

  5. 冗余连接测试:检验应用能否利用多个网络路径来保证数据传输的连续性。

  6. 离线模式测试:确保应用在无网络连接时的行为正常,例如切换到本地存储模式或提供离线操作的功能。

4.基于需求的设计方法

在工作中都会通过需求进行设计测试方法再进行评选后才可进行测试,所以在读取需求时一定要把需求理解透彻从细化的需求中找出测试点,然后在后面的测试工作中会很无规律很繁琐。例如下方的登录

5.单元测试(可以做)——>白盒测试和灰盒测试

白盒测试的测试方法
主要包含六中测试方法:

语句覆盖,逻辑覆盖,逻辑覆盖,判定覆盖,条件覆盖,判定组合覆盖,判定和条件覆盖,条件和条件组合。等价类和边界值 有时也会用在 白盒测试

灰盒测试:介于白盒和黑盒之间,既关心程序的输入和输出,也关心程序内部的实现

标签:边界值,等价,功能测试,测试用例,测试,设计,输入
From: https://blog.csdn.net/2402_83077043/article/details/143619513

相关文章