• 11
  • 11
分享
  • 常见的软件测试用例设计方法有哪些呢?——软件测试圈
  • 曼倩诙谐 2021-01-15 15:15:26 字数 821 阅读 2502 收藏 11

  测试用例设计技术和方法,其目的是为了解决测试分析与设计过程中碰到的问题,纯粹的理论只是应用技术和方法的基础,但不是目的。测试用例分析与设计过程,需要我们不断的应用结构化思维、发散性思维和可视化思维,以构建系统化的测试分析与设计框架。

  我将我写的《软件测试设计》书中的一些测试用例技术与方法的思维导图分享给大家,希望对大家有所帮助。测试用例分析与设计过程中,大家需要注意的是:

  1、解决问题是目的,技术与方法是帮助解决问题的基础,但不要本末倒置;

  2、通过分析与设计得到测试用例的过程,必须要在其中构建测试模型,其中的主要输入来自被测对象的领域知识和题主所说的测试技术与方法;

  3、每个测试用例分析与设计的方法,其在过程中能解决的问题是不同的,或者其作用是不同的。实践过程中,绝对不是技术的堆积,而是应用。例如:

  ·基于质量属性构建质量模型、功能交互模型、用户场景模型,其主要目的是尽量多的识别测试点;

  ·基于规格说明的技术,其主要目的是对上面得到的测试点进行细化,选择测试输入和测试输入的组合;

  ·基于风险的测试技术,主要目的是选择测试重点,在有限时间内平衡测试质量、范围、时间和成本的限制关系;

  测试用例的分析与设计,与后续的测试执行是不断反馈和改进的过程,因此测试执行过程中,除了前期设计的测试用例开展之外,还需要不断的进行探索性测试,以平衡结构化和发散性思维的不断集成。

  随着测试经验和技能的不断提升,现在回头看写过的《软件测试设计》,还是存在不少不成熟的思考。对我自身而言,这几年的不断学习和实践,在测试用例分析与设计的实践和解决问题能力方面,也在不断有新的收获。这也体现了我们测试过程中的“持续改进”!

  图1 测试用例分析与设计的框架

5-1.jpg


  图2 基于质量属性的测试设计

5-2.jpg


  图3 功能交互与用户场景

5-3.jpg

5-4.jpg

  图4 经典测试分析与设计技术框架

5-5.jpg

  图5 测试重点选择与测试执行敏捷化

5-6.jpg

5-7.jpg




作者:郑文强Tester   

来源:知乎

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一个项目的完成不能仅靠一个团队的付出,一项测试工作也不是单凭一己之力。那么,如何让测试工作进展的更加顺利?测试团队间工作效率又该如何提升呢?一起来看看以下几点分享:  一、分工合理,权责明确  团队是由个人组成的,团队中的成员往往经历不同、背景不同、性格有差异、水平有高低。在开始测试工作前,测试团队首先应该进行合理的分工,结合每个人的特点,充分发挥出每个人的特长。分工完成后,每个人对应的职责也就确定了,这时应同每一位团队成员进行明确说明,个人任务完成情况与日常考核挂钩,以避免推诿、相互等待的情况出现。  二、发挥主观能动性,积极沟通  测试工作是一项沟通要求比较高的工作,一般需要同项目经理...
            0 0 1451
            分享
          •   背景介绍  随着测试的发展,测试自动化越来越成为人们的关注点。  现在我们公司也在进行接口自动化的推广,在我看来接口自动化的价值就在于整体项目的回归,完成一些没法通过人力进行的测试,比如压力测试。  为了解决测试开发人员和功能测试人员的同步问题,选择了Cucumber框架。  Cucumber是一个能够理解用普通语言描述测试用例的行为驱动开发(BDD)的自动化测试工具。  换句话说就是学习成本比较低,并且可以方便测试开发人员和功能测试人员协同合作、开发人员进行公共方法的封装、功能测试人员进行测试用例的编写。  Cucumber组成  由Features、Step_definitions、C...
            14 14 1692
            分享
          • 读者提问:移动端 APP 测试,安卓手机和 iPhone 手机机型那么多,如何保证不漏测 ?阿常回答:可以采用云真机测试,选取 Top 机型。前面两天阿常和大家聊了 APP 的安装和更新测试,今天测试群内的小伙伴问到上面?的问题,阿常来和大家分享一下我的经验。市面上机型很多,基于成本考虑,公司不会采购大量的测试机,也不会因此配置更多的测试资源,而是采用云真机测试。云测试通常能将企业的软件和系统测试效率提高 50%,测试成本降低 30%。常见的云测试平台包括 Testin、TestBird、阿里云移动测试等等。拿阿里云移动测试来举例,它提供的测试服务包括兼容测试、功能测试、性能测试、远...
            0 0 1019
            分享
          •   好多人都觉得测试经理已经不进行实际的测试工作了,是不是只是管管人就行了?  当然不是了,下面我们就来探讨一下测试经理到底每天都在干什么。  需求分析  作为测试经理来讲,必须对需求了解的非常透彻,那么在拿到一个需求或者项目的时候,通过需求分析报告,能准确的提出项目的可行性建议以及可能存在的风险。  避免在项目进行过程中发现了方向性的问题或者无法跨越的鸿沟。  编写测试计划  拿到测试需求后,最主要的工作不是马上就开始测试,而是需要根据提测的功能,合理的分配测试人员,编写可行性的测试计划,以保证项目或者需求能按时的完成。  用例评审  在测试人员根据需求编写完测试用例之后,测试经理应该组织相...
            0 0 1801
            分享
          •     近两年来,自动化测试工程师越来越火了,薪资待遇也快接近开发工程师了。    企业对于自动化测试的需求量也越来越高    如上图所示,真正工作中无法全部满足以上条件,所以需要作出权衡,一般来说,只需要满足以下几点,就可以对项目开展自动化测试(图中红色框标注的选项):    ①需求稳定,不会频繁变更    自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义;    折中的做法是选择相对稳定的模块和功能进行自动化测试,变动较大、需求变更较频繁的部分用手工测试;    ②多平台运行,组合遍历型...
            0 0 1267
            分享
      • 51testing软件测试圈微信