任何曾经使用过Windows的人都知道,微软经常会发布有可能破坏生产环境的更新。因此,测试是必要的。是否有人有经验测试Win10更新(每月补丁发布和半非官方功能更新)?如果是,您的测试方法是什么?就操作系统和桌面应用程序的功能而言,您通常会测试/检查哪些东西(我知道桌面应用程序会有所不同,取决于公司的标准软件),您在测试过程中是否使用了一些工具(如果有的话)?最后,有没有关于如何测试操作系统的书籍或文档?
发布于 2021-05-20 23:27:28
我不再在下工作了。但是Linux在不同版本之间也有类似的问题(比如Ubuntu16.04和Ubuntu18.04)。
我倾向于自动化我的所有测试,并尽可能地创建完整的覆盖范围。我还编译时打开了许多警告标志,并在出现错误时将其转换为错误。这部分叫做静态分析,我很惊讶有多少程序员跳过了这个部分。它已经改进了很多,甚至在你第一次运行你的软件之前就可以修复大量的错误。
然后,我使用一个VPS安装一个新版本,并编译和运行我的测试和软件。我只需要知道我的软件是否工作,所以我实际上不会在操作系统上测试任何东西。然而,在主要升级之间影响您的一个重要因素是设置,这些设置并不总是容易测试的。特别是如果您依赖其他库或软件,这些库或软件可能会发生巨大的变化。
但是在大多数情况下,如果所有的自动化测试都通过了,我的身体状况一般都很好。即席测试也很有用,特别是如果你有需要花时间测试你的软件的人。
当然,对任何破坏的地方都要进行修复。对于Windows,它通常与注册表中的设置(如果您的软件使用它)和软件依赖项(第三方库,即Qt)进行链接。我开发了一个嵌入式软件,它修改了许多注册表项以调整各种设置(即防止系统屏幕保护程序),当从一个版本转移到另一个版本时,这些设置通常停止工作。对于这种情况,我没有任何好的测试方法,除了验证您更改的每个值,并看到它在新操作系统上具有相同的效果(S)。很可能仍然是一份体力活..。为了简化这种测试,应该记录每个参数,以便在您进入下一个版本时可以很容易地验证它。
https://sqa.stackexchange.com/questions/45922
复制相似问题