常见的测试用例设计方法有哪些呢?「建议收藏」

常见的测试用例设计方法有哪些呢?「建议收藏」知乎问题:常见的测试用例设计方法有哪些呢?有什么比较好的基础理论书籍推荐吗? [我的回答]2018年8月25日测试用例设计技术和方法,其目的是为了解决测试分析与设计过程中碰到的问题,纯粹的理论只是应用技术和方法的基础,但不是目的。测试用例分析与设计过程,需要我们不断的应用结构化思维、发散性思维和可视化思维,以构建系统化的测试分析与设计框架。 我将2011年写的《软件测试设计…

大家好,又见面了,我是你们的朋友全栈君。

知乎问题:常见的测试用例设计方法有哪些呢?

有什么比较好的基础理论书籍推荐吗?

 

[我的回答]2018年8月25日

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

 

我将2011年写的《软件测试设计》书中的一些测试用例技术与方法的思维导图分享给大家,同时结合多年的测试咨询课程《问题驱动的软件测试设计》内容,希望对大家有所帮助。测试用例分析与设计过程中,大家需要注意的是:

  1. 解决问题是目的,技术与方法是帮助解决问题的基础,但不要本末倒置;
  2. 通过分析与设计得到测试用例的过程,必须要在其中构建测试模型,其中的主要输入来自被测对象的领域知识和题主所说的测试技术与方法;
  3. 每个测试用例分析与设计的方法,其在过程中能解决的问题是不同的,或者其作用是不同的。实践过程中,绝对不是技术的堆积,而是应用。例如:
  • 基于质量属性构建质量模型、功能交互模型、用户场景模型,其主要目的是尽量多的识别测试点;
  • 基于规格说明的技术,其主要目的是对上面得到的测试点进行细化,选择测试输入和测试输入的组合;
  • 基于风险的测试技术,主要目的是选择测试重点,在有限时间内平衡测试质量、范围、时间和成本的限制关系;
  • 测试用例的分析与设计,与后续的测试执行是不断反馈和改进的过程,因此测试执行过程中,除了前期设计的测试用例开展之外,还需要不断的进行探索性测试,以平衡结构化和发散性思维的不断集成。

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

 

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

常见的测试用例设计方法有哪些呢?「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149672.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 前端开发代码编辑器_前端自动生成代码

    前端开发代码编辑器_前端自动生成代码目录前言CodeSandbox介绍多种模板代码选择VSCode一致体验运行Node容器CodeSandbox示例前言有时候需要经常写一些测试代码或示例,然后将这些代码分享给他人,少量的代码通过GitHub分享有点大材小用,而且他人要从GitHub上fork代码后,在本地用IDE打开,然后安装依赖、运行,这个步骤过于繁琐。因此使用在线代码编辑器就能解决上面说到的问题,CodeSandbox介绍我用过几个在线代码编辑器,如知名的CodePen,Jsfilddle和Jsbin也有使用过,对比起来,还是C

  • MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

    MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

  • mvc页面传值的几种方式_netuse

    mvc页面传值的几种方式_netuse1、比如Request.Form["ddlType"]为control中需要模拟的内容2、在单元测试中调用的代码(使用的是VS2010自带的单元测试框架)         varrequest=newMock<HttpRequestBase>();//request.Setup(r=>r.HttpMethod)….

  • XML格式化工具_u盘格式化恢复工具

    XML格式化工具_u盘格式化恢复工具做接口开发的时候,往往接受参数或返回值是一个XML的字符串。如下图,不方便辨识两种方法,1.将它保存为xxx.xml,然后用浏览器打开。这种方法稍微有些麻烦。2.使用UltraEdit工具

  • serv-u搭建ftp服务器「建议收藏」

    serv-u搭建ftp服务器「建议收藏」搭建并使用步骤1:下载serv-u,安装;步骤2:按提示创建新的域;步骤3:按提示创建用户;步骤4:通过访问ftp://(本机ip)即可访问服务器。多用户管理+多文件夹=实现多服务器效果创建多个用户,并指向不同的文件夹,便可以给多种不同要求的人使用,看起来就像是部署了多个服务器一样。上传文件失败+乱码问题+解决方案问题:初始的ser-u设置可能会有部分文件上传失…

  • BeanUtils工具类常用方法「建议收藏」

    BeanUtils工具类常用方法「建议收藏」        BeanUtils是Apachecommons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:BeanUtils工具常用工具类有两个:BeanUtils、ConvertUtils。BeanUtils用于封装数据,ConvertUti…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号