65.9K
CodeProject 正在变化。 阅读更多。
Home

免费使用 Funnel IT

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2003年11月21日

9分钟阅读

viewsIcon

86017

Funnel IT for Free 是一款功能齐全的免费工具,是捕获和共享缺陷发生环境的一站式资源,能够解答开发和质保之间常见的、导致缺陷解决延迟的问题。

这是我们CodeProject赞助商的展示评论。这些评论旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。

我们把大东西装进小文件里。

来吧,漏斗IT!  在此处从 ByStorm Software 下载您的免费副本。

漏斗IT的含义

除非您在真空中工作(有时听起来不错),否则您可能经历过或听说过类似的对话:

02.01 上午9:01 Sam (质保): 打印功能不起作用。点击打印,就崩溃了。
02.01 上午10:05 Bob (开发): 奇怪,在我这里可以正常工作。  无法重现。
02.01 上午10:57 Sam (质保):无法重现!?!  我每次都能重现!
02.01 下午1:05 Bob (开发): 嗯,我按照你的重现步骤操作了,但对我来说并没有发生。
02.01 下午4:26 Harry (开发经理): BOB,去SAM的办公室,看着他重现问题。
02.02 上午8:47 Bob (开发):  确实崩溃了。。。不知道为什么。。。我需要使用Sam的电脑。
02.02 上午9:45 Sam (质保): 你不能用我的电脑!我需要它来完成3/15的发货日期?!
02.02 上午10:40 Sally (质保经理): SAM,在另一台机器上做些测试,让Bob看一下。
02.02 上午11:15 Sam (质保): 他会在上面安装工具!
02.02 下午1:17 Bob (开发): 我需要这样做,才能弄清楚发生了什么。
02.02 下午2:31 Sam (质保): 如果他在这台机器上安装任何东西,一切都会开始正常工作。客户在现场的机器上是没有开发工具的!

您无法重现缺陷,或者对测试机器的某些配置问题有疑问,导致您和质保团队来回传递缺陷报告,而不是能够解决它。  整天切换工作状态既不愉快也不高效。

在其担任多家软件供应商工程总监的职位上,Funnel IT的开发者Gene Allen看到过太多高薪、高素质的开发和测试人员陷入关于测试或开发环境的无休止沟通中。“这对他们来说很令人沮丧,对公司来说很昂贵,最终影响了能够发现和修复的bug数量,”Allen说。 

“漏斗IT”的精髓是将相关的环境信息收集到一个小巧、可共享的文件中,该文件可以附加到电子邮件或缺陷报告中。  当尝试解决缺陷时,如果您希望您首先查看的地方——以及最后查看的地方——是同一个地方,那么请继续阅读。

图一:漏斗IT实操

您将如何使用此工具

概述

Funnel IT for Free 是一款 Windows 平台、独立于语言的免费工具,实际上服务于三个方面。 

  • 对于质保人员,它是一键式地整合缺陷周围的操作系统环境——这些信息本来需要单独收集。
    • Funnel IT 收集:正在运行的任务、加载的模块、屏幕分辨率和色深、系统运行时间、虚拟内存设置、加载地址、操作系统版本、组件详细信息、处理器信息以及物理内存信息。
  • 对于管理层,它有助于将员工从上述的沟通往返中解放出来,从而加快缺陷解决速度。
  • 对于开发人员,除了上述好处外,该产品还解决了DLL地狱、锁定的DLL和重定位的加载地址等问题,仅举几例。  更多内容将在下面讨论。

在我们开始讨论之前,关于我们的占用空间的一点说明

我们认为,在您的开发(或测试)环境中不留下任何痕迹非常重要。  Funnel IT for Free 是一个使用静态链接运行时库的可执行文件,并且无需安装

因此,您永远不必重新安装我们的工具,而且它将始终如一地工作,无论您的系统上还有什么。  我们确实需要少量的磁盘空间和一个注册表项,以避免不必要的许可协议骚扰。

Funnel IT for Free 文件的组成部分

捕获的环境现在是一个 .sqa 文件,以易于使用的树形界面组织。  根节点是计算机名称和 Funnel IT 捕获信息的当日时间。  树的其余部分分为三个主要分支:

  • 按进程分组的模块
  • 按模块分组的进程
  • 一般信息

下面将在分支标题下讨论这些内容将如何使每个用户受益。

按进程分组的已加载模块

告别DLL地狱。  Funnel IT 树的这一部分显示了捕获信息时系统上的所有正在运行的任务,以及每个进程关联的所有已加载模块(见图二获取视觉效果)。  Funnel IT for Free 实际上会查询操作系统以获取此信息,因此它比一些其他工具更完整。  列表显示了不仅隐式(链接)加载的模块,也包括显式(LoadLibrary)加载的模块。  简而言之,如果系统上有多个同名的DLL,您将能够看到某个应用程序正在加载哪个DLL(如果这是您正在寻找的,那么很可能不是正确的那个)。

将鼠标悬停在模块上,工具提示将显示已加载模块的路径。  这是您认为它应该加载的位置吗?

双击已加载模块将显示一个窗口,其中包含该模块的文件详细信息(见图三)。  从该窗口中,您可以通过单击“下一个”或“上一个”轻松浏览该进程下的每个模块的完整详细信息。  这对于确保测试中版本、版权和其他信息的**一致性**非常有用。

