首页 > 其他分享 >测试工作中的测试用例设计

测试工作中的测试用例设计

时间:2022-12-01 11:04:04浏览次数:32  
标签:需求 是否 测试用例 测试 软件 设计

  测试工作中的测试用例设计

  测试工作的最核心的模块,在执行任何测试之前,首先必须完成测试用例的编写。测试用例是指导你执行测试,帮助证明软件功能或发现软件缺陷的一种说明。

  进行用例设计,需要对项目的需求有清晰的了解,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数,作为测试用例的编写者不仅了解要有常见的测试用例编写方法,同时需要了解被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构。

  测试需求分析:从项目部拿到软件的需求规格说明书后,开始对项目的需求进行分析,通过自己的分析、理解,整理成为测试需求, 清楚分析出被测试对象具有哪些功能。 明确测试用例中的测试集用例与需求的关系,即一个或多个测试用例集对应一个测试需求。

  业务流程分析:分析完需求后,明确每一个功能的业务处理流程,不同的功能点作业务的组合,以及项目的隐式需求。如遇复杂的测试用例设计前,先画出软件的业务流程。从业务流程上,应得到以下信息:

  A、 主流程是什么?

  B、 条件备选流程是什么?

  C、 数据流向是什么?

  D、 关键的判断条件是什么?

  

测试工作中的测试用例设计_测试用例

  

  测试用例设计

  完成以上两步则可进行测试用例设计,功能测试用例,应尽量考虑边界、异常、性能的情况,以便发现更多的隐藏问题。

  设计测试用例的常见方法:1)等价类 2)边界值 3)因果图 4) 判定表 5)数据迁移 6) 正交实验 7) 场景法 8) 错误推断(注意:编写测试用例时,我们尽可能取的不应该是有效等价类而应该是无效等价类)

  编写完成后自我检查以及部门内部评审:

  测试用例本身的描述是否清晰,语言准确;是否存在二义性;

  测试用例内容是否完整,是否清晰的包含输入和预期输出的结果;测试步骤是否清晰;

  测试用例中使用的测试数据是否恰当,准确;

  测试用例是否具有指导性,是否能灵活的指导软件测试工程师通过测试用例发现更多的缺陷,而不是限制他们的思维;

  是否考虑到测试用例执行的效率。对于不断重复执行的步骤,是否保证了验证点相同;或者测试用例的设计是否存在冗余性等。这些都可能导致测试用例执行效率低下;

  画出软件需求跟踪矩阵,验证测试用例是否完全覆盖了需求,验证测试用例的覆盖性;

  测试用例是否完全遵守了软件需求的规定。这一点其实有一些难做到。考虑到时间/成本的关系,应该视具体情况而定。

  测试用例更新完善

  测试用例编写完成之后需要不断完善,如遇需求更改或功能新增时,测试用例必须配套修改更新,同时在测试过程中发现设计测试用例时考虑不周,需要对测试用例进行修改完善;在软件交付使用后客户反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成,也需要对测试用例进行完善。

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

标签:需求,是否,测试用例,测试,软件,设计
From: https://blog.51cto.com/u_15239049/5901376

相关文章

  • 一篇文章让你彻底搞懂单例设计模式
    转自:​​单例设计模式-全网最牛文章​​下文是笔者编写的单例模式实现的八种方式,如下所示:单例模式的简介我们将一个类在当前进程中只有一个实例的这种模式,称之为“单例模式......
  • 设计模式-六大设计原则
    1单一职责原则(SingleResponsibilityPrinciple)2开闭原则(Open-ClosedPrinciple)3里氏代换原则(LiskovSubstitutionPrinciple)4依赖倒置原则(DependenceInversio......
  • 设计模式-23种设计模式
    1创建型1单例模式(SingletonPattern)2工厂模式(FactoryPattern)3抽象工厂模式(AbstractFactoryPattern)4建造者模式(BuilderPattern)5原型模式(PrototypePattern)......
  • 云平台的安全设计技术和模式
    云平台的安全设计不仅要能够满足共性安全需求,还应能够兼顾各用户的动态、特定安全需求。为满足需求,需设计安全资源池方案。安全资源池是将云计算技术应用于安全领域,通过将安......
  • 博客测试2
    (berulla注:皮埃尔·西蒙·拉普拉斯Pierre-SimonmarquisdeLaplace,1749-1827,法国数学家、天文学家,法国科学院院士。他是天体力学的主要奠基人,天体演化学的创立者之一,也是分......
  • 软件检测报告该怎么申请?权威的第三方软件测试机构安利
    软件测试报告是软件从开发到上市的一份总结性报告,测试人员客观的对软件产品的质量进行评估,也是测试人员的工作成果。因此软件检测报告就是软件产品并不可少的一份说明性......
  • 重构:改善既有代码的设计 第八章 读书笔记
    第8章搬移特性8.1搬移函数(MoveFunction)在对象之间搬移函数;8.2搬移字段(MoveField)在对象之间搬移字段;8.3搬移语句到函数(MoveStatementsintoFu......
  • 基于云开发的答题活动小程序v2.0-首页设计与实现
    项目技术栈微信原生小程序+云开发。为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖。我这里主要使用了云开发能力中的小程序端SDK,说白了就是在jav......
  • 软件测试题库小程序推荐 这个免费题库,你用绝对停不下来
    对于已经掌握了如测试基础技能的人来说,最需要的就是进入到软件测试岗位上去工作,但由于面试是从业者必须经历的一个环节,而很多测试人因为也是才好踏入测试边缘,并没有相关的岗......
  • 手动添加定时类手动测试
    启动类加@EnableScheduling注释packagecom.runshi.cloud.zhengxie.job;importcom.runshi.cloud.common.security.annotation.Inner;importlombok.RequiredArgsCo......