我们正在试图找出最好的方式编写测试在我们的测试计划。具体地说,在编写一个测试,这意味着要使用的任何人,包括QA工作人员,应该测试中的步骤是非常具体的或更广泛给予的测试更大的回旋余地,在如何任务可以完成。作为一个非常简单的例子,如果你正在测试开一个文件在文字处理文件,应试阅读:

  1. 使用鼠标,打开文件的菜单
  2. 选择"打开文件..."在该文件的菜单
  3. 在开放的对话文件显示,浏览x和双击文件中称为y

  1. 把该文件的开放式对话
  2. 打开文件y

现在我知道一个答案可能会被"这取决于你想要什么测试",但我试图回答一个更广泛的问题:如果测试的步骤都太具体做我们的风险a)使测试过程的艰苦和冗长乏味,更重要的是b)我们丢失风险的东西,因为我们写下来过于具体路径实现的目标。或者,如果我们让它广泛我们依赖于太多的冲动测试的时间和失去至关重要的测试途径是更常见的客户/客户?

有帮助吗?

解决方案

我的第一个问题-为什么不是你的质量保证部门编写测试计划?通常,软件开发人员提供问答的功能规格软件是如何工作,然后QA创建测试计划的基础上。

与所述,我建议非常具体的步骤,因为你是详细说明如何事情 应该 到工作。然后它的工作测试,以确保您的具体步骤获得期望的结果,也是他们的工作偏离计划,并尝试打破东西。

如果有多种方式来实现一个目标,你需要描述每一路到那里。

其他提示

我不是一个测试,但在我看来,这是至关重要的文件的"UI路线",试验必须采取以避免任何混淆。

我曾在无数的缺陷,我不能再仅仅是因为我没有访问的功能从相同的用户界面的道路作为测试仪。例如右键菜单vs工具栏或功能,可以进行的各种对话,等等。等等。

这听起来像你的QA工作人员是真的QC(质量控制),如果他们不负责编写测试。如果他们实际上是负责编写测试,测试将会是有帮助的,但规范,明确将是一个更好的来源为他们写的试验自己。甚至更好的是将他们作为审查的一部分处理的指示,以便他们可以要求细节,将使他们能够编写测试。

如果你真的是在你所写的测试对于其他人,还有一些考虑因素。你会想要一个痛苦的细节水平:

  • 人运行的试验是不能进来问你的问题
  • 人民运行测试不熟悉的产品

你可以避免的某些细节,如果这些都不是真实的。但是,它仍然取决于:)

这一切是说,你怎么会写是没什么是一般认为是一个'测试的计划。一个测试计划,描述哪些类型的试验将是执行(功能、回归、安全,等等), 什么功能进行测试,甚至什么测试可以写的,谁会做试验,当团体的试验计划和其他计划类型的活动。

什么你在上面描述的是一组试验。

第一是功能测试。试验用的详细步骤包含UI路线,有可能更多的线路不止一个目的地。测试所有路线。后者听起来更像使用性测试。它应该做的,但不仅通过你的测试,但也是由外部人民。

让我们来区分的测试计划和测试套:)

测试设置的测试本身

测试计划是[一部分]测试套+可用资源(人,硬件,时间...).

这是确定有两种变体(详细和"粗略")中描述的测试文件,只是详细和"粗略"的测试不同的文件并优先考虑这些文件。

然后,当你有足够的时间来试验的产品完全,你把所有文件,说,"A"类和测试的产品根据这些文件。如果你有没有时间,但是需要快速的结论关于质量,你带B类文件,并通过检查的描述。

好的一面:你可以选择如何测试的产品

不好的一面:你需要的"重复"的文件

它是完全没想确切的、详细的、重现步骤的时候有人发现一个问题。但是如果你写出你的测试计划,这样,你会风险的以下问题:

1) Inattentional失明 -我看到人人执行的详细程序的测试脚本,尽职尽责地行走的通过和记录每一步都精心,并且完全缺少明显的错误就在他们前面。因为它"没有在脚本"。他们的注意力如此集中在所有这些挑剔的试验步骤,他们从字面上看不到的问题在他们面前。

2)你会错过所有那些错误,这只是一个步骤关闭你的非常详细的、非常具体的道路。当客户得到你的产品,他们不会按照详细的测试计划。他们将导航应用在各种各样的方式。他们会改变他们的想法。他们将有名称的更长的时间,或缩短,比你想象的可能的或可能的。他们将得到一半通过一个交易和放弃它。他们将徘徊。他们不会坚持的一条道路。每次有人重复的试验,他们将会错过的那些错误。

3)的你将度过一个非常长的时间试图获得"任何人都可以按照这种"测试剧本写的。相信我,我花了一年试图完美,这不只是力所能及的。更糟糕的是,大量的时间你废试图这样做可能花费更多的盈利在其他一些方式,使产品更糟。

4)你就会结束了一吨重复,这将是很难告诉什么你的测试是没有阅读了整个事情。这不会是容易的快速扫描,通过测试,看看有什么用情况下,你可能已经错过了。

保持你的测试计划的广泛和允许人做测试锻炼自己的判断。如果你有信息有关的具体使用方案,必须进行测试或有关如何对目标用户群组会希望工作,那么得到这个测试者以及测试计划--也许在形式的用户的角色,也许是只在形式的使用情况。如果你需要具体的事情,勾掉,考虑使用一个清单。(如需更多信息,请参阅Cem坎儿井的出色介绍 www.kaner.com/pdfs/ValueOfChecklists.pdf).

或者,编写测试计划作为短暂的探索性的章程。你可以,例如,得到指导,例如:"Callcentre用户将能使用的工作站没有老鼠连接。探讨的过程中提高机票上代表客户,确保它能够完成所有活动中采用快捷键。" 这是更有可能结果在你的测试发现的缺陷,比说"标签进入领域1.输入"的投诉,有关行质量"。卡到现场2.选择"电话呼叫"从下拉菜单。标签。...领域68."

那里有优点和缺点,以治疗你的测试就像他们没有知识的系统或计算机。

如果你拼写出来的东西微小的细节(例如"从文件菜单选择"开放"..."),比的好处是可以使用承包商,不熟悉你的系统。 它需要你再来这样写

如果你跳了很多细节(例如"打开文档的文件..."),比谁使用你的测试计划是更有可能得到坚持,并于打断你的澄清。 这是很快写

它可以是一个虚假的经济,认为它的更快,如果你做的快版本,如果你最终只花费额外的时间,说明该系统的质量保证人

我有一篇文章,在那里我进入更深入关于这一主题: 书写系统试验计划

在本文中,我赞成更详细的方法。但我已经开发一个'中'这两种方法之间最近(称为 功能测试计划),但我不是在一点,其经足够成熟来分享呢

--LM

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top