1. 软件生命周期是什么?
软件生命周期:需求调研(可行性研究)、需求分析(需求规格说明书)、设计(系统架构、模块设计、表结构设计、接口设计等,产出概要设计文档和详细设计文档)、编码(代码)、测试(测试报告)、实施部署、产品运维支持。
2. 软件测试阶段有哪些?
软件测试阶段主要有需求测试、单元测试、集成测试、系统测试、验收测试
需求测试:主要是对需求规格说明书进行测试,找到需求规格中的缺陷。
单元测试:是针对软件基本组成单元(函数、类)来进行正确性检验的测试工作,目的是检测软件模块对《详细设计说明书》LLD的符合程度。
集成测试:是对单元之间及单元与第三方接口之间的测试,目的是验证接口是否与设计相符,是否与需求相符。(即检测软件模块对《概要设计说明书》的符合程度)。
系统测试:是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的测试工作。
验收测试:交付用户部署前,进行验收测试。主要有Alpha测试和Beta测