测试管理
一.测试组织
独立测试方法
测试过程中使用的测试方法,与在项目分析和开发中使用的方法是不同的。一定程度的独立测试,可以避免由于开发人员对自己代码偏爱导致的问题,也可以更加高效地发现软件缺陷
优点
- 公正和客观性
- 专业性
- 权威性
- 资源有保证
缺点
- 整个组织的复杂度越来越高,管理成本增加,当测试团队不属于该组织的时候,无法及时监控测试团队的测试质量
- 沟通效率降低,原来可能只是需要口头交流的问题,现在需要通过复杂的配置管理、缺陷管理和文档管理系统来解决
- 测试人员和开发人员的距离越来越远,项目团队氛围可能会下降,某些极端情况下甚至可能会出现开发人员和测试人员的对立现象
- 测试人员重点关注测试相关技能,对开发技能掌握得比较少,不利于发现系统需求和设计方面的缺陷
- 独立的测试团队可能降低开发人员对软件质量的责任感,开发人员可能会觉得产品质量应该是测试团队的事情,而不是整个项目团队的责任
- 独立的测试团队可能同时为多个项目进行测试,独立的测试人员可能被视为瓶颈或成为延时发布而被责备的对象
测试团队的人员构成
测试经理
- 与项目经理以及其他相关人员共同协调测试策略和测试计划
- 将测试的安排合并到其他项目活动中,例如集成计划
- 制订测试计划(要考虑背景,了解测试目标和风险),包括选择测试方法,估算测试的时间、工作量和成本,获取资源,定义测试级别、测试周期并规划事件管理等
- 启动测试说明、测试准备、测试实施和测试执行,监督测试结果并检查出口准则
- 根据测试结果和测试过程(有时记录在状态报告中)调整测试计划,并采取任何必要措施解决存在的问题
- 对测试件进行配置管理,保证测试的可追溯性
- 引入合适的度量项以测量测试进度,评估测试和产品的质量
- 决定什么应该自动化、自动化的程度,以及如何实现。
- 选择测试工具支持测试,并为测试人员组织测试工具使用的培训
- 决定关于测试环境实施的问题
- 根据在测试过程中收集的信息编写测试总结报告
测试人员
测试设计人员/测试分析人员
- 分析、评审和评估用户需求、设计和模型等内容的可测试性,以便设计测试用例
- 创建概要测试用例和详细测试用例
- 准备和获取测试数据
测试自动化人员
<