文档章节

软件测试是如何分类的?有多少种

 四川晟司科技
发布于 2017/05/04 16:16
字数 1256
阅读 8
收藏 0

    软件测试方法有几种?是按什么标准分类的?对于初学者来说,这是很常见的问题,不管有多少种方法、按什么分类,万变不离其宗,我们的目的就是优化软件,不断的测试找出BUG和用户体验不好的地方,并加以改进。

    软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试。现有的软件测试种类大约有3种分类,分别是按是否需要执行被测软件的角度、按阶段划分、按测试方法。下面晟仔来讲下按按测试方法分类的主要方法有哪些。

    按测试方法分

    1 白盒测试 

    白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

    “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。
    白盒测试可以借助一些工具来完成如Junit Framework,Jtest等。


    2 黑盒测试 

    黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

    黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。

    “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

    黑盒测试也可以借助一些工具,如WinRunner,QuickTestPro,Rational Robot等。

    3 ALAC(Act-like-a-customer)测试

    ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。ALAC测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。

    除此之外,还有是否需要执行被测软件的角度、按阶段划分的测试种类,晟仔在这里就不一一介绍了,在以后的文章中会陆陆续续给出。如果你想要参加成都软件测试培训的话,那就报名晟司科技的最新一期培训班吧,晟司科技教学设备先进,教学系统完善,配以一流的师资力量,让你在四个月掌握软件测试各种方法,并且推荐进入IT企业拿高薪。
四川晟司科技发展有限公司:http://www.shengsiit.com

© 著作权归作者所有

粉丝 0
博文 32
码字总数 15240
作品 0
成都
私信 提问
2019测试指南-安全测试数据分析和报告

安全测试指标和度量 的目标定义安全测试指标和度量的目标是将安全测试数据用于风险分析和管理流程的先决条件。例如,诸如安全测试中发现的漏洞总数之类的度量可能会量化应用程序的安全状态。...

猪鼻子插葱
03/04
30
0
学界 | MIT最新:机器学习首次模仿大脑处理声音,能辩歌词和歌曲分类

你是否对于Spotify之类的软件产生过这样的疑问:“Spotify,你放音乐的时候在想什么?”实际上这类软件可能会像你一样思考。 一项麻省理工学院的新研究表明,科学家们构建了一个机器学习系统...

技术小能手
2018/05/08
0
0
MIT最新:机器学习首次模仿大脑处理声音,能辩歌词和歌曲分类

     大数据文摘作品   编译:大茜、笪洁琼、云舟   你是否对于Spotify之类的软件产生过这样的疑问:“Spotify,你放音乐的时候在想什么?”实际上这类软件可能会像你一样思考。   ...

大数据文摘
2018/05/08
0
0
程序员最艰巨的十大任务

本文的作者: Craig Buckler 程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序...

oschina
2013/12/09
12.5K
40
IEEE等软件测试标准汇总

IEEE 829 测试文档国际标准 IEEE 829-1998,也被称做829软件测试文档标准,作为一个IEEE的标准定义了一套文档用于8个已定义的软件测试阶段,每个阶段可能产生它自己单独的文件类型。这个标准...

磁针石
2015/06/09
634
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
34分钟前
6
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
35分钟前
6
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
37分钟前
6
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
38分钟前
6
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部