精华内容
下载资源
问答
  • 黑盒和白盒测试方法详解

    千次阅读 2020-03-19 12:14:53
    黑盒测试方法有7个, 分别是: 基于需求的设计方法, 等价类划分, 边界值, 因果图, 正交矩阵法, 场景设计法, 错误推测法 黑盒测试方法, 详见https://blog.csdn.net/asdx1020/article/details/10487091...

    1. 黑盒测试

    黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。

    黑盒测试的方法有7个, 分别是: 基于需求的设计方法, 等价类划分, 边界值, 因果图, 正交矩阵法, 场景设计法, 错误推测法

    黑盒测试方法, 详见https://blog.csdn.net/asdx1020/article/details/104870918哦~

    白盒测试

    白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的打开盒子,去研究里面的源代码和程序结果。
    接口测试也是白盒测试的是一种 。

    白盒测试的方法总体上分为静态方法动态方法两大类. 强度由低到高有 "语句覆盖, 判定覆盖, 条件覆盖, 判定条件覆盖, 条件组合覆盖, 路径覆盖".

    • 静态方法: 不运行程序, 测试的是代码及文档(语法, 业务逻辑, 词义, 数据结构). 对代码的测试: 代码走查, 代码审查, coderiviwer.对文档的测试: 验证文档的一致性, 完整性, 可读性
    • 动态方法: 运行程序, 通常所说的测试, 就是动态测试, 根据需求对功能进行测试

    白盒测试的方法:

    1. 语句覆盖, 就是设计若干个测试用例, 运行被测程序, 使得每一可执行语句至少执行一次.
    2. 判定覆盖, 使设计的测试用例保证程序中每个判断的每个取值分支(true or false)至少经历一次, 判定覆盖具有比语句覆盖更强的测试能力, 而且具有和语句覆盖一样的简单性, 无需细分每个判定就可以得到测试用例.
    3. 条件覆盖, 条件覆盖是指选择足够的测试用例, 使得运行这些测试用例时, 判定中每个条件的所有可能结果至少出现一次, 但未必能覆盖全部分支, 条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况, 要独立衡量每个子表达式的结果, 以确保每个子表达式的值为真和假两种情况都被测试到.
    4. 判定条件覆盖, 就是设计足够的测试用例, 使得判断中每个条件的所有可能取值至少执行一次, 同时每个判断的所有可能判断结果至少执行, 即要求各个判断条件的所有可能的条件取值组合至少执行一次.
    5. 条件组合覆盖, 在白盒测试法中, 选择足够的测试用例, 使所有判定中各条件判断结果的所有组合至少出现一次, 满足这种覆盖标准称为条件组合覆盖.
    6. 路径覆盖, 是每条可能执行到的路径至少执行一次.

    语句覆盖是一种最弱的覆盖, 判定覆盖和条件覆盖比语句覆盖强, 满足判定/条件覆盖标准的测试用例一定也满足判定覆盖, 条件覆盖和语句覆盖, 条件组合覆盖是除路径覆盖外最强的, 路径覆盖也是一种比较强的覆盖, 但未必考虑判定条件结果的组合, 并不能代替条件覆盖和条件组合覆盖.

    白盒测试作用, 通过检查软件内部的逻辑结构, 对软件中的逻辑路径进行覆盖测试, 在程序不同地方设立检查点, 检查程序的状态, 以确定实际运行状态与预期状态是否一致.

     

     

    展开全文
  • 软件测试基础知识 - 说一说黑盒白盒测试方法

    万次阅读 多人点赞 2019-02-11 11:48:37
    常用白盒测试方法: 静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。 动态测试:...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

    黑盒测试

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

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

    常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。

    白盒测试

    白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。

    白盒测试需要遵循的原则有:1. 保证一个模块中的所有独立路径至少被测试一次;2. 所有逻辑值均需要测试真(true)和假(false)两种情况;3. 检查程序的内部数据结构,保证其结构的有效性;4. 在上下边界及可操作范围内运行所有循环。

    常用白盒测试方法:

    静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。

    动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

    白盒测试中的逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:

    1.语句覆盖:每条语句至少执行一次。

    2.判定覆盖:每个判定的每个分支至少执行一次。

    3.条件覆盖:每个判定的每个条件应取到各种可能的值。

    4.判定/条件覆盖:同时满足判定覆盖和条件覆盖。

    5.条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。

    6.路径覆盖:使程序中每一条可能的路径至少执行一次。

    展开全文
  • 黑盒和白盒测试

    2015-12-28 13:35:28
    软件测试,关于黑盒和白盒测试试题及答案,有需要的可以看看。
  • 软件测试-黑盒测试及白盒测试白盒与黑盒的概念 黑盒测试技术 白盒测试技术 白盒与黑盒的比较 黑盒与白盒 黑盒与白盒 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 ...

    软件测试-黑盒测试及白盒测试

    白盒与黑盒的概念 黑盒测试技术 白盒测试技术 白盒与黑盒的比较 黑盒与白盒 黑盒与白盒 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 黑盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 白盒测试技术 测试技术 面向对象测试 面向对象的测试 X=2 Y=2X Y=4 ? 面向对象分析的测试 面向对象设计的测试 面向对象编码的测试 面向对象程序的单元测试 面向过程语言测函数 面向对象语言测类 面向对象测试 案例分析 X=2 Y=2X Y=4 ? /*形状类,实现该形状周长与面积计算*/ public abstract class Shape{ public abstract double perimeter(); public abstract double area(); } /*矩形类,实现该矩形周长与面积计算*/ public class Rectangle extends Shape{ int a; int b; public Rectangle (int x, int y){ a=x; b=y; } public double perimeter(){ return 2*(a+b); } public double area(){ return a*b } } /*正方形类,实现正方形周长与面积计算*/ public class Square extends Rectangle{ public Square (int x, int y){ super(x,y); } public double perimeter(){ return 4*a; } public double area(){ return a*a } } /*圆形类,实现圆周长与面积计算*/ public class Circle extends Shape{ private int r; public Circle (int x){ r=x; } public double perimeter(){ return 2*3.14*r; } public double area(){ return 3.14*r*r; } } 面向对象测试步骤 划分优先级,适当取舍 X=2 Y=2X Y=4 ? 类A 类D 类B 类C Shape类 Rectange类 Circle类 Square类 面向对象测试步骤 对被测类进行静态分析 X=2 Y=2X Y=4 ? 类结构是否合理 public、private、protect关键字设置是否合理 检查类中成员变量和方法设置是否合理 检查程序是否符合相应的编码规范 X=2 Y=4 ? 黑盒测试又叫功能测试,它关注的是被测软件功能的实现,而不是内部逻辑。在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的。 黑盒测试 黑盒测试关注点: 功能错误与遗漏 界面错误 数据结构与外部数据库访问错误 性能错误 初始化与终止错误 白盒测试又叫玻璃盒测试、透明盒测试、结构化测试、基于代码的测试等。白盒测试需要对系统内部的结构和工作原理有一个清楚的了解。 白盒测试 白盒测试关注逻辑细节 关于控制流和数据流无意识的假设很可能造成错误 笔误是随机的 Beizer:“错误潜伏在角落里,聚集在边界上,而白盒测试更可能发现它。” X=2 Y=2X Y=4 ? X=2 Y=4 ? 等价类技术 等价类划分不考虑程序的内部结构,只是根据软件的需求说明对输入的范围进行细分,然后再从分出的每个区域内选取一个有代表性的测试数据。 例如:一程序,功能是计算两个1-100整数的和(两个数由用户键盘输入)。试设计等价类。 X=2 Y=4 ? 等价类技术 无效等价类<1 有效等价类1-100之间 无效等价类>100 加数 数值 非数值 整数 小数 <1 1-100 >100 字母 特殊字符 空格 空白 X=2 Y=4 ? 等价类技术 X=2 Y=4 ? 等价类方法小结 等价类的定义 等价类、有效等价类、无效等价类。 划分步骤 先考虑数据类型,再考虑数据范围。 画示意图,区分等价类并编号 从一个等价类中选举一组测试数据构造测试用例 X=

    展开全文
  • 非常有价值的软件测试理论知识,包含黑盒测试,白盒测试,用例设计,言简意赅,通俗易懂。
  • 假设有一个程序读入3个整数,分别解释为...采用等价划分法,设计有效等价类无效等价类,根据已设计的等价类设计测试用例。 (三) 具体步骤 1.划分等价类 设三角形的3条边分别为a、b、c,列出等价类表。格式如下:
  • 掌握白盒测试技术,并能应用白盒测试技术设计测试用例; (2) 能用Junit 实施测试。 用逻辑覆盖测试方法测试以下程序段
  • 黑盒测试 白盒测试

    2017-11-09 15:10:00
    黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的...黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他...

    黑盒测试Black-box Testing,又称为功能测试数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

    黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。

    白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑驱动测试。

    白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。





















    本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/568605 ,如需转载请自行联系原作者








    展开全文
  • 黑盒测试的概念:把测试对象看做一个黑盒子,测试人员完全不考虑内部的逻辑结构内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。检查非功能性需求,是否满足设计要求。 黑盒测试的...
  • 黑盒测试和白盒测试

    2019-09-21 18:30:25
    黑盒测试和白盒测试黑盒测试概念测试方法1、等价类划分法2、边界值分析法3、判定表法4、因果图法5、场景分析法6、错误推断法白盒测试概念测试方法灰盒测试黑盒测试和白盒测试的区别 黑盒测试 概念 黑盒测试也称功能...
  • 软考软件测试黑盒测试白盒测试讲解ppt,可供软考复习,软件工程期末复习使用
  • 黑盒测试 白盒测试 灰盒测试 目标 :确保软件的质量、提高软件质量 一、黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序...
  • 三角形 NextDate 黑盒 白盒 详细实验报告
  • 黑盒白盒测试

    2014-09-23 10:20:18
    黑盒白盒测试 软件测试的两个方面而已。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒...
  • 白盒测试和黑盒测试发表于:2009-06-19来源:作者:点击数:标签:白盒从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法。所谓白盒子方法就是能够看清楚事物的内部,即了解事物的内部结构和...
  • 软件测试 黑盒测试 白盒测试 软件测试 黑盒测试 白盒测试
  • 软件测试实验报告黑盒测试白盒测试逻辑覆盖法等价类划分法
  • 软件测试教程入门之黑盒白盒测试 对于白盒黑盒测试技术,测试新人通常都喜欢问这类问题: 1 目前所做的工作没有应用到白盒测试技术,都是手工测试,非常没有技术含量? 2 很喜欢做测试,希望在测试工作中应用到高深的白盒...
  • 白盒测试方法和黑盒测试方法

    千次阅读 2018-03-04 13:08:14
    本文摘自kerryzhu测试方法的辩证统一 http://blog.csdn.net/KerryZhu/article/details/763181,感谢原创作者 白盒测试方法和黑盒测试方法黑盒测试方法,不考虑程序内部结构内部特性,而是从用户观点出发,针对...
  • 黑盒白盒测试

    千次阅读 热门讨论 2014-11-02 22:16:45
    介绍了白盒测试和黑盒测试,白盒测试里的逻辑覆盖的6中覆盖做了一个详细的了解,通过比较有了一定的了解,知道了怎么判断。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,464
精华内容 10,185
关键字:

黑盒和白盒测试的方法