软件的生命周期&测试基本流程
软件的生命周期
问题定义及规划- - - 需求分析阶段- - - 系统设计 - - - 软件编程 - - - 软件测试 - - - 软件维护 瀑布模型有弊端
1用户需求 : 项目立项(确定软件开发的目的及可行性,制定整体开发计划)
2产品需求分析:产品经理(对产品做详细分析,明确客户需求,做产品需求规格说明书>>原型图/设计图框架 ==粗版 画图工具:axure )<图标等各种画面设计效果图 UI设计师>
2需求评审会议:开发、测试(细节讨论是否能实现)
3概要设计:架构师
同步数据库设计说明, 数据库存储
4软件编码:各个部分具体呈现,具体代码实现
5软件测试: 按测试执行阶段 单元—集成—系统—验收
单元:开发自测(各个单元模块,具体到类、函数等)
集成:各个单元组合测试,接口是否正确,数据是否正常传递
系统:把整个系统搭建起来,根据规格说明书需求对应测试,各个功能性能模块是否与需求相符,系统运行是否ok--------------大部分测试集中在系统测试阶段
验收:根据规格说明书对应测试,确定是否符合需求 自主研发测试—产品经理验收
软件发布上线
6软件运行维护: 纠错性维护、改进性维护
敏捷开发模型—迭代测试--