我们如何确定可以使用哪种测试方法?

时间:2009-12-18 18:30:16

标签: unit-testing testing integration-testing

我在.net中有项目,我想测试一下。

但我对测试及其方法一无所知。

我怎样才能继续进行测试。

哪种方法对我来说更适合开始?

有什么决定考虑哪种测试方法以获得更好的结果?

3 个答案:

答案 0 :(得分:4)

测试中没有“正确”或“错误”。测试是一门艺术,你应该选择什么以及它对你有多好,这取决于项目之间和你的经验。

但作为专业测试人员专家,我的建议是您可以自动和手动测试。

自动测试

手动测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题。

  • 探索性测试
    ET是一种非常低成本且有效的方法来查找项目中的缺陷。它充分利用了人类的智慧,并且比我知道的任何其他测试技术更能教会测试人员/开发人员更多关于项目的信息。针对测试环境中部署的每个功能进行ET会话不仅是快速查找问题的有效方法,而且是学习和娱乐的好方法!
    http://www.satisfice.com/articles/et-article.pdf

答案 1 :(得分:2)

由于您不清楚项目的规模,您需要做的就是确保:

  1. 你的测试值得信赖 - 你应该知道他们说的是实话。
  2. 重复
  3. 一致 - 如果您使用相同的测试数据重复测试,它应该提供相同的输出。
  4. 证明您涵盖了所有问题区域。
  5. 要获得此功能,您可以使用:

    1. 标准方式:NUnit,MbUnit(myFav)或xUnit(还没有使用它)或MSTest
    2. 快速和肮脏:控制台应用程序(不酷,不那么灵活)

答案 2 :(得分:1)

如果您使用的是.Net,我建议您查看NUnit。这是一个很好的测试框架。

就学习“测试方法”而言,有许多不同的方法来测试应用程序。例如,当使用像NUnit这样的工具时,您正在编写无需用户交互即可运行的自动化测试。在这些类型的测试中,您通常会为应用程序中的每个公共方法编写测试,并确保给定已知输入,这些方法会产生预期输出。随着应用程序的变化(通过增强,错误修复等),您可以重新运行一组核心测试,以确保不会因更改而中断。您还可以进行故障测试,以确保给定方法的输入无效,它会抛出正确的异常等。

除了使用NUnit等工具进行自动化测试外,确保最终用户测试产品也很重要。这里的“最终用户”可能是贵公司的质量保证小组,也可能是实际的客户。关键是你需要确保某人实际使用你的应用程序以确保它按预期工作,因为无论自动化测试有多好,你仍然会有许多事情你不会想到你的用户会发现处理此类测试的一种方法是编写测试场景,让用户执行它们以确保场景导致正确的行为。

我认为最好的测试方法结合了上述两种方法,即自动化测试和用户测试(记录测试方案)。