首页 > 其他分享 >不按套路出牌版的测试用例编写思路

不按套路出牌版的测试用例编写思路

时间:2024-11-05 16:44:47浏览次数:3  
标签:出牌 功能 测试点 套路 边界值 用例 测试用例 因果

这是4年测试经验,自我总结出来的适用于所有产品编写测试用例的一个大致思路吧,仅供参考,有其他见解的可以一起讨论。个人看法是:在产品需求分析阶段,书写测试用例之前我们就应该想好以下问题,大致有个思路和规划,可以帮助我们更加清晰的梳理测试用例。

要写出一个逻辑清晰,条理清晰的测试用例步骤:

首先第一步:对产品要有大致的定位分析,了解产品开发使用到的技术和架构

只有了解了架构,才能知道底层逻辑的实现过程和原理,测试用例才会更具有全面性,健壮性和稳定性;目前常用的架构有分层架构、事件驱动架构、微服务架构等

第二步:分析产品业务及其需求

分析业务需求:产品用来干什么?为什么要做这个产品?客户是谁?业务功能帮助用户解决了什么问题?

分析用户需求:用户是谁?用户有哪些?(管理用户、普通用户),需要从不同用户的关注点去分析他们各自关注的需求;

分析功能需求:工作中大多数情况下都是在分析功能需求,但是一切功能需求都离不开业务需求和用户需求的背景;功能需求就思考该功能的数据来源?要实现哪些功能?核心功能是什么?显性功能和隐性功能都需要考虑以达到较高的用例覆盖率。好的测试人员就是要不断提高测试用例覆盖率,发现产品更多的隐形功能错误。

拿到一个功能后应该如何思考用例设计?(运用黑盒测试设计测试用例:等价类、边界值、因果图、判定表、正交试验、错误推测法、场景流程图法、自由测试法)

1. 首先应考虑当前的测试是单功能验证还是针对流程的测试。如果是针对流程,则直接使用场景法(流程分析法)来设计;

场景法需要画流程图,画出基本流、备选流和异常流,每一条可走的业务逻辑都要覆盖,每一条流的每一步又继续用等价类和边界值,判定表与因果图等方法进行分析;

2. 如果是单功能验证,则应首先判断页面的输入域与输出域之间是否有明显的约束关系或因果关系,有的话就使用因果图和判定表;如果没有则直接使用等价类划分法和边界值法设计测试用例。

3. 如果有约束关系或因果关系,再看这种关系是否复杂,一般比较简单的制约关系可以使用判定表来搞定,如果是复杂的制约关系则可能需要结合因果图来设计。

如果通过因果图或判定表得到的用例数过多,则再结合使用正交表来减少用例,如果不多的话,则不需要用到正交。

4. 因为所有非等价类和边界值的用例设计方法得到的都是用例设计规则,所以上一步的用例必须再结合等价类和边界值来得到最后的测试用例。

5. 设计完用例后,再使用一些其他的非  常规的用例设计方法来补充测试用例,如错误猜测法、输出域覆盖等,这样用例的设计就比较完整了。

第三步:画出逻辑思维导图,列出测试点,最后才编写测试用例

1.通过逻辑思维导图有层次的去分析测试点,按照一个清晰地层次流程进行梳理

2.测试点与测试点之间尽可能相互独立,一个测试点一条测试用例,避免交叉,作用是方便执行测试

3.用思维导图去列出测试点,可以方便记录和发散性的思维,不易错乱和遗忘测试点,也方便补充和改写

测试点列出来之后,开始执行测试用例的编写,编写时根据每个测试点需要思考:等价类划分法、边界值分析法、判定表、因果图、错误推测法、异常情况;从功能、性能、兼容、界面、安全、易用等多方面考虑;

标签:出牌,功能,测试点,套路,边界值,用例,测试用例,因果
From: https://blog.csdn.net/weixin_61837185/article/details/143511957

相关文章

  • 无套路领取《AI应用开发专栏》
    最近有些时间没有更新技术文章了,都在忙着写《AI应用开发入门》专栏,专栏已整理放到了github上,有兴趣的小伙伴可以移步github阅读,地址见文末。1、为什么写这个文档之前陆续写了一些零散的AI相关的技术文章,也有不少粉丝私信交流AI应用开发相关技术,也会聊到一些焦虑的话题,比如:是否会......
  • 偏门生意3:运费险灰色路子又玩出了新套路了!
    撸运费,就是开设一个店铺,然后虚假发货、虚假退货、然后赚取平台运费险赔付的金额。平均一单利润能在5-10元左右,有人一天能撸上千块。由于这种方式属于虚假物流,纯撸运费险,本质上属于骗保行为,涉及违法犯罪了,有人因此已经被抓进去了。最近从圈友那边了解到,撸运费险又搞了玩法!......
  • pytest实现按业务线来执行,各业务线下的业务测试用例
    importargparseimportpytestdefmain():parser=argparse.ArgumentParser(description='Runspecificbusinesslinetests.')parser.add_argument('--line',choices=['line_1','line_2'],required=True,......
  • 测试用例设计方法(重点)
            软件测试的核心是测试用例的编写,是每个测试人员必须掌握的技能!!!应聘测试岗的必考题!!!目录一、等价类划分法1、概念2、等价类划分法用例设计原则3、等价类划分法/边界值分析法常用的运用场景二、边界值分析法1、概念        1.1定义      ......
  • 各种科技与套路的小本本
    如果你要算所有点的贡献,但是点之间具有对称性(比如两个点只是编号不同),那么你可以算一个点的贡献,然后直接乘以点的个数[ABC284G]OnlyOnce树上距离某个点最远的点一定是直径的两个端点之一一些特殊的断环成链的位置可以带来一些ex性质2022-11-15联测rainbow对于LI......
  • DP思路及套路积累
    多发现题目的性质,从性质上下手dp转移可以通过更改顺序来消除一些限制把dp转移需要的条件写进dp状态里dp的用途是广泛的,包括计数、最优化、可行性等等,其根本就是利用记忆化避免重复计算看到奇怪的限制应该考虑将其形式化,常规化看到位运算类的性质可以考虑数位dp一个排......
  • 第8课—设计测试用例编写技巧
    一、查看用例的模板案例模板1:案例模板2:案例模板3:二、用例的要素讲解.编写用例的要素?用例编号,用例标题,前置条件,测试步骤,预期结果,优先级(必写)系统名称、模块名称、用例创建时间,实际结果,用例类型,执行时间,执行状态等(非必填项)三、详解测试用例要素(一)用例编号可以称为:用例id,测......
  • P26 神经网络-完整的模型训练套路
    目录#利用datasets准备数据集(训练数据集和测试数据集)#训练数据集#测试数据集#length长度获得数据集长度#利用DataLoader来加载数据集#创建网络模型#损失函数#优化器#设置训练网络的一些参数#记录训练的次数#记录测试的次数#训练的轮数#添加tenso......
  • 10.23 测试用例
    设计测试用例编写技巧=================================一、查看用例的模板案例模板1:案例模板2:案例3:==========================================二、用例的要素讲解.编写用例的要素?用例编号,用例标题,前置条件,测试步骤,预期结果,优先级(必写)系统名称、模块名称、用例创......
  • 设计测试用例编写技巧_
    一、查看用例的模板二、用例的要素讲解.编写用例的要素?用例编号,用例标题,前置条件,测试步骤,预期结果,优先级(必写)系统名称、模块名称、用例创建时间,实际结果,用例类型,执行时间,执行状态等(非必填项)三、详解测试用例要素(一)用例编号可以称为:用例id,测试编号,编号等(1)系统命名_模块名......