RUP测试流程
软件过程
软件工程过程提供规范但灵活的方式来指派软件项目团队中每个成员的任务和职责。
目标是在规定的时间和预算内,保证软件产品的质量满足用户需求。
过程定义了为了达到某个目标,谁应该做什么、在什么时候做、如何做。
RUP基本术语
角色:描述软件项目团队中某个人或者一个小组的行为与职责。
活动:一个有明确目的的的独立工作单元。
工件:是活动生成、创建或修改的一段信息。
角色:测试经理、测试分析师、测试设计师、测试员。
RUP软件测试流程
定义评估任务、验证测试方法、确认构建稳定性、测试和评估、完成验收任务、改进测试资产。
定义评估任务
定义评估任务的目标:明确测试工作的重点。
主要任务:明确测试工作目标,指定测试工作计划,确定合适的资源使用策略,确定测试工作的范围与边界、给出将要采用的测试方法,明确如何监督与评估测试过程。
常见目标:发现缺陷、找出尽可能多的缺陷、评估软件质量、与规格说明书一致、阻止不成熟的软件发布、最小化维护成本、与现有同类产品一致、最小化投诉、检验软件是否满足用户、发现安全使用软件的场景、帮助产品经理判断软件是否可以发布,保证软件质量。
目标变化:测试团队可能会同时有多个目标、测试团队的工作目标也会随着软件生命周期而发生变化、每次迭代的目标明确非常关键,并基于目标来进一步制定计划。
制定测试计划
- 考虑被测软件的特征、测试团队的人员组成、测试周期、测试目标等因素;
- 明确规定测试工作的范围、方法、资源和进度;
- 明确每个任务的责任人,评估可能存在的风险;
- 测试工作范围不完全等同于开发工作范围(测试考虑更多,每次迭代的测试目标不同)
测试方法
测试方法有时也称为测试策略。确定将要具体使用的测试技术,从而完成预期测试使命;
一个好的测试方法通常包括5个方面:多样性,以风险为中心,与产品相关,实际可行,可防御。
测试与评估
测试与评估的目标
- 工作重心:如何达到所需的测试深度和广度
- 执行测试工作并对测试结果进行分析
- 设计测试分析师和测试员
- 解决几个问题:如何进行测试工作、如何评估测试结果、如何编写缺陷报告。
测试技术
用户测试、易用性测试、UI测试
缺陷报告体现了测试员的能力。
缺陷报告包含充分的信息:标题,如何重现问题,发现问题的最少步骤,必要的测试数据,必要的过程信息,程序的版本,模块,严重程度,优先级,配置信息。
完成验收任务
主要任务:撰写测试总结报告
主要工作
优化测试用例集,对软件给出客观的质量评价,检查测试周期内的质量回归问题,给项目团队其他成员提供有价值的信息,针对测试过程中存在的主要问题给出解决方法。
测试工作进展
产品,计划,结果,工作量,障碍,风险,测试质量,项目历史。
测试总结报告
由四部分组成:风险和职责,测试情况汇报,缺陷度量,延期或不修复bug的确认。