
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
白盒测试是软件测试程序员在做软件测试的时候会经常用到的一种软件测试方法,而本文我们就通过案例分析来简单了解一下,白盒测试基础知识分享。
1、什么是白盒测试?
白盒测试也称逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件程序验证,属于基于代码的测试技术。与之相对应的黑盒测试是从用户角度对软件进行测试。
2、如何进行白盒测试?
白盒测试可以分为两个基本步骤:
了解源代码
测试人员经常要做的一件事是学习和理解应用程序的源代码。由于白盒测试涉及对应用程序内部逻辑工作的测试,因此测试人员必须非常了解所测试应用程序的编程语言。
创建并执行测试用例
白盒测试的另一个步骤是测试应用程序的源代码,以验证其流程和逻辑运行的正确性。测试源代码的方法是编写更多测试代码,为应用程序中的每个函数开发一定场景的测试用例。
3、白盒测试技术
白盒测试的实现方法有代码检查法、静态结构分析法、静态质量度量法、代码覆盖率分析技术和程序变异。代码覆盖率分析技术能够发现测试用例执行未能覆盖到的程序。而一旦发现存在测试用例覆盖盲区,就可以创建测试用例以验证未经测试的代码部分,从而提高软件产品的质量。
以下是白盒测试的几种覆盖率分析技术:
语句覆盖:这种技术要求在软件工程的测试过程中,至少对代码中的每个可能的语句进行一次测试。
分支覆盖:它要求覆盖软件应用程序的每个可能路径(if-else和其他条件循环)。
除上述内容外,还有条件覆盖,多个条件覆盖,路径覆盖,功能覆盖等。每种技术都有其自身的优点,并尝试测试(覆盖)软件代码的所有部分。使用语句和分支覆盖率,通常可以达到80-90%的代码覆盖率,这已经比较充分了。
4、白盒测试类型
白盒测试包含几种用于评估应用程序,代码块或软件包的可用性的测试类型。
单元测试:通常是在应用程序上进行的一类测试。单元测试是在开发每个单元或代码块时执行的。单元测试本质上是由开发人员完成的。作为软件开发人员需要开发测试代码,对一个函数或一个对象进行测试,以确保可以正常工作,然后再继续进行单元测试,以在软件开发生命周期的早期识别出大多数缺陷。
测试内存泄漏:内存泄漏是导致应用程序运行缓慢的主要原因。如果软件应用程序运行缓慢,那么具有丰富的检测内存泄漏经验的质量保证就很容易发现问题所在。
5、白盒测试的优点
项目初期就能发现代码隐藏的缺陷并进行优化。
白盒测试用例可以轻松实现自动化。
通常涵盖所有代码路径,因此测试更加彻底。
6、白盒测试的缺点
白盒测试实现相对复杂。
通常执行白盒测试用例的开发人员会反感。然而,开发人员不进行白盒测试,软件更容易产生缺陷。白盒测试需要测试人员十分熟练编程。
7、代码覆盖率实践
代码覆盖率是一种度量,它描述了对程序源代码的测试程度。这是白盒测试的一种手段,它可以发现测试用例无法覆盖到的程序。测试人员可以创建代码覆盖缺失的测试用例,以增加覆盖率并确定代码覆盖率的定量度量。
在大多数情况下,代码覆盖系统会收集有关正在运行程序的信息,它还将其与项目源代码信息相结合,以生成有关测试套件的代码覆盖率的报告。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。