watir语法(Web Application Testing in Ruby)
- # 使用Watir工具,需要在脚本中加上
- require 'watir'
- # 创建一个IE的实例
- ie = Watir::IE.new
- # 或者在创建的同时直接转到页面
- ie = Watir::IE.start('http://www.text.com/')
- # Watir使用start方法同时创建一个浏览器实例并转到一个页面。
- # IE浏览速度
- ie.speed = :fast
- ie.speed = :slow
- # 页面导航
- ie.goto('http://www.text.com/')
- # 注: ie.goto还可以运行javascript的代码如: ie.goto("javascript: ie.document.write("Hello World");")
- # 取得当前网页的网址
- ie.url
- # 点击超链接
- ie.link(:text , "Pickaxe").click
- ie.link(:href, /http:\/\/pragmaticprogrammer\.com/).click
- ie.link(:name => 'foo', :index => 1).click
- # 超链接的uri
- ie.link(:text , "Pickaxe").href
- ie.link(:index, 1).href
- ie.link(:text => "reply", :index => 2).href
- # 超链接的文本
- ie.link(:href , /http:\/\/pragmaticprogrammer\.com/).text
- =begin
- 对应的HTML代码为:
- <a href="http://pragmaticprogrammer.com/titles/ruby/" mce_href="http://pragmaticprogrammer.com/titles/ruby/">Pickaxe</a>
- =end
- # img标签
- ie.image(:name, 'image').src
- ie.image(:index, 2).src
- =begin
- 对应的HTML代码为:
- <img name = img src="http://pragmaticprogrammer.com/titles/ruby/top.gif" mce_src="http://pragmaticprogrammer.com/titles/ruby/top.gif">
- <img name = img src="http://pragmaticprogrammer.com/titles/ruby/head.gif" mce_src="http://pragmaticprogrammer.com/titles/ruby/head.gif">
- =end
- # 设置复选框
- ie.checkbox(:name, "checkme").set
- ie.checkbox(:name, "checkme", "1").set # 使用name和value属性设置复选框
- # 清除复选框
- ie.checkbox(:name, "checkme").clear
- ie.checkbox(:name, "checkme", "1").clear # 使用name和value属性清除复选框
- =begin
- 对应的HTML代码为:
- <input type = "checkbox" name = "checkme" value = "1">
- =end
- # 设置单选框
- ie.radio(:name, "clickme").set
- ie.radio(:name=>'clickme', :index=>2).set
- ie.radio(:name, "clickme", "1").set # 使用name和id属性设置单选框
- # 使用name属性清除单选框
- ie.radio(:name, "clickme").clear
- ie.radio(:name, "clickme", "1").clear # 使用name和id属性清除单选框
- =begin
- 对应的HTML代码为:
- <input type = "radio" name = "clickme" id = "1">
- <input type = "radio" name = "clickme" id = "2">
- =end
- # 设置下拉框
- ie.select_list(:name, "selectme").select('Python') # 使用text属性和值来设置下拉框
- ie.select_list(:name, "selectme").select_value('2') # 使用value属性和值来设置下拉框
- # 使用name属性和值来清除下拉框
- ie.select_list(:name, "selectme").clearSelection
- =begin
- 对应的HTML代码为:
- <select name = "selectme">
- <option value = 1>Ruby
- <option value = 2>Java
- <option value = 3>Python
- <option value = 4>C
- </select>
- =end
- # 文本的框设置
- ie.text_field(:name, "typeinme").set("Watir World")
- # 清空文本输入框
- ie.text_field(:name, "typeinme").clear
- =begin
- 对应的HTML代码为:
- <input type = "text" name = "typeinme">
- =end
- # 通过值或name属性点击button
- ie.button(:value, "Click Me").click
- ie.button(:name, "clickme").click
- =begin
- 对应的HTML代码为:
- <input type = "button" name = "clickme" value = "Click Me">
- =end
- # 通过值或name属性点击Submit
- ie.button(:value, "Submit").click
- ie.button(:type, "Submit").click
- ie.button(:name, "Submit").click
- =begin
- 对应的HTML代码为:
- <form. action = "submit" name = "submitform" method="post">
- <input type = "submit" value = "Submit">
- </form>
- =end
- # 表单中的图片按钮
- ie.button(:name, "doit").click
- =begin
- 对应的HTML代码为:
- <form. action = "submit" name = "doitform" method="post">
- <input type="image" src = "images/doit.gif" name = "doit">
- </form>
- =end
- # 没有按钮的表单
- ie.form(:name, "loginform").submit # 通过name,action以及method属性来提交表单
- ie.form(:action, "login").submit
- =begin
- 对应的HTML代码为:
- <form. action = "login" name = "loginform" method="get">
- <input name="username" type="text">
- </form>
- =end
- # 框架
- ie.show_frames #可以打印出当前页面框架的数量和名称
- # Watir允许通过名称属性来访问框架
- ie.frame("menu")
- # 如果要访问menu框架中的一个超链接,可以
- ie.frame("menu").link(:text, "Click Menu Item").click
- # 嵌套框架
- ie.frame(:name, "frame1").form(:name, 'form1')
- # 新窗口
- # 一些Web应用会弹出新窗口或打开一个新窗口,可以使用attach方法来访问并控制新窗口。通过标示新窗口的URL或者title来访问。
- ie2 = Watir::IE.attach(:url, 'http://www.text.com/')
- ie3 = Watir::IE.attach(:title, 'Test New Window')
- # 也可以使用正则表达式
- ie4 = Watir::IE.attach(:title, /Test New/)
- # 注意:不要把新窗口分配到你的ie变量,最好给新窗口一个不同的名字
- # 访问Table元素:
- t = $ie.table(:id,"data")
- t = Table.new($ie,:id,"data")
- t = $ie.table[1]
- # tr,td元素
- tr = ie.row(:id,"title")
- tr = TableRow.new(ie,:id,"title")
- td = ie.cell(:id,"name")
- td = TableCell.new(ie,:id,"name")
- # Watir中Table,TableBody,TableRow,TableCell这几个类,都提供了一个索引方法"[](index)"来定位其下一层的子元素对象,该方法为实例方法,"index"为传入的参数,索引值从1开始,而非从0开始。
- # 用法如下:
- # 以table的第一行,第一个元素为例:
- tr1 = t.[](1)
- td1 = tr1.[](1)
- # 也可以连续访问:td1 = t.[](1).[](1)
- # 如果td中还有其他元素,可以通过td的实例方法直接访问,以checkbox为例:
- cb = td1.checkbox(:id,'navigate_id').click
- =begin
- 对于以上所提到的对象,都是从Element继承而来,所以click,enabled?,exists?,fireEvent,flash,focus等方法都直接可以使用。
- 如果你的td元素定位准确了,且鼠标响应事件没有错误的话,那么应该能看到点击后的效果。
- 建议多查一下Watir的API Reference http://wtr.rubyforge.org/rdoc/
- =end
- # 代码如下:
- t = ie.table(:id,"CoolMenu2menutable")
- td_logout=t.[](1).[](16)
- # 先找到Table,再索引TR,再索引到TD
- # 运行Ruby时不显示browser方法
- # 运行Ruby程序文件时在后面加 "-b"
- # ex:
- test.rb -b
- # 也可以做成.bat文件
- ex: test.bat
- ruby.exe test.rb -b
- # 获取隐含对象值
- # <INPUT type=hidden value="您的Email" name="field1">
- values = ie.hidden(:name, 'field1').value
- # 获取窗口对象
- # 方法1:
- ie2 = Watir::IE.attach(:url,'http://www.google.cn/') #根据URL获取
- # 方法2:
- ie3 = Watir::IE.attach(:title,'Google') #根据窗口标题获
- # 方法3:
- ie4 = Watir::IE.attach(:title, /google.cn/) #正则表达式匹配获取
study plan of english
目标: 能用英语流利地与外国人交谈, 英语说得与中文一样好.完全用英语思维思考. THINKING IN ENGLISH ABSOLUTELY.
第一阶段(EARLY STAGE) 用时(1-2个月)
目标:培养英语思维, 由听声音想出图象
具体要求:
1. 避免使用中文翻译,充分建立条件反射;
2. 不要试图说英语,只练听力;(还在沉默期内);
3. 不要看任何拼写,把拼写的学习完全放弃;(不认识字母又何妨?)
4. 如果有外教参与,外教可多用肢体语言或用手画图协助这一过程,不要教课;
5. 不要怕听错,要放松和有信心;
原则:能否提供在本人现有水平上的“可理解性输入i+1”的条件。
练习方法:
看图识音(软件:罗赛塔石碑或自己制作图片和录音)
TRP”全身反应法”
1. 主张学习者通过“可理解输入”先建立听力能力,不强迫学生开口说;
2. 降低学生紧张情绪;
3. 左右脑协调使用,共同实现语言能力(左脑负责接受指令,右脑负责做动作);
4. 模仿真实的语言环境;
5. 不教语法知识,也不急于学读写;
TPR WORD LIST:
General Body Movements
stand up,sit down,walk,stop,turn left,turn right,turn around,walk backwards,jump,hop, bend over,squat,walk 3 steps, 5 steps, etc., face ___ (face me; face the wall, face the door, etc.),lift up your right leg (left leg, right arm, etc.),lower your leg (left leg, right arm, etc.), shake my hand,kiss me (on the cheek!),make a fist,clap your hands,wave
Facial things
smile,cough,laugh,cry,sneeze,open your mouth,close your mouth,stick out your tongue,put your tongue back in,wink,blink,wiggle your nose
General verbs you can use with objects
where is, touch,show me,pick up,put down,put it back (return),drop, move,give me (give him),take it back,throw,catch,turn over (flip),put the _____ on (under etc.) the ______,push,pull, lift
Kitchen table stuff
cup, plate, bowl, knife,fork,spoon, napkin / tissue, dish,big round serving tray,tray you’d serve tea or coffee on,table,chair
kitchen stuff
pan, oven,stove,sink,faucet,counter,cupboard,refrigerator
basic foods
flour,sugar,bread,tea leaves,coffee grounds,rice,nuts,yogurt,candy, etc.
drinks
water,milk,juice,soda,yogurt (drinking),coffee,tea
fruits/vegetables
apple, banana, orange, plum, grapes, fig, dates, raisons, lemon,pomegranate,tomato, cucumber, zucchini, onion, carrot, eggplant, small eggplant,potato, garlic, parsley, lettuce, grape leaves, celery, mint,cabbage, etc.
第二阶段(UPPING THE ANTE) 用时3-6个月
Series Method(续列法)
一个直接从听力对话入手,不学语法知识,不背单词,不要翻译的方法。
Dialogue Generation
主要任务是练习听力,而关键是找“可理解性输入。”这种输入可以来自老师,来自多媒体教程,来自外语环境的某些特定场景,等等。关键点再给大家总结一下:
1, 千万不要着急学文字,语言掌握的关键解决“声音”。
2, 不依赖语法知识和中文翻译,重点是“猜测”着听。
3, 参考Series Method, Dialogue Generation。
4, 在后期能听懂简单段落和简单对话时,可以模仿和重复一些句子并尝试自己说。
5, 最后,可以开始阅读一些与听到的对话有关的文字。注意一定要在听之后才能读,千万不能一发现听不懂马上去翻看文字来帮忙。
实现步骤:
1. 看走遍美国VCD.听人物对话
2. 听新概念英语MP3, 一定不要看课文,只了解故事情节.
3. 掌握最常用的单词15000个. 记250个词根.( 参考蒋争老师那本258个词根9000多单词的那本英语词汇奥秘和俞敏洪的红宝书)
简单重复一下词根记忆的原则和方式:
A, 大家希望掌握的英语单词中,80%以上由词根构成,而且刚好是大家现在不会的复杂词(2000个基础词以上)。越简单越不用词根,比如this, that, big ,bag.
B, 同一词根使用的单词在几个到几十个之间,会一个就会了一串;
C, 常用英文词根有几百个,大家只需要250个左右就可以了。而且这250个中,有大约100个大家已经认识了,可能没意识到;
D, 每天不要贪多,用30分钟就记100个,再用10分钟稍微看一下昨天的。三个月一到,10000个拿下,才花了60小时。
1, 背英文单词本身并不难。用比较巧妙的方法,大部分英文单词很快可记下来。
2, 常用的5000以下的单词,对英文思维要求很高,要达到听到后马上反应的是该词表达的事物本身而非中文解释,否则听力障碍太大。
3, 因为5000个常用词以上的单词,出现的几率较小,就算用先中文记忆也没有太大关系,效率反而高。大家不要在这些单词上追求立即达到英文思维。熟悉后有机会再慢慢转就是了,不必钻牛角尖。
4, 英文字的阅读和拼写,对中国同学来讲是很容易掌握的,大家以后找个有关英文和拼写读音规律的解说,看一下就好,一共也就两三页。在开始阶段,要把精力重点花在掌握声音上,不要依赖读文字,也不要抄写。
5, 将来如果有哪个中国的投资者愿意去国外投资办教育,咱们可以跟李博士到美国去教他们识字去,给他们一些color see see。
第三阶段 GETTING SERIOUS 用时一年
这一时期的主要任务是语言难度和量增长。重点还是听力。
实现步骤
1. 听VOA新闻SPECIAL ENGLISH(有效输入)
2. 听明珠台730新闻,不要看字幂
A, 听力材料的速度和句子难度是否适合?如果能理解一半以上才可以听,否则基本上是在浪费时间。原则上听不懂的东西应该是“无效输入”,永远也不懂。
B, 在适当的难度前提下,如果又对听的话题或内容非常了解,而且从前文可以预测后面的意思,语音清晰(建议带耳机),速度适合,那会是比较有效的方式。特别是 有些同学平时就喜欢听新闻,对时势的变化很熟悉。听英语新闻时,不久前刚听到的头条新闻可能一天之后又以另一非头条,而简短形式重复出现,效果更好。最好 能快速慢速结合听,这样做效果显然比较显著。
C, 没懂的部分别着急。在调查过很多用这种方式提高听力的同学的普遍经验是,个别没听懂的地方不要急,先放下,也许换一种方式再出现时就自然理解了。如果出现 次数很多,再想办法查一下吧,否则就放过。其实母语学习的过程也是如此,怎么能每碰到一个不懂的就非过不去呢?非都搞懂并没什么害处,可学习效率就没 了。
3.看电影学英语
A尽量找动作多于坐在那里说话的影片。大部分老片,情景喜剧和法庭辩论等影片多半没有办法提供有效的视觉辅助,大量是纯对白,就能看到演员的嘴在动,不能帮助提高理解。
B,对于大部分Visual Learner来说,一个重要可行手段是看电影前,先提前读英文剧本(很多可以下载)。这样会大幅度提高听力的理解性。这里阅读的用处开始显现,主要是在 帮助听力理解,不是在学阅读。注意的是要提前读,不会的可以问或查字典。阅读如果有困难,也先放过,不要停下来仔细研究剧本中的难点。
C,开始看影片的时候不可以一边看一边翻看剧本,当然也不要开英文字幕,否则会养成依赖看字的习惯,特别是Visual Learner。
D,最好是同一个电影看几遍。在看某个影片熟了之后,甚至可以随电影同时念叨台词,能象我们小时候跟着电影里老松井那样同时念“李向阳又进城啦?”那样就更好了。
E,任何时候千万不要打开中文字幕。一方面是会依赖中文,不利于建立英文思维,另一方面中文字幕的错误实在太多,甚至连电影院放的原版电影的字幕中的低级错误都不少。
二语悉得
1, 需要建立外语思维: Able to think in the target language
2, 语言的掌握不是通过翻译和记忆,而是与思维,概念或图像建立直接联系:Through association, not translation or memorization
3, 语法的掌握是下意识的过程,不应该通过有意识地学习: An implicit subconscious learning process rather than explicit conscious learning or active instruction.
4, 要注重理解和含义而非结构:Meaning-focus instead of form-focus.
5, 语言环境和掌握语言的关系:Linguistic environment and language acquisition
6, 关键是提供可理解输入条件 Comprehensive input i+1
A Sample Acquisition Cycle
1, 先听整段原文,段落长短控制在正常速度10钟内放完。难度选择应该是控制在第一遍能听懂的程度是70%上下。不要看文字或字幕。这步的目的主要是先熟悉要学的内容或说是该内容的声音。
2, 开始分句模仿跟读,每句约三遍,(听一遍跟一遍,不是听一遍读三遍)不懂的也跟读,别着急查意思。是否全对或是否全会不必太介意,可以看字幕但尽量不看,一边模仿,一边猜测不明白部分的含义。关键技巧是“猜测”。
3, 不看字幕分句跟读一遍,把原声和自己读的声音都录下来。
4, 放第3步的录音,努力听每句自己读的和原文有何区别并再次感受刚才的过程,可看字幕帮助核对。
5, 分句自己先说,然后再听原文。第一次可看字幕,后两次尽量不看字幕。
6, 自己回想该段剧情,试着复述说刚才每部分的句子。
7, 如果有测试题,可以测试一下自己对上一段掌握的程度,还是80分就好。
8, 下一段开始,重复上面同样的程序。
第四阶段 SCALING EVEREST
实现步骤:
1. 看电视剧《FRIENDS》
2. 写英语日记(每天)
3. 看英文原版书
4. 与外国人交流
邮件自动发送配置详细步骤及注意重点
前提条件:项目已创建, 环境:TD版本:TD8.0sp2
数据库:Access
OS:XP
邮件服务器:公司内部邮件服务器
该方法同样适用于TD版本为8.0SP1,数据库为SQL SERVER 2000, OS为2003 SERVER
一、 配置步骤
1.在后台管理(site administrator)的td servers中,邮件协议采用smtp,邮件服务器填写本公司的邮件服务器的ip(192.168.10.1)或域名,这一步在安装td时也可以直接填写;

