软件测试行业因为其薪资高、压力小,受到了越来越多人的青睐,尤其是很多想转入IT行业的小白,软测也是他们的首选。那么软件测试的方法一共有几种呢?

  软件测试方法有等价类划分法、边界值方法、因果图法、判定表法、正交排列法、错误推算法、场景法等。本文主要来为大家介绍一下等价类划分法和边界值方法。

一、等价类划分法

  等价类划分法是把所有可能输入的数据,分成若干部分(子集),在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等于对这一类其他值的测试。等价类划分法是软件测试最经典的方法,只要有数据输入的地方就可以使用等价类划分法。因为穷举测试是不可能的,所以要使用最少的数据,达到最大的覆盖——覆盖功能和需求点。

二、边界值分析法

  某种意义上来讲,黑盒测试在进行用例设计的时候,分析的就是软件的输入和输出。边界值分析法就是对输入和输出的边界值进行分析,得到一些数据进行测试的黑盒测试方法。它是对等价类划分法的补充。它要分析边界,而边界来自于等价类的边界。等价类分有效等价类和无效等价类,构建数据的时候从有效等价类里挑选任意的值。边界分析则是从等价类里挑选它的边界,所以它是暴露错误能力最强的一种测试方法。只要有数据输入的地方,一般就可以使用边界值。

三、边界值与等价类划分的区别

  边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件,关注的是等价类的边界。而且边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试边界情况。为什么除了等价类分析,还要进行边界值分析因为大量的错误都发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。所以测试要关注在极值上。针对各种边界情况设计测试用例,也可以查出更多的错误。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

软件测试的测试方法有哪些?相关推荐

  1. 软件测试基础 - 测试方法

    一.等价类划分 1.有效等价类 是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合 2.无效等价类 与有效等价类相反 二.边界值分析 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒 ...

  2. 软件测试常规测试方法有哪些?

    目录 1. 安装测试: 2.配置测试 3. 卸载测试 4. 运行与关闭测试 5. 服务程序的测试: 6. 系统管理(参数设置) 7. 用户.权限管理 8. 系统登录测试 9.注销 10. 修改口令 1 ...

  3. 软件测试基础测试方法之等价类划分法

    目标: 1.  能对穷举场景设计测试点 2. 能对限定边界规则设计测试点 3. 能对多条件依赖关系进行设计测试点 4. 能对于项目业务进行设计测试点 01 等价类划分法 说明:在所有测试数据中,具有某 ...

  4. 地理信息系统软件测试培训,地理信息系统软件测试方法技术方案

    本发明专利技术涉及一种软件测试方法.更具体地说,本发明专利技术涉及一种地理信息系统软件测试方法,包括:编写测试用例文档并脚本化形成测试脚本:结合路径分析方法设置测试用例,按照测试用例配套至少一组测试原 ...

  5. 软件工程-软件测试-测试方法

    软件工程-测试方法-白盒和黑盒测试 软件工程-软件测试 软件测试方法可以分为静态测试和动态测试. 静态测试 静态测试是指被测试程序不在程序上运行,而是采用人工检测和计算机辅助金泰分析的手段对程序进行检 ...

  6. 软件测试第一部分——初步概念与过程

    1.软件的概念与分类 1.1 软件的概念  软件是计算机系统中与硬件相互依存的一部分,包括程序.数据以及与其相关文档 的完整集合.  程序是按事先设计的功能和性能要求执行的指令序列:  数据是使 ...

  7. 软件测试的定义是什么?

    1软件测试的定义 1979,Myers,<软件测试艺术> 测试是为发现错误而执行程序的过程. 理解: 测试是为了证明程序有错,而不是证明程序无错误. 一个成功的测试是发现了至今未发现的错误 ...

  8. 软件测试入门之软件测试的概念与过程(精辟内容)

    一. 软件测试的引入 1.学习软件测试前的思考 软件测试就是测试程序吗?(不是,软件包括程序丶数据以及文档,所以不止是测程序) 测试是不是装上软件后点鼠标.敲键盘?(不全是,测试是一个过程包括需求分析 ...

  9. 软件测试2小时入门-曹红杏-专题视频课程

    软件测试2小时入门 课程介绍         本课程内容系统.全面.简洁.通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础. 主要内容分为5个部分: 1 ...

  10. 软件测试常用术语总结

    目录 软件测试 根据测试方法划分:黑盒测试.白盒测试.灰盒测试 根据测试流程/开发阶段划分: 根据测试的侧重划分:功能测试与性能测试 根据测试是否使用自动化工具划分:手工测试与自动化测试 软件测试 软 ...

最新文章

  1. .net随笔-vb.net 系统计时器
  2. 数据链路层: HDLC
  3. 邮件安全之邮件认证技术
  4. jdk1.8 Windows安装全过程详尽版
  5. 找零程序Java_JAVA解惑--找零时刻
  6. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
  7. 深度学习打造精准推荐系统,细说国美互联网 AI 发展的进击之路
  8. java jsp乱码怎么解决_Java/JSP中文乱码问题解决心得
  9. LoadRunner教程(18)-LoadRunner 图表合并
  10. bootice.exe linux 启动盘,下载BOOTICE来把你的U盘做成启动盘
  11. KT148A电子语音芯片ic方案适用的场景以及常见产品类型
  12. 吴恩达《构建机器学习项目》精炼笔记(2)-- 机器学习策略(下)
  13. 分布式系统理论之Quorum机制
  14. python基础分析_数据分析之Python基础
  15. html书写表单laber,day02_HTML表格列表表单
  16. flink 分词程序代码(批处理和实时)
  17. 峰哥买房用的贝壳app,他们的大数据平台如何实现的?
  18. 五星填数(全排列问题)
  19. java epics_Visual Paradigm敏捷开发教程(7):如何管理Epics
  20. YoloV4论文学习

热门文章

  1. 计算机管理制度上墙,机房日常管理制度(上墙
  2. matlab各相关系数的计算,matlab 相关系数的计算
  3. kx linux驱动下载,KX-MB2138CN Linux
  4. SREng日志全分析(二)
  5. 视频倒立解决方法/USB 视频设备ID:USB\VID_13D3PID_5130MI_00\621DA5E0900000
  6. Java、十六进制转二进制
  7. 推荐系统中的前沿技术研究与落地:深度学习、AutoML与强化学习 | AI ProCon 2019
  8. PostgreSQL13.1-CN-v1.0中文手册.chm下载
  9. sklearn垃圾邮件识别
  10. 学习笔记之极客时间《Java 核心技术面试精讲》