我正在“黑盒”测试 C# .NET Windows 窗体应用程序(黑盒测试:无需源代码进行测试,也可能无需了解软件的开发模式)。我有两台 Win7 64 位机器,它们/应该/提供相同的测试环境(它们都安装了相同版本的 .NET、相同的软件版本、相同的网络等)。
我在其中一个应用程序表单上发现了错误/不一致。它总是在两台机器之一上发生(并且自从首次安装应用程序以来),但从未发生在另一台机器上。这是一个控件布局问题:几个文本框不合适(部分不在屏幕上)。应用程序的所有窗口都不能重新调整大小,并且两台机器具有相同的屏幕分辨率和显示方法。这个问题一直存在于它存在的机器上,我在两台机器上的测试方法(据我所知)是等效的。
虽然我很想知道有经验的 C# .NET WinForms 开发人员可能会首先考虑解决什么问题,但我更感兴趣的是如何从测试的角度以尽可能抽象的逻辑处理此类问题。什么样的假设对于在测试此类问题时取得有效进展可能是有效的?什么样的软件环境问题可能适合提出?有没有什么方法可以解决这些问题——在没有我的软件或环境的具体知识的情况下——增加找到为什么会发生这样的事情的可能性?
同样,这个问题是关于测试的,适当的答案不会包括“查看源代码”、“询问开发人员”等回复,因为在某些情况下,这种类型的黑盒测试可能是 /only/ 可用的方法测试某些软件。我无法提供有关该软件的任何屏幕截图或详细信息——仅提供一般描述,但请要求澄清,我会尽力提供。