课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
白盒测试与黑盒测试是软件测试程序员都在学习和使用的软件测试方式,下面我们就通过案例分析来了解一下,白盒测试与黑盒测试都有哪些区别。
什么是白盒测试?
答:白盒测试(White-boxTesting,又称逻辑驱动测试,结构测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。
白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖
1.语句覆盖:可执行语句至少被执行一次;
2.判断覆盖:每个判断的取真分支和取假分支至少经历一次;
3.条件覆盖:每个条件的取值至少满足一次;
4.路径测试:执行所有可能的执行路径;
5.条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果至少出现一次;
6.判断/条件覆盖:判断和条件都满足;
与条件覆盖的区别:他不是简单要求每个条件出现“真”和“假”两种结果,而是要求这些结果所有可能至少出现一次;
7.基本路径测试:路径测试执行了每个路径,每个判定的结果肯定经历过一次
黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、决策表和综合策略。
设计系统测试计划需要参考的项目文挡有:软件测试计划、软件需求规范、迭代计划
系统测试有负载测试、易用性测试、强度测试、安全测试。
(1)负载测试:数据在超负荷环境中运行,看程序是否能承担。目的是确定并确保系统在超出大预期工作量的情况下仍能正常运行。
(2)强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
(3)容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
单元测试能发现约80%的软件缺陷。
逻辑测试覆盖中,测试覆盖强的是条件组合覆盖。
测试方法可以分成个人复查、抽查和会审、黑盒测试、白盒测试。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。