发布新日志

  • 数据库中读取繁体字

    2012-12-21 13:56:38

    昨儿工作的时候碰到一个很诡异的问题,在数据库中通过where语句查询记录一直查询不出来,而且我是非常确定这条记录在表中是存在的。
     
    后来咨询了专门的DB的同事,原来是字符的原因,因为我要查询的字段里面存的是繁体字,所以数据库识别不出来,可以在字符串前面加N进行字符转换,这样任何字符都能识别了就。
     
    类似于: SELECT * FROM Client where localName=N'統一藥品'
     
    PS: N和后面的字符之间是不能有空格的
  • 写shared step的test case

    2012-12-12 11:05:21

    今儿老大对我写的test case 中的 shared step给了一些指导,感觉帮助很大,记录在此,确保以后能永远记得
     
    shared step目的是为了可以多次利用这个test case,那设计的时候就要一切都围绕着高复用性来努力, 我总结了一下,觉得要实现高复用性,shared step要符合以下几个要求:
     
    1. 抽象化: test case中涉及的对象不要太具体,越抽象以后可以复用的地方就越多
     
    2. 参数化: 参数化其实是为抽象化服务的,因为到最后在实际测试用例中引用到这个shared step的时候,必然是需要具体的对象的。这个跟函数定义和引用是一样的道理,我们在shared step里面定义参数(函数),在实际引用的时候具体化参数(调用函数时要给函数参数具体的值)
     
    3. 一个shared step只做一件事情: 这个应该比较容易理解,就像我们的test case一个只测一个结果一样。在shared step中,应该只对一个对象,做一个事情
     
    4. 对象的所有字段都要写出来: 因为以后引用这个shared step的情况很多,为了覆盖到所有情况,我们在这里需要把所有字段都写出来,然后到具体的test case里面可以决定究竟用哪些(参数值可以决定)
  • 引跑面试总结

    2011-05-14 11:15:58

    前几天参加了上海引跑公司的软件测试工程师的面试,现在还没有结果,但自己估计是凶多吉少,呵呵
     
    写这篇日志是为了总结和认识一下自己的不足,这家公司的面试还是很全面的,让我暴露出了很多自己都忽略的缺陷
     
    我一共经历了三轮,最开始是笔试,后面是两轮技术面,不知道为什么,没有人事的面试
     
    先说笔试,他们出了四页题目,有测试知识题(性能测试,数据库,linux和分析测试点及写测试用例),逻辑题(数字题,字母题,图案题),代码阅读能力(java代码,字符类型转换),考验观察力的题(找图形规律的,类似于找茬的找不同的题)。所有这些题目要求一个小时完成。
     
    我技术题答得不算好,好多基础知识因为不用都忘了,linux的是因为没用到过那方面的,分析测试点的应该做的还不错,但写用例的他们题目出的有问题,就没答,人事说不会影响成绩。
    逻辑题因为比较慌,几个数字的都没做,先把后面有把握的做了
    代码应该还可以,不过不知道函数细节是不是写对了
    找不同都做完了
     
    接下来是两个技术主管分别的面试(不知道为什么不一起面),第一个主管问的很详细,而且大多是看着我的简历一条条问的,里面有些我很久之前用过的东西答的就不怎么样了,但我们谈的时间比较久
    第二个主管面的很快,但是直插细节型的,然后我就死在了某些知识点上(我学东西不喜欢记,总是用多了自然熟,但时间长不用就又会忘记)
     
    整个面试持续了大概两个小时
     
    总结:基础知识需要时不时的复习,用过的东西也要经常来熟悉一下,否则很容易手生,忘记常用的命令等。总之就是要做到不断学习,温故知新。最重要的是基础知识,然后在工作中把它们理解的更透彻
     
    最后,这家公司给的薪水很诱人,但他们的加班估计不会少
  • firefox升级为4之后selenium不兼容的问题

    2011-05-09 16:43:15

    firefox升级为firefox4后提示selenium不兼容了,但selenium现在没有可以与firefox4兼容的版本,最后再论坛里找到了解决办法:

    先安装firefox的这个组件:add-on compatibility reporter,然后再安装selenium IDE就可以了。虽然还是提示不兼容,但是可以正常安装、正常使用。

    原帖子地址:http://bbs.51testing.com/thread-431454-1-1.html
  • Bugzilla安装小记(续)-邮箱设置

    2010-11-10 17:44:07

    上次安装时没有涉及到邮箱的设置,只是让Windows自带的SMTP虚拟服务器来作为邮件服务器,Bugzilla可以用,但不能发送邮件

    这两天有时间,就又把这个搞了一下,终于可以发邮件了,在这里总结一下:
    Bugzilla可以使用自己架设的服务器,也可以用支持邮件客户端的邮件服务商,如163,Yahoo等。
    可以在bugzilla目录下的data\params文件中设置相关参数,要设置的参数有:
    'mailfrom' ,'smtp_password','smtp_username','smtpserver'
    其中'mailfrom'和'smtp_username'设置要一致,
    'smtp_password'为邮箱的登录密码
    示例:

    'mailfrom' => '123@163.com',

    'smtp_password' => '123'

    'smtp_username' => '123@163.com'

    'smtpserver' => 'smtp.163.com',


    如果要使用支持邮件客户端的邮件服务商,则要安装Perl的一个可选组件:Authen-SASL,不然发邮件的时候可能就会出现提示"Couldn't authenticate '123@163com:...'"

  • Bugzilla安装小记

    2010-11-08 11:38:30

    这两天在公司的电脑上安装了bug管理工具Bugzilla,安装过程还算顺利,只是遇到了一些小问题

    开始是从网上下载了一个安装指南(见附件),然后照着一步步做下来的,用的是MySQLperlIIS

    因为我们测试组人比较少,不太用到发邮件的功能(而Bugzilla要正确配置必须有邮件服务器),所以我就选择了用IIS自带的默认 SMTP 虚拟服务器。这个只要在安装中提示输入邮件服务器名称时输入自己机器上的IIS自带的默认 SMTP 虚拟服务器名称即可(默认为默认 SMTP 虚拟服务器,但可以重命名)

    安装好后在自己电脑上可以通过“http://localhost/bugzilla”来访问Bugzilla,第一次进入会要求你设置一些参数,主要是 urlbase设置好就可以,其他可以暂时不用管,urlbase设置为:http://主机IP地址/bugzilla,如果在站点中不能设置成功(我的是每次Save Changes都会报错),可以直接在bugzilla/data/params文件中修改urlbase

    在一切都设置好后,客户端就可以通过设置好的urlbase来访问了,如果不能正常访问,可能是主机的80端口被防火墙拦截了,在主机控制面板->防火墙->例外->添加端口,添加80端口后就可以正常访问了。

    这次没有怎么涉及到邮件的配置,看到很多文章说邮件是最麻烦的部分,通常都会遇到很多问题,呵呵,下次用到时再仔细研究的

  • test enviroment with selenium and ruby

    2010-08-05 15:14:55

    1.       You need download the Selenium-RC in http://seleniumhq.org/download/. The Selenium-RC server is simply a Java jar file (selenium-server.jar), which doesn’t require any installation. Just download the zip file and extract the server in the directory you need to

    2.       To run the server ,you’ll need Java installed and the PATH environment variable correctly configured to run it from the console. The JDK version should be not older than 5.0 .

    3.       Then download the ruby applied for Windows system and install it. The ruby version should be at least 1.9.X . The site for downloading ruby is http://www.ruby-lang.org/en/downloads/

    4.       You can download rubygems in http://rubyforge.org/projects/rubygems/ , then go to the directory where rubygems’ setup file is located. Run” ruby setup.rb “ in a command-line console.You can check whether you have installed rubygems correctly by running the following on a command-line console: gem –v. If you get a version number, it means you have install rubygems successfully.

    5.       Next, you can install other applications by using the following commands on a command-line console:

    gem install rails

    gem install selenium-client

    gem install spec_ui

    gem install rspec

    gem install rake

    6.       Till now, the test environment is ready. Before you start the tests, you must start the Selenium-RC’s server each time. There are 2 steps need to go in command-line console :1. Go to the directory where Selenium-RC’s server is located 2. run the command : java -jar selenium-server.jar

Open Toolbar