【软件测试】《软件测试理论与实践》杜小智 第2章 软件测试流程
博主:海底淤泥
1.测试团队中通常包含哪些角色?
测试经理、测试分析师、测试设计师、测试员
2.测试经理的职责是什么?
对整个测试工作负责,包括:
1.明确测试任务与目标 2.制定测试计划 3.安排测试人员 4.协调测试工作所需要的各类资源 5.对被测试软件进行质量评估
6.编写和提交测试报告 7.总结测试过程中存在的问题并进一步改进测试工作 8.解决测试过程中碰到的各类问题
3.测试分析师的职责是什么?
分析被测试软件的特征、明确并细化测试目标、构思测试思想、设计测试用用例、准备测试数据、对测试用例执行结果进行分析,编写软件缺陷报告。
4.测试设计师的职责是什么?
负责定义测试方法,并保证测试工作能顺利进行下去。
职责:确定测试方法、确定测试环境和配置、开发自动化测试工具、提供测试指导手册、开发测试套件、定义测试接口规范
5.测试员的职责是什么?
负责测试工作的执行,他将测试分析师给出的测试用例作用于被测软件,然后记录测试结果。
6.RUP测试流程包含哪些环节?
1.定义评估任务 2.测试与评估 3.完成验收任务 4.验证测试方法 5.确认构建的稳定性 6.改进测试资产
7.RUP测试流程是否适合迭代式开发模式?
RUP测试流程不仅适合迭代式软件开发,稍作改造也适合于其他软件开发模型
8.定义评估使命的目的是什么?
主要目标是确定测试任务工作的重点
9.一个好的测试方法应该包含哪些方面?
1.多样化 2.风险为中心的 3.产品特定的 4.实际可行的 5.可防御的
10.请区别用户测试、易用性测试、和UI测试
1.用户测试:站在用户角度进行测试,突出的是“人”
2.易用性测试:执行测试来检验软件是否易于使用
3.UI测试:指对软件界面进行测试以判断它是否符合某种标准,是指测试工作期望覆盖的事务。
11.可以从哪些维度来区分不同的测试技术?
1.测试者 2.内容/覆盖 3.潜在问题 4.活动 5.评估
12.为什么开发人员会不接受测试人员提交的缺陷报告?
1.修复这个缺陷需要花太多时间 2.用户不会这样操作软件 3.测试用例太极端 4.无法复现缺陷 5.看不懂缺陷报告
6.修改这个缺陷会引入更大的风险 7.缺少足够步骤等信息 8.对客户没有影响和影响甚微 9.缺陷不重要 10.不是缺陷,软件就是这样设计的
13.如何使缺陷报告变得有效?
进行跟随测试,发现软件的缺陷到底是什么,缺陷报告要清晰和简单。
14.一个好的缺陷报告应该包含哪些信息?
1.标题 2.如何复现问题 3.发现问题的最少步骤 4.必要的测试数据 5.必要的过程信息
6.程序的版本 7.模块 8.严重程度 9.优先级 10.配置信息
15.发现失效后,为什么需要进行跟随测试?
有助于开发人员理解缺陷并加快缺陷的修复
16.跟随测试包含哪些类型?
1.改变测试行为 2.改变选项和配置 3.改变运行环境 4.改变测试数据
17.如何编写一个好的测试总结报告?
测试总结报告包括:1.风险和职责 2.测试情况汇报 3.项目缺陷度量 4.确认延期或不修复的BUG
18.可以从哪些维度来描述测试工作的进展?
1.产品 2.计划 3.结果 4.工作量 5.障碍
6.风险 7.测试质量 8.项目历史
19.为什么不能完全依赖理想的BUG曲线?
有时测试团队过度地坚持与所谓的理想BUG曲线一致,就会进行非常投机的操作。即理想BUG曲线会带来很多的副作用。
20.为什么需要验证测试方法?
确定测试方法是否可行,是否满足项目的限制,采用的技术能否到达所需要的覆盖率,还存在什么风险。
21.为什么需要确认构建的稳定性?
当一个版本不稳定时,对其进行测试往往是在浪费宝贵的测试时间。确认构建足够稳定从而值得测试,有助于及时阻止测试工作并减少浪费,有效阻止不成熟软件的发生。
22.测试活动中,有哪些类型的测试资产?
1.测试思想 2.测试方法 3.测试用例 4.测试套 5.测试脚本 6.自动化测试框架
7.自动化测试工具 8.测试配置 9.测试数据 10.测试计划 11.缺陷报告 12.测试总结报告
23.在一个测试周期结束后,为什么要改进测试资产?
目的在于在后续测试周期、甚至在其他的软件项目中,能够尽可能多地复用这些资产
博主:海底淤泥