2.在后台管理(site administrator)的users中,添加参与项目的所有人员,注意一定要填写邮件地址,该邮件地址就是公司网络管理员分配给你的邮件地址;

3.在后台管理(site administrator)的projects中,选择一个需要自动发送邮件的项目,在右边找到 send defect emails automatically 前的选框,打上勾就可以了;

4.在后台管理(site administrator)的site config中,将mail_interval字段的值改为0,这样做的目的是,当缺陷发生变化时,能够立即发送邮件,到此后台管理的配置完成了;

5.接下来是在自定义(customize)中的配置, 选择一个需要自动发送邮件的项目,输入管理员密码,进入自定义配置页;

6.选择chang user properties,填入admin的全名和email,或者只添email,这里的可以填写成用户名部分为admin,服务器部分必须与之前添加用户时所给用户填写的email的服务器部分一致;

7.选择set up users,将属于该项目的用户添加进来,一并检查每个用户的邮箱是否正确;

8.选择configure mail,选择邮件自动发送的触发字段,意思就是当某个字段发生变化,就自动发送邮件.比如当缺陷的状态改变时,邮件就开始自动发送.那就把状态这个字段从左边的字段中选到右边来;

9.选择configure mail,设置接收邮件的过滤条件,它和上一步有联系,每个条件之间是与的关系,比如前面设置了状态改变时,就自动发送邮件,但是liuc这个人只想接收 状态为fix的缺陷,就可以在缺陷字段那儿只填写fix,这样一来其他状态的缺陷就不会发送到liuc的邮箱中;

