软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明等规定的软件质量要求。
- 测试的方法:
软件测试方法可分为静态测试和动态测试。动态测试分为白盒测试和黑盒测试;
白盒测试也成为结构测试,主要用于软件单元测试。白盒测试最常用的技术是逻辑覆盖,主要覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。
黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试。黑盒测试根据SRS所规定的功能来设计测试用例,一般包括等价类划分、边界值分析、判定表、因果图、状态图、随机测试、猜错法和正交试验法等。
(1)测试的类型:
1)单元测试。也称模块测试,测试的对象时可独立编译或汇编的程序模块、软件构件或OO软件中的类(统称为模块),其目的是检查每个模块能否正确的实现设计说明中的功能、性能、接口和其他设计约束等条件。
2)集成测试。目的是检查模块之间,以及模块和已集成的软件之间接口关系,并验证已集成的软件是否符合设计要求。依据是软件概要设计文档,集成测试前还应确认待测试的模块均已通过单元测试。
3)确认测试。主要用于验证