大家好,
我叫Rob Huyett,我是VisualC++图书馆团队的SDET。 我在微软呆了一年多一点。 在这里,我经常性的任务之一就是测试vcredit的各种形式。
VCISDIST(以防万一你还不熟悉这个术语)是指将VC库分发到没有安装VisualC++的计算机上,这样Visual C++程序可以在这些计算机上运行。 有一套现成的可再发行软件包(vcreditu x86.exe、vcreditu x64.exe和vcreditu ia64.exe),其中包含全套VC库(ATL、CRT、MFC、MFCLOC和OpenMP)及其相关清单。 visualstudio还在VC文件夹下一个名为“redist”的目录中单独提供这些库,以防您想创建自己的安装包,其中只包含特定项目所需的库。
目前,我为vcredit所做的大部分测试本质上都是手动的。 我将在计算机上安装一个重新分发包,验证是否已在正确的位置安装了正确的文件,并运行一个简单的测试程序(或两个或十个),以确保程序可以看到库。 听起来可能不多,但那只是一台机器,一种配置。 对所有受支持的体系结构和操作系统重复这个过程,我相信您可以想象它会变得有点乏味和非常耗时。
为了使这更容易并确保一致性,我正在(在其他一些人的帮助和建议下)将这个测试合并到我们的自动化测试中。 除了让生活更轻松之外,自动化测试套件将允许我们执行更频繁的测试,并更快地发现任何潜在的问题。 到目前为止,自动化测试只涵盖了一些非常基本的场景(安装vcredit包,验证文件是否在应该的位置,执行几个程序等等),其余部分由一些手动测试来弥补。 不过,我的想法是让一切都自动化,所以我会尽可能快地添加新的场景来实现自动化! “要自动执行”列表中的某些项包括重复安装(例如,当重新分发包中的某些或所有库已在目标计算机上时)、安装和applocal重新分发的自动测试。
当然,如果你有任何意见、问题或建议,我很乐意听听! 谢谢!
Rob Huyett – Visual C++库QA Team