首页 > 编程知识 正文

软件测试白盒和黑盒工资一样吗,软件测试异常测试方法

时间:2023-05-06 04:07:52 阅读:107931 作者:3903

黑匣子测试:黑匣子测试,又称功能测试或数据驱动测试,是已知产品应具备的功能,通过测试检测各项功能能否正常使用。 测试时,视为无法打开程序的黑盆,完全不考虑程序内部结构和内部特性,测试人员在程序界面进行测试,只检查程序功能能否按照要求规格书的规定正常使用。 程序

黑匣子法着眼于程序的外部结构,不考虑内部逻辑结构,对软件接口和软件功能进行测试。 黑匣子法是一种全面的输入测试,只有使用所有可能的输入作为测试情况,该方法才能检测出程序中的所有错误。 实际测试情况是无限的,不仅要测试所有合法的输入,还要测试不合法但可能的输入。常用的黑盒测试方法有:等价类划分法; 边界值分析法; 因果图法; 场景法; 正交实验设计法; 判定表驱动分析法; 错误推测法; 功能图分析法。

白盒测试:白盒测试,又称结构测试或逻辑驱动测试,是对被测单元内部如何工作的测试。 根据程序的控制结构设计测试用例,主要用于软件或程序的验证。

白盒测试是一种全面的路径测试方法,用于检查程序内部的逻辑结构并测试所有逻辑路径,但即使测试了所有路径,也可能会出现错误。 原因是穷举路径测试程序本身无法检查是否违反了设计标准,即程序是否是错误的程序。 全面路径测试无法检测由于路径泄漏导致的程序错误。全面路径测试未发现与数据相关的错误。 白盒测试应遵循的原则如下。

1 .确保一个模块内的所有独立路径至少被测试一次2 .所有的逻辑值需要测试真和假; 两种情况; 3 .检查程序内部数据结构,保证该结构的有效性; 4 .在上下边界及可操作范围内执行所有循环。常用白盒测试方法

静态测试:无需运行程序的测试,包括代码检查、静态结构分析、代码质量测量和文档测试。 这可以人工完成,最大限度地发挥人类逻辑思维的优势。 也可以使用软件工具(Fxcop )自动执行此操作。

动态测试:需要运行代码和运行程序来找出问题。 其中包括功能确认和接口测试、覆盖率分析、性能分析、内存分析等。

包括白盒测试中的逻辑覆盖语句盖、判决盖、条件盖、判决/条件盖、条件组合盖和路径盖。

6种覆盖标准的发现错误能力呈由弱到强的变化:

1. 语句覆盖每个语句至少执行一次。 2. 判定覆盖每个判定的分支至少执行一次。 3. 条件覆盖每个判定的条件应取各种可能的值。 4. 判定/条件覆盖同时满足判决覆盖条件。 5. 条件组合覆盖每个判决对于每个条件组合至少出现一次。 6.http://至少执行一次www.Sina.com /程序中的所有可能路径。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。