目录

软件测试方法分类

一、从是否关心内部结构来看

1.白盒测试:

2.黑盒测试:

3.灰盒测试:

二、从是否执行代码看

1.静态测试:

2.动态测试:

三、从开发过程级别看

1.单元测试:

2.集成测试:

3.系统测试:

4.验收测试:

四、从执行过程是否需要人工干预来看

1.手工测试:

2.自动化测试:

五、从测试实施组织看

1.开发测试:

2.用户测试:

3.第三方测试:

六、从测试所处的环境看

1.阿尔法测试:

2.贝塔测试:

扩展资料


软件测试方法分类

一、从是否关心内部结构来看

1.白盒测试:

又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。代码的测试

2.黑盒测试:

又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。

系统的测试

3.灰盒测试:

是一种综合测试法,它将“黑盒”测试与“白盒”测试结合在一起,是基于程序运行时的外部表现又结合内部逻辑结构来设计用例,执行程序并采集路径执行信息和外部用户接口结果的测试技术。

系统的测试但是用代码的思想来思考

二、从是否执行代码看

1.静态测试:

指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

只分析代码

2.动态测试:

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

运行程序并分析代码

三、从开发过程级别看

1.单元测试:

又称模块测试,是针对软件设计的最小单位----程序模块或功能模块,进行正确性检验的测试工作。其目的在于检验程序各模块是否存在各种差错,是否能正确地实现了其功能,满足其性能和接口要求。一个类的代码测试

2.集成测试:

又叫组装测试或联合,是单元测试的多级扩展,是在单元测试的基础上进行的一种有序测试。旨在检验软件单元之间的接口关系,以期望通过测试发现各软件单元接口之间存在的问题,最终把经过测试的单元组成符合设计要求的软件。许多类的代码测试

3.系统测试:

是为判断系统是否符合要求而对集成的软、硬件系统进行的测试活动、它是将已经集成好的软件系统,作为基于整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、人员、数据等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。

在系统测试中,对于具体的测试类型有:

(1)功能测试:对软件需求规格说明书中的功能需求逐项进行的测试,以验证功能是否满足要求。

(2)性能测试:对软件需求规格说明书的功能需求逐项进行的测试,以验证功能是否满足要求。

(3)接口测试:对软件需求规格说明中的接口需求逐项进行的测试。

(4)人机交互界面测试:对所有人机交互界面提供的操作和显示界面进行的测试,以检验是否满足用户的需求。

(5)强度测试:强制软件运行在异常乃至发生故障的情况下(设计的极限状态到超出极限),验证软件可以运行到何种程序的测试。

(6)余量测试:对软件是否达到规格说明中要求的余量的测试。

(7)安全性测试:检验软件中已存在的安全性、安全保密性措施是否有效的测试,

(8)可靠性测试:在真实的或仿真的环境中,为做出软件可靠性估计而对软件进行的功能(其输入覆盖和环境覆盖一般大于普通的功能测试)

(9)恢复性测试:对有恢复或重置功能的软件的每一类导致恢复或重置的情况,逐一进行的测试。

(10)边界测试:对软件处在边界或端点情况下运行状态的测试。

(11)数据处理测试:对完成专门数据处理功能所进行的测试。

(12)安装性测试:对安装过程是否符合安装规程的测试,以发现安装过程中的错误。

(13)容量测试:检验软件的能力最高能达到什么程度的测试。

(14)互操作性测试:为验证不同软件之间的互操作能力而进行的测试。

(15)敏感性测试:为发现在有效输入类中可能引起某种不稳定性或不正常处理的某些数据的组合而进行的测试。

(16)标准符合性测试:验证软件与相关国家标准或规范(如军用标准、国家标准、行业标准及国际标准)一致性的测试。

(17)兼容性测试:验证软件在规定条件下与若干个实体共同使用或实现数据格式转换时能满足有关要求能力的测试。

(18)中文本地化测试:验证软件在不降低原有能力的条件下,处理中文能力的测试。

4.验收测试:

在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

(1)alefa测试 是内测版本,不面向普通用户,内部交流版本,可能存在很多bug,不建议用户安装。

(2)bata测试是公测版本,面向所有用户,通过用户将结果反馈给开发人员,然后开发人员有针对的改下

(3)gama测试是软件正式发行的候选版,这个版本也就是一个后选正式版,与正式版相差无几。

四、从执行过程是否需要人工干预来看

1.手工测试:

就是测试人员按照事先为覆盖被测软件需求而编写的测试用例,根据测试大纲中所描述的测试步骤和方法,手工地一个一个地输 入执行,包括与被测软件进行交互(如输入测试数据、记录测试结果等),然后观察测试结果,看被测程序是否存在问题,或在执行过程中是否会有一场发生,属于比较原始但是必须执行的一个步骤。

2.自动化测试:

实际上是将大量的重复性的测试工作交给计算机去完成,通常是使用自动化测试工具来模拟手动测试步骤,执行用某种程序设计语言编写的过程(全自动测试就是指在自动测试过程中,不需要人工干预,由程序自动完成测试的全过程;半自动测试就是指在自动测试过程中,需要手动输入测试用例或选择测试路径,再由自动测试程序按照人工指定的要求完成自动测试)

五、从测试实施组织看

1.开发测试:

开发人员进行的测试

2.用户测试:

用户方进行的测试

3.第三方测试:

有别于开发人员或用户进行的测试,由专业的第三方承担的测试,目的是为了保证测试工作的客观性

六、从测试所处的环境看

1.阿尔法测试:

是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。公司内部人员(一般是除去测试人员)的内测

2.贝塔测试:

