1.1软件测试定义
软件测试是软件生存期的一个重要阶段,是软件质量保证的关键步骤。通俗的说,软件测试就是软件投入使用之前,对软件需求分析、设计规格说明和编码的最终复审的活动。
黑盒测试与白盒测试的比较
黑盒测试
只关心软件的外部表现,不关心内部设计与实现。 又叫做功能测试或数据驱动测试。 软件需求 任何人(包括开发人员、独立测试人员和用户) 一般无需编写额外的测试驱动程序
白盒测试
关注软件的内部设计与实现,要跟踪源代码的运行。 结构测试或逻辑驱动测试。 设计文档 由开发人员兼任测试人员的角色 需要编写额外的测试驱动程序
按开发阶段划分:
单元测试
集成测试
系统测试
验收测试
按测试实施组织划分:
开发方测试(α测试)
用户测试(β测试)
第三方测试
按测试技术划分:
白盒测试
黑盒测试
灰盒测试
软件测试的内容
单元测试 系统设计文档 由开发小组执行白盒测试 接口测试、路径测试
集成测试 系统设计文档 需求文档 由开发小组执行白盒测试和黑盒测试 接口测试、路径测试 功能测试、性能测试
系统测试 需求文档 由独立测试小组执行黑盒测试 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试
验收测试 需求文档 由用户执行黑盒测试