今天谈谈软件测试的阶段和软件测试的类型。这两个概念稍微有些不同,软件测试的阶段是指在软件研发生命周期的不同阶段,不同角色开展的针对不同目标的测试;软件测试的类型是指用不同的分类方法,对软件测试进行的分类。
首先,软件测试按软件研发周期的不同阶段分为单元测试、集成测试、系统测试、验收测试、验证测试等。
单元测试是开发人员或者是测试开发人员对软件的基本组成单位,如代码块和类进行的测试。健壮的代码应该有良好的设计和体系结构,同时具有测试驱动的组件和相应模块的开发,便于单元测试的开展,尤其是工具支持的单元测试的开展。
集成测试是软件系统集成过程中所进行的测试,为了检查软件的各个接口、组件结合起来后,能否正常的工作。一般由开发人员和测试人员共同完成。
系统测试是软件测试人员根据需求书(SRS,参考软件测试是一门证伪的科学)等进行的系统功能测试,是软件开发完成后的测试阶段开展的主要测试工作。系统测试的类型根据测试对象和目的的不同分为系统功能测试、系统性能测试、安全性测试、可移植/兼容性测试、数据迁移测试、配置测试、高可用测试等。不同系统测试有不同的测试方法和对应的测试工具。
验收测试是软件经过严格的系统测试之后,用户按照业务需求书(BRS,参考软件测试是一门证伪的科学)进行的验收测试,为了验证软件满足用户的业务需求和系统目标。验收测试针对系统的功能进行验收,不会和系统测试一样对软件的每个功能进行详细的拆解并测试。
验证测试是指软件投产发布后,在实际运行环境中(生产环境)进行的业务验证,为了确认系统在真实环境中能正确运行。
下一次再对软件测试的类型进行阐述。
预览时标签不可点收录于话题#个上一篇下一篇