c# - 测试网络应用程序

标签 c# .net asp.net testing

我的问题很笼统,但我认为答案会很具体。

我只想知道:

是否有一种方法或步骤或机制以专业的方式测试应用程序(网络应用程序)?

很多时候当我完成开发并尝试我的应用程序,用虚拟数据测试它几次,当我认为一切都很好并且我认为我已经涵盖了所有可能的场景时,我发现我忘记了重要的问题,或者其他人告诉他们在我的申请中发现了问题。

如何克服这个问题并节省时间?

好的链接:

http://www.masukomi.org/talks/unit_testing_talk_2/index.xul?data=slide_data.txt#page215

http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata

https://stackoverflow.com/questions/185021/rhino-mocks-good-tutorials

http://daptivate.com/archive/2008/02/12/top-10-best-practices-for-production-asp-net-applications.aspx

http://dotnetslackers.com/IIS/re-60499_What_is_It_is_an_error_to_use_a_section_registered_as_allowDefinition_MachineToApplication_beyond_application_level.aspx

最佳答案

作为一名专业测试人员,我的建议是您应该将自动化测试和手动测试健康地结合起来。

自动化测试

手动测试
尽管我喜欢自动化测试,恕我直言,它不能替代手动测试。主要原因是自动化只能做它被告知的事情,并且只能验证它被告知的内容以查看通过/失败。人类可以利用它的智能来发现故障并提出测试其他东西时出现的问题。

  • 探索性测试
    ET 是一种成本非常低且有效的查找项目缺陷的方法。它利用了人类的智慧,并且比我所知道的任何其他测试技术都更能教会测试人员/开发人员关于项目的知识。针对测试环境部署的每一个特性做一个ET session,不仅是快速发现问题的有效途径,也是一种很好的学习和娱乐方式!
    http://www.satisfice.com/articles/et-article.pdf

关于c# - 测试网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768103/

相关文章:

javascript - 生成带有隐藏输入的表单并提交到操作

java - 网络应用程序/网络服务器分离

c# - 使用 WMI 挂载网络驱动器

c# - 获取当前应用配置文件的文件路径

c# - 如何使用 C# 检查 MySql 数据库电子邮件是否存在,如果不存在则重定向?

html - 大型 html 表格速度慢吗?

c# - 如何从 localstack 中的 Lambda 函数连接到 mysql?

c# - DirectoryEntry.Invoke ("groups",null) 未检索所有组?

c# - 为什么我会收到此错误 : The ConnectionString property has not been initialized

c# - 使用 .NET C# 绘制实时数据图表