1.测试基础(软件的生命周期)
软件的生命周期 SDLC(system development life cycle)
软件生命周期各阶段:
1.计划:项目计划,确定研发总目标,进行可行性研究,评估资源和成本。
例子:提出要研发一款及时通讯工具,研究现有技术能否实现目标,
计划阶段通常是由项目经理制定项目的总体计划:
1)编写《项目计划书》
2)确定项目的时间(项目的开始,结束时间),任务,人员(产品经理,开发人员,测试人员)以及一些数据库管理员,配置管理员等。
2.需求分析阶段:对要开发的软件进行详细的定义,由需求人员(产品经理)编写软件需求规格说明书(SRS)
SRS是测试乃至项目研发的依据
需求来源:
- 用户的原始需求
- 市场调研
- 项目标书
- 原型分析(分析别人的网站功能)
- 竞争分析等
在需求分析阶段,产品经理通过分析产生《需求规格说明书》
3.设计阶段:
分为概要设计和详细设计
概要设计:进行软件整体结构化的设计,例如软件由哪些模块组成。
详细设计:对每个模块要完成的工作进行详细描述设计,通常用流程图表示。
设计阶段会产生两个输出文档:概要设计文档(HLD),详细设计文档(LLD).
概要设计一般由架构师(资深开发工程师)编写,详细设计一般由高级开发工程师编写
4.编码(实现)阶段:
计算机的研发技术,来实现设计文档中所设计的内容
例如:根据需求文档和设计文档,使用Java语言开发计算器
5.测试:
测试检验软件是否与需求规格相符,是否达到质量要求。
测试一般分为几个阶段:
单元测试
集成测试
系统测试
验收测试(用户验收)
6.运行与维护:
运行:产品正式交付给客户,投入市场进行使用
维护:正式投入使用后,进入到维护阶段,对于产品、软件进行缺陷的修复,功能、性能等的升级