2013年8月22日
摘要: 有了Mac机,还是需在Mac上用Windows怎么办?, VMware Fusion 是运行在Mac机上的虚拟机软件, 类似于VMware workstation。 这样就可以在Mac上运行Windows 系统,实现了Windows 和 Mac OS X平台的完美结合.用Mac机的人,肯定会希望Mac机上也运行Windows系统。 因为很多软件只有Windows上有,而Mac没有。 特别是在国内,大家都习惯了Windows。大部分的网银, 游戏只有Windows上有,有了Fusion, 用户就可以无缝的使用Mac和Windows,从另一个意义上来说,Fusion大大增加了用户对Mac的好感。阅 阅读全文
posted @ 2013-08-22 10:10 小坦克 阅读(81433) 评论(22) 推荐(8) 编辑
  2013年8月20日
摘要: 我前五年一直外包到微软,每天使用的都是Windows系统和.NET。 2012年加入VMware, 公司的工作机是台Mac 笔记本(MacBook Pro), 所以有机会接触Mac系统Mac和Windows的操作很多不一样的地方,我刚开始的时候使用起来不是很顺手, 花了一段时间才熟悉起来。讲个笑话: 我一朋友看到Mac界面很酷,就买了个Mac笔记本, 玩了几天后,操作很不习惯,就把Mac笔记本给卖了。这里我把一些常见的Mac技巧跟大家分享下, 并且写成一个系列,Mac新手看了可以很快上手。阅读目录先看看我的MacBook ProMac OS系统的桌面Mac安装软件Mac卸载软件Mac中没有最大 阅读全文
posted @ 2013-08-20 06:10 小坦克 阅读(155238) 评论(29) 推荐(47) 编辑
  2013年7月12日
摘要: 这个面试题碰到过很多次, 再次总结下来。 具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的test case. 此题的考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力 这 阅读全文
posted @ 2013-07-12 07:48 小坦克 阅读(50375) 评论(31) 推荐(82) 编辑
  2013年6月25日
摘要: 在软件测试的面试中, 经常会碰到类似的问题。 比如:如何测试一个杯子, 或者如何测试一只笔。 要求你设计20个以上的test case. 这类的面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense。 首先应该反问下面试官, 需求是什么样的,比如大 阅读全文
posted @ 2013-06-25 06:44 小坦克 阅读(72545) 评论(37) 推荐(88) 编辑
  2013年6月21日
摘要: ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单。 直接上代码,不解释,不多说。配置文件的格式是: []包含的叫section, section 下有option=value这样的键值配置文件 test.conf[section1]name = tankage = 28[section2]ip = 192.168.1.1port = 8080Python代码# -* - coding: UTF-8 -* - import ConfigParserconf = ConfigParser.ConfigParser()conf.read("c:\\te 阅读全文
posted @ 2013-06-21 07:24 小坦克 阅读(30946) 评论(4) 推荐(8) 编辑
  2013年5月29日
摘要: C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置。 对新手来说,这是非常好的“初体验”, 会激发初学者的自信和兴趣。而有些语言的开发环境的配置非常麻烦, 这让新手有挫败感,没有好的“初体验”,可能会对这门语言心存敬畏, 而失去兴趣。作为一个.NET程序员, 用惯了Visual Studio。 Visual Studio的强大功能,比如智能提示,自动完成等,可以大量减少我们的记忆量和工作量。如果没有智能提示, 那要疯掉了。 现在年纪大了,根本记不住那些函数名, 必须要依赖IDE的智能提示。学习Python, 第一件最重要的事,就是选 阅读全文
posted @ 2013-05-29 08:35 小坦克 阅读(28715) 评论(14) 推荐(25) 编辑
  2013年5月22日
摘要: Fiddler是用C#开发的。 所以Fiddler不能在Mac系统中运行。 没办法直接用Fiddler来截获MAC系统中的HTTP/HTTPS, Mac 用户怎么办呢? Fiddler可以允许“远程连接”。 我们可以利用这个间接来实现Fiddler捕获Mac系统发出的HTTP/HTTPS 阅读目录: 阅读全文
posted @ 2013-05-22 07:33 小坦克 阅读(38045) 评论(19) 推荐(18) 编辑
  2013年4月15日
摘要: Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的【细说Cookie】, 让我学到了很多东西。Fish的这篇文章写得太经典了。 所以我这篇文章就没有太多内容了。 最近我打算写一个系列的HTTP文章,我站在HTTP协议的角度, 说说我对Cookie的理解。 阅读目录 Cook 阅读全文
posted @ 2013-04-15 08:16 小坦克 阅读(37004) 评论(29) 推荐(104) 编辑
  2013年1月8日
摘要: HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看 阅读全文
posted @ 2013-01-08 09:22 小坦克 阅读(79828) 评论(68) 推荐(246) 编辑
  2012年12月25日
摘要: 之前已经写过两篇Fiddler的文章了,分别是【Fiddler教程】 【Fiddler script用法】。 我准备把Fiddler写成一个系列。 Fiddler的功能还有很多, 很多功能都没有被挖掘出来。这次我们介绍Fiddler中的一个非常有用的功能Composer,是用来创建和发送HTTP R 阅读全文
posted @ 2012-12-25 08:39 小坦克 阅读(32192) 评论(23) 推荐(39) 编辑
  2012年12月12日
摘要: 之前写过一个篇 【HTTP协议详解】 ,这次介绍代理服务器, 代理服务器是HTTP协议中一个重要的组件, 发挥着重要的作用。 本文介绍一些HTTP代理服务器的概念和工作原理 阅读目录 什么是代理服务器 Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中 阅读全文
posted @ 2012-12-12 08:35 小坦克 阅读(44353) 评论(52) 推荐(110) 编辑
  2012年11月28日
摘要: 之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header. 本文会使用Fiddler来查看HTTP 阅读全文
posted @ 2012-11-28 20:38 小坦克 阅读(50083) 评论(67) 推荐(201) 编辑
  2012年11月3日
摘要: 非Web程序(桌面程序)的设置一般都存在注册表中。 给这些程序做自动化测试时, 需要经常要跟注册表打交道。 通过修改注册表来修改程序的设置。本章介绍如何利用C#程序如何操作注册表, 特别是如何操作64位操作系统的注册表。阅读目录自动化测试经常需要修改注册表Windows注册表简介C#修改注册表32位机器和64位机器注册表的区别C#程序访问64位操作系统的注册表自动化测试经常需要修改注册表 很多系统的设置(比如:IE的设置)都是存在注册表中。 桌面应用程序的设置也是存在注册表中。 所以做自动化测试的时候,经常需要去修改注册表Windows注册表简介注册表编辑器在 C:\Windows\reged 阅读全文
posted @ 2012-11-03 19:08 小坦克 阅读(8359) 评论(2) 推荐(13) 编辑
  2012年10月18日
摘要: 在平常的测试工作中,经常要安装软件,卸载软件, 即繁琐又累。 安装和卸载完全可以做成自动化。 安装软件我们可以通过自动化框架,自动点击Next,来自动安装。 卸载软件我们可以通过msiexec命令行工具自动化卸载软件阅读目录用msiexec 命令来卸载软件注册表中查找ProductCodeC#中自动卸载软件C#查找注册表中的ProductCode完整源代码下载用msiexec 命令来卸载软件平常我们手动卸载软件都是到控制面板中的"添加/删除"程序中去卸载软件, 或者通过程序自带的卸载软件来卸载。我们可以通过 MsiExec.exe /X{ProductCode} 命令来卸载 阅读全文
posted @ 2012-10-18 10:27 小坦克 阅读(17958) 评论(9) 推荐(20) 编辑
  2012年10月10日
摘要: 之前写过一篇博客:用 Fiddler来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark,用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正... 阅读全文
posted @ 2012-10-10 10:50 小坦克 阅读(327613) 评论(78) 推荐(405) 编辑
  2012年8月27日
摘要: 不知不觉已经从事软件测试六年了,2006毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企。六年的时间过得真快。 长期的测试工作也让我对软件测试有了比较深入的认识。但是我至今还是一个底层的测试人员,我的看法都比较狭隘,如有错误还请批评改正。 阅读目录: 软件测试人员应该居安思危 每当经济 阅读全文
posted @ 2012-08-27 11:31 小坦克 阅读(48491) 评论(110) 推荐(194) 编辑
  2012年5月22日
摘要: GUI自动化测试和做外挂的原理很相似,都是模拟用户的鼠标和键盘操作, 给自己的程序写自动化就是做测试,给别人的程序写自动化就是外挂了。 本文使用的技术也同样适用制作“对对碰”,"找茬" 之类游戏的外挂。 阅读目录 QQ连连看外挂实现原理 1. 先调用Win32 API获取"连连看"游戏窗口的句柄, 阅读全文
posted @ 2012-05-22 11:19 小坦克 阅读(26156) 评论(46) 推荐(57) 编辑
  2012年4月18日
摘要: 不知道你的文章被大量转载,你会有何感想? 其实只要注明作者,我们还是很乐意文章被转载的。前段时间我的文章被大量转载。有些网站转载博客(比如百度文库),故意不注明出处,故意把作者的信息都删除,这种恶劣的行为,剽窃了作者的劳动果实, 侵犯了作者的权益。刚写博客的时候,我看到自己的文章被别人转载了,觉得很高兴,说明我写的文章有价值。 后来很多博客园的朋友在我的文章里留言,说我的文章是抄袭别人的。 这简直是太冤枉我了。明明我是原创,别人转载后,竟然说我是抄袭的。我的每篇博客都是我平常工作经验的总结,花费了大量业余时间才写好的。痛定思痛,我想出几招,来禁止别人转载我的文章。 不知道你们还有什么高招?#2 阅读全文
posted @ 2012-04-18 11:44 小坦克 阅读(14410) 评论(78) 推荐(131) 编辑
  2012年3月29日
摘要: 目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 对IE浏览器以及WEB测试对象的操作。本文介绍脱离这些自动化测试框架。 直接使用.NET提供的shdocvm.dll库来操作IE浏览器,使用mshtml.dll库来操作IE中的 HTML对象。阅读目录优点添加引用操作IE使用IE Develop Toolbar 查看HTML DOM操作IE中的HTM 阅读全文
posted @ 2012-03-29 08:43 小坦克 阅读(41653) 评论(19) 推荐(32) 编辑
  2012年3月21日
摘要: XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的. 比如获取用户的Cookie,导航到恶意网站,携带木马等。 作为... 阅读全文
posted @ 2012-03-21 10:38 小坦克 阅读(220023) 评论(33) 推荐(193) 编辑