软件测试流程
软件测试流程概述
软件测试流程
- 测试计划阶段
- 测试设计和开发阶段
- 测试实施阶段
- 测试评估阶段
需求阶段——产品基本情况调研
需求阶段测试相关的主要工作
- 产品基本情况调研
- 测试需求说明
- 测试的策略和记录
- 测试资源的配置
- 计划表
- 配置测试环境
软件测试主要流程
设计编码阶段测试人员工作
- 参与评审
- 设计测试方案(集成测试和单元测试)
- 执行单元测试
项目组成员及相关工作
项目经理:立项、计划、关联产品、关联需求等
产品经理:收集需求反馈,建立产品,整理需求等
设计人员:设计系统架构,概要设计和详细设计,UI设计等
开发:编码
测试人员:设计测试用例,执行测试,提交bug(缺陷)
运维:部署系统,搭建环境
QA:贯穿全过程,制定规范、辅助、审计
测试人员的服务对象
项目经理(开发经理、测试经理)
工作职责:
- 制定项目计划,并根据各种变化修改项目计划
- 实施项目的管理、开发、质量保证过程,确保客户的成本、进度、绩效和质量目标
- 制定有效的项目决策过程
- 确保在项目生命周期中遵循是实施公司的管理和质量政策
- 选择一个能够精确衡量项目成本、进度、质量、绩效的项目距阵
- 风险管理
- 招聘和培训必须的项目成员
- 确定项目的人员组织结构
- 定期举行项目评估(review)会议
- 为项目所有成员提供足够的设备、有效的工具和项目开发过程
- 有效管理项目资源
测试人员与项目经理沟通:
- 及时向项目经理报告工作状态和问题
- 明确自身的工作范围
- 项目变更对项目的影响
产品经理
工作职责:
- 熟悉产品从业务调研、需求分析到实现过程、产品发布的整个流程
- 根据公司和产品发展策略,负责公司产品策划工作
- 收集市场反馈与用户行为及需求,提升用户体验
- 撰写详细的产品需求文档及原型设计文档,跟踪产品研发进度
- 负责把控产品推进进度、协调突发问题与质量管理工作
测试人员与产品经理沟通:
- 及时反馈需求问题
- 明确业务需求
- 需求变更对项目的影响
程序员
工作职责:
- 对公司产品进行开发改进
- 对生产部门提供技术支撑
- 执行项目经理指定的研发计划,并及时向经理汇报工作状况
测试人员与研发人员沟通:
- 要求提供好的缺陷报告,提高工作效率
文档编写人员
工作职责:
- 编写产品说明书
- 编写用户指南
- 其他相关帮助文档
测试人员与文档编写人员沟通:
- 相互沟通,互相补充
- 对文档测试需要得到文档编写人员的支持
技术支持
工作职责:
- 销售工作中技术方案的制定
- 设备、软件配置清单的制作
- 销售工作中技术简报的制作与演讲
- 协助市场部实施所负责销售范围内的广告宣传及其它市场活动
- 为营销活动提供最大支持
- 为销售管理部门提供市场竞争的信息材料
- 快捷准确并按技术支持经理需求提供所有报告、数据,如周工作计划/报告等
- 参加公司内部、原厂商的各种技术培训
- 参加公司内部、原厂商的各种认证考试
- 与销售代表沟通,共同完成方案建议书及报价
测试与技术支持沟通:
- 测试人员告诉技术支持可能给用户带来的麻烦的产品问题
- 技术支持帮助测试人员找出应该更正的产品问题
市场人员
工作职责:
- 业务销售,市场开拓等
测试人员与市场人员沟通:
- 市场中可能有程序开发人员没有引起足够重视的问题
管理层和项目相关人员
- 技术总监、总经理和董事长
测试人员与管理层沟通:
- 为管理层决策提供支持
用户
满足用户的要求才能获得项目的最高利益