是用户公司组织各方面的典型终端用户在日常工作中实际使用贝塔版本,并要求用户报告。完全交给用户的公测

扩展资料

软件测试的内容:

1 得到需求、功能设计、内部设计说书和其他必要的文档

2 得到预算和进度要求

3 确定与项目有关的人员和他们的责任、对报告的要求、所需的标准和过程 ( 例如发行过程、变更过程、等等 )

4 确定应用软件的高风险范围,建立优先级、确定测试所涉及的范围和限制

5 确定测试的步骤和方法 ── 部件、集成、功能、系统、负载、可用性等各种测试

6 确定对测试环境的要求 ( 硬件、软件、通信等 )

7 确定所需的测试用具 (testware) ,包括记录 / 回放工具、覆盖分析、测试跟踪、问题 / 错误跟踪、等等

8 确定对测试的输入数据的要求

9 分配任务和任务负责人,以及所需的劳动力

10 设立大致的时间表、期限、和里程碑

11 确定输入环境的类别、边界值分析、错误类别

12 准备测试计划文件和对计划进行必要的回顾

13 准备白盒测试案例

14 对测试案例进行必要的回顾 / 调查 / 计划

15 准备测试环境和测试用具,得到必需的用户手册 / 参考文件 / 结构指南 / 安装指南,建立测试跟踪过程,建立日志和档案、建立或得到测试输入数据

16 得到并安装软件版本

17 进行测试

18 评估和报告结果

19 跟踪问题 / 错误,并解决它

20 如果有必要,重新进行测试

21 在整个生命周期里维护和修改测试计划、测试案例、测试环境、和测试用具

【软件测试】软件测试方法分类相关推荐

  1. 软件测试-软件及分类

    软件的分类 按层次划分:系统软件/应用软件 按组织划分:开源软件/商业软件 按结构划分:单机软件:直接在单个计算机上安装并运行的软件,如画图工具 C/S 结构软件:C指的是客户端(Client),S指 ...

  2. 软件测试相关概念与分类

    这是我看了有关软件测试的书的一些归纳与总结. 软件测试的核心是发现软件中的缺陷.测试是对软件质量的度量. 一.缺陷 缺陷,目前没有标准定义 .与缺陷相关的一组定义就有:软件错误.软件缺陷.软件故障.软 ...

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

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

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

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

  5. 软件测试方法划分等价类,软件测试基础-软件测试方法之等价类划分.ppt

    软件测试基础-软件测试方法之等价类划分 知识回顾 - 软件测试方法 从是否执行被测程序来划分? 从是否针对系统内部结构来划分? 知识回顾 - 黑盒测试设计用例的方法 集合 什么是集合? 如:一箱苹果 ...

  6. 软件测试知识产权保护,一种软件测试方法及软件测试系统专利_专利申请于2017-09-07_专利查询 - 天眼查...

    1. 一种软件测试方法,其特征在于,包括: 自动化测试工具执行数据生成自动化用例得到交易场景数据;其中,所述数据生成自 动化用例由自动化工具根据交易场景的数据编写得到: 使用预设数量的自动化用例和所述 ...

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

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

  8. 软件测试 atp,基于SCADE模型的车载ATP软件测试方法

    摘要: 列车自动防护(Automatic Train Protection,ATP)是列控系统的核心,负责监控列车速度,防止列车超速,是典型的安全苛求系统.作为安全苛求系统,对车载ATP进行严格的测试 ...

  9. 软件测试年月日白盒测试,软件测试方法 白盒测试

    <软件测试方法 白盒测试>由会员分享,可在线阅读,更多相关<软件测试方法 白盒测试(64页珍藏版)>请在人人文库网上搜索. 1.Chp3 软件测试方法软件测试方法 ch2 软件 ...

最新文章

  1. MySQL数据库设计总结
  2. 内核启动流程分析(四)源码浅析
  3. (转)网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)...
  4. Taro+react开发(56) 引用第三方icon
  5. 【2016年第5期】位置大数据在车辆保险风险管理中的应用
  6. [xmind] ASP.NET 设计模式 - UX 用户体验
  7. property_自己编写一个读取Property文件的Util类
  8. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  9. php转html为pdf后部分图片无法显示
  10. python:初识自动化测试 playwright 库
  11. 计算机网络 (头歌平台)实验二
  12. wma格式怎么转换mp3,4种方法超快学
  13. 安装window7系统
  14. 计算机专业BA和BS有啥区别,美国读大学选专业BA和BS有什么区别?
  15. latex 论文致谢
  16. 重要!我的公众号要改名了(一些感想...)
  17. 计算机网络——已知 IP 地址,求解子网的网络地址
  18. JAVA毕业设计飞机航班信息查询系统演示视频2021计算机源码+lw文档+系统+调试部署+数据库
  19. npm使用国内淘宝镜像的方法(两种)
  20. 基于SSM框架的湘潭大学二手物品交易平台

热门文章

  1. 安徽初中会考计算机考什么,安徽初中会考考试有什么重要性?会考考试不及格能中考和领取毕业证吗?...
  2. java调用阿里云NLP自然语言处理模型
  3. html怎样和css链接起来,html如何跟css链接?
  4. Java模拟操作系统实验一:四种进程调度算法实现(FCFS,SJF,RR,HRN)
  5. 数学和统计方向常用MATLAB工具箱下载地址
  6. [转]matlab下载地址
  7. 升级MIUI12.5增强版教程
  8. 海伦司上市:“酒局文化”可以没有,但酒馆文化说来话长
  9. 怀旧服大脚插件未能从服务器,大脚插件问题
  10. php程序文件免费加密软件,FileWall – 免费实用的文件(夹)加密软件工具!