软件測试方法

软件測试方法

软件測试方法种类繁多,从不同的角度上去划分,能够划分为下面经常用法:

一、软件測试分类

以下我本文主要谈论的是白盒測试、黑盒測试盒和灰盒測试。

二、软件測试定义

       白盒測试:在測试类书籍中,白盒測试有多种称法,如玻璃盒測试。透明盒測试,开放盒測试,结构化測试,基于代码的測试,逻辑驱动測试等。白盒測试是一种測试用例设计方法。在这里盒子指的是被測试的软件,白盒。顾名思义即盒子是可视的,你能够清楚盒子内部的东西以及里面是怎样运作的,因此白盒測试须要你对系统内部的结构和工作原理有一个清楚的了解,而且基于这个知识来设计你的用例。

       黑盒測试:又叫功能測试。这是由于在黑盒測试中,主要关注于被測软件的功能实现,而不是内部逻辑。

黑盒測试发现下面类型的错误:

1)功能错误或遗漏

2)界面错误

3)数据结构或外部数据库訪问错误

4)性能错误

5)初始化和终止错误。

        灰盒測试:介于白盒和灰盒之间的測试。最常见的灰盒測试时集成測试。

(1)白盒測试和黑盒測试的优缺点比較:

比較 长处 缺点
白盒測试
迫使測试人员细致的思考软件的实现。

能够检測代码中的每条分支和路径。

揭示隐藏在代码中的错误。

对代码的測试比較彻底。

最优化。


昂贵。

无法測试代码中遗漏的路径和数据敏感性错误。

不验证规格的正确性。

黑盒測试
測试效率高。

測试人员不须要了解具体的细节。包含特定的编程语言。

測试人员和编码人员是彼此独立的。

从用户的视角进行測试,非常easy被大家理解和接受。

有助于暴露不论什么规格不一致或有歧义的问题。

測试用例能够在规格完毕之后立即进行。


仅仅有一小部分可能的输入被測试到,要測试每一个可能的数据流差点儿是不可能的。

没有清晰和简明的规格,測试用例是非常难设计的。

怎样測试人员不被告知开发者已经运行过的用例,在測试数据上会存在不必要的反复。

会有非常多程序路径没有被測试到。

不能直接针对特定的程序段,这些程序可能很复杂(因此可能隐藏很多其它的问题)。

通过白盒測试与黑盒測试的比較。能够看出,白盒和黑盒这两类測试的出发点是不同的:

白盒測试考虑的是測试软件的代码,它不保证完整的需求规格是否被满足。

而黑盒測试仅仅考虑需求规格。它不保证实现的全部部分是否被測试到。黑盒測试会发现遗漏的缺陷。指出规格的部分没有被完毕。

(2)黑盒和白盒測试的经常使用技术

黑盒和白盒測试的经常使用技术,參考以下的图中内容。

三、參考资料:

我推荐2篇博客:个人看来后认为人家总结的更专业,更好,值得我去学习。在这里分享给大家。

软件測试方法大汇总——小坦克:http://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html#undefined

软件測试方法汇总:http://www.360doc.com/content/11/0613/14/54470_126627944.shtml

时间: 2024-11-05 01:40:36

软件測试方法的相关文章

软件測试基本方法(六)之集成測试和系统測试

在软件开发中.常常会遇到这种情况.单元測试时确认每一个模块都能单独工作,但这些模块集成在一起之后会出现有些模块不能正常工作.比如,在chrome环境下用js写了一个实时捕捉video中特定区域的模块,正常工作:利用worker线程进行webgl场景渲染,也正常.但是当两个运算合并时.出现一个模块不能正常执行,原因在于两个模块不适合在worker线程中结合.基于worker本身的局限性,仅仅能有一个模块正常工作. 所以,非常有必要进行集成測试. (1)集成測试定义: 集成測试是将软件集成起来,对模

软件測试基本方法(二)之白盒測试

白盒測试 概念:依照程序内部的结构測试程序,通过測试来检測产品内部动作是否依照设计规格说明书的规定正常进行.检验程序中的每条通路是否都能按预定要求正确工作. 分类:白盒測试是基于覆盖的測试.尽可能覆盖程序的结构特性和逻辑路径.所以其详细方法有逻辑覆盖.循环覆盖.基本路径覆盖.逻辑覆盖又可进一步分为语句覆盖.判定(分支)覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖等. 白盒測试主要用于单元測试(我们须要了解程序源代码和结构,并且基于输入输出.适合单元模块).以下重点介绍经常使用的几种白盒測试方法.

软件測试技术概述

