我们还可以按照软件测试的手段来对软件测试进行分类

我们大致可以分为六个方面:

  • 黑盒测试
  • 白盒测试
  • 静态测试
  • 动态测试
  • 手工测试
  • 自动化测试

一、黑盒测试:

黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明说的规格正常使用,程序是否能适应地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很显然,如果外部特性本身设计有问题或规格说明书上的规定有误,用黑盒测试方法是发现不了的。

优点:

  1. 容易实施,不需要关注内部的实现
  2. 更贴近用户的使用角度

缺点:

  1. 测试覆盖率较低,一般只能覆盖到代码量的不到40%
  2. 针对黑盒的自动化测试,复用率较低,维护成本较高

黑盒测试主要测试什么?

  1. 是否由不正确或遗漏的功能?
  2. 在接口上,输入是否能正确的接受?能否输出正确的结果?
  3. 是否有数据结构错误或外部信息(例如数据文件)访问错误?
  4. 性能上是否能够满足要求?

黑盒测试的主要设计方法

  • 等价类划分法
  • 边界值分析法
  • 错误推测法
  • 因果图法
  • 正交试验分析法
  • 状态迁移图法
  • 流程分析法

二、白盒测试

白盒测试又被称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。

优点:

  1. 迫使测试人员去仔细思考软件的实现,理解原理
  2. 可以检测代码中的每条分支和路径
  3. 揭示隐藏在代码中的错误
  4. 对代码的测试比较彻底

缺点:

  1. 昂贵。
  2. 无法检测代码中遗漏的路径和数据敏感性错误
  3. 不能直接验证需求的正确性

白盒测试的主要方法:

  1. 代码检测法
  2. 静态结构分析法
  3. 静态质量度量法
  4. 逻辑覆盖法
  5. 基本路径测试法

三、灰盒测试

介于黑、白测试之间的,关注输出对于输入的正确性,同时也关注内部表现

四、静态测试

静态测试是指无须执行被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率

五、动态测试

动态测试是指通过运行被测程序,检查运行结果盒与预期结果的差异,并分析运行效率、正确性和健壮性等。

六、手工测试

由专门的测试人员从用户角度来验证软件是否满足设计要求的行为。更适用针对深度的测试和强调主观判断的测试。

众包测试、探索式测试。

七、自动化测试

使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查

单元测试、接口测试、性能测试等。

八、手工测试和自动化测试的不同

手工测试容易发现缺陷、容易实施、创造性、灵活性,但覆盖量化难、重复测试效率低、不一致性、可靠性低、人力资源依赖

自动化测试的效率高、速度快、高复用性、覆盖率容易度量、准确、可靠、不知疲劳。机械、发现缺陷率低、一次性投入较大。

软件测试的分类(二)相关推荐

  1. 3.软件测试-----软件测试的分类

    目录 一.软件测试的分类 二.按测试对象划分: 1.界面测试---UI测试 2.可靠性测试 3.容错性测试 3.1数据级别 3.2校验级别 3.3界面级别 3.4环境级别 4.文档测试 5.兼容性测试 ...

  2. 常见的软件测试缺陷分类:遇到测试缺陷怎么处理?

    什么是软件测试缺陷呢?通俗来说,就是bug管理.在软件系统或者程序研发过程中,程序员编码.系统设计架构不合理都可能产生错误,影响程序的正常运行.而软件测试的目的之一,就是通过软件测试工具执行操作,找到 ...

  3. 软件测试的分类及生命周期,你了解多少?

    前言: 大家好,我是一菲,岁岁年年花相似,年年岁岁题不同.到了2020年的2月初了,还有1.2个月又到了每年找工作的金三银四季,这几天我翻阅资料和书籍,给大家搜集了软件测试分类和软件测试周期的内容,我 ...

  4. (转)软件测试的分类软件测试生命周期

    软件测试的分类&软件测试生命周期 软件测试的分类: 按测试执行阶段:单元测试.集成测试.系统测试.验收测试.(正式验收测试,Alpha 测试-内侧,Beta 测试-公测) 按测试技术分类:黑盒 ...

  5. 软件测试如何分类?又有哪些类别?

    软件测试如何分类? 在计算机行业,开发人员在实际的开发工作中会有自己涉及的主要领域,java,python,.net,C#,C++等等. 测试人员也一样,因此软件测试是有很多种分类的. 按测试的内容可 ...

  6. 软件测试之软件测试的分类上

    软件测试之软件测试的分类 1. 什么是软件测试 预期结果和实际结果做对比 2.软件测试的分类 按照方法分类 黑盒测试:通过对于输入和输出的检查判断预期结果和实际结果是否一致 白盒测试:通过对代码的检查 ...

  7. 2021年全国职业院校技能大赛高职组“软件测试”赛项—“阶段二竞赛任务书”

    2021年全国职业院校技能大赛高职组 "软件测试"赛项-"阶段二竞赛任务书" 2021年6月 一.竞赛时间.内容及成绩组成 (一)竞赛时间 本阶段竞赛时间共为3 ...

  8. 文本分类(二) | (1) 项目介绍

    完整项目 文本分类(二)专栏主要是对Github优秀文本分类项目的解析,该文本分类项目,主要基于深度学习模型,包括TextCNN.TextRNN.FastText.TextRCNN.BiLSTM_At ...

  9. 软件测试面试题(二)

    1.你的 测试 职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去 ...

最新文章

  1. 1126 Eulerian Path (25 分)【难度: 一般 / 欧拉图的判定】
  2. APP元素定位操作API
  3. 在Java8的foreach()中不能break,如果需要continue时,可以使用return
  4. 【每日一题】7月6日精讲—平衡二叉树
  5. RHEL7 修改SSH默认端口
  6. pytorch.tensor格式图像的resize操作
  7. Java判断文件是否为图片
  8. Iris数据集神经网络训练
  9. 微信 红包 服务器架构,微信红包数据库架构演变.pdf
  10. mac 环境下搭建socket通信
  11. PC端打开微信公众号文章 图片加载慢的解决方法
  12. 阿里云产品之基于OSS快速搭建Web网站
  13. word导航窗显示二级目录
  14. Type-C笔记本电脑全功能TCPC接口方案
  15. Oracle AutoVue 运用场景及操作说明
  16. BLDC无刷直流电机
  17. 软件测试-黑盒测试,白盒测试,灰盒测试
  18. UVM virtual interface
  19. js点击事件在苹果ios端失效的解决方法
  20. Linux初窥:CentOS配置本地yum源与网络yum源

热门文章

  1. Sublime 使用 input
  2. AutoCAD .NET: EntityJig – Dynamic Dimension and Line Jig
  3. 亲测生产环境一年多的真正免费的网管软件,功能强大无任何限制,公布个人电话欢迎吐槽...
  4. c++11之STL容器
  5. 如何实现mysql千万级数据库插入速度和读取速度
  6. maven 仓库下载地址
  7. 淄博职业学院计算机应用技术专业,淄博职业学院计算机应用技术专业2016年在山东理科高考录取最低分数线...
  8. Matlab 并行计算(一)
  9. Python四则运算“计算器”——整数口算练习“小程序”
  10. API接口调用,获取淘宝天猫,拼多多,1688等平台商品详情,python采集爬虫数据