图二:按进程分组的模块

图三:模块属性框

按模块分组的正在运行的进程

还有谁在使用这个锁定的DLL?  Funnel IT 树的这个分支显示了捕获信息时系统上所有已加载的模块,以及每个模块正在使用的每个任务。  如果这听起来很熟悉,它与之前的信息相同,只是格式相反,并且有不同的好处(见图四获取视觉效果)。

除了能够看到DLL“兼职”的所有地方(如果当前的就业市场对人们也这么友好就好了)的明显好处之外,此视图解决了模块重定位问题。  将鼠标悬停在模块上,工具提示将显示其加载地址。

每个DLL都构建为在特定的基地址加载。  如果多个DLL映射到同一个地址空间,并且它们的范围发生冲突,Windows会自动将模块重定位(rebase)到内存中的另一个空间。  Funnel IT for Free 显示的不仅是加载地址,还有重定位地址。

如果您想避免这种运行时重定位(这会消耗额外的物理内存),您可以使用Funnel IT来识别哪些模块正在被重定位,然后构建这些DLL,使其在系统范围之外的不同、唯一的地址加载。

回到Funnel IT树,双击模块,您将获得与上面描述的相同的模块属性窗口。  如果您在此分支中,您可能正在寻找谁最初构建了这个模块,或者他们在版本信息中可能写了什么愚蠢的东西。

图四:按模块分组的进程

通用系统信息

哪个版本,有多少内存?  为了诊断哪些设备出现了问题,这些信息是标准的。  然而,现在通过每个生成的 .sqa 文件,这些信息也立即可得。  需求匹配变得简单,并且添加了计算机运行时间(这在您需要打电话问别人:“您上次真正离开办公桌是什么时候?”时很有用)。

  • 操作系统版本
  • 处理器信息
  • 内存信息
  • 显示信息
  • 计算机运行时间

图五:一般信息

可用性功能

  • 保存Funnel IT文件时,文件会被复制到剪贴板,以便轻松粘贴到现有的缺陷系统或电子邮件中。
  • 运行于 Windows 98 及以上版本,需安装 IE 5 或以上版本。
  • Funnel 文件被压缩到一个通常约 20K 的文件中,压缩率非常高。 
  • 接受命令行参数以快速启动已保存的数据——当您希望能够从电子邮件或缺陷报告中启动应用程序时,这非常方便。
  • 自动注册 .sqa 作为 Funnel IT 文件,以便于识别。
  • 接受命令行参数以运行“静默模式”,收集所有数据并放入剪贴板,方便通过电子邮件发送或附加到缺陷报告中,这对于测试自动化非常有用。

您将为何使用此工具

以各种形式和通过各种方式,您可以从其他地方获取所有这些信息。  您无法获得的是一个能够以易于使用的树形格式保存所有答案的应用程序,能够一键收集所有信息的能力,以及保存它并发送给某人的能力。

未来

快速展望未来?  现在您拥有了任何系统在任何时间点的非常深入的快照,难道不能快速比较 .sqa 文件吗?  或者更好的是,让 Funnel IT 应用程序从任何系统收集特定的信息和文件。  Funnel IT for QE,将于2003年12月8日开始销售,就能做到这一点。

比较IT

加载两个 .sqa 文件,它们将在并排的窗口中以其正常的树形格式显示。  点击比较,它们将成为一个同步的、带有颜色编码(对色盲友好)的比较报告,您仍然可以导航以获取更多信息。

捕获IT

除了 Funnel IT for Free 中收集的所有内容外,Funnel IT for QE 还捕获

  • 找到的适配器的 TCP/IP 地址信息
    • DNS信息
    • 域名
    • 子网掩码、WINS设置等。
  • 网络适配器信息
    • IP 地址、MAC 地址等。
  • 服务
    • 运行状态、名称、依赖项、启动信息
  • 已安装的软件
  • 在 XP 上,Microsoft 更新(您有最新的安全补丁吗?)
  • 驱动器信息
    • 盘符和路径、UNC 路径
    • 用户总可用空间(配额)
    • 大小/已用
  • 时区信息

自定义IT

现在是最棒的部分!  Funnel IT for QE 随 Funnel EdIT 一起打包,这是一款编辑器程序,允许您配置自己的 Funnel IT 应用程序版本。  您可以制作自己的信息收集工具,用于自己的目的,并能够捕获

  • 特定文件(文件将被压缩并包含,并且可以在任何具有兼容软件的系统上打开以供查看)
  • 文件列表信息(目录)
  • 完整的注册表配置单元
  • 特定的注册表值

所有这些都经过高度压缩,并且除非您对整个 Windows 系统目录进行文件捕获,否则生成的 .sqa 文件仍然可以轻松附加和共享。

漏斗IT的含义,重述

让我们回到 Sam 和 Bob 的场景。  在最初的场景中,缺陷无法重现,开发人员最终不得不使用测试人员的机器半天来追踪导致他们无法解决实际缺陷的问题。  使用 Funnel IT for QE,整个对话将是:

02.01 上午9:10 Bob (开发): 嘿 Sam,关于你上次的 PR,我比较了我们的 .sqa 文件,你有一个旧版本的打印模块。我们三天前更新了它;它一定没有进入构建。  转交给构建/安装。

© . All rights reserved.