软件测试过程
软件测试从测试计划编写到测试实施,需要经过一系列的过程。这些测试按软件从编写到交付的各个阶段的先后顺序可分为以下5个阶段:
单元测试
集成测试
确认(有效性)测试
系统测试
验收(用户)测试
单元测试
单元测试的定义:
单元测试(Unit Testing)是对软件基本构成单元进行的测试。单元测试的对象是软件设计的最小单位——模块。作为一个最小的单元应该有明确的功能定义、性能定义和接口定义,而且可以清晰地与其他单元区分开来。一个菜单、一个显示界面或者能够独立完成的具体功能都可以是一个单元。
单元测试通常是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。因此,单元测试通常是由程序员自己来完成的。
单元测试的目标:
单元测试的主要目标是确保各单元模块被正确的编码。单元测试除了保证测试代码的功能性,还需要保证代码在结构上具有可靠性和健全性,并且能够在所有的条件下做出正确的响应。进行全面的单元测试,可以减少应用级别所需的工作量,并且彻底减少系统产生错误的可能性。
单元测试的主要内容:
模块接口测试;局部数据结构测试;独立路径测试;出错处理测试;边界条件测试。这些测试都作用于模块,共同完成单元测试任务。
单元测试的步骤:
通常单元测试在编码阶段进行。当源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。利用设计文档,设计可以验证程序功能、找出程序错误的多个测试用例。对于每一组输入,应有预期的正确结果。
由于模块接口测试中的被测模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相关联的其他模块。这些辅助模块可分为两种:
驱动模块(driver): 相当