c# - 系统测试桌面应用程序

标签 c# visual-studio-2008 testing system-testing

我有一个用 C# 编写的桌面应用程序,它是使用 VS2008 Pro 创建的,并使用 Nunit 框架和 VS2008 的 Testdriven.net 插件进行了单元测试。我需要对应用程序进行系统测试。

我之前使用 Bad Boy 和 Firefox 的 Selenium 插件完成了基于 Web 的系统测试,但我是 Visual Studio 和 C# 的新手。

如果有人可以就此分享他们的建议,我将不胜感激。

最佳答案

系统测试可能需要通过用户界面完成。这为您提供了两个选择:

1) 您可以通过单击元素手动执行测试用例。 2) 您可以通过针对 UI 编程来自动化测试用例。有很多商业工具可以执行此操作,或者您可以使用像 Microsoft UI Automation Framework 这样的编程框架。 .它们倾向于使用内置于 Windows 中的辅助功能 API 来访问您的 UI。

您是选择手动路线还是自动路线取决于您将运行测试的次数。如果您只想运行一次或两次,请不要花时间进行自动化。你永远不会赚回来。如果您要经常运行它们,自动化会非常方便。

请注意:自动化 UI 并不难,但非常脆弱。如果应用程序变化很大,测试将需要大量维护。

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

相关文章:

单元测试中的 Angular 浅渲染快照因奇怪的行为而失败

testing - OpenTest 自定义测试参与者

c# - 想要避免在传递给 Composite 的 Strategy 中向下转型

c# - 用数组名称包装序列化数组元素

visual-studio - 在 Visual Studio 2008 中继续 N 次

visual-studio - Visual Studio 2008 : . pdb 文件不是由 "Build Solution"创建的

macos - 多平台应用程序 : (Automated) Testing for Mac OSX howto?

c# - String.Format:输入字符串的格式不正确

c# - 使用 jQuery 选项卡时无效的 ViewState

c# - 在哪里可以找到支持多个不同类型字段的 "Identity Field"(fowler) 模式的 C# 实现