• 1
  • 1
分享

一、正确认识测试设计

测试设计是从特定的测试依据中得到测试用例,是为了实现特定测试覆盖的标准化的方法。上面中的测试依据指的是有关测试的信息,比如项目背景、业务需求、领域知识、团队、进度、预算、风险等等,这些因素在经过测试分析后就是特定的测试依据,它们影响着测试设计与执行。测试设计是测试整个过程的总纲,通常是测试人员的测试思路的体现。 在测试界中,有着测试设计是测试的灵魂,也是测试人员的必修课之说。

二、测试设计的原则及要考虑的因素

在测试过程中,测试人员不可能穷举所有的测试场景或组合,因此在设计测试用例时,要学会抓住测试的要点或关键点,做合理的取舍,这些要点或关键点需要进行充分分析与设计,以达到理想的覆盖率。测试设计主要考虑的因素如下。

 1、需求分析书、产品设计文档等

 2、用户实际使用的场景

 3、测试需求的目标

 4、被测试的对象

 5、测试的方法。

三、测试设计的基本思路:

Ø  设定测试项包含哪些测试类型,比如功能测试、性能测试、安全性测试、可靠性测试、其他测试等。能清楚了解此次的测试类型是否有遗漏。

Ø  设定测试项的优先级,先设计高优先级测试项的测试用例,再设计低优先级测试项的测试用例。如果缺少风险分析意识或是风险分析能力不足,就先把所有测试项的测试用例写出来,然后再组织挑选测试用例的优先级。

Ø  测试用例在设计时,需要将具有相类似功能的测试项进行抽象并归类,不是简单的编写,更不是简单地复制文档的内容,设计测试用例是需要思考和优化的。

Ø  先设计主流程的、正向的测试用例,再设计逆向的、负面的(异常的、非法操作的)、扩展性的流程或功能的测试用例。

Ø  试图找出系统或组件的薄弱环节、边界点等,因为这些特殊区域存在更多的缺陷,需要得到更多的测试来降低测试的风险,达到所设定的测试目标。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 第1步:设计测试自动化策略许多团队通常会遇到困难,因为他们没有面向目标的测试自动化策略。它将所有团队成员保持在同一页面上。它通知和传达预定义的目标和计划,每个人都可以从中了解他们所做的是对还是错,并调整下一步行动。如果没有清晰的战略,团队很容易改变方向,选择错误的解决方案,并且无法以有助于实现业务价值的方式使用测试自动化。这是看待它的一个好方法:测试自动化就像构建并拥有自己的软件来测试其他应用程序。它应该以与软件开发相同的方式以清晰的愿景和计划进行管理。第2步:丰富测试自动化基础了解测试自动化的所有基础知识至关重要,从敏捷和DevOps方法、框架构建、自动化金字塔、架构、自动化方法到报告和指标...
            0 0 1208
            分享
          •   首先,我觉得在软件测试面试的过程中,逻辑比较混乱的最大一个原因是,说明你没有形成一个一个整体的体系。导致你说的时候很多东西都杂乱无章。  我个人认为软件测试,其实开始首先进行的是一些需求的分析工作,之后呢,进行需求的评审,需求评审完成之后,当需求确定之后我们下来开始着手去写一些测试计划相关的内容。等测试计划编写完成之后,针对每个人分配好的固定模块,各自去编写一些测试用例。然后编写完成测试用例之后,进行测试用例的评审,评审完成之后大家形成一个统一的测试用例。  之后,在这个时候开发的软件已经开发的差不多了,我们对开发的软件输出一部分冒烟测试用例,要求开发对着冒烟的测试用例全部通过之后,进行提...
            0 0 973
            分享
          • 读者提问:作为测试,如何跟不讲理的开发有效沟通?阿常回答:1、不要和这位比较轴、不讲理的开发人员单独正面沟通。2、要当着其他研发、测试和产品的面儿,比如我们可以在产研测微信工作群里,做相关内容的反馈。3、描述问题时附上截图、日志、链接等相关证据。4、必要时发邮件给干系人汇报当前工作情况,包括测试进展如何、当前遇到什么阻碍、阻塞任务的干系人是谁、问题不解决可能存在哪些风险。5、做到如上四点就差不多了,测试该做的都做了,证据也留了,责任在他那儿,相信他也会理性处理相关问题的。阿常碎碎念:今天登录知乎收到了这条邀请回答,说实话阿常在工作中很少遇到这样的开发人员。沟通能力是职场中非常重要的软技能,我们...
            0 0 975
            分享
          •   大家在测试行业,都会知道软件测试的一些困境,其实不用担心,测试岗位的可塑性很强。  有很多地方可以发展,找到属于自己的方向,创造价值。  大家早期可能都是再做功能测试。那么以后呢?你想走什么方向?  职业路线分为三个方向:业务方向、技术方向、管理方向。  1、业务路线  · QA经理  ·产品经理、产品总监  · 业务专家  · 咨询顾问  2、技术路线(掌握编程技术,对新技术有浓厚兴趣)  · 自动化测试工程师  · 性能测试工程师  · 安全测试工程师  · 系统分析师  · 测试总监  3、管理路线(业务...
            0 0 648
            分享
          •   一、什么是功能测试  功能测试俗称:“点点点测试”。  只需每天拿着鼠标操作系统业务模块、功能,模拟真实的用户场景来发现问题。  点点点测试含量低,可替代性强。  能看懂需求文档,学过软件测试理论专业知识+项目实践练习即可满足工作需求。  功能测试原理如下图所示:  功能测试不能彻底发现系统中的问题,因为功能测试不用考虑程序内部的逻辑结构原理过程。  只能通过操作软件的输入、输出根据需求来判断结果正确性。  通透现象很难发现本质性的问题。  所以点点点测试没前途,最容易被环境卷掉。  除非贵企业做的传统软件测试,业务复杂,功能测试做好后期可往产品经理、测试实施方向转型。  二、为什么要开展...
            0 0 449
            分享
      • 51testing软件测试圈微信