10.选择set traceability notification,把所有框框都打上勾.到此自定义中的配置就完成了,这儿的重点是configure mail部分的配置.

二、 注意重点
1.创建项目时名字一定要是英文的,不然就自动发不了邮件,如果已经写成了中文也不要紧,用重命名的方式改过来就ok了(老外的东西在支持中文方面就是有缺陷,怪只能怪咱自己太落后);
2.邮件服务器的测试,只要手动发送邮件,能够成功收到,就说明邮件服务器是没有问题的,如果这时还不能实现邮件自动发送,只能说明其他配置是有问题的,与邮件服务器没有关系;
3.在自定义配置页面中,admin的邮箱一定要填,具体填写方法已在步骤中的第六条中说明了;
4.检查每一个用户的邮箱是否完全写正确了,这一步非常重要,一定要检查,自己就曾发生过这样的事,因一名用户的邮箱写错了而导致不能自动发送邮件,为此而付出了半天的时间;
5.据自己不完全统计,邮件自动发送到接收的时间最快不低于两分钟,最慢不大于十分钟,所以说延迟是存在的,具体时间的长短,要依个人环境而异(手动发送邮件一般不会超过两分钟);
6.最后一个要重点注意的方面,就是触发条件和过滤条件的设置,注意虽然在触发字段中有注释字段,但是过滤条件的字段中却没有这个字段,可能是因为注释字 段是文本型的,不好控制吧,再说明一点触发字段之间是或的关系,也就是说只要其中的一个字段发生变化,就会自动发送邮件,而过滤条件中每个字段之间是与的 关系,只有全部符合你所设置的条件的邮件才会发送给你;
7.一定要在自动发送邮件选项那儿打上勾,貌似还没打上勾,就说自动邮件发不了的人也有;
8.在服务器的任务管理器中查看SendAllQualifiedApp.exe是否启动,如果该进程没有被启动,邮件也是不会被发送的,具体的启动可以去控制面板中找到该服务,并启动它就可以了.
自认为td是个很脆弱的软件,一个很小的地方的改变,就会使有些功能失效,所以在管理的过程中有时很头疼,在配置的过程中一定要仔细,不能有半点马虎.自 己的一时马虎,就可能会换来一天时间的排错,在这上面我是深有体会的,把自己的想法和经验共享出来,是为了更多的人少走弯路,或者直接到位,省下时间去研 究其他的方面,然后再共享出来,这才是互联网的宗旨.最后再感慨一下,希望我们自己能够拥有自己的测试管理工具,到那时就不用现在这么费劲折腾了.
WLAN参数设置
能让年轻人少走弯路的十大忠告
年轻人,如何在涉世之初少走“弯路”,有一个好的开端,开创一番成功的事业?以下是先行者们积累的十条有益终身的涉世忠告。好好地遵循、把握这些忠告和建议吧,因为在课堂上老师是不会告诉你这些的!
1.买个闹钟,以便按时叫醒你。
自贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。
2.如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。
初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。
3.每个人都有孤独的时候。
要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。
4.走运时要做好倒霉的准备。
有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。
5.不要像玻璃那样脆弱。
有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。
6.管住自己的嘴巴。
不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。
7.机会从不会“失掉”,你失掉了,自有别人会得到。
不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。
8.若电话老是不响,你该打出去。
很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。
9.千万不要因为自己已经到了结婚年龄而草率结婚。
想结婚,就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。
10.写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。
人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子
Web测试的经验总结
1. 功能测试
1.1.链接测试
链接是 Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,文章来自中国IT实验室http://embed.chinaitlab.com/测试所链接的页面是否存在;最后,保证 Web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的 URL 地址才能访问。
链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个 Web 应用系统的所有页面开发完成之后进行链接测试。
1.2. 表单测试
当用户给 Web 应用系统管理员提交信息时文章来自中国IT实验室http://embed.chinaitlab.com/,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
1.3.Cookies测试
Cookies 通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用 Cookies 访问了某一个应用系统时, Web 服务器将发送关于用户的信息,把该信息以 Cookies 的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
如果 Web 应用系统使用了 Cookies ,就必须检查 Cookies 是否能正常工作。测试的内容可包括 Cookies 是否起作用,是否按预定的时间进行保存,刷新对 Cookies 有什么影响等。
1.4.设计语言测试
Web 设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的 HTML 等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。文章来自中国IT实验室http://embed.chinaitlab.com/除了 HTML 的版本问题外,不同的脚本语言,例如 Java 、 JavaScript 、 ActiveX 、 VBScript 或 Perl 等也要进行验证。
1.5.数据库测试
在 Web 应用技术中,数据库起着重要的作用,数据库为 Web 应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在 Web 应用中,最常用的数据库类型是关系型数据库,可以使用 SQL 对信息进行处理。
在使用了数据库的 Web 应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于文章来自中国IT实验室http://embed.chinaitlab.com/网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。
2. 性能测试
2.1.连接速度测试
用户连接到 Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果 Web 系统响应时间太长(例如超过 5 秒钟),用户就会因没有耐心等待而离开。
另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。
2.2.负载测试
负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问 Web 系统的用户数量,也可以是在线数据处理的数量。例如: 文章来自中国IT实验室http://embed.chinaitlab.com/Web 应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象? Web 应用系统能否处理大量用户对同一个页面的请求?
2.3.压力测试
负载测试应该安排在 Web 系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个 Web 系统能同时处理的请求数量将远远超出这个限度,所以,只有放在 Internet 上,接受负载测试,其结果才是正确可信的。
进行压力测试是指实际破坏一个 Web 应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到 Web 应用系统崩溃,接着当系统重新启动时获得存取权。
压力测试的区域包括表单、登陆和其他信息传输页面等。
3. 可用性测试
3.1.导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个 Web 应用系统是否易于导航:文章来自中国IT实验室http://embed.chinaitlab.com/导航是否直观? Web 系统的主要部分是否可通过主页存取? Web 系统是否需要站点地图、搜索引擎或其他的导航帮助?
在一个页面上放太多的信息往往起到与预期相反的效果。 Web 应用系统的用户趋向于目的驱动,很快地扫描一个 Web 应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉 Web 应用系统的结构,因此, Web 应用系统导航帮助要尽可能地准确。
导航的另一个重要方面是 Web 应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道 Web 应用系统里面是否还有内容,内容在什么地方。
Web 应用系统的层次一旦决定,文章来自中国IT实验室http://embed.chinaitlab.com/就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。
3.2.图形测试
在 Web 应用系统中,适当的图片和文章来自中国IT实验室http://embed.chinaitlab.com/动画既能起到广告宣传的作用,又能起到美化页面的功能。一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:
( 1 )要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。 Web 应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。
( 2 )验证所有页面字体的风格是否一致。
( 3 )背景颜色应该与字体颜色和前景颜色相搭配。
( 4 )图片的大小和质量也是一个很重要的因素,一般采用 JPG 或 GIF 压缩。
3.3.内容测试
内容测试用来检验 Web 应用系统提供信息的正确性、准确性和相关性。
信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法文章来自中国IT实验室http://embed.chinaitlab.com/律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用 Microsof Word 的 " 拼音与语法检查 " 功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般 Web 站点中的所谓 " 相关文章列表 " 。
3.4.整体界面测试
整体界面是指整个 Web 应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览 Web 应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个 Web 应用系统的设计风格是否一致?
对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般 Web 应用系统采取在主页上做一个文章来自中国IT实验室http://embed.chinaitlab.com/调查问卷的形式,来得到最终用户的反馈信息。
对所有的可用性测试来说,都需要有外部人员(与 Web 应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。
4. 客户端兼容性测试
4.1.平台测试
市场上有很多不同的操作系统类型,最常见的有 Windows 、 Unix 、 Macintosh 、 Linux 等。Web 应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。
因此,在 Web 系统发布之前,需要在各种操作系统下对 Web 系统进行兼容性测试。
4.2.浏览器测试
浏览器是 Web 客户端最核心的构件,来自不同厂商的浏览器对 Java ,、 JavaScript 、 ActiveX 、 plug-ins 文章来自中国IT实验室http://embed.chinaitlab.com/或不同的 HTML 规格有不同的支持。例如, ActiveX 是 Microsoft 的产品,是为 Internet Explorer 而设计的, JavaScript 是 Netscape 的产品, Java 是 Sun 的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和 Java 的设置也不一样。
测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。
5. 安全性测试
Web 应用系统的安全性测试区域主要有:
( 1 )现在的 Web 应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。
( 2 ) Web 应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如 15 分钟)没有点击任何页面,是否需要重新登陆才能正常使用。
( 3 )为了保证 Web 文章来自中国IT实验室http://embed.chinaitlab.com/应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。
( 4 )当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。
( 5 )服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。
6. 总结
本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于 Web 的系统测试方法。
基于Web 的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于 Web 文章来自中国IT实验室http://embed.chinaitlab.com/的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。
Windows 7(32位)操作系统中/英文激活方法
接上篇Windows Vista操作系统激活方法,在这里继续记录激活Windows 7(32位)操作系统的方法:
中/英文均可使用一个软件激活 Win7自动激活补丁 (Windows7Loader) ,下面摘录异次元软件世界的内容:
“这次提供的 Win7自动激活补丁(Windows7Loader) 与网上很多的 Windows 7 “软改”破解工具相比,可成功激活官方中文版的 Windows 7 旗舰版 和专业版,经过 X-Force 亲自测试可以支持32位与64位;另外还能支持 Windows Vista和 Windows Server 2008 的激活(未亲测,有试过的朋友反馈一下)。当然,X-Force 打从心里都是希望大家能实实际际地支持正版软件的。毕竟一个良性的产业肯定会带给人们更大的好处!对于实在无能力的朋友,请保持低调……”
激活步骤:
1.下载Windows7Loader激活补丁后解压,右键点击图标,以管理员身份运行,按照破解激活工具提示输入数字进行操作即可,简单到不能再简单了!

