【问题标题】:What makes a good test procedure for functional requirements? [closed]什么是功能需求的良好测试程序? [关闭]
【发布时间】:2010-09-15 13:19:10
【问题描述】:

我是一个新项目的首席开发人员,我有机会与系统工程师一起创建用于测试功能需求的模板。我想知道是否有人对什么是好的测试程序模板提出了意见,或者有一个很好的模板示例。

谢谢!

【问题讨论】:

  • 测试程序模板是什么意思?
  • 首席开发人员与系统工程师进行交互,因此您正在/正在开发某种自包含模块以供他们通过相互同意的接口使用?如果是这样,那么也许您会/确实将这些接口的功能需求作为“模板”开始

标签: testing functional-testing


【解决方案1】:

这不是一个很容易回答的问题。这取决于几件事:

1) 什么是功能测试用例的定义/解释

2) 支持人员在验收测试中的作用

3) 测试的寿命

这纯粹是根据我自己的经验得出的意见。

(将两美分放入自动售货机)

1) 什么是功能测试用例? - 您和系统工程师需要在这方面保持一致。你可能会发现(和我一样)系统工程师会在比你更高(更少粒度)的层面上解决问题。例如,假设特定要求是创建 Web 服务,工程师需要知道:

  • 界面的行为是否正确?
  • 测试用例中的输入参数是否意味着成功/失败?
  • 失败时,是否返回相应的错误/错误代码?请注意,根据他们的时间,工程师可能只坚持影响整个产品/服务的主要/重要故障条件(或负面响应)(例如,“找不到主机/超时错误”应该在界面中,但不一定需要测试,但与用例相关的故障(例如“客户资金不足”)对工程师来说很重要。
  • 交易状态记录正确吗?

同样,您和系统工程师应该清楚什么是功能测试用例,什么不是。通常,功能测试直接来自提供给您的功能规范。对于某些产品,超时重试属于非功能性,但您可能有一位工程师希望他的 Web 服务在放弃之前重试 17 次超时 - 如果他指定了这一点 - 那么您将其包括在内。

2) 这些测试是如何进行的,由谁签署?根据这一点,您可能需要简化或充实功能测试。

如果您和系统工程师将自己锁在舒适的房间里半天时间来检查每个测试用例,那么请保持精简:你们两个应该非常熟悉要求,并且工程师会审查文档并已提供评论。另一方面,您可能让支持工程师而不是工程师与您一起运行测试(这就是我们运行它的方式......系统工程师审查测试用例,在开始时停留一段时间,当他感到无聊时离开)。我在哪里?是的,所以在这种情况下,您的文档可能需要更深入地了解您描述正在测试的场景。这将我引向我冗长的聊天的最后一点......

3) 文档的寿命

就像我这边的情况一样,一旦一组功能测试结束并完成,它们就会很快被遗忘。但是,这些测试可以验证您的系统和产品,支持工程师应该可以随时运行它们:

  • 解决问题(“这种案例在上线之前是否经过测试?”)
  • 再次解决问题(“天哪,这些家伙甚至测试过这个特定场景吗?”)
  • 在重大更改后验证系统/产品完整性
  • 了解产品或服务的原样功能(很多时候人们忘记了产品的行为方式,支持人员讨厌阅读需求规范,尤其是过时的需求规范和当前的行为)系统与最初指定的不同)

(深呼吸)

所以现在您需要确保涵盖以下内容:

  • 测试设置第 1 部分:运行测试的要求是什么?我需要什么工具?网络连接?
  • 测试设置第 2 部分:我将使用哪些测试数据?如果我需要它,它在哪里,或者我如何生成它?
  • 概述功能要求/测试,至少传达预期的行为。
  • 将要测试的主要系统组件概述
  • 关于测试限制的想法 - 某些功能测试可能只能模拟或无法针对实时终端系统等进行测试 - 您需要描述限制并向读者展示您将如何伪造它。

此外,系统工程师还希望您已经完成了您的细粒度测试,例如组件测试、集成测试等。根据他的出色程度,工程师可能会要求提供这些组件测试的文档并自己运行一些测试。

希望有所帮助 - 拥有一个模板可以提供一致的演示文稿并帮助您确保涵盖所有重要内容 - 但我认为重点应该放在确定目的并实现该目的。

希望我赚了一些钱:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多