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

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

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

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

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

 

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

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

 

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

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

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

 

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

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

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • asp.net(c#)网页跳转几种方法小结「建议收藏」

    asp.net(c#)网页跳转几种方法小结「建议收藏」在asp.net下,经常需要页面的跳转,下面是具体的几种方法。跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirectsever.executeserver.transfer三种页面跳转的方法①response.redirect这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页

    2022年7月20日
    17
  • ubuntu 卸载php「建议收藏」

    ubuntu 卸载php「建议收藏」卸载:一、删除php的相关包及配置sudoapt-getautoremovephp7*二、删除关联sudofind/etc-name”*php*”|xargsrm-rf三、清除dept列表sudoaptpurge`dpkg-l|grepphp|awk'{print$2}’|tr”\n”””`四、检查是否卸载干净(无返回就是卸载完成)dpkg-l|grepphp7.0…

    2022年5月9日
    42
  • Linux教程+操作系统教程

    Linux教程+操作系统教程.Linux入门教程http://c.biancheng.net/cpp/linux/基础教程Linux简介Linux文件管理Linux目录Linux文件权限和访问模式Linux环境变量Linux打印文件和发送邮件Linux管道和过滤器Linux进程管理Linux网络通信工具vi编辑器Linux文件系统Linux文件存储结构Linux用户管理Linux系统性能分析Linux系统日志及…

    2022年10月13日
    1
  • 背包问题详解:01背包、完全背包、多重背包「建议收藏」

    背包问题详解:01背包、完全背包、多重背包「建议收藏」参考链接:http://www.cnblogs.com/fengty90/p/3768845.htmlhttp://blog.csdn.net/mu399/article/details/7722810http://blog.csdn.net/xiaowei_cqu/article/details/8191808http://blog.csdn.net/insistgogo/article/

    2022年6月14日
    39
  • Pytest(13)命令行参数–tb的使用[通俗易懂]

    Pytest(13)命令行参数–tb的使用[通俗易懂]前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月28日
    5
  • python基础知识(一) 计算机概念,python的初步认识[通俗易懂]

    python基础知识(一) 计算机概念,python的初步认识[通俗易懂]Python基础知识计算基础知识1.cpu人类的大脑运算和处理问题2.内存临时存储数据断电就消失了3.硬盘永久存储数据4.操作系统调度硬件设备之间数据交互python的应用和历

    2022年7月5日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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