Automate Everything

关于自动化相关的任何东西,包括自动化测试,Visual Studio宏, 自动化安装部署等
08
Apr
2008

各类搜索网站

平常经常会搜索很多各式各样的东西,Google有时候未必能找到或者需要费很大力气去找,这个时候有一些专门的搜索网站能够事半功倍,当然这个列表也不可能覆盖所有的搜索网站,我只罗列我经常会用到的一些

  • 通用搜索
  • 知识搜索
    • 中文维基百科   不是说已经解封了吗?貌似我这儿还不能访问 (上海有线通)
    • 百度知道   百度推出的知识问答,因为时间相对较早(当然是指国内),所以内容和活跃程度相对较高
    • 天涯问答   天涯谷歌(注意不是Google)合作推出的问答社区,貌似在愚人节还推销了一把,弄了个“谷歌人肉搜索”出来,有点猫扑的味道……
  • 电视节目预告搜索
  • 单词搜索
    • Dict  这个是英译英的词典,数据库很多,也比较专业
    • iCiba  爱词霸,不用说了吧,金山词霸的在线版,iCiba的社区还是不错的,里边有很多有用的文章
  • 交通搜索
    • 丁丁地图  里边上海的地图和交通还是很不错的,貌似没有北京……,是我最经常用的公交搜索网站了
    • 谷歌交通搜索  用的是MapABC的地图数据,只有行车路线搜索,大家没有车的就别去浪费时间了
    • Microsoft Live Search交通  微软的东西界面都还不错,功能也不知道怎么样,基本上我没用过,都是在丁丁找不到的时候,去看一下
    • MapABC地图搜索  感觉是除了丁丁以外最好的了,反正我是很少用这个
    • 搜狗地图  这个我用的就更少了,他们家的东西我只用搜狗拼音,还得装的时候很小心:(
    • 城市吧  特色是有想Google Map的实景地图,没事的时候玩一下还可以,但是拍摄的地点比较少,而且对网速有一定要求
  • 旅游搜索
    • 游多多 这个我还是比较常去的,想出去玩的时候,或者没事的时候上去看看别人的游记还是挺好的
    • 搜驴网  上边能搜的东西挺多,图像、酒店、线路、机票和交通都可以搜
    • 途牛 这个里边资料也挺多,没事的时候翻翻,或者自助游的也可以到上边取点经
  • 美食搜索
    • 大众点评网  当前最红的餐馆点评网站了,我以前住在莘庄的时候,路边的烤羊肉串的摊子都可以在上边找到,无语……
    • 咕嘟妈咪 貌似也有很多人用这个,不过我还是习惯去哪儿吃饭以前看一下点评网
    • keko食谱搜索 做饭的同志可以来这个上边看看食谱,非常的全,而且有各个食谱的营养,也是很细,我估计看时间长了,可以去考营养师……
  • 商户搜索
    • 索迪斯卡 那索迪斯卡的兄弟去哪儿吃饭以前可得来这儿查一下,万一不能刷卡,可就惨了
    • 斯马特卡 斯马特卡的商户查询,反正我就知道家乐福可以刷,还有边上的大时代
  • 影评搜索
    • 电影网 两个电影点评网站,我就不说什么了,我不经常看这些
    • 非非
  • 折扣搜索
    • 导购网 老婆经常看的网站,上边的打折情报很快,而且论坛上经常有人汇报当前的商场情况
    • 折扣网 除了上边这个网站外,这个只是用来参考
  • 图标搜索
  • 公司搜索
    • IT速查 公司评论速查,很热闹的上边,找工作的可以看看,没事的人也可以看看自己公司在别人心目中是什么样子吧
    • Findgs 这个是比较新的一个,具体我到没怎么用,反正上边有些信息,没事可以看看
  • 编程方面
    • P/Invoke定义搜索 如果你想在VB或者C#还有其它的语言里边调用Window API,你会怎么做?肯定首先需要声明它们的定义,这个网站就可以搜索相应的API在各个语言中的定义形式,不用自己去转数据类型和定义各种宏了
    • Regular搜索 知道正则表达式是什么东西的,都知道这个网站是做什么的
  • 心理测试
    可以看到下边的其实是一个系列的网站,各种各样的心理测试题,不要当真哦
  • 其它搜索
    • 微软对联搜索 微软亚洲工程院的对联程序,挺好玩的
    • 剧本搜索 顾名思义,找剧本的,公司年会的时候还是用得到的
    • KeyXL快捷键搜索 这个嘛,它所收纳的快捷键比你想象的还要多一百倍
    • 铁流网火车时刻表 查火车时刻表的,当然了你也可以用极品列车时刻表
    • 豆瓣书评 大名鼎鼎的豆瓣,去找你喜欢的书吧
    • 问天网天气预报 中央气象局权威预报,可以看5天的预报
    • 小游戏搜索 非常多的Flash小游戏,无聊的时候打发一下时间吧
    • 射手网字幕搜索 在网上下载到比较新的大片,又没有字幕怎么办?总不至于删了再重新找一个下吧。来这里找找吧,9成的新片都可以在这里找到字幕(注意字幕和你下载的电影的压缩版本要对应)
    • 八文网文档搜索 写论文的朋友可以上去看看,有很多文本格式的资料,真的很多
把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
请给这篇文章打分:
太差了有点差马马虎虎了很不错非常好 (2 votes, average: 3.5 out of 5)
Loading ... Loading ...

08
Apr
2008

又建站和搬家了

呵呵,今天在淘宝买了个空间,还挺便宜的,只要10块钱一年,而且又申请了两个域名,以后www.autoeverything.com.cnwww.autoeverything.cn都会指向本网站。
Notes:www.autoeverything.com是一个汽车的网站:)

把前边网站的东西都搬过来了,而且主题也换成现在比较简单的蓝色….

把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
请给这篇文章打分:
太差了有点差马马虎虎了很不错非常好 (1 votes, average: 3 out of 5)
Loading ... Loading ...

07
Apr
2008

你是否知道-Visual Studio中可以用‘*’和‘/’来展开和折叠Toolbox中全部的分组

转载自:Did you know… You can use ‘*’ to Expand All and ‘/’ to Collapse All in the Toolbox - #186

你可以按*(Shift+8)来展开Toolbox中所有的组,也可以用/来折叠所有的组

按下*

 

 按下/
 

把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
请给这篇文章打分:
太差了有点差马马虎虎了很不错非常好 ( 您是第一个打分的人)
Loading ... Loading ...

07
Apr
2008

你是否知道-Visual Studio里Toolbox中的控件可以按字母排序

转载自:Did you know… You can sort items in the Toolbox alphabetically? - #188

尽管大部分时候,控件在Toolbox中是按字母排序,但是如果你需要重新设置它按字母排序(控件的顺序在Toolbox中可以调整吗??),你可以调出Toolbox的上下文菜单(右键菜单),选择”按字母排序“
 

把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
请给这篇文章打分:
太差了有点差马马虎虎了很不错非常好 ( 您是第一个打分的人)
Loading ... Loading ...

07
Apr
2008

自动化中用到的工具集合

这个列表是我自己日常工作中会用到的一些工具,主要包含几类:UI自动化工具、系统脚本工具、脚本语言环境

    UI自动化工具:

  • Silktest这个是我现在主要用的自动化工具,SilkTest是比较完备的一个面向对象的自动化测试解决方案,包括UI的识别、UI控制、UI状态验证、错误状态恢复、脚本录制、验证点录制、数据驱动测试等
  • AutoIt3AutoIt3作为免费的自动化工具,很多功能还不是很完善,但是优点是非常轻量,而且语法类似VB,还有很多程序库可以用,学起来也比较容易。我现在主要用AutoIt来做自动的安装和配置。
    系统脚本工具:
  • PowerShellPowerShell作为微软的脚本环境,功能当然是毋庸置疑,面向对象的操作和支持.Net Framework对象,用来进行系统配置和一些环境设置的脚本,当然最主要的对WMI的操作也很方便。
  • PowerGUIPowerGUI只是PowerShell的编辑器,我大概用了一下,还是挺好用的
    脚本语言环境:
  • Python解释性的脚本语言相对来说还是有很多优势的,而且Python的方便自然不用我多做解释了,平常主要拿它来做一些自动化脚本和安装的部署工作,以及进行结果的分析
    其它:
  • Notepad++
  • Visual Studio
把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
请给这篇文章打分:
太差了有点差马马虎虎了很不错非常好 ( 您是第一个打分的人)
Loading ... Loading ...

07
Apr
2008

转载:用一个小例子来说明手工测试,自动化测试,系统命令,编程语言,API的关系

转载自:http://peking2toronto.spaces.live.com/Blog/cns!A975CAF18FBB985B!416.entry

很多人理解的自动化就是把手工测试case用脚本和工具转变成自动化测试。也就是说把手工测试的每一个步骤用脚本来模拟,从而执行test case。那么自动化的所有问题就归结于,如何用工具和脚本来转化手工操作步骤了。还有很多非常senior的,但是不会coding的手工测试工程师强调case的design能力是如何如何重要,自动化相对来说不是那么重要。我这里可以肯定的说,没有好的编程功底,你也不可能涉及出非常好的test case, 自动化的开发也不应该是仅仅把手工操作用脚本来模拟,而是应该大幅度的改变test case,使得能够用最好的方式来进行自动化。那些手工测试人员所谓的设计case的重要性,和他们设计case的高水平,实际上只是在他们的知识范围之内产生的观点。下边我用一个小例子来说明,编程能力在自动化过程中起的作用到底有多大。基本上来讲,有多强的开发水平,就有多强的自动化设计,实现水平。自动化开发和产品的开发实际上都是一样的,都是有需求,你来实现。当然,不同水平的人,实现起来的效果是千差万别的。这也就是为什么开发有高手,有低手,自动化测试的开发也同样有低手,有高手。自动化测试水平没有上限,你要学会发挥自己的无穷潜力。

不多说了,现在说一下我们要自动化什么问题。我们有两个计算机帐号,A和B。我们需要用B帐号进行系统的设置,也就是测试的准备工作,然后用A帐号来进行测试。下边来说一下不同水平的人是如何进行自动化的。

1. 手工测试人员

  • Log on B
  • Configure
  • Log out
  • Log on A
  • Test

2. 初级自动化人员(直接把手工case转成自动化)

  • Set autologon B
  • Set autorun
  • Record test status: 0
  • Logout
  • Check status

if(status==0)
{
    Configure
    Set autologon A
    Record test status:1
    Logout
}

if(status==1)
{
    Test
}

这个级别的人,需要懂得脚本编程,需要懂得系统设置,autologon and autorun。

3. 有一定经验的自动化人员(改变手工测试case以利于自动化的更简单,可靠的实现)

  • 不需要log out and log on

  • 利用Windows命令Runas

  • 用高级语言调用Runas

  • 利用重定向来输入Password

这个级别的人,需要懂得高级语言,重定向,Windows系统命令Runas

4. 中级自动化人员(具有更丰富的开发经验,可以用程序代替UI和系统命令)

  • 不需要Runas命令
  • 利用.NET的Process对象
  • 用B的身份生成一个Process来进行配置工作

这个级别的人,要比较熟悉高级语言,比较熟悉高级语言的类库,懂得操作系统的内核基本概念

5. 高级自动化人员(精通高级语言,精通操作系统内核)

  • 不需要多生成一个进程
  • 用本线程impersonate用户B
  • 利用.NET WindowsIdentity 对象
  • 必须要调用Windows API,LogonUser

这个级别的人,要精通C/C++和Java,C#等高级语言,精通Windows内核的知识和Windows API

从以上的例子可以看到,针对同一个test case,不同的测试人员,从手工到高级自动化,由于自己知识面的原因,会设计出非常不同的case出来。越高级的自动化越灵活,稳定,可靠,也更需要掌握更多的开发和内核的知识。因此,我们看到很多人在强烈的否定自动化,你先看看他到底在哪个层次中。越下边层次的自动化人员,由于技术的原因,碰到的问题会越多,能解决的问题却越少,因此对自动化的抱怨也就越大了。这些都是可以理解的,不过以此来否定自动化,我觉得还是不太应该,毕竟自己技术还不过关。

把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
请给这篇文章打分:
太差了有点差马马虎虎了很不错非常好 ( 您是第一个打分的人)
Loading ... Loading ...