2.验证 Windows 7 是否已经激活:
- 最简单的是在我的电脑右键,查看属性
- Win+R===>输入 slmgr.vbs -dlv
- Win+R===>输入 slmgr.vbs -dli
- Win+R===>输入 slmgr.vbs -xpr
- Win+R===>输入 Winver
- 把系统时间修改到2099看看是否持续激活状态
本人已使用此方法成功激活Windows 7 旗舰版 中/英文系统。
Vista系统(32位)中/英文激活方法
为了尽可能的在多个操作系统中测试产品,最近分别安装了Vista操作系统几个版本的中/英文版本,但是安装的操作系统只有30天的试用期,为了能够长期测试使用,便使用激活工具进行了激活,这里对其中的方法进行总结和记录,以便日后查看。
一、Vista(32位)中文激活方法
1.中文的激活方法很简单,首先需要下载SoftMod.exe软件,该软件的版本目前为V4.8
2.使用管理员身份运行SoftMod.exe软件,选择Vista版本
3.选择引导分区,也就是系统所在分区
4.选择品牌机名称,一般默认即可(默认为ASUS)
5.点击执行,等待大约2-4分钟,就会弹出提示信息,提示重新启动计算机
6.重启后,激活成功
二、Vista(32位)英文激活方法
由于SoftMod.exe软件不支持激活Vista(32位)英文操作系统,所以激活Vista(32位)英文操作系统就要使用OEM方法,提前下载好PARADOX(OEM破解激活补丁)
1、安装Windows Vista,不用输入序列号.MSDN/Retail/OEM 版均可,推荐MSDN/Retail版.
2、右键选择“用管理员权限运行”运行OEMTOOL.EXE,选择要模拟的OEM BIOS信息,按Install Driver按钮.(如果要激活U版的请选择华硕ASUS或HP惠普,其他品牌暂无U版序列号~)

