软件工程与项目管理
第6章软件测试
掌握:白盒测试、黑盒测试、测试用例、逻辑覆盖、等价类划分、边界值分析、错误推测法、因果图法、单元测试、集成测试、确认测试、系统测试、Alpha测试和Beta测试。
软件测试概述
软件测试的概念
软件测试是在软件投入运行之前对软件需求分析、设计规格说明及编码的最终审查,是软件质量保证的关键步骤,是为了发现错误而执行软件的过程。
软件测试的目的
软件测试的目的就是为了发现错误并纠正错误,可以将其总结为以下几点:
(1)测试是一个程序的执行过程,它的目的在于发现错误。
(2)一个好的测试用例极可能发现至今未发现的错误。
(3)一个成功的测试是发现了至今末发现的错误的测试。
软件测试方法分类
可分为单元测试、集成测试、确认测试、系统测试、α测试和β测试。
可分为白盒测试与黑盒测试。
可分为静态测试与动态测试。
可分为配置测试、兼容性测试、语言测试、易用性测试、文档测试、特殊测试等。
白盒测试
白盒测试是把程序看做一个透明的盒子,能够了解它的内部结构和处理过程,即对程序的所有逻辑路径进行测试,检查是否都能按预定要求正确工作。
用白盒测试方法不可能进行完全测试,因为企图遍历所有的路径也是不可能做到的。
图6-1 一个程序的控制流程图
黑盒测试
黑盒测试法是把程序看成一个黑盒子,不考虑程序的内部逻辑结构和处理过程,只着眼于程序的外部特性
很显然,因为企图遍历所有的输入数据是不可能做到的,所以用黑盒测试法也不可能进行完全的测试。
图6-2 一个简单的程序模型
软件工程6软件测试ppt课件 来自淘豆网www.taodocs.com转载请标明出处.