为自动化测试系统选择合适的软件开发环境
5. Microsoft Visual Studio .Net (C++, Visual Basic .Net, C# and ASP.NET)
Visual Studio .NET支持多种编程语言,如C++、Visual Basic .NET、C#和ASP.NET,提供了一个非常强大的ADE。通过提供各种编程语言选项,您可以使用相同的工具和利用不同开发人员的专业知识,即使他们掌握的是不同的编程语言。 Visual Studio .NET开发的应用程序可以在个人计算机上运行,也可使用ASP.NET语言通过网络运行。
Visual Studio .NET提供了所需的功能来帮助工程师使用C++、Visual Basic .NET和C#等不同编程语言进行开发。 通过将这些编程语言编译成通用语言运行时,您可以添加不同语言开发的程序库。 另一方面,由于.Net平台仅支持Microsoft Windows操作系统,这意味着支持该应用程序的操作系统数量非常有限。 此外,未来将应用程序移植到另一个操作系统可能需要使用不同的语言重新编写应用程序。
默认情况下,Visual Studio .NET不包括任何功能来集成测量和控制驱动器或执行任何分析操作。 NI Measurement Studio提供的组件,如图4所示,可以访问测量和仪器驱动和分析功能。 这些组件提供了交互式助手来自动生成代码,以增强ADE与仪器和测量驱动程序的集成。 与此相反,.NET框架包含的某个功能使其很难与某些仪器进行通信。 .NET架构在通用语言运行时上执行代码,使您无法访问硬件。 由于不能访问硬件,直接写入到仪器的寄存器就会非常困难。 如果要实现这一点,我们必须创建一个DLL,然后从.NET应用程序调用DLL。
Visual Studio .NET默认提供了少量显示和报告功能。 该ADE提供了创建基本应用程序所需的文本框、组合框、列表框、按钮和其他组件,从而提供了足够的功能来生成一个标准的Windows应用程序。 如果要使用图形和图表等更强大的组件来显示数据,您将需要为这一应用程序购买一套组件。 这个问题也反映在Visual Studio .NET编程语言缺乏报告工具上。 另一方面,.NET框架可将信息存储到数据库,从而提供了强大的数据报告功能。 ADO .NET是一个丰富的数据功能库,可用于与许多数据库进行通信并执行操作。
.NET更侧重于商业、IT和基于Web的应用程序,而不是自动测试。 因此,保证编程语言的长期使用性以及避免不连续迁移并没有那么重要。 针对IT的应用只有数个月的生命周期,而针对自动化测试的应用的生命周期则长达数年。 例如,尽管DLL可集成到.NET,但这需要开发人员手动调用函数,并保证DLL数据类型匹配.NET的数据类型。 这乍看之下似乎并不是很难,但如果您需要与仪器驱动程序的数百个函数进行通信,这个过程可能非常耗时。 另一方面,将现有ActiveX组件集成到.NET自动化测试应用要比集成DLL容易得多。 Visual Studio .NET可以生成ActiveX组件包装,将其包装为.NET对象。
自动化测试系软件开发环 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)