首页 > 其他分享 >测试专家总结的用例设计小技巧,还不快来了解一下!

测试专家总结的用例设计小技巧,还不快来了解一下!

时间:2023-09-15 16:59:02浏览次数:33  
标签:场景 技巧 边界值 不快 用例 测试用例 测试 设计

测试用例是将软件测试的行为做一个科学化的组织归纳,目的是将软件测试的行为转化成可管理的模式。测试用例是将测试具体量化的方法之一,对不同的软件,测试用例也是不同。一般来说,常用的测试方法有七大类。等价类划分,边界值,场景法,判定表,因果图,错误推断法,正交测试法。

等价类划分

等价类划分是把所有可能输入的数据分为若干个区域,然后从每个区域中取少量具有代表性的数据进行测试。在这个区域中每个输入条件都是等效的。

边界值测试法

边界值测试法是一种针对程序输入域边界进行测试的方法。边界值测试的目的是通过测试边界条件来发现错误,最大程度覆盖输入域的边界情况。需要考虑程序的实际行为,确定合理的边界值进行测试。

场景测试法

场景测试法是一种基于用户典型场景来设计测试用例的方法。场景测试法从用户角度出发,结合具体使用场景设计测试用例,能够很好地反映系统的实际使用情况。但可能需要更多的测试用例来覆盖不同的场景,要与其他用例设计方法结合使用。

分析用户使用系统的典型场景。如登录场景、支付场景等。

对每个场景确定关键步骤。如登录场景包括输入用户名、密码,点击登录按钮等。

设计用例覆盖场景的主成功路径。如正常登录流程的测试用例。

设计异常场景的测试用例。如密码错误的情况。

考虑组合场景。如在登录状态下进行支付的场景。

优先设计高风险场景的用例。如支付场景。

判定表法

遇到输入和输出之间有关联关系的时候会用到,会将业务之中有关联关系的地方使用判定表梳理出来,再结合判定表的每一项做等价类边界值细化的测试。判定表适合于解决多个逻辑条件的组合。将各种逻辑的组合罗列出来,避免遗漏。不能表达重复的操作。

判定表包括条件桩、条件项、动作桩、动作项。

条件桩:列出所有条件,次序无关;

条件项:列出所对应条件的所有可能情况下的取值;

动作桩:列出可能采取的操作,次序无关;

动作项:列出条件项各种取值情况下采取的操作。

因果图法

是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

错误推断法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例,结合软件实际的情况,有针对性的猜测会出现问题的地方,针对性设计用例。

正交实验设计法

当输入条件很多时,因果图等设计方法设计出来的用例数往往多的惊人,用正交法可有效减少用例数。正交法的核心思想是从大量测试数据中选取有代表性的点来测试,从而减少测试用例数。

测试用例设计的小技巧

上面介绍了七大类测试方法,下面从实际的角度和大家分享快速设计用例的几个小技巧。

1.根据需求,先拆分大的功能点,作为主用例。例如,常见的增删改查,就属于大的功能点,可以作为主用例。

2.使用等价类划分。按分类设计用例,基本分类可以从正面场景和负面场景入手。例如,创建成功和创建失败2种场景,可分别设计用例。

3.善用边界值,可结合等价类使用。测试有时会涉及大量数据,遍历所有数据效率较低,如果是手工执行,更难以实现覆盖所有数据,更有效率的做法是,先划分等价类,再从等价类中选择部分参数测试。边界值是等价类所有可选参数中,最容易出问题的地方,所以,一般会选取边界值作为测试的重点。

4.考虑组合测试。搜索时,可用多个字段搜索,用例设计时,需覆盖使用这些字段组合搜索的场景。

5.考虑路径覆盖。对于有操作顺序的功能验证,建议制作流程图,覆盖所有路径,避免遗漏。

例如,在线购物常见顺序为添加产品到购物车—在购物车选择产品—提交订单—支付,在这个过程中,用户可能会取消订单,或者在任何一步返回,需要保证这些操作路径都包含在用例设计中。

6.思考隐性需求。如:性能、兼容性、稳定性、安全、用户体验等,如果没有明确定义,需要主动了解,避免遗漏。

7.界面显示和细碎的测试点可包含在功能用例中,但要注意一个用例不要覆盖太多。用例粒度是用例设计很重要的一点,一般建议一个功能点设计一个用例。但有时,对于界面显示和细碎的测试点,如果单独设计用例,会导致用例过于庞大,实际工作中,可将这些点融入功能测试用例,但要注意,不能导致原本的用例偏离重点,或粒度过大。

