为什么 C# .NET WinForms 应用的控件在不同的计算机上显示不同?黑盒测试方法

本文关键字:计算机 显示 测试方法 黑盒 NET WinForms 应用 控件 为什么 | 更新日期: 2023-09-27 18:31:21

我正在测试C# .NET Windows窗体应用程序的"黑盒"(黑盒测试:在没有源代码的情况下进行测试,也许也不了解软件的开发模式)。我有两台 Win7 64 位机器,它们/应该/提供相同的测试环境(它们都安装了相同版本的 .NET、相同的软件版本、相同的网络等)。

我在其中一个应用程序的表单上发现了一个错误/不一致。它总是在两台计算机中的一台上发生(并且自首次安装应用程序以来一直发生),但永远不会在另一台计算机上发生。这是一个控件布局问题:几个文本框不合适(部分不在屏幕上)。应用程序的所有窗口都不可重新调整大小,并且两台计算机具有相同的屏幕分辨率和显示方法。该问题一直存在于存在的机器上,并且我在两台计算机上的测试方法(据我所知)是等效的。

虽然我很想知道有经验的 C# .NET WinForms 开发人员可能会想到首先解决什么问题,但我更感兴趣的是如何从测试的角度,以尽可能抽象的逻辑来处理这样的问题。什么样的假设对于在测试此类问题方面取得有效进展可能有效?什么样的软件环境问题可能适合问?有没有办法解决这些问题,在没有对我的软件或环境有特定了解的情况下,增加发现为什么会发生这样的事情的可能性?

同样,这个问题是关于测试的,适当的答案不会包括"查看源代码"、"询问开发人员"等回答,因为在某些情况下,这种类型的黑盒测试是可用于测试某些软件的/only/方法。我无法提供有关该软件的任何屏幕截图或详细信息 - 只有一般描述,但请要求澄清,我会尽力提供。

为什么 C# .NET WinForms 应用的控件在不同的计算机上显示不同?黑盒测试方法

不应该考虑到它们实际上是完全相同的设置,但这里有一些事情需要考虑两者之间的可能差异。

  • 航空设置
  • 分辨率/新闻部
  • 默认字体大小/字体(例如,如果这些被主题更改,它们可以更改文本片段的宽度)
  • 在两台计算机上使用不同版本的应用程序。

我会仔细检查您在两台计算机上的所有个人设置是否相同:

  • 图标大小
  • 字体大小
  • 分辨率

当一台显示器是标准显示器而另一台显示器是宽屏格式时,我也遇到过这种情况。

查看AutoScaleMode。应设置为"无"