1.等价类划分法 根据需求对输入的范围进行细分,然后再分出的每个区域内选取一个有代表性的測试数据开展測试. 2.边界值分析法 边界值分析法是对输入或输出的边界值进行測试的一种測试方法.通常边界值分析法是作为对等价类划分法的补充. 3.因果图法 因果图法是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转化成判定表. 4.决策表法 决策表法能把复杂逻辑关系和多条件组合情况表达得较明白 5.错误猜測法 基于经验和直觉猜測程序中全部可能存在的各种错误, 从而有针对性的设计測试用例的方

软件測试自学指南---从入门到精通

近来,软件測试行业发展迅速,企业越来越重视測试了.越来越多的人增加了測试大军中,非常多人也想通过自学来学习软件測试技术增加这个行业,可是如今软件測试的书籍越来越多,也良莠不齐,并且软件測试涉及的技术也越来越多.本文主要说明的是从事软件測试行业须要必备的知识,以及该怎样学习,主要给大家提供一些比較优秀的书籍,并给出学习的顺序.希望通过阅读本文,读者能够明白该怎样学习測试,并学习哪些知识.因为仅是个人建议,如有错误不妥的地方,敬请提出批评. 一.软件測试基础知识 要想进入測试这个行业,就必需要了解什

软件測试培训笔记

<单元測试及持续集成实战>  201409 1.        质量(Quality):一组内在特性满足需求的程度:一个系统.构件或过程满足特定需求(顾客或用户须要或期望)的程度. 软件质量管理:确定一个软件产品的质量目标,建立实现这些目标的计划.监督.调整软件计划.软件工作产品.活动和质量目标,以满足顾客.终于用户须要和期望的过程. 一般在软件企业中,提到质量管理(quality management, QM)主要是两个方面:质量控制(qualitycontrol, QC).质量保证(qua

软件測试系列之软件測试过程模型(四)

回想往昔: 在软件开发的不断实践过程中.人们积累经验教训,预估未来发展,总结出了非常多的开发模型,比較典型的开发模型有,边做边改模型,瀑布模型,高速原型模型.螺旋模型,增量模型.演化模型,喷泉模型,智能模型,混合模型还有RAD模型以及近期比較流行的.基于网络的面向对象的模型--RUP(RationalUnifiedProcess,统一软件开发过程. 可是遗憾的是.这些模型中.没有给予測试足够的重视和诠释.所以,才会有后来的软件測试过程模型的诞生.在这些測试模型中,兼顾了软件开发过程,对开发和測试

软件測试相关简要记录

软件測试 编码和測试统称为实现. 通常在编写出每一个模块之后就对程序做必要的測试,这叫做单元測试. 模板的编写者和測试者是同一个人. 之后会进行其它综合測试.由专门的測试人员承担这份工作.也就是软件測试project师. 软件測试的工作量往往占软件开发总工作量的40%以上. 编码 对于编码有例如以下要求: 1)程序内部的文档 2)数据说明 3)语句构造 4)输入输出 5)效率:程序执行时间.存储器效率.输入输出的效率 软件測试基础 一.软件測试的目标 1)測试是为了发现程序中的错误而执行程序的过

软件測试计划模板

第1章 引言 1.1目的 简述本计划的目的,旨在说明各种測试阶段任务.人员分配和时间安排.工作规范等. 測试计划在策略和方法的高度说明怎样计划.组织和管理測试项目.測试计划包括足够的信息使測试人员明确项目须要做什么是怎样运作的.另外,清晰的文档结构能使不论什么一个读者在浏览计划的前面几页后,就能对项目有一个大概的认识.測试计划仅仅是測试的一个框架,非常多细节须要跟开发者或其它人员沟通,因此计划不包括測试用例的细节和系统功能的具体信息.在计划目的中须要指明读者对象. 1.2名词解释 列出本计划中使

软件測试中的那些不可遗忘的基础知识

软件測试是一项批判性的工作,目的就是找出软件中的缺陷. 这里临时不去深究为什么要进行软件測试,以及软件測试带来的优点. 仅仅介绍软件測试中一些主要的測试方法.依据是否查看代码程序分为黑盒測试和白盒測试:依据是否执行软件又可分为静态測试和动态測试. 黑盒測试:又叫功能測试或行为測试,仅仅需考虑各个功能.不须要考虑整个软件的内部结构及代码. 白盒測试:訪问代码,通过检查代码的线索来协助測试. 静态測试:測试软件不执行的部分,仅仅是检查和审核. 动态測试:使用和执行软件进行測试. 1.静态黑盒測试:检