一、需求分析

1、客户

原始需求

2、需求人员

需求分析,需求扩展

3、测试与开发专家

和客户与需求人员一起将需求文字化,大概的看看逻辑的可行性,软件的可测性

二、项目立项

1、项目大概的开始与结束时间

2、确定项目经理、测试经理、开发经理、测试人员、开发人员等职位

3、项目负责人等人员安排

三、需求评审

1、三方评审

(1)开发

(2)测试

完善客户需求所会出现的所有场景与结果

(3)需求人员

(4)消除歧义、完善细节、完善场景结果

2、软件需求规格说明书

软件核心文档,并且会在后面的研发过程中不断的更新与升级

四、概要与详细设计

1、开发

(1)概要设计文档

系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计、出错处理设计等

(2)详细设计文档

模块的设计考虑、主要算法、数据结构、类的层次结构及调用关系

2、测试

测试计划

测试的目标、范围、方法、资源和进度等

五、编写程序

1、开发

搭建开发环境,编写代码,完成需求雏形

2、测试

设计测试场景,撰写测试用例

六、单元测试

1、开发

开发自己用白盒测试测试自己写的代码(用逻辑检验逻辑)

2、测试

搭建测试环境

七、集成测试

1、开发

主要是拉通表与表之间,系统与系统之间的数据关系(一半黑盒测试,一半白盒测试)

2、测试

主要是拉通表与表之间,系统与系统之间的数据关系(一半黑盒测试,一半白盒测试)

3、目标

利用已通过单元测试的构件建立设计中描述的程序结构

八、系统测试

1、测试

(1)功能测试

完成需求所要求达到的功能,是测试的核心与基本

(2)兼容性测试

测试在不同系统、不同浏览器、不同环境下的兼容问题

(3)安全性测试

测试权限、链接、访问等安全问题

(4)易用性测试

测试软件的大众化,好不好用,是否体现了需求还美观了画面

(5)性能测试

测试服务器在不同的负载与压力下的各种性能指标(CPU、内存等)是否符合

需求规定

(6)*自动化测试

利用自动化测试工具代替手工,完成自动测试

(7)*回归测试

测试开发修复bug之后的测试

(8)*提交bug

提交bug问题单,与开发沟通

2、开发

(1)继续完成没有完成的编程

(2)修复bug

九、验收测试

1、客户

检验软件是否完成需求,软件质量等

2、测试

测试完成之后,编写测试报告。内容包括软件的质量、测试的方法、测试的范围、测试的结果与缺陷,以及以后可能出现的问题,以及改进的建议

3、开发

闲的蛋疼

十、维护

(1)版本

版本是有新需求的更新,要一个新的软件周期

(2)更新

没有需求更新,随着环境的不同,更改软件以适合软件的新陈代谢