3、重起机器.将PARADOX\CERTS文件夹下的你准备激活的品牌命名的文件复制到C盘根目录下
4、用管理员权限运行命令提示符
5、安装OEM证书,在命令提示符输入:SLMGR.VBS -ilc c:\品牌.XRM-MS
例如SLMGR.VBS -ilc c:\asus.XRM-MS
6、换OEM序列号,在命令提示符输入:SLMGR.VBS -ipk 序列号 (序列号参考下文)
例如SLMGR.VBS -ipk 6F2D7-2PCG6-YQQTB-FWK9V-932CC
7、检查激活是否成功:SLMGR.VBS -dlv

附:Vista OEM 序列号
ASUS 华硕
Ultimate: 6F2D7-2PCG6-YQQTB-FWK9V-932CC
Business: 72PFD-BCBK8-R7X4H-6F2XJ-VVMP9
Home Premium: BH626-XT3FK-MJKJH-6GQT2-QXQMF
Homewww.x-force.cnPremium: 8XPM9-7F9HD-4JJQP-TP64Y-RPFFV
Home Basic: 2WP98-KHTH2-KC7KG-4YR37-H8PHC
Home Basic: 762HW-QD98X-TQVXJ-8RKRQ-RJC9V
Acer 宏基
Home Premium: 2TYBW-XKCQM-XY9X3-JDXYP-6CJ97
HP 惠普
Ultimate: 6F2D7-2PCG6-YQQTB-FWK9V-932CC
Home Premium: 2R6WF-KYF88-27HYQ-XTKW2-WQD8Q
Home Premium: GP3FQ-JB647-7CW8F-H646B-7PMGF
Lenovo 联想
Home Premium: 34BKK-QK76Y-WWR7C-QF2M7-2TB37