欢迎大家体验龙测AI-TestOps云平台,我们支持全端自动化功能测试(Web、WindowsAPP、MacOS、Linux等),免费体验200分钟,回归效率提升50%。

龙测科技

 

标签:场景,技巧,边界值,不快,用例,测试用例,测试,设计
From: https://www.cnblogs.com/dragontesting/p/17705384.html

相关文章

  • 软件设计师数据流图(答题技巧)
    第一题:找出实体实体分为:人、系统、物。*根据说明和顶层图可以能够迅速的找出实体。第二题:找出存储文件*1、首先根据第一题中找出的实体并在0层图中备注出来。2、根据说明和实体可以很快的找出文件所对应图中的位置。第三题:找出缺失的数据流此题要跟据三个方面查找......
  • SQL查询中的小技巧:SELECT 1 和 LIMIT 1 替代 count(*)
    前言在写SQL查询时,常规做法是使用SELECTcount(*)来统计符合条件的记录数。然而,在某些情况下,我们只关心是否存在符合条件的记录,而不需要知道具体的记录数。为了优化性能,可以改用使用SELECT1和LIMIT1的方式查询。在业务代码中,直接判断查询结果是否非空即可,不再需要使......
  • pycharm使用技巧
    一、界面操作设置(设置)1、代码自动补全: 编辑器-常规-代码补全-勾选去调区分大小写   (或直接设置搜索栏搜索关键词:代码补全进行设置)2、代码样式:   编辑器-字体-更改字体大小 编辑器-常规-鼠标控制-勾选使用ctrl+鼠标滚轮更改字体大小......
  • 应对CDN缓存的一个小技巧
    工作中把一个文件放在CDN上面实时更新,并提供http下载地址。但是由于CDN缓存,下载下来的文件其实是几个小时以前的了。解决方法:下载请求的某尾添加一个随机参数,举例如:http://xxx.cdn.com/abc/123/test.xml?timestamp=12345678其中http://xxx.cdn.com/abc/123/test.xml为该文件的真实......
  • 测试用例对测试实施的作用
    软件测试应该是有计划有组织的活动,软件是一种逻辑产品,对其开展测试可能是存在“组合爆炸”的,因此不能随心所欲地进行。必须为测试确定目标,制订计划,并开展设计,为了尽可能高效地实施测试,获得理想的测试效费比,测试设计必须包括对全部测试用例(TestCase)的设计。国家标准GB/T25000.51......
  • 视频剪辑过于卡顿,让Pr更流畅的技巧 ( 待测试 )
    事件起因:项目组某后期同事,使用Pr剪辑视频非常卡顿,但是机器配置是完全满足他的办公需求的 解决办法:1.降低回放分辨率 如果你的视频预览卡顿,首先应该考虑的,就是当前回放分辨率是否过高。通常在你的PR节目面板的右下角,会有这样一个选单。点开后会出现“完整”、......
  • 有什么巨好用Excel数据分析技巧?
    当涉及Excel数据分析时,以下是一些非常实用的技巧和功能,供您参考。这里将为您提供关于数据整理、数据清洗、统计分析、可视化和高级分析等方面的技巧。一、数据整理与清洗:导入数据:使用Excel的数据导入功能,将外部数据源(如文本文件、数据库等)导入到工作表中。数据筛选:利用Exce......
  • 进阶训练技巧提升模型性能
    在深度学习的世界中,训练技巧的重要性不言而喻。进阶训练技巧,包括损失函数、学习率、模型微调和半精度训练,更是对提升模型性能和准确率有着关键作用。下面我们将对这些技巧进行详细的探讨。一、损失函数(LossFunction)损失函数,或者叫作目标函数,是用来衡量模型预测输出和真实输出之间......
  • Excel打印技巧
    1多页打印相同标题有多页需要打印的数据,经过简单设置,就可以在打印时让每一页都有相同的标题行,表格美观而且便于阅读2只打印部分数据工作表中有很多数据,只想打印部分内容3快速调整打印比例结合页面内容和纸张大小,可以缩小或是扩大打印比例4拖动鼠标设置页......
  • 软件测试|详解 Pytest 参数化:简化测试用例的编写
    简介Pytest是一个广泛使用的Python测试框架,它提供了丰富的功能来编写和执行测试用例。其中一个强大的特性是参数化,它允许我们通过一种简洁的方式运行多个输入参数的相似测试用例,从而减少冗余的代码。本文将详细介绍Pytest的参数化功能以及如何使用它来简化测试用例的编写。参......