我在.net中有项目,我想测试一下。
但我对测试及其方法一无所知。
我怎样才能继续进行测试。
哪种方法对我来说更适合开始?
有什么决定考虑哪种测试方法以获得更好的结果?
答案 0 :(得分:4)
测试中没有“正确”或“错误”。测试是一门艺术,你应该选择什么以及它对你有多好,这取决于项目之间和你的经验。
但作为专业测试人员专家,我的建议是您可以自动和手动测试。
自动测试
单元测试
使用NUnit测试您的类,功能和它们之间的交互
http://www.nunit.org/index.php
自动功能测试
如果可能的话,你应该自动进行大量的功能测试。一些框架工作具有内置的功能测试。否则你必须使用它的工具。如果您正在开发网站/应用程序,您可能需要查看Selenium
http://www.peterkrantz.com/2005/selenium-for-aspnet/
持续整合
使用CI确保每次团队成员提交项目时,所有自动化测试都会运行
http://martinfowler.com/articles/continuousIntegration.html
手动测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题。
答案 1 :(得分:2)
由于您不清楚项目的规模,您需要做的就是确保:
要获得此功能,您可以使用:
答案 2 :(得分:1)
如果您使用的是.Net,我建议您查看NUnit。这是一个很好的测试框架。
就学习“测试方法”而言,有许多不同的方法来测试应用程序。例如,当使用像NUnit这样的工具时,您正在编写无需用户交互即可运行的自动化测试。在这些类型的测试中,您通常会为应用程序中的每个公共方法编写测试,并确保给定已知输入,这些方法会产生预期输出。随着应用程序的变化(通过增强,错误修复等),您可以重新运行一组核心测试,以确保不会因更改而中断。您还可以进行故障测试,以确保给定方法的输入无效,它会抛出正确的异常等。
除了使用NUnit等工具进行自动化测试外,确保最终用户测试产品也很重要。这里的“最终用户”可能是贵公司的质量保证小组,也可能是实际的客户。关键是你需要确保某人实际使用你的应用程序以确保它按预期工作,因为无论自动化测试有多好,你仍然会有许多事情你不会想到你的用户会发现处理此类测试的一种方法是编写测试场景,让用户执行它们以确保场景导致正确的行为。
我认为最好的测试方法结合了上述两种方法,即自动化测试和用户测试(记录测试方案)。