测试运行: 使用Windows PowerShell进行小型测试

您可以将 Windows PowerShell 看成是对旧的 cmd.exe 命令外壳程序以及相关 .bat 文件的一个重大升级。虽然 Windows PowerShell 是为系统管理任务设计的,但它的某些功能也使之完全适用于轻量级测试任务。本月,我将以 Windows PowerShell 命令行和轻量级 Windows PowerShell 脚本两种方式对基于 Microsoft .NET Framework 的代码模块进行测试。

请看图 1 和图 2 中所示的屏幕截图。图 1 显示了对名为 MyPointLib 的 .NET DLL 模块执行专门的交互式测试的 Windows PowerShell。Windows PowerShell 提供了用于创建对象以及将库动态加载到正在运行的 shell 进程的语法。我将加载所测试的 MyPointLib 库,实例化一个 Point 对象,探测该对象的可用方法,调用 Distance 方法,并验证正确的结果。

图 1 在命令行上使用 Windows PowerShell 进行的专门测试

图 2 显示了 Windows PowerShell 脚本的输出结果。在此,您会看到我执行的是传统的模块测试 - 实例化 MyPointLib 库的 Point 对象,调用 Distance 方法的实例版本和静态版本,并为确定测试用例的“pass/fail”(通过/失败)结果对实际结果和预期结果进行比较。

图 2 使用脚本进行的传统模块测试

在本专栏中,我首先介绍所测试的类库,然后介绍图 1 中所示的 Windows PowerShell 命令。我还指出了用于对基于 .NET 的模块进行交互式测试的 Windows PowerShell 方法。之后我对图 2 中输出结果的生成脚本进行了说明。下载部分提供了测试工具的源代码以及所测试的库。

接下去我探讨了如何对本文所示的方法进行举一反三,以满足您自己的测试需要,然后讨论了哪些情况下 Windows PowerShell 比起其他方案(如 NUnit 之类的单元测试框架)来更合适。我相信您会发现 Windows PowerShell 是对您软件测试工具的一个很好的补充。

时间: 2024-11-28 18:25:04

测试运行: 使用Windows PowerShell进行小型测试的相关文章

测试运行: 使用Windows PowerShell进行请求/响应测试

最基本的 Web 测试格式是 HTTP 请求/响应测试.包括通过编程方式向 Web 应用程序发送 HTTP 请求.提取 HTTP 响应以及检查响应是否为预期值. 如果需要针对 ASP.NET 应用程序执行请求/响应测试,有许多可供选择的方法.您可编写 C# 或 Visual Basic 控制台应用程序.也可编写 JavaScript 或 Perl 脚本.如果您的起点很高,可以编写 C/C++ 程序.现在,Windows PowerShell 也能用于这一领域. 我使用过许多这样的技术,而 Win

测试运行: 使用Windows PowerShell实现Web UI自动化

Windows PowerShellTM 是一种新型 Microsoft 命令外壳和脚本语言,可用作多种轻型测试自动化的平台.在本月的"测试运行"专栏中,我将向您展示如何使用 Windows PowerShell 通过自动化 Internet Explorer 为所有类型的 Web 应用程序创建快捷简便的 UI 测试自动化.本专栏主要针对初学者,但是经验丰富的工程师也能在此找到一些感兴趣的信息. 开始前,请确保已将要测试的站点添加到 Internet Explorer 中的"

测试运行: 使用Windows PowerShell实现UI自动化

尽管问世时间相对较短,但 Windows PowerShellTM 已经成为我最喜爱的工具之一.我最近发现,Windows PowerShell 拥有创建小型库所需的全部功能,您可以使用这些功能编写超轻型的 UI 自动化代码. 在本月的专栏中,我将介绍如何创建一个小型的自定义 Windows PowerShell cmdlet 集合,以执行 Windows UI 自动化任务.其中包括获得应用程序和控件的句柄.操作控件以及检查应用程序状态.在本次讨论中,我将假设您对 Windows PowerSh

使用Windows PowerShell Web Access

        微软在Windows Server 2012中引入了Windows PowerShell Web Access功能,该功能允许管理员通过网络控制台远程运行PowerShell命令和脚本. 在Windows Server 2012 R2或Windows Server 2012上设置PowerShell访问需要用到Web服务器(IIS)..NET Framework 4.5和Windows PowerShell 3.0或Windows PowerShell 4.0.你可以通过在服务器

Windows PowerShell是什么,有什么功能或作用,如何使用

Windows 10时代带来了一个强大的工具Windows PowerShell.他必将成为CMD的继任者,成为下一代命令行工具.这是一种命令行界面和脚本语言,专门为系统管理而设计.Windows PowerShell使得IT管理员更容易地控制系统管理和加速自动化.Windows PowerShell 中的简单命令工具(称为 cmdlet)允许通过命令行管理企业中的计算机.通过 Windows PowerShell 提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储. 此外,

《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境

1.4 搭建自己的实验环境 在本书的学习过程中,你会进行大量的PowerShell的动手实验,那么你必须构建一个属于你自己的实验环境(请记住,不要在公司的生产环境中进行测试). 你需要在带有PowerShell的Windows中运行本书中大部分示例以及完成每章节的动手实验.环境可以是Windows Vista,Windows 7,Windows Server 2008,Windows Server 2008 R2,Windows 8或者是Windows Server 2012.但是需要注意的是,

Windows Powershell 通过函数扩展别名_PowerShell

在Powershell中设置别名的确方便快捷,但是在设置别名的过程中并设置参数的相关信息.尽管别名会自动识别参数,但是如何把经常使用的参数默认设定在别名里面呢?例如Test-Connection -Count 2 -ComputerName,让-"-Count 2″ 固化在别名中. 这时简单的别名无法完成上述需求,可以通过函数来完成它,并且一旦把函数拉过来,定义别名会变得更加灵活. PS C:\PS> function test-conn { Test-Connection -Count

使用WACK工具对Windows Store APP进行测试

对于开发者的最终目的而言,无疑是所开发的APP得以成功上架(此处我们排除企业内部部署的应用),我们简要了解一下Windows Store App的上架过程: 参照上图中箭头方向:APP 提交以前,开发者需要注册开发者账号,有了该账号,才能登录到APP的管理端口-Windows Store App Dashboard或者Windows Phone App Dashboard(开发者仪表盘),进行APP提交及相关管理:APP开发完成后,登录到相应Dashboard提交APP到Store进行审核.审核

Windows PowerShell的12项功能

解答PowerShell:PowerShell原来的开发代号是Monad,原计划是用以替代Windows中的命令行工具,但是后来微软说它只是技术上的扩充.使用PowerShell,管理员可以做任何在图形界面下所做的事情.Windows PowerShell 1.0可以运行在Windows XP SP2.Windows Server 2003和Windows Vista上. 1. 内置Cmdlets (即"commandlets") Windows PowerShell中的所有Cmdle