结合黑马程序员视频教程和项目实践总结如下:
以华为与移动的软件外包业务为例
- 华为产品经理和一线人员与现网(移动各业务区)沟通,形成需求规格说明书
- 华为将需求规格说明书下发到业务相关的外包公司 (如笔者曾任职的中软国际),项目经理在项目立项前1-2天,上传项目组SVN
- 所有组员从SVN上下载需求规格说明书,每个人根据自己对业务的了解程度,分析涉及到功能模块,以及一些容易被忽视的被动修改点,如果其中还有些疑问,添加批注,上传review文档,在由项目经理汇总
- 需求宣讲,一般是华为的一个产品经理主持,讲解用户的需求重点,涉及到的功能点,以及上一个版本的遗留问题等,之前汇总的疑问也会一一做解答
- 需求宣讲末尾,各小组对自身工作量进行预估,确定一个大致的时间进度安排
- 结束之后,开发组和测试组内部(根据难易程度和组员意愿)分配任务,明确分工
- 接下来,开发编写需求文档,对需求进一步细化(甚至详细到具体代码处理流程),再由功能点对应的测试人员preview(预审),
- 开发测试人员一同参与需求评审
- 开发和测试编写测试用例
- 开发测试人员一同参与测试用例评审
- 开发编写代码,测试搭建测试环境(包括测试包服务器安装环境,本地客户端测试环境),编写自动化脚本等等
- 开发代码基本完成之后,进行代码走读,测试一同参与,主要是对比后台处理流程是否与需求文档描述一致
- 开发提供测试包,并上传 到SVN,测试下载并部署测试包,先用自动化跑一下基本功能
- 正式测试,执行测试用例(手动/自动化,自动化为主)
- 如发现问题,先与开发沟通,确认之后通过公司的缺陷跟踪系统提起问题单,准备下一轮回归测试
- 测试修改代码,重复13操作,直到没有出现新问题,问题单全部关闭
- 测试完成之后,提交测试报告
- 经验总结