您的位置:首页 > 其它

读书笔记(八)核心测试过程:计划,准备和完善

2009-11-04 09:18 267 查看
第八章
得到称职的测试人员:招聘的方法和对象
筹备测试组的过程由两个主要的活动组成。首先,我们必须雇佣合适的人员,这些人必须具有承担这些工作所必须的技能,知识和态度。其次,我们必须使测试组的技能随着时间不断增长。这种技能的增长表现在两个方面,一方面是能够把测试组目前做的事情做得更好,另一方面是准备好接受新的挑战。
8.1 组建测试组的过程

步骤序号

步骤内容
完成?
1.
雇佣合适的测试组成员
1.A
得到雇佣的许可
1.B
定义职位并发布招聘广告
1.C
根据简历和电话面试,收集和过滤候选人,清除不合格或不想要的候选人
1.D
面试合格的想要的候选人
1.E
如果合适,给最成功通过面试的候选人发出邀请,通常是通过一封接收函
1.F
如果成功通过面试的候选人接受了职位,对新雇员进行上岗教育。如果没有接受,对于下一个最成功通过面试的候选人重复步骤1.E和1.F,直到一个成功通过面试的候选人接受职位或者这个过程必须从步骤1.A重新开始。通知被拒绝的候选人,以便他们寻找其他的机会
2.
提高测试组的技能和职业发展
2.A
与新雇员一起发展他们的职业道路
2.B
经常性地重新审查所有雇员的职业道路和每个雇员的职业发展的进度
3.
根据需要重复步骤1以增加新的人员,重复步骤2以继续
A Team-Building Process

Step #

Step

Done?

1.
Hire appropriate test team members.
¨
1.A
Get permission to hire.
¨
1.B
Define and advertise the position.
¨
1.C
Gather and screen candidates, based on their resumes and phone interviews, eliminating unqualified or undesirable candidates.
¨
1.D
Interview qualified, desirable candidates in person.
¨
1.E
If appropriate, extend an offer to the most-successful candidate, often via an offer letter.
¨
1.F
If the most-successful candidate accepts, orient the new hire. If not, repeat steps 1.E and 1.F for the second-most-successful candidate, either until a successful candidate accepts or the process must restart at step 1.A. Notify rejected candidates that they should pursue other opportunities.
¨
2.
Foster team skills and career growth.
¨
2.A
Work with new hires to develop career paths.
¨
2.B
Regularly revisit the career paths for all employee’s and each employee’s progress on their path.
¨
2.C
Actively manage the employee’s skills growth necessary to reach employee and team goals.
¨
3.
Iterate step 1 as needed to add new people. Iterate step 2 continuously.
¨
8.2 组建测试组的过程中的变化
8.4 找出并管理测试组的关键技能
测试技能(testing skills)
完成特定测试任务的能力,例如开发有效的测试用例和编写完整的错误报告。
应用域的技能,主体事物的技能(application domain skills, subject matter expertise)
在我们的软件或硬件中,我们处理与任务相关的各方面的技能或理解能力。换句话说,就是了解我们的顾客和用户如何使用我们的产品。
技术技能(technical skills)
运用创建系统要使用的特定的技术和工具的能力,例如编程语言服务器和网络架构。
8.5 关于测试技术员
测试工程师(test engineer)
在测试的所有领域(规划,设计,实现和执行)具有技能,知识背景和经验的测试组的成员,并拥有相应的技术经验和应用域知识。

测试技术员,测试专家(test technician,test specialist)
测试职员,与测试工程师相比,在一个,两个或全部三个关键的技能方面(测试,应用域和技术专长)所具有的技能,培训和经验要求得少一些。测试技术员通常有资格执行校本化手工测试和其他简单直接的技术员层次的任务。

8.6 测试组职员的变动:临时委派,轮换,低效组和死水(backwater)
8.7 教育,培训,证书和测试的专业化
8.8 态度也能成为问题
第一种所说的职业悲观主义。其含义是在执行测试任务时有一种操作上的假定:产品中有错误,而且测试组将会发现这些错误。测试人员必须促进质量的提高,体会顾客对于质量的感受,但是他们不能用一种对抗性的,针对个人的或破坏性的方法。应该采用与系统开发和维护的商业现实相一致的方法。
其次,测试人员需要在他们的角色中平衡自己的好奇心。缺乏好奇心会导致错误报告不能将观察到的失败与顾客对于质量的感受联系起来。然而,平衡时重要的,因为我们需要在有限的资源和时间的限制之内编写和运行大量的测试。

第三,与平衡相关的是集中注意力的能力。含义是理解关键的优先度,并将注意力集中到这些方面。

第四,一个测试人员必须愿意接受一个通才和支持性的角色,集中在一种稳定的,可靠的过程中,而不是通过个人英雄主义以获得荣耀和魄力。

第五,测试人员必须愿意努力工作。

第六,测试人员必须愿意在适度的,并且合理的商业背景下,站出来并提高质量,要坚决和有说服力。

8.9 明显的面试问题之外的问题
l 在你上一个项目中,你期望测试通过还是失败?为什么?
l 告诉我一个例子,当你强烈地感到你发现的一个问题会使顾客对于质量的经验值产生负面的影响,但并不是所有的人都同意你的看法。你是如何有效的辩护你的有争议的错误报告,或者你是否认为这是你的工作?
l 告诉我一些你曾经工作过的项目,在这些项目中测试工作是特别的快乐和有趣。哪些部分是快乐和有趣的?哪些部分不是快乐和有趣的?告诉我一些你曾经工作过的项目,在这些项目中测试工作一点也不快乐和有趣。你为什么认为是这样的?
l 告诉我,你上次是怎样考虑确定花适当的时间编写测试用例的。花在隔离一个错误上的时间又是多久?如果你被分派了一天要运行六个测试,而在第二个测试中发现了一个错误,你是如何决定什么时候需要放弃剩余的四个测试的完成来研究这个错误的?
l 你为什么喜欢测试?你的职业计划是什么?你是否决定你的职业是从事测试?
8.10从增加人员到增加技能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: