1.单元测试与集成测试
在软件测试过程中,通常是分两个阶段的。因为我们知道,一个软件的开发,很可能是由多个程序员共同完成的,每人只做其中的一部分。所以,在测试的时候,首先要以各个功能模块为单位,进行基本的功能测试;完成这一阶段(单元测试)后,还要把各个模块连接起来形成一个完整的软件系统,对整个系统进行的测试,就是集成测试。通常,单元测试用于检验每一个模块功能的正确性;系统测试用于检验系统功能正确性,以及系统的稳定性,也可以用于评估性能。
集成测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。
集成测试是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。
2.黑盒测试和白盒测试
常常见到"单元测试是白盒测试","单元测试也有黑盒"之类的说法,容易引起混乱。黑盒与白盒其实是测试方法,黑盒就是针对系统的外部特性进行测试,把目标系统看作一个黑盒子,不考虑内部结构;白盒就是针对系统的内部结构进行测试。各个测试阶段都可以使用黑盒方法和白盒方法,即无论是单元测试、集成测试、系统测试阶段都可以使用黑盒方法和白盒方法。
黑盒测试又叫功能测试,我们首先要测试程序是否实现了基本功能,因此,黑盒测试是基本测试。黑盒测试的主要缺陷是难于衡量完整性,而白盒测试正好可以弥补个缺陷。
白盒测试通过逻辑覆盖率来衡量完整性,具有可以精确统计的数字指标。逻辑单位主要有:语句、分支、条件、条件值、条件值组合,路径。语句覆盖就是覆盖所有的语句,其他类推。另外还有一种判定条件覆盖,其实是分支覆盖与条件覆盖的组合。跟条件有关的覆盖就有三种,解释一下:条件覆盖是指覆盖所有的条件表达式,即所有的条件表达式都至少计算一次,不考虑计算结果;条件值覆盖是指覆盖条件的所有可能取值,即每个条件的取真值和取假值都要至少计算一次;条件值组合覆盖是指覆盖所有条件取值的所有可能组合。与条件直接有关的错误主要是逻辑操作符错误,例如:||写成&&,漏了写!什么的,采用分支覆盖与条件覆盖的组合,基本上可以发现这些错误,而条件值覆盖与条件值组合覆盖往往需要大量的测试用例,因此,条件值覆盖和条件值组合覆盖的效费比偏低,比较有价值的覆盖率是语句覆盖、条件覆盖、分支覆盖、路径覆盖。
分享到:
相关推荐
这个压缩包文件“软件测试相关总汇”包含了丰富的资源,旨在帮助我们深入理解和掌握软件测试的各个方面,无论是为笔试、面试做准备,还是提升自身的理论基础知识。 首先,让我们探讨一下软件测试的基础理论。软件...
测试相关文档是这一环节的重要组成部分,它们提供了测试工作的指导和依据。本文将深入探讨“测试用例”、“测试计划”和“测试报告”这三种主要的测试文档,以及它们在实际项目中的应用。 首先,测试用例是详细描述...
本压缩包“软件测试相关各种文档模版”包含了全面的测试文档资源,下面将详细介绍其中可能包含的重要知识点: 1. 测试计划文档(Test Plan):测试计划文档定义了测试的目标、范围、策略、资源、时间表和预期结果。...
本压缩包“软件测试相关资料”包含了多个文档和章节,涵盖了软件测试的基础理论和实践方法,对于学习和理解软件测试有着极大的帮助。 121801.docx和121101.docx可能是两份关于软件测试的不同主题或阶段的文档,可能...
这个名为"自动化测试相关文档"的压缩包文件显然包含了关于如何实施和管理自动化测试的详细资料。以下是对这些潜在内容的深入解析: 1. **自动化测试基础**:文档可能涵盖自动化测试的基本概念,解释其与手动测试的...
"软件测试相关内容详解和实例(第一部分)"这个标题暗示了我们将深入探讨软件测试的各个方面,并通过实例进行说明,使理解更加直观和深入。 首先,软件测试的目标是为了发现程序中的错误、缺陷和漏洞,确保软件的功能...
单元测试是软件开发过程中的重要环节,它主要针对软件中的最小可测试单元——函数、方法或类进行验证,确保它们按预期工作。本压缩包包含两份关于单元测试的文档,分别为“单元测试.doc”和“单元测试基础知识.mht”...
"测试相关文档"这个主题涵盖了多个测试领域的关键文件,包括测试计划、测试方案、功能测试报告、性能测试报告以及系统测试报告。这些文档是软件测试过程中不可或缺的部分,它们详细记录了测试的目标、方法、结果以及...
本压缩包包含了一系列与自动化测试相关的论文,涵盖了多个角度和深度,以下是这些论文主题的详细解析: 1. "手机自动化测试系统设计浅析":这篇论文专注于探讨手机应用的自动化测试系统的设计。它可能涵盖了如何...
本压缩包文件“测试相关书籍”包含了丰富的资源,旨在帮助测试人员提升技能,无论是初学者还是经验丰富的专业人士,都能从中受益。以下是其中可能涉及的一些核心测试知识点: 1. **测试基础**:初级测试讲解通常会...
这个压缩包文件名为"项目测试相关文档",很显然包含了一系列与测试工作相关的资料,可能是测试计划、测试用例、测试报告、缺陷管理等内容。这些文档对于理解项目的测试流程、测试策略以及问题解决方法具有重要意义。...
《软件测试相关学习资料》是一份专为初学者设计的学习资源,旨在帮助读者全面了解软件开发过程中的测试阶段。在软件工程中,测试是至关重要的一个环节,它确保产品的质量,减少bug,提升用户体验。本资料集合将带你...
自己搜集到的关于云测试相关的参考文档: 互联网自动化测试云平台构建经验分享.pdf 云平台搭建流程总结.pdf 基于云计算平台的软件测试策略.pdf 云计算软件测试平台的构建-曹丽.pdf Linux云计算运维实战:基于...
这份资源,"C++常见笔试题目和软件测试有关题目",显然旨在帮助求职者准备这两个方面的考核。下面将对C++和软件测试的相关知识点进行详细阐述。 **C++知识点:** 1. **基本语法**:C++是面向对象的编程语言,它...
文字详细介绍单元测试及相关试题。详细的案例加分析,让你轻松了解单元测试。可以帮助考试加分哦。