首页 > 其他分享 >编写覆盖全面的测试用例

编写覆盖全面的测试用例

时间:2022-10-25 10:34:43浏览次数:52  
标签:需求 覆盖 业务流程 用例 测试用例 测试 编写

  在测试工作中,我们应该实事求是,接到需求后然后按如下几个方面来设计测试用例:

  1,分别设计不同类别的测试用例

  测试用例需要先区分类别,然后再进行设计。如冒烟测试用例,主要用来支持开发自测试,以及开发提测后,测试人员用来验证提测质量。冒烟测试用例主要覆盖需求核心业务流程,如果测试用例通过不过,会影响测试工作的正常开展。全功能测试用例,覆盖整个需求的测试用例,用来在测试过程中执行用例,来验证开发的代码是否符合产品的需求,发现可能存在的问题。不同类别的测试用例有不同的用途,需要分别来对待的。

  2,从用户角度出发,编写测试用例

  虽然我们了解到很多设计测试用例的方法,可是在实际工作中不能完全按照这些方法来实施的。这个需求的目的是什么?比如说一个活动页,需要展示给用户我们推荐的活动,从而增加商品的销量。所以我们的测试用例就要从这个目的出发,检测商品信息展示情况,商品的优惠信息,商品相关的操作,跳转与交互信息是否符合要求。活动页的兼容性如何,是否符合各种场景,活动页的并发性以及相关交易的安全性,都是测试用例设计的出发点。

  

编写覆盖全面的测试用例_测试用例

  

  3,边界值,意外情况,异常用例的编写

  从用户角度出发编写用例后,再需要辅助边界值法,将意外情况,边界值等异常测试用例添加进来。如上面提到的活动页需求,对于时间边界,库存边界,优惠限制条件边界等等,都需要补充相应的测试用例去验证的;同时,性能边界,安全边界也是我们需要考虑的地方,只有补充了这些边界,才不会造成遗漏的地方。

  4,根据业务流程,编写流程相关的用例

  有的时候我们的新需求只是一个业务流程的一部分,在通过相应的方法编写测试用例,验证了本次需求的核心功能,边界条件后,还需要考虑相关的具体业务流程。编写业务流程相关的测试用例,来验证本次需求对业务流程上下游的影响,能否正确传递数据。本次需求可能影响到的地方,测试用例也必须覆盖得到。

  5,根据代码实现方案编写用例

  根据代码实现的方案编写测试用例,如编码采取前后端分离的方式实现的。我们就可以分开测试,后端接口和服务从代码层来保证接口或是服务功能的正确性和完整性。然后前端的测试用例主要关注业务逻辑,数据和样式的显示即可。根据接口和服务的使用场景,来设定测试用例的侧重点和粒度,这样也可以做到测试前置。

  6,根据业务经验编写用例,新业务,影响到的业务

  测试人员必须对你的业务有充分的了解,这也是一个测试人员必备的能力。然后地遇到新的需求的时候,可以从参加需求评审的时候快速评估出本次需求可能影响的范围,从而对相关要影响的地方添加用例覆盖,进行回归测试。如一个需求是对某接口响应时间的调优,我们就需要对调用这个接口的所有业务进行相关用例覆盖,测试的时候进行回归测试。有这样的技术敏感度,业务熟悉度,才能做到不会遗漏影响到的功能。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

标签:需求,覆盖,业务流程,用例,测试用例,测试,编写
From: https://blog.51cto.com/u_15239049/5794102

相关文章

  • 类的编写模板之简单Java类
    简单Java类是初学java时的一个重要的类模型,一般由属性和getter.setter方法组成,该类不涉及复杂的逻辑运算,仅仅是作为数据的储存,同时该类一般都有明确的实物类型。如:定义一个......
  • c语言helloworld代码(c语言helloworld代码编写)
    C语言:求代码#includeintmain()inta,b,c,d,t,max,min;printf("Enterfourintegers:");scanf("%d%d%d%d",&a,&b,&c,&d);if(ad)min=d;printf("Largest:%d\nS......
  • 测试用例
    第三单元测试用例设计方法(一)3.1用例介绍3.1.1定义为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例3.1.2为什么要学习测试用例?在开始实施测......
  • android系统上编写、运行C#代码
    最近找到个好玩的APP,C#Shell(CompilerREPL),可以在安卓系统上编写和运行C#代码,配合sqlite数据库,写了个小爬虫,运行还不错;运行一些小爬虫或者定时任务可以用这个,毕竟手机比......
  • 「趣学前端」给不懂技术的朋友简单演示,代码是怎么被编写出来的
    灵感来源我的家人和身边非程序员的朋友们,对我的工作多多少少带点好奇心。尤其是家人学会使用智能手机,应用程序千千万,七彩界面迷人眼。这当中,总有某块功能是前端开发写出来的......
  • 测试覆盖率治不好你的精神内耗
    “Talkischeap,showmethecode”在测试覆盖率的讨论里我越来越疑惑了。有人聊起来如数家珍,仿佛它是代码质量的防腐剂,有了它在流水线上把关我们便能无忧无虑地做起甩......
  • 游戏主要是这样的,计算正整数 n 每个数位上的数之积,例如 24,它的每个数位上的数字之积为
    publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.println("请输入一个正整数:"); intnum=input.nextInt(); intc=getN......
  • Linux下IIC驱动编写,介绍IIC子系统框架的使用
    一、IIC协议介绍说起IIC,搞单片机,嵌入式的那肯定是接触的比较多的。串口、IIC、SPI这3个协议在单片机阶段应该是用比较多的,很多的外设模块,芯片都是串口、IIC、SPI等协议与主......
  • java-微信发红包的测试用例-小白妹
    1.在红包钱数和红包个数的输入框中只能输入数字;2.红包最多和最少的输入钱数200,0.01;3.拼手气红包最多可以发多少个红包;4.超过最大拼手气红包是否有提醒;5.当红包钱数超过最......
  • java如何编写增强for循环呢?
    转自:​​http://www.java265.com/JavaCourse/202204/2982.html​​文笔者讲述java中for循环的简介说明,如下所示增强for循环增强for循环的功能:简化迭代器的书写格式增强f......