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

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

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

    按测试方法分

    1 白盒测试 

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

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


    2 黑盒测试 

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

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

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

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

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

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

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

转载于:https://my.oschina.net/u/3338499/blog/892350

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值