Windows平台上的测试工具(转帖)

上一篇 / 下一篇  2011-01-17 21:29:02

Notepad2
测试者需要一种可以在任何机器上立即部署、立即应用的编辑器,Notepad2就是一个很好的选择。它是一个小巧的编辑器,用不到1M的大小提供了丰富的功能。在查看方面,它可以语法高亮多种程序文件,可以显示空格、回车、换行等特殊字符(这对测试者了解文件内容的细节很有帮助),可以轻松的放大或缩小字体。在编辑方面,它提供了基本的缩进、注释、字符集转换等功能。目前,我使用它完成80%的程序开发任务。

Notepad++
有时,测试者或他的工作伙伴也需要多标签的、功能更加丰富的源代码编辑器。开源的Notepad++是一个不错的选择。它的二进制格式查看和编辑能力,是Notepad2所不具备的。

WinMerge
在测试过程中,测试者往往需要比较不同版本的源代码,比较两个文件或目录的内容。WinMerge是开源的比较和合并工具,界面友好、功能实用。

IronPython/Python
Python 是一门成熟的动态语言,特别适合测试自动化工作。IronPython是基于.NET平台的Python语言实现,特别适合.NET程序的测试。例如,IronPython可以绑定到.NET对象的私有成员,可以直接测试对象的实现细节。更重要的是,IronPython提供了快速测试、快速反馈的便利性,符合软件测试的语境驱动方法的理念。目前,我使用IronPython完成80%的测试开发任务。

Windows PowerShell
Windows PowerShell是WindowsServer2008以及后续Windows平台的内建组件。越来越多的Windows Service(如SQLServer、IIS、Visual Studio Team Fundation Server、Hyper-V等)已经或即将支持PowerShell。作为测试自动化工具,PowerShell是测试工具箱中不可或缺的一员。

SQL Server
测试工作者需要管理测试数据、检查测试输出、汇报测试结果,这都需要数据管理、操纵、计算工具。如果数据规模大、保持时间长、需要供多种系统使用,那么数据库就是值得仔细考虑的测试工具。SQL Server不但提供了强大的存储引擎、便利的管理工具,还可以与Visual Studio、ASP.NET等系统平滑集成,有利于测试开发和维护。一般情况下,免费的SQL Server Express可以满足大多数测试工作的需要。

Microsoft Office
测试人员最重要的能力是思考和交流;Microsoft Office Suite可以帮助测试者更好的思考和交流。

    * Word可以编辑测试文档、工作日志(Word 2007可以发布Blog)、Fit测试表格。它的批注功能便于团队成员之间的交流。
    * PowerPoint不但是制作测试报告的利器,也是测试大纲、会议纪要的记录工具。
    * Excel可以用于测试结果分析、测试图表生成。它还可以用ODBC连接数据库或其他的数据源,是方便的数据呈现和操纵工具。
    * OneNote可以记录工作笔记、测试灵感、待办事项等多种信息,可以解放测试者的大脑。
    * Outlook和Exchange是大型企业工作流的一部分,是每日必用的交流工具。当然,面对面的交流是远胜于邮件的协作方式。
    * SharePoint提供了团队合作的基础,其Wiki功能对于分享团队知识非常方便。

Windbg
面对测试环境中的异常,测试工作者往往有两个选择:第一、用Windbg附着(attach)到目标进程进行调试;第二、用Windbg或其他工具(自动)生成内存映像文件(memory dump file),然后用Windbg分析该文件。作为Windows平台上优秀的调试工具,Windbg是解决疑难杂症的好帮手。

Reflector
利用Reflector,可以方便地了解.NET程序集(Assembly)的实现细节,对于制定测试策略、编写测试用例很有帮助。它还支持多种插件,可以生成源代码文件、比较程序集异同、进行代码搜索,是.NET平台上必不可少的测试工具。

EPSnap
一图胜过千言万语,测试报告往往也需要图片来进一步说明。EPSnap是一个免费的绿色截屏工具,它可以自定义快捷键、抓取多种类型的区域、保持多种格式的图片。目前,我使用它完成所有的截图工作。

Windows Sysinternals
Sysinternals提供了一组好用的工具用于管理、诊断、检查Windows系统和应用程序。目前,我使用的最多的工具是进程管理工具Process Explorer和桌面制作工具BigInfo。

Perfmon
Windows内建组件Perfmon可以监控并记录Windows系统和应用程序的性能参数,是性能测试和故障诊断的好工具。

Event Log
Windows内建组件Event Log可以记录Windows系统和应用程序的重要事件,是故障诊断的好工具。

Schedule Tasks
Windows内建组件Schedule Tasks可以定时启动指定的程序。目前,我使用它完成数据备份、启动每日测试(dailytest)和循环测试(rolling test)、自动部署被测试系统等多项任务。

Visual Studio
Visual Studio是Windows和.NET平台上最强大的开发工具,也是测试人员开发测试程序、调试产品代码的利器。配合Team Foundation Server (TFS),可以建立代码管理、缺陷管理、工作项管理、开发报告的集成环境,是团队协作的基础设施。目前,我所有的测试代码都签入(check-in)到TFS中。


TAG:

 

评分:0

我来说两句

Open Toolbar