常用的软件测试方法及特点分析

1、主要软件测试方法:

  • a. 黑盒测试、白盒测试、灰盒测试
  • b. 静态测试、动态测试。
  • c. 人工测试、自动化测试

2、 软件测试的两种极端情况:

  • 第一种:知道产品的需求规格,但是不知道其内部逻辑实现,可以进行测试证明每个需求是否实现—黑盒测试—关心业务需求

  • 第二种:知道产品的内部逻辑实现功能,可以通过测试证明每种内部操作是否符合设计规格的要求,所有内部成分是否通过检查—白盒测试,–早期介入进行,庞大的测试系统在现实中不太现实。

现实中大多用黑盒测试。
灰盒测试是白盒测试和黑盒测试两种相结合测试。

白盒测试(又称逻辑驱动测试,结构测试),依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能实现情况,白盒测试的主要方法有逻辑驱动,基路测试等,主要用于软件验证。

白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析,静态错误分析,动态检测等。目前测试工具主要支持的开发语言包括:标准C、C++、VisualC++、Java、Visual J++等。

白盒测试常用技术:

  • 静态分析:控制流分析、数据流分析、信息流分析等
  • 动态分析:逻辑覆盖测试(分支测试、路径测试等)、程序插装等

白盒测试中常见的覆盖有六种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖(测试力度逐渐增强,最常用的是组合覆盖法,路径覆盖法对大型的测试用例来讲,太复杂,时间过长)

黑盒测试是一种重要的测试策略,又称为数据驱动的测试或输入/输出驱动的测试。使用这种测试方法时,将程序视为一个黑盒子。测试目标与程序的内部机制和结构完全无关,而是将重点集中放在发现程序不按其规范正确运行的条件(发现问题,解决成本比较高)。

黑盒测试特点:

  • 对于更大的代码单元来说(子系统甚至系统级)比白盒测试效率要高;

  • 测试人员不需要了解实现的细节,包括特定的编程语言;

  • 从用户的视角进行测试,很容易被大家理解和接受;

  • 有助于暴露任何规格不一致或有歧义的问题;

灰盒测试确实是介于二者之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

灰盒测试特点:

  • 灰盒测试结合了白盒测试和黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。
  • 灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。
  • 灰盒测试涉及输入和输出,但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。

静态测试:(是否运行被测软件,分为静态测试和动态试)

不运行被测试的软件系统,而是采用其他手段和技术对被测试软件进行检测的一种测试技术。例如:代码走读、文档评审、程序分析等都是静态测试的范畴。常用技术有静态分析技术。

动态测试:

按照预先设计的数据和步骤去运行被测软件系统,从而对被测软件系统进行检测的一种测试技术。常用技术有动态分析技术。

人工测试:

测试活动(如评审、测试设计、测试执行等)由人来完成,狭义上是指测试执行由人工完成,这是最基本的测试形式

自动化测试:
一般是指通过计算机模拟人的测试行为,替代人的测试活动,狭义上是指测试执行由计算机来完成(主要是回归测试中使用,就是一些重复性的功能的测试,新功能不建议使用自动化测试,手工测试发现bug能力强)。

该文档如有侵权请及时联系,我会及时删除!!!
谢谢

