在这里,放一些关于测试东东,希望能和其他同行Share一下.

发布新日志

  • 公司要找人...

    2007-09-07 14:30:24

    目前公司正处于扩展的阶段,我们的部门的同事也不断的被送往国外工作,资源有点吃紧了,好像部门还有两个head count,已经找了猎头什么的再找了,希望在年底能找到合适的测试人员,不知道在这里发有没有什么效果,哈哈..

    要求的话看大家的反应怎样再发出来,公司在广州,外企,做电信软件的..工资在同行里面应该算是不错的了..

  • 要回家了... :)

    2007-08-19 00:18:48

    两个月的外派快要结束了,下个星期一就启程回国了.在加拿大Montreal呆了两个多月,觉得这个城市还是蛮漂亮的,人的生活比较悠闲,每个周末都有各种各样的活动,音乐节啊,各种庆典,电影节,烟火节啊等等,反正总体感觉就是这里的人太会生活了 :)不过就我看,要我移民我还是不愿意,毕竟我还是比较喜欢国内的生活方式,才不愿意到异国他乡生活...

    要走了,还真有点舍不得,这里的同事,这里的项目,我给我留下了深刻的印象,虽然工作上有点不顺心,但是还是有点不舍得的.不过想起可以回国了,还是很开心的,哈哈...又可以回到自己的生活里面了.....:)

    从加入公司到现在,虽然在测试组工作,但是老板也给了很多机会,去过欧洲,去过南美,北美,就剩下澳洲和非洲了,我希望在30岁前可以去遍6大洲(当然了,南极洲目前先不考虑,:)),真的很谢谢公司和老板给了我那么多机会,我会好好干的!!

     

  • 自动化测试永远不能代替手工测试!

    2007-08-14 03:45:21

    今天比较郁闷,有人跟我说,你这个自动化测试的检查点太少,应该怎样怎样(通常都是项目经理说的),譬如说要检查页面的布局啊..生成文件的次序什么的.

    我对这样的观点一直处于反抗的态度,因为在我的想法里,自动化测试永远只是手工测试的辅助,也就是说,我认为自动化测试应发生在回归测试的过程中,回归的次数一般来说决定了自动化测试的价值,20次以上的回归,基本上可以考虑自动化测试,因为这样才不至于浪费了实现自动化测试的成本(开发以及维护)

    自动化测试能保证的,我认为只是功能的基本流程,譬如一个简单的例子(用户在页面上注册,然后检查数据库,最后提取密码进行登陆验证),这个例子就是最基本的流程,自动化测试的检查点也就只包含了这些东西,如果需要再添加其他的检查点,譬如返回页面的提示啊,页面布局等等,我觉得也是可以的,但是要具体问题具体分析,譬如说你的工具本身很容易实现这些检查点的,那就做,如果工具本身不支持,那就不做(譬如有的工具只能支持对HTTP RESULT CODE的检查等等).

    我反复的强调,手工测试永远是重要的,而且是最完备的,当然除了压力测试咯:)自动化测试的实现是需要在项目计划中做衡量的!这可不仅仅是几个man hour的问题.

     

  • RSS

    2007-08-14 03:34:39

    最新接触了一下RSS的东东,以前虽然知道是干什么的,但是并没有去用过.

    RSS是RDF Site Summary的简称,是一种应用在Blog上的一种技术吧(可以理解,当然可以用到其他地方,譬如新闻什么的),简单来说,譬如说一个新闻网页,如果当天有什么新闻了,你不用上它的网页,可以直接通过PULL或者它PUSH下来的RSS文件,就可以看到里面的内容,譬如http://www.cbc.ca/rss/

    RSS文件是一个标准的XML文件,有Channel,Item等信息,可以通过开源的RSS Reader来读取,Firefox就支持.java有很多开源库支持RSS,譬如最简单的rsslib4j等等.

    做自己的RSS,简单的做法,譬如你要做一个Blog的网站,你只需要做一个rss的servlet,当用户Pull这个servlet的时候(就是HTTP GET),你就生成最新的RSS文件(XML)然后在HTTP RESPONSE的消息体里就可以了.这样客户端只要访问一下你这个servlet,就可以得到你的RSS文件了.

    一般情况下,客户端是根据你订阅的RSS源的情况(每订购一个,就list下URL),然后按照一定的时间间隔去取RSS文件的.目前好像基本上是用这种PULL的形式,关于PUSH形式,目前还没有很成熟的解决方案(或者我不知道 :)).

  • Webservice 测试工具

    2007-08-03 03:01:16

    在这里我想share几种测试webservice接口的工具和方法

    1. 使用工具类:

    基本上webservice是以HTTP POST为基础的,所以本质上可以测试HTTP POST的工具都可以测试web serivce消息,但是由于这样的话需要自己构造SOAP消息的内容,会比较麻烦,而且又不能对WSDL文件进行分析,比较麻烦,下面推荐两个比较好用的工具,第一个是XML SPY,这个工具是全面支持XML的工具,对Web service (WSDL)的支持也非常好,还可以根据WSDL文件生成Client端webservice请求,是一个可以测试XMl Schema,Webservice的好东东,不过需要钱,当然可以Crack咯;第二个是SOAPUI,这也是一个很好的工具,还可以跟Eclipse整合,但由于我使用不多,所以不多做介绍了,免费!

    2. 编程类

    当然也可以自己写程序测试web service,这样既可以生成客户端代码也可以生成服务器端代码,结合Junit,Ant很方便的实现自动化测试.通用的java类库有Axis 和 Xfire,可以根据不同需要选择版本.

    以Axis1.4为例,生成服务器端代码用一下命令

    java -cp .;.\lib\axis.jar;.\lib\axis-ant.jar;.\lib\axis-schema.jar;.\lib\commons-discovery-0.2.jar;.\lib\commons-logging-1.0.4.jar;.\lib\jaxrpc.jar;.\lib\log4j-1.2.8.jar;.\lib\saaj.jar;.\lib\wsdl4j-1.5.1.jar;.\lib\activation.jar;.\lib\mail.jar; org.apache.axis.wsdl.WSDL2Java --server-side --skeletonDeploy true XXXX.wsdl

    客户端代码

    java -cp .;.\lib\axis.jar;.\lib\axis-ant.jar;.\lib\axis-schema.jar;.\lib\commons-discovery-0.2.jar;.\lib\commons-logging-1.0.4.jar;.\lib\jaxrpc.jar;.\lib\log4j-1.2.8.jar;.\lib\saaj.jar;.\lib\wsdl4j-1.5.1.jar;;.\lib\activation.jar;.\lib\mail.jar; org.apache.axis.wsdl.WSDL2Java -client XXXX.wsdl

    deploy服务器

    java -cp .;.\lib\axis.jar;.\lib\axis-ant.jar;.\lib\axis-schema.jar;.\lib\commons-discovery-0.2.jar;.\lib\commons-logging-1.0.4.jar;.\lib\jaxrpc.jar;.\lib\log4j-1.2.8.jar;.\lib\saaj.jar;.\lib\wsdl4j-1.5.1.jar; org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd

    网上有很多这样的资料,就不多说了. :)

  • 对软件测试的一些看法

    2007-08-02 00:17:01

    在这里看了很多文章是说软件测试前途和发展等等的问题,我也想说说我自己的看法.

    软件测试无可厚非的在国内的软件行业中还不是很被重视,跟整个软件行业的发展有关,但我认为跟测试工程师自己的定位更有关系.

    软件测试工程师我认为本来就不应该跟开发和设计工程师去做比较,说谁更重要,因为本来大家都同属于SDLC的一部分,在项目开展的过程中,每个人的力量都是渺小的,团队合作才是项目成功的关键.所以如果一家公司的老板没有充分意识到这一点,不看重测试的话,那么我觉得这样的公司根本就不适合测试工程师的发展.在不同的公司,应该有自己的看法,如果一定要留在这个公司,那么就要看清楚公司发展的方向,也就是看老板的意识行事,因地制宜嘛.

    我个人认为,测试工程师在这些方面应该会开发工程师更有优势

    1. 对业务流程的理解,这点我有很深的体会,经常是由测试人员告诉开发人员,业务流程应该是怎样的,这样就可以在他们开始coding的时候已经可以发现错误.

    2. 对接口协议的理解,一般测试人员都会或多或少的参与到一些关于接口的测试,而接口的中的字段对于测试人员来说比开发人员更有意义,所以测试人员可以加强对协议本身的理解.普遍的来说,对于二进制代码的分析是必不可少的,还有一些标准的协议,譬如HTTP,SOAP,SIP等等.

    3. 于客户进行交流,一般来说,测试工程师与架构工程师是于客户交流最多的两种角色,测试工程师有时候更有影响产品验收测试的能力,但是只是技术方面.所以测试工程师需要有非常的沟通能力,说话要得体.

    4. 关于测试流程与测试用例设计,测试报告,甚至是测试工具,这是测试工程师的必要知识,我就不详细说了.

    关于职业发展,你可以发展成为售前工程师,也可以是售后维护工程师,如果有机会做测试管理的话,当然有机会做Manager咯.

  • 分享一个软件

    2007-07-26 05:56:49

    目前正在Canada做项目,同时在做一个IMS项目和一个WEB/WAP的项目,IMS项目主要负责SIP的信令设计以及相关的测试,测试工具由公司提供,是关于SIP消息的自动化测试Framwork,关于类似的测试工具,还可以推荐一个“Ubiquity User Agent”大家可以上网去找找https://developer.ubiquitysoftware.com/,要先注册。

    另外一个WEB/WAP的项目,主要是测试页面,自动化测试方面采用的工具是PureTest, 那么性能测试就是使用pureload了,关于这两个测试工具,个人认为还是比较好用,特别是扩展性比较强,支持Java编程扩展,关于下载和一些文档,大家可以参看这个连接:http://www.minq.se/products/puretest/,里面的文档还算是全的,作为入门来说,要高级应用的话,就需要自己琢磨咯:)

  • 关于我

    2007-07-26 05:18:17

    我在2005年毕业于广州的一所大学,硕士,因为在读书实习期间曾经做过一段时间的测试,现在在广州一家外企从事测试工作,从测试计划,测试管理,测试用例测试,测试工具,功能测试,性能测试等等方面都有涉及,目前是公司的测试Leader.

    还有...以后想到了再加

数据统计

  • 访问量: 7007
  • 日志数: 8
  • 建立时间: 2007-07-26
  • 更新时间: 2007-09-07

RSS订阅

Open Toolbar