摘要:
SymptomFollowing error is displayed when we run the script,>ruby test.rbC:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie.rb:114:in `initialize': unknown OLE server: `AutoItX3.Control' (WIN32OLERuntimeError) HRESULT error code:0x800401f3 Invalid class string from C:/Ruby/lib/ruby/ge 阅读全文
摘要:
面试问题:1,工作中最有成就感的事情?notable achievement?2,工作中碰到的最大的困难是什么?如何解决的?3,为什么要离开现在的工作?4,自动化测试框架?什么是data test driven, keyword test driven?5,缺陷追踪与管理?6,自动化测试脚本的配置管理?7,我在工作中充当的角色?如何处理日常事务?测试流程?8,如何开展自动化测试?9,自动化测试的工具?QTP, Ruby?10,查询语句?涉及到having, group by, 函数, 表连接。11,什么是Scrum? Agile development?12,软件开发的阶段?Software 阅读全文
摘要:
尝试了一天,终于找到可以连接SQL Server的方法了。第一种方法,使用win32ole连接。特别注意红色部分哦,网络上面很多人报出来的错误都是因为连接的字符串的Provider有问题,修改为红色的值,就可以和SQL server的native client连接成功了。require 'win32ole'class SqlServer # This class manages database connection and queries attr_accessor :connection, :data, :fields attr_writer :username, :pas 阅读全文
摘要:
1) Install the FireWatir Gemgem install firewatir2) Install the JSSH Firefox ExtensionFirefox 3.6 on Windows: http://wiki.openqa.org/download/attachments/13893658/jssh-3.6-WINNT.xpi?version=1&modificationDate=12644899259063) Ensure Firefox settings are correctCertain firefox settings need to be 阅读全文
摘要:
测试工程师如何规划自己的职业生涯(转载) 初级测试工程师––入门级,具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术; 测试工程师––能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能; 高级测试工程师––帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师; Team Leader––一般具有5年左右工作经验,负责管理一个小团队。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示; 测试经理––能够担当测试领域内的整个开发... 阅读全文
摘要:
http://blog.csdn.net/nilxin/archive/2007/04/09/1557104.aspx软件测试工程师职业介绍和规划如存在没有任何错误的程序,那么世界也会不复存在。” 因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽然测试不是解决错误的根本举措,但却是必须的手段。 软件测试工程师(Software Testing Engineer)的主要工作职责是,理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试案例。简而言之,软件测试工程师在一家软件企业中担当的是“质.. 阅读全文
摘要:
概要说明:1. 要重视基础知识的学习,尤其是Windows编程,它是你学好QTP的内功。2. 要注重原理的掌握,否则只会头痛医头脚痛医脚,知其然未知其所以然。3. 思想好比内功心法,工具好比天下绝学,内功深厚的人任何招式都能随心所欲挥洒自如。所谓“草木竹石不滞于物”,就是这个道理。具体说明:学习QTP的几个过程:1. 首先,在掌握QTP之前,最好先把编程的基础打好——这也是我所强调的内功。 QTP采用的是VBScript脚本引擎,因此可以从VBScript 的编程语法学起,这包括VBScript自带的一系列丰富的函数库。 1)字符串操作的相关函数。 2)使用VBScript访问各种对象的技术, 阅读全文
摘要:
建立歌曲目录和待播放歌曲的列表,他们都是容器(containers).容器:是指含有一个或多个对象引用的对象。目录和播放列表需要一组相似的方法:添加一首歌曲,删除一首歌曲,返回歌曲列表。播放列表可能还需要执行额外的任务,例如插播广告或者记录累计的播放时间。开发一个通用的SongList类,然后将其特化(specialize)为目录和播放列表类。如何在SongList对象中存储歌曲列表?1)使用Ruby的Array(数组)2)使用Ruby的Hash(散列表)3)自定义列表结构数组类含有一组对象引用。每个对象引用占据数组中的一个位置,并由一个非负的整数索引来标识。通过使用字面量(literal), 阅读全文
摘要:
Song对象有内部的状态(例如歌曲名称和演唱者),这些状态是对象所私有的,即其他对象无法访问一个对象的实例变量。通常会定义一些方法来访问及操作对象的状态,让外部世界得以与之交互。一个对象的外部可见部分被称为其属性(attribute).对Song对象来说,需要找出歌曲的名称和演唱者(这样可以在歌曲播放时显示它们),以及时长(这样可以显示某种进度条)。C++ : 支持多继承,一个类可以有多于一个的直接父类,并继承每者的功能。Java和C# : 支持单继承,一个类只能有一个直接的父类。Ruby:Ruby类只有一个直接的父类,因此Ruby是一门单继承语言。 Ruby类可以从任何数量的mixin(类似 阅读全文
摘要:
继承: 允许创建一个类,作为另一个类的精炼(refinement)和特化(specialization).歌曲 VS 卡拉OK区别:一首卡拉OK歌曲和歌曲没有什么两样,只是没有主唱的音轨,包括对应的一套歌词以及时间信息。定义一个新的类:KaraokeSong“< Song” 表示KaraokeSong是Song的子类(subclass),Song是KaraokeSong的超类(superclass).既KaraokeSong的父类是Song.class KaraokeSong < Song def initialize(name, artist, duration, lyrics) 阅读全文