`
kuwoleft
  • 浏览: 1068400 次
文章分类
社区版块
存档分类
最新评论

武装你的测试

 
阅读更多
武装你的测试
陈能技
2007-8-23
原文:Boost Your Testing Super Powers - Secret Tools to Add to Your Utility Belt (James Bach)
当我还是3岁的时候,我最喜欢的卡通片是《The Fantastic Four》。当我的妈妈发现的时候,她老是转台并禁止我看。太暴力了,我想。我想她是为了纠正我,就逼着我看《Mr. Rogers》。但是我已经中毒太深了。
几天前,我意识到当我在测试时我会感觉像一个超级英雄。我在做探索性测试时感觉就像驾驶着飞机飞过一个产品,使用我的X光视力去寻找bug。我能像Clark Kent一样,假装成一个普通人,但是当我需要的时候我能跳过很高的楼。拥有仿生耳,超强的力量,能扭曲时间和控制自然力量等。
是什么给了我这些神奇的力量,超越那些平庸的测试者呢?一组特殊的工具。什么工具?不是http://www.testingfaqs.org/tools.htm上列的测试工具。我所说的工具甚至不是能买到的测试工具。但是他们给你的力量是很强的。
X-Ray Vision, Super Strength, and Time Control
X光视力、超能力、时间控制能力
有些工具能让你看到看不见的东西。
把一个晶体管收音机放到处理器的6英寸附近,调到AM975左右的频道,你就能听到处理芯片的工作声音。如果你想知道一个看起来好像挂起的程序究竟是在运算过程中还是真的停止响应了,这是个好办法。
Restorator是一个能把软件的所有资源都抽取出来的工具,包括所有对话框,菜单文本,储存在资源的所有错误信息。这个工具不仅方便你了解软件的所有功能,而且能识别出软件的不同build的版本之间在资源上的差异。
InCtrl5能让你知道两个时间点之间哪些文件和注册表内容改变了。把它用在安装测试,或用于发现程序如何修改文件。
有些工具能让你做普通用户不能做的东西。例如,EZ Macros能让你做轻量级的录制和回放。它能部分地替代昂贵的GUI测试工具。Kleptomania可以从通常不能拷贝的对话框、图像和错误信息拷贝文本出来。Print Key Pro给你精确的屏幕截图。
Spector是我最爱的工具之一,它在我测试的过程中每秒取一次屏幕截屏。这个工具不怎么打扰你的工作,但是对于回答你的“我刚才做什么了?”这一问题会有很大帮助。
我的绝对最爱是Perl,如果你想学编程,考虑一下Perl。它的显著强项是对数据的处理(例如在你想分析或创建数据文件时),有很多现成的module可以让你轻而易举地完成很多事情,像控制软件程序或监视系统资源,或是模拟web broser等,最重要的是,Perl是免费的。
Look for a Tool's Secret Identity
寻找工具的秘密特性
这些工具都有共同的特征:价格便宜,甚至免费。并且都不是设计给测试用的。例如Spector,它是为了监视越轨的夫妇或迷途的少年而设计的。
为了找到这些有用的工具,你要注意收集,而不是简单地在Yahoo上输入“测试工具”。时不时去Download.com看看。除了到下载网站找,还可以看看开发包附带的工具,操作系统资源包,MSDN,技术书籍附带的CD,或者问问开发人员他们最喜欢的工具。有些工具是操作系统的一部分,但是你要有意识地找才知道有这样的工具。
好吧!带上你的秘密武器出发吧,消灭bug的时候到了!
分享到:
评论

相关推荐

    2019潞城市人民武装部民兵训练基地招聘测试题(2)试题及答案解析.docx

    2019潞城市人民武装部民兵训练基地招聘测试题(2)试题及答案解析.docx

    高性能存储系统武装前沿科学

    在充分考虑到山大高能物理研究计算的特点之后,浪潮特别为这一计算体系配置了两套AS500存储设备。...在实际部署的过程中,浪潮还对整个系统的兼容性进行了国际标准的完善测试,充分保证了系统的高效、稳定。

    10- Armed Bandit Test bed using greedy algorithm:这是一个使用贪婪算法创建10个武装匪徒测试床的脚本-matlab开发

    这是一组 2000 个随机生成的 k 臂老虎机k = 10 的问题。对于每个强盗问题,动作值, q*(a), a = 1,2 .... 10, 是根据均值为 0 的正态(高斯)分布选择的,并且方差 1. 然后,当应用于该问题的学习方法在时间步长 t ...

    全新opera10中文版

    Opera 10 使用最新的 Presto 引擎 2.2 版本,更快,更安全。...Opera 10 率先 100/100 通过 ACID 3 测试,实现网络字体支持,RGBA/HSLA 颜色和 SVG 支持。Opera 10 alpha 已经完全为下一代网络应用武装到牙齿。

    《Python编程从入门到实践》课后练习

    chapter11_测试代码 第二部分-项目 项目1:外星人入侵 chapter12_武装飞船 chapter13_外星人 chapter14_记分 项目地址 项目2:数据可视化 chapter15_生成数据 chapter16_下载数据 chapter17_使用API 项目3:Web应用...

    统一软件开发过程,p378

    其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取...不管怎么说,UP值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP来武装一下自己的,哪怕是披着UP的XP。

    统一软件开发过程

    其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取...不管怎么说,UP值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP来武装一下自己的,哪怕是披着UP的XP。

    网络空间中的归因问题-研究论文

    在互联网时代之前以及在网络攻击伴随武装攻击之前,已经设计出了将非国家行为者的行为归因于国家的测试。 进行归因测试的实体无法将网络攻击纳入考虑范围,因为在很大程度上还没有开发出进行网络攻击的能力。 网络...

    KlayGE-4.17.tar.gz

    Linux,粘土游戏引擎(KlayGE)是一个开放源代码的,跨平台的,基于插件结构的游戏引擎。该引擎从2003年开始研发,设计目的是用最先进的技术武装引擎,使游戏的开发、测试、移植得到简化。

    KlayGE-4.17.zip

    windows,粘土游戏引擎(KlayGE)是一个开放源代码的,跨平台的,基于插件结构的游戏引擎。该引擎从2003年开始研发,设计目的是用最先进的技术武装引擎,使游戏的开发、测试、移植得到简化。

    KlayGE是具有基于插件的体系结构的跨平台开源游戏引擎。-C/C++开发

    它提供了使游戏开发,测试,移植尽可能简单的框架。 使用入门编译KlayGE之前,必须先安装Python 2.7+和CMake 3.4+。 然后,您可以运行build_all.py来构建KlayGE,其示例,工具等。有关详细信息,请参见...

    超级机器人大战og机体大全.doc

    独行的骑兵——亡灵系列 亡灵(ゲシュペンスト)GESPENST 毛社于新西历180年10月完成的第一个系列的...其主要武装有操控飞弹、新型等离 子刀、和为本机特别配置的中距离支援武器中子光束。 亡灵·S 机体番号:PTX-002

    sia-ha:SIA警报系统集成到家庭助理中

    特征火/气追踪器漏水追踪器警报追踪武装状态追踪局部武​​装状态追踪AES-128 CBC加密支持集线器设置(Ajax Systems集线器示例) 选择“ SIA协议”。 启用“按需连接”。 交易帐户ID-3-16个ASCII十六进制字符。 例如...

    Python-Crash-Course-Homework:《Python编程从入门到实践》课后练习题答案+注解

    chapter11_测试代码 第二部分-项目 项目1:外星人入侵 chapter12_武装飞船 chapter13_外星人 chapter14_记分 项目2:数据可视化 chapter15_生成数据 chapter16_下载数据 chapter17_使用API 项目3:Web应用程序 ...

    deployatron:部署者

    假设满足某些条件,一系列 LED 将从红色变为绿色(这将由用户指定,例如是否正在测试最新版本的软件)。 武装后,按下“大红色按钮”将触发部署。 Deployatron 是对发布软件过程的探索,旨在创建一个事件,而不...

    Andy1st driving school-crx插件

    如果您是学生或武装部队成员,我们也会为您提供折扣,因此如果需要,请致电我们以获取更多详细信息。 我们还提供强化课程,这些课程要求您投入一定的时间学习驾驶。 顾名思义,它很激烈-因为您将在一天中的大部分...

    kubeflow-core-repl

    塞尔登核心 分支 地位 掌握 版本0.1 Seldon Core是一个开源平台,用于... 示例:AB测试,多武装土匪。 组合器-组合子图的响应。 示例:模型合奏 变形金刚-转换请求或响应。 示例:转换功能请求。 处理已部署模型的

    Simulink 定时器子系统示例:单脉冲输入启动经过时间与所需定时器持续时间的比较。-matlab开发

    定时器是一个(模拟)定时器的 Simulink 实现,可以被武装通过将 1 脉冲 ping 信号发送到“ping 输入”。 单脉冲输入启动经过时间计算,随后与所需的计时器持续时间相比。 此比较的布尔结果提供定时器状态输出。 ...

    4l1fe.github.io:个人博客网站回购。 惠康任何评论

    用python武装自己,我获得了它提供的所有功能和灵活性,可以生成仅我需要的东西。 结果,我要做的就是写文章文本,并按需编写新的小功能。 不用再问自己在Gihub Jekyll-der的幕后发生什么并通过commit-push-deploy...

Global site tag (gtag.js) - Google Analytics