常用的软件测试方法及特点分析相关推荐

  1. 【实用小知识】常用的软件测试方法

    随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强:选择合适的软件测试方法可以让我们事半功倍.以下是一些常用的软件测试方法: β测试_Beta测试 β测试,英文是Beta testing. ...

  2. 软件测试 边界值分析法,[转] 软件测试方法_边界值分析法

    目录: ①边界值分析法的介绍和概念 ②边界值分析法的原理和思想 ③单缺陷假设和多缺陷假设 ④边界值测试数据类型 ⑤内部边界值分析 ⑥各类边界值测试介绍 ⑦基于边界值分析方法选择测试用例的原则 ⑧边界值 ...

  3. 20种常用的软件测试方法,建议先收藏再观看

    软件测试在完整的项目当中算是最后一个环节,也是非常重要的一个环节.通过软件测试,我们才能得知一个程序是否符合标准. 小编整理出20种常见的软件测试方法,建议伙伴们先收藏再看.不敢说史上最全,但我办公室 ...

  4. 计算机地理绘图软件叫什么,地理教师如何选择理想的绘图软件 ──基于对常用绘图软件的比较与分析...

    一位前苏联地理教育家说过:"没有地图的地理课,也就没有地理了."这说明地理教学与地图有着非常密切的关系.在日常的授课.编写试题.教学研究中,地理教师都需要用到各种地图,如政区图.统 ...

  5. 软件测试方法的分类及工具推荐

    最近有一些测试新手在问软件测试的方法分为哪几种,借此机会我也将自己对软件测试的一些经验和认识与大家一起分享一下吧.实际上,软件测试的方法很多,口述出来的话,感觉比较混乱,本文中我讲一些常用的软件测试方 ...

  6. 软件测试方法的分类细谈

    软件测试方法种类繁多,记忆起来混乱, 因此,我通过查阅资料,参考一些书籍,把常用的软件测试方法列出来,方便认识软件测试的方法. 从测试设计方法分类 测试名称 测试内容 Black  box 黑盒测试 ...

  7. 小米总监汇总的几点软件测试方法~

    软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多. 我参考一些书籍和网上的资料,把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法. 从测试设计方法分类 ...

  8. 软件测试 (一) 软件测试方法大汇总

    作者:肖佳 原文链接:https://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html 前言 软件测试方法种类繁多,记忆起来混乱, 如果 ...

  9. 软件测试方法大全,49种测试方法,你知道几个?

    β测试_Beta测试 β测试,英文是Beta testing.又称Beta测试,用户验收测试(UAT). β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试.开发者通常不在测试现场,Be ...

  10. 软件测试方法——黑盒测试九大用例设计方法

    笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章转载需注明,如果喜欢请点赞+关注,感谢支持! 导读:面试和工作必备的九大黑盒软件测试方法. 目 ...

最新文章

  1. 在线编译工具 Jenkins Hudson 的关系
  2. linux下c语言按q退出_在linux下C语言写了一个while循环,怎么实现按任意键退出。如何编写程序?...
  3. c语言实现结构体变量private,C语言中结构体变量私有化详解
  4. 容器和云服务器集群,什么是docker集群与镜像
  5. python中常见的15中面试题
  6. Python headers not found错误解决办法
  7. 一个优秀的前端工程师应具备哪些技能?
  8. 224秒!ImageNet上训练ResNet-50最佳战绩出炉,索尼下血本破纪录
  9. 计算机运算器存储器知识点,计算机一级知识点:运算器、控制器
  10. 最强IM软件微信陌陌架构怎么实现,25页ppt解读
  11. 存储过程别忘了写最后一句话,别忘了类型转换
  12. Word 中文编号标题与数字编号题注
  13. w ndows摄像头驱动怎么安,win10摄像头驱动程序怎么下载安装
  14. MySQL特异功能之:Impossible WHERE noticed after reading const tables
  15. HTML实现可编辑下拉框
  16. 公司域名邮箱如何注册?163公司邮箱注册好用吗?
  17. Python框架篇:结构化的网页抓取框架-Scrapy
  18. VScode+Latex (Recipe terminated with fatal error: spawn xelatex ENOENT)和latex简单使用介绍
  19. 解决ValueError: bad input shape (xxxx, x)
  20. 搜狐邮箱想说爱你不容易!

热门文章

  1. 服务器闪黄灯硬盘可以修复吗,ibmx3850x5服务器故障|硬盘亮黄灯更换处理过程
  2. 卸载mysql server_windows中彻底卸载mysql
  3. 验票系统认证服务器地址,北京增值税发票勾选认证(选择确认)平台入口
  4. 工业级Pass云平台SpringCloudAlibaba综合项目实战(二):解决方案和工作效率
  5. Android 安卓动画 补间动画 - 平移动画
  6. matlab绘制二元一次函数图像_二元一次函数曲线拟合的Matlab实现.pdf
  7. php时间戳转成js时间戳,php 时间戳如何转js
  8. HBuilderX使用mac打包ios应用提示苹果根证书没有安装
  9. 数字化建筑与数字化建造,数字化建筑设计与建造
  10. PHP测试POST请求工具