【问题标题】:Creating a test UI for testers为测试人员创建测试 UI
【发布时间】:2012-12-12 10:14:45
【问题描述】:

我有一组包含在他们自己的项目中的方法,这些方法正在一个相当大的(单体)应用程序中使用。因此,测试人员一直在抱怨没有简单的方法来测试它们。

因此,我建议创建一个简单的应用程序,该应用程序将在程序集上使用反射,并允许测试人员将自己的参数输入到每个单独的方法中(并检查结果)。我确实拥有一整套单元测试,但我认为最好将这些方法提供给测试人员。

  • 这听起来是个好主意吗?
  • 有什么我可以使用的吗?

或者我可能遗漏了一些非常明显的东西。

【问题讨论】:

  • 不,我团队的测试人员绝对不会接受这个。
  • 单元测试套件不够用有什么原因吗?
  • @Metthieu - 问题是测试人员需要确保全局有效,但由于当前软件的工作方式,这是一个真正的挑战。变量太多,无法确定正在测试的内容,因此我试图提供对更改的访问权限。
  • 听起来有点像fitnesse.org(但我从未使用过它,所以我可能是错的)。我不确定您是否应该公开方法但功能。

标签: c# unit-testing testing architecture tdd


【解决方案1】:

我有一组包含在他们自己的项目中的方法,它们是 在相当大的(单片)应用程序中使用。因为 这个测试人员一直在抱怨没有简单的测试方法 他们。

测试方法的唯一方法是通过单元测试,你说已经有一整套了。

如果该项目纯粹是内部的(而且似乎是这样,因为您必须使用反射来公开它),测试人员甚至不应该知道它。

测试架构的内部结构不是测试人员的工作,而是开发人员的工作。

【讨论】:

  • 完全同意:为什么测试人员要测试代码库?这就是单元测试的用途。
  • 问题是应用程序庞大且编写​​不佳。理想情况下,我们会重构它,但由于我们现在没有时间,我已经在一个单独的项目中进行了更改。测试人员需要确保我所做的工作在大局中有效,但我如何为他们提供访问权限?
  • 如果他们不想在您的更改之后测试大局,那么我认为需要执行完整的回归测试套件。单独测试方法并不是全局。
【解决方案2】:

您提出的方法显然是解决您的问题的方法。在以前的 cmets 中,有很多(我的也是)关于您想要这样做的原因的问题。但是由于您确定由于某些原因(我们知道企业界,对吗?)测试人员应该手动测试库中的每个方法并且您已经获得的单元测试还不够,那么您提出的建议应该可以在我的意见。

您遇到的问题似乎是对单元测试缺乏信任/决定测试人员应该检查库的人的错误方法。

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多