01 2015 档案

摘要:这些天有幸接触到性能测试,虽然只是简单的配合做一些准备工作,对于我来说却是一大步,于是“翻箱倒柜”扒拉出一些抄录的小文档,呵呵,各位性能测试高手请忽略,希望能对未触及性能测试的兄弟姐妹们有一点点小帮助。 1. 并发用户:并发一般分为两种情况,一种是严格意义的并发,即所有的用户在同一时刻做同一件事情或者是操作,这种操作一般指同一类型的业务。Eg,在信用卡审批业务中,一定数目的用户在同一时... 阅读全文
posted @ 2015-01-28 19:03 东海陈光剑 阅读(212) 评论(0) 推荐(0) 编辑
摘要:有一个投票的功能,在预发布阶段我发现两个比较严重的问题。一个是添加新的选项的时候,点击“添加”按钮正常,用回车提交就加了两条;另一个是投票完成之后,选项radio和提交按钮都是可以点击的,再次投票之后弹出对话框,提示“你已投票”。我反馈给对应的测试工程师,得到的信息是这两个问题都跟开发人员提出过,对于第一个问题的回答是“现在的技术方案只能做成这个样子”,对于第二个问题的回答是“投票关联到好几个表,... 阅读全文
posted @ 2015-01-28 19:01 东海陈光剑 阅读(289) 评论(0) 推荐(0) 编辑
摘要:刚接触单元测试时,就是使用的Junit,说实话,对于新手来说,这个东西还是很直观的,成功了就是一条非常好看的绿条,失败了就是一条让心滴血的红条(有点夸张),但正是由于它的直观,也会很容易迷惑人。一开始,在我心里就留有这样一个印象,红条出现,那肯定是有不对的地方(这无可厚非),绿条出现就一定成功了,那我就不去再管了,这就有问题了,为什么呢?请看看下面的测试脚本: @Te... 阅读全文
posted @ 2015-01-28 18:59 东海陈光剑 阅读(202) 评论(0) 推荐(0) 编辑
摘要:自己很幸运在毕业后第一份工作能够来到淘宝测试团队。这里的工作氛围很好,有很多优秀的团队伙伴,无声的做出了榜样。从谈话方式和语气,邮件书写,表达自己的观点,对BUG的态度,对变化的应对,对问题的分析等等,从中都能发现专业之道。大家都很努力地完成工作,毫无保留把自己的经验分享给团队同学。例如:偶然遇到不是你负责的模块的BUG,你会把它告诉相关人员,而不是溜掉;在你解释了两遍之后,对方仍然表示没有明白,... 阅读全文
posted @ 2015-01-28 18:56 东海陈光剑 阅读(201) 评论(0) 推荐(0) 编辑
摘要:如果问,你在编写用例的过程中,是不是写一次就ok呢?绝大多数人都会回答,No;最起码第一次写好用例之后,除了自己不断根据需求修改完善用例,评审后的再次修改也是在所难免的; 若再问,评审后进入集成测试阶段,你依然在不断地把执行中的实际情况反应到用例中吗?可能坚定回答yes的人就少了;我承认,我就是不敢说yes的一员。 集成测试时间紧张;实现与用例描述稍有不同;逻辑判断层级有些许改动……可能都会成为我... 阅读全文
posted @ 2015-01-28 18:54 东海陈光剑 阅读(188) 评论(0) 推荐(0) 编辑
摘要:随着ie8.0正式发布,意味着我们的浏览器兼容性测试,又要多测一个浏览器了。 但是一个电脑只能装一个ie,所以推荐下用ietester工具。 IETester是来自Debug Bar的一款整合了IE5.5至IE8的免费浏览器,支持在独立的标签页中开启不同版本的IE。实现界面颜色的更换、网页打印、Internet属性设置等较简单的应用功能,可以说兼具了浏览器及工具软件的特点 1.可在vista或者... 阅读全文
posted @ 2015-01-28 18:51 东海陈光剑 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、 SQL注入攻击的简单示例。 statement := "SELECT * FROM Users WHERE Value= " + a_variable + " 上面这条语句是很普通的一条SQL语句,在输入变量的时候,输入以下内容SA001’;drop table c_order--。那么以上这条SQL语句在执行的时候就变为了SELECT * FROM Users WHERE Valu... 阅读全文
posted @ 2015-01-28 18:49 东海陈光剑 阅读(247) 评论(0) 推荐(0) 编辑
摘要:毕业后来淘宝做测试,一直觉得自己最需要提高的地方是技术,告诉自己要努力去提高测试技能,学习测试方法,积累测试经验,可是渐渐感觉培养测试工程师的组织能力也是很有必要的,他的重要性一点也不低于技术,或者也可以将这种能力说成是自己的一项技术。 首先组织能力最明显的是表现在组织你的测试业务上,感觉软件测试其实是一个有压力并且复杂繁琐的工作,测试工程师需要在这个... 阅读全文
posted @ 2015-01-28 18:46 东海陈光剑 阅读(285) 评论(0) 推荐(0) 编辑
摘要:推荐一款工具,badboy,是一个强大的工具,被设计用于测试和开发复杂的动态应用。Badboy功能丰富,包括一个捕获/重播接口,强大的压力测试支持,详细的报告。 捕获/重播接口 详细的报告如上,有各个请求的响应时间,及相应的请求参数等,对于分析页面的相应时间有极大的帮助。 Badboy还有一个重要的功能,就是脚本可以转化为jmeter工具的脚本,简化jmete... 阅读全文
posted @ 2015-01-28 18:44 东海陈光剑 阅读(168) 评论(0) 推荐(0) 编辑
摘要:从一则笑话分析需求 某日,老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?” 男孩反问:“是无声枪么?” “不是。” “枪声有多大?” “80~100分贝。” “那就是说会震的耳朵疼?” “是。” “在这个城市里打鸟犯不犯法?” ‘不犯。” “您确定那只鸟真的被打死啦?” “确定。”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?” “OK。鸟里有没有... 阅读全文
posted @ 2015-01-28 18:41 东海陈光剑 阅读(119) 评论(0) 推荐(0) 编辑
摘要:偶尔,莫名奇妙地跟开发沟通一个bug就花去了半个小时;有时,忙忙碌碌一天就过去了;经常,回顾一天都干了哪些事情,却需要给自己足够的时间来回想…… 不知你是否跟我有过同样的困扰,岂能不明不白就下班了呢,这个绝对是我时间管理能力的欠缺,问题严重程度不容我忽视。于是,摒弃单靠脑子记忆自己一天的工作情况,寻寻觅觅中,找到一个小软件,还是用工具来帮助自己记忆更靠谱。 RescueTime,这个小软件也许很多... 阅读全文
posted @ 2015-01-28 18:39 东海陈光剑 阅读(200) 评论(0) 推荐(0) 编辑
摘要:Jconsole是JDK自带的监控工具。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。 Jconsole的使用方法,稍微复杂一些。 首先,来看看如何使用Jconsole 连接到远程linux服务器。 ... 阅读全文
posted @ 2015-01-28 18:36 东海陈光剑 阅读(148) 评论(0) 推荐(0) 编辑
摘要:尝试用描述性编程来做脚本,感受到好多乐趣,今天拿出来和大家分享一下 1.接触新思想的乐趣 以前做脚本都是依赖对象库,而描述性编程是QTP另外一种能够识别对象的途径,它不依赖于对象库,通过增加一些对象的描述来识别对象。 以前遇到对象找不到的时候会没有思路,不知道从哪里去解决问题,现在能去根据报错信息分析。如果报错是说对象找不到则会去检查一下是... 阅读全文
posted @ 2015-01-28 18:33 东海陈光剑 阅读(218) 评论(0) 推荐(0) 编辑
摘要:昨天从老家坐车回来。 17:33到车站坐车,先去了公家车站,刚刚开走一班车,下一个车次要18:00才开车。于是又到了隔壁的快客车站,得知最近的车次也是要18:00才发车。没办法,只有等着! 在车站等的这近半个小时的时间里,我一直在想:公交与快客,为啥不能错开时间点发车呢? 本来,自从武康到杭州的公交开通后,长运快客的人数就剧减了... 阅读全文
posted @ 2015-01-28 18:31 东海陈光剑 阅读(136) 评论(0) 推荐(0) 编辑
摘要:因为是宅女,于是不喜欢逛街,又于是生活中用到的东西都网购,有天朋友说“你衣服也网上买啊,不能试穿,我一般不买的”,宅女说“不是有标注尺寸的吗?”。宅女很得意“看我身上这条kk,不是很好么?并且速度快,第二天就到公司了,网购很好滴”。可是这次的网购宅女失手了。翻出那条裤裤的详情页面,再去看评价不是都说好吗?宅女回想以往买东西,首先看卖家是不是冠级以上,好评率是否接近百分百,店铺评价是否是4.8星以上... 阅读全文
posted @ 2015-01-28 18:28 东海陈光剑 阅读(134) 评论(0) 推荐(0) 编辑
摘要:最近在开发blog的注册系统的时候遇到一个小小的困难,因为blog的注册是通过访问blog系统的页面并模拟人的行为来为用户注册的,在正常情况下是没有问题的,但是如果遇到异常,这样的注册方式就显得很脆弱了,比如用户已经注册过,这个时候虽然页面上会出现错误提示,但是用程序来捕捉这样的提示比较困难,而且如果这样做还需要加上更多的判断,考虑各种可能的异常情况,如果考虑不全,会极大降低该模... 阅读全文
posted @ 2015-01-28 18:26 东海陈光剑 阅读(156) 评论(0) 推荐(0) 编辑
摘要:2009年春,BB来杭州,从她来的第一天开始就真真切切的感觉到单身生活已经不复还了,我这个曾经单身和曾经“在杭单身”的男人,终于开始了三口之家的小日子。 一天天看着我家的小闺女长大,从只会哭,只会闹,到现在的自己尝试拿东西,自己尝试坐,自己尝试爬甚至在我们搀扶下慢慢的走路,感叹于她惊人的学习能力,惊人的模仿能力,几乎每天都有感觉她新的变化。(秀下BB) 以前就一直在想为什么BB会学习东西这... 阅读全文
posted @ 2015-01-28 18:23 东海陈光剑 阅读(157) 评论(0) 推荐(0) 编辑
摘要:我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-28 18:21 东海陈光剑 阅读(141) 评论(0) 推荐(0) 编辑
摘要:周末和一个大学同学上网聊天,我们属于同行,呵呵,聊着聊着聊到了工作话题上:软件测试。不同的是:他们测试完的软件是打包好出售的,而我们测试的是网络软件! 通过她说他们公司的情况,再结合我们公司的实际情况,我觉得用户对因特网应用系统质量的要求超过了对塑料包装应用系统的要求。当人们购买了盒装的软件系统,回家安装到了自己的计算机上,只要这个软件主要功能能够满足要求,操作起来不是太... 阅读全文
posted @ 2015-01-28 18:19 东海陈光剑 阅读(135) 评论(0) 推荐(0) 编辑
摘要:什么是白盒测试?很多人都听说过白盒测试。通常的说法是,白盒测试是能看到全部产品源代码的测试。常常,白盒测试都是和牛人绑在一起的。个人认为这是一种比较狭隘的说法。然而究竟什么是白盒测试呢?可能有很多的人在做了很长时间的白盒测试以后发现,自己其实不是在做白盒测试,而是在做灰盒测试,原因是不够“白”,因为他没有看到全部的产品代码。其实,我个人认为,这是做白盒测试的误区。从广义来说,个人认为,白盒测试就是... 阅读全文
posted @ 2015-01-28 18:16 东海陈光剑 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一般我们项目kick off之后 首先接触的就是需求文档了,也就是我们常说的PRD,很多测试人员在这个阶段都是理解需求,而提不出什么问题。这样一方面达不到评审的效果;另一方面长此以往会造成大家对测试的不信任,这是很要命的。我们是质量保证的最后一道关口,建立信任感是尤为重要。 大家都知道问题发现的越早需要消耗的成本越低,无论从项目管理的角度上来说还是从测试自身发展... 阅读全文
posted @ 2015-01-28 18:14 东海陈光剑 阅读(125) 评论(0) 推荐(0) 编辑
摘要:一直认为学习一个工具一定要学会它的本质和原理才能真正的有所收获,不然工具换掉或者工具被淘汰就会很尴尬,又要从头学习。当你学会了本质,其他的工具学习起来也会很快的,并且从开发的角度去思考问题,更容易学习好一个工具。最近学习了几天的QTP,对QTP的原理有一个简单的认识,和大家分享下。 个人认为QTP的脚本运行其实就是一组对象有组织的执行自己的方法,最终完成一个流程的过程。当... 阅读全文
posted @ 2015-01-28 18:11 东海陈光剑 阅读(165) 评论(0) 推荐(0) 编辑
摘要:性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 在项目实践过程中,我们探索和使用了一款新工具--Jstat。 先秀一下。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual M... 阅读全文
posted @ 2015-01-28 18:08 东海陈光剑 阅读(206) 评论(0) 推荐(0) 编辑
摘要:通常一个项目刚上线,我们会稍微感觉松一口气,但事实上,上线后的问题跟踪也很重要.我们项目过程中所做的努力,都是为了保证上线后会员能感受到切切实实的利益.如果线上的问题得不到良好得跟踪解决,可能会带来更多更严重的问题. 我想分享一下我们项目上线后的跟踪流程,感觉效果还是比较好的.虽然忙碌,但紧张有序. 1. 上线后,及时从论坛,pd,会员那里搜集问题.最好记录详细的描述,链接... 阅读全文
posted @ 2015-01-28 18:06 东海陈光剑 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一次系统刚上线,一个卖家旺旺迅速反馈:部分宝贝图片显示不出来了,是不是系统升级的原因? 我们的开发和测试人员在忙碌的搜集问题,找问题,解决问题… 这位会员很着急说:310*310的不能显示….不对,是ps处理过的不能显示…… 过了一会,又说道:我们一天更新几百张图片的,今天的工作计划泡汤了… 听到会员这么说,我感觉很难过,一个bug影响了一个卖家一天的工作… 我开始思索,平时自己工作过程... 阅读全文
posted @ 2015-01-28 18:03 东海陈光剑 阅读(113) 评论(0) 推荐(0) 编辑
摘要:现在有很多网页测试工具,很多人还专门做了些工具集,例如CSS工具集,SEO工具集。今天介绍一款网站链接的测试工具:Linkbot。 Linkbot是一款网站页面链接测试工具,测试每一个链接是否都有对应的页面;页面之间切换是否正确;是否存在空链接;网页图片是否存在;检查 http 和 ftp 超联接是否有效;可显示出网页中关於连结的详细资料与结构图;检查结果以HTML... 阅读全文
posted @ 2015-01-28 18:01 东海陈光剑 阅读(239) 评论(0) 推荐(0) 编辑
摘要:“淘宝”一个很可爱的名字:小时候淘气长大淘宝!读完这个描述感觉自己的个性应该和“淘宝”属于一个类型。 自己很幸运在毕业后成为淘宝测试团队的一员,虽然只有短短的一年的时间,笑过苦过累过...但团队告诉我很多东西,这些东西不仅对于我以后的职业生涯有很大的帮助,更让我明白如何更加乐观开心地面对生活。 1.不要把个人情绪带到公司 2.要有激情地面对生活的每一小时 3.面对变化,快乐工作 4.快乐生... 阅读全文
posted @ 2015-01-28 17:59 东海陈光剑 阅读(230) 评论(0) 推荐(0) 编辑
摘要:三轮测试在功能测试已经实行了很长时间,也取得显著的效果。其实在接口测试的日常测试中也存在这三轮测试。只是有着稍许的不同。 下面简单介绍一下: 接口测试的三轮测试,按照时间顺序分别为:冒烟测试,单元测试,集成测试。 1. 冒烟测试 开发同时提交多个接口测试时,测试人员需要在第一时间对所提交的接口进行冒烟测试。冒烟测试的特点是时间短,见效快。不要求详细的准备数据,不要求细致的验证。但是要... 阅读全文
posted @ 2015-01-28 17:56 东海陈光剑 阅读(207) 评论(0) 推荐(0) 编辑
摘要:最近,同事要开发个QC添加项目用户的系统,当时问我主要是怎么加用户的,刚开始我看了下数据库以为只是加QC服务的用户表和项目的用户表,就这么告诉了同事。后来发现这样直接插入数据库添加用户不成功,用户不会在qc客户端显示。再仔细研究了一下QC数据库,发现都有个sequences表,也就是说修改某张表时都要修改下这个sequences表中的对应字段的值,在当前值基础上直接加1就好了。这里需要注意的是,修... 阅读全文
posted @ 2015-01-28 17:54 东海陈光剑 阅读(193) 评论(0) 推荐(0) 编辑
摘要:这周大部分时间都在使用描述性语言编写脚本,之前关于描述性语言宝驹同学也曾写过一些介绍,大家可以参考一下。个人感觉使用该种方式编写脚本的一个最大好处就在于省去管理对象库的成本,但其实对象这个概念并没有放弃,只是通过我们脚本的描述来定义对象,这个时候,如何更准确的描述对象,让脚本运行时更好的定位到,是该种方式的核心之处。 以点击页面的搜索按钮为例,语句如下: Browser("title:=.*")... 阅读全文
posted @ 2015-01-28 17:51 东海陈光剑 阅读(159) 评论(0) 推荐(0) 编辑
摘要:asp.net程序一般是当用户请求一个Page,或者请求一个WebService的时候,才会执行一段代码,如果我们希望让程序定时自动执行代码,但是又不增加新的应用程序,应该怎么做呢? 首先,给你的web应用程序,添加一个“Global.asax”文件,这个类里面默认有一个“Application_Start”,我们就在这个方法里面添加定时程序的逻辑代码。这样,只要有一个人访问了这个web应用,就... 阅读全文
posted @ 2015-01-28 17:49 东海陈光剑 阅读(214) 评论(0) 推荐(0) 编辑
摘要:最近看到一篇有关习惯的文章,里面说21天以上的重复会形成习惯;90天的重复会形成稳定的习惯。即同一个动作,重复21天就会变成习惯性的动作;同样道理,任何一个想法,重复21天,或者重复验证21次,就会变成习惯性想法。所以,一个观念如果被别人或者自己验证了21次以上,它一定已经变成了你的信念。 习惯的形成大致分三个阶段: 第一阶段:1~7天左右。此阶段的特征是“刻意,不自然”。你需要十分刻意提醒自... 阅读全文
posted @ 2015-01-28 17:46 东海陈光剑 阅读(150) 评论(0) 推荐(0) 编辑
摘要:上周刚刚结束了新项目冒烟测试!上大学的时候在课本里见过冒烟测试这个概念,感觉很深奥:有人形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。后来上网看冒烟测试是测试人员每天早上在正式测试之前,先跑下主流程,走得通再进行一天测试工作。等自己实际投入工作,发现公司针对自己实际情况会对冒烟测试有新的诠释。 通过自己亲身参与几个项... 阅读全文
posted @ 2015-01-28 17:44 东海陈光剑 阅读(237) 评论(0) 推荐(0) 编辑
摘要:原本也还是属于新人一族的我,休假了几个月回来,看到的都是一张张陌生的面孔,我们的队伍壮大得很快!看到blog上非烟的一篇《感受成长》,感慨培训道路的坎坷。虽然我还没有作过任何性质的讲师,但在这也很想吐吐自己的看法。 为什么我们要做培训、分享?是为了同学们能学到新的东西。 为什么要学习新的知识、新的工具呢?是为了在以后的工作中学以致用。 为... 阅读全文
posted @ 2015-01-28 17:41 东海陈光剑 阅读(180) 评论(0) 推荐(0) 编辑
摘要:DataSet 是 ADO.NET 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。DataSet 由一组 DataTable 对象组成,您可使这些对象与 DataRelation 对象互相关联。您还可通过使用 UniqueConstraint 和 ForeignKeyConstraint 对象在 DataSet 中实施数据完整性。 其实个人对DataS... 阅读全文
posted @ 2015-01-28 17:39 东海陈光剑 阅读(174) 评论(0) 推荐(0) 编辑
摘要:这是以往对易用性研究的草案,参考了大量的资料,不算原创。 当时的想法是把各种相关信息整理汇总后,对内部的易用性测试起指导作用。作为易用性测试的入门材料。 ----------------------------------- 1.前言 长期以来,IT行业一直有着重视技术创新而忽视人类因素的倾向,这导致多数产品存在程度不同的可用性问题。据研究机构近期对发达国家的统计:商用计算机用户的有效生产率仅... 阅读全文
posted @ 2015-01-28 17:36 东海陈光剑 阅读(223) 评论(0) 推荐(0) 编辑
摘要:以往根据国标进行整理的: GB/T16260,ISO/IEC9126 其中效率即性能。每个特性的详细说明可查询国标,这里就不一一叙述了。 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number w... 阅读全文
posted @ 2015-01-28 17:34 东海陈光剑 阅读(122) 评论(0) 推荐(0) 编辑
摘要:什么是性能测试?国内众说纷纭,理解各不相同。很难说清楚,在此截取一段英文的资料,小二在此不敢妄加翻译。 In software engineering, performance testing is testing that is performed, from one perspective, to determine how fast some aspect of a system perfo... 阅读全文
posted @ 2015-01-28 17:31 东海陈光剑 阅读(152) 评论(0) 推荐(0) 编辑
摘要:Subject.java WeatherData.java Observer.java UserA.java UserB.java demo.java 运行结果: 在这个简单的Observer设计模式的实现中,我们主要分析demo.java这个文件。在demo类的应用中,我们不难看出,我们在实例化对象weatherData,userA,userB的时候,... 阅读全文
posted @ 2015-01-28 17:29 东海陈光剑 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1 概述 PICT(Pairwise Independent Combinatorial Testing tool)可以有效地按照两两测试的原理,进行测试用例设计。在使用PICT时,需输入与测试用例相关的所有参数,以达到全面覆盖的效果。 2 参数 PICT是通过命令行执行的。执行前,需准备一份参数文档。 例如,如果想创建一个基于登录的测试集,需列出以下参数:帐户、密码、验证码、会话、按钮... 阅读全文
posted @ 2015-01-28 17:26 东海陈光剑 阅读(230) 评论(0) 推荐(0) 编辑
摘要:07年初某日,接到内部通知,作为内部讲师需要准备一节课,内容大致为讲讲淘宝的BUG的状态。于是把BUG的各种状态以及定义从过程文件中摘出来便形成了一个课件。其中组织者要求给出课程时间,估了一下课件展示了一遍,给学员读了一遍,大概30分钟的课程。实际课程加上点名等,30分钟正好。讲完课,自我感觉良好,个人认为已非常清楚准确地灌输了BUG状态及定义,觉得讲课一点也不如想像中紧张,期间学员也没有提问,应... 阅读全文
posted @ 2015-01-28 17:24 东海陈光剑 阅读(125) 评论(0) 推荐(0) 编辑
摘要:有一天下班和一个新同事同行,他谈起来公司的感受说最大的感受就是身边的同事工作很有激情,就算有时要加班也从来没有抱怨,仍然是热情洋溢,这种氛围让他觉得工作积极性很高,甚至让他觉得有点不可思议。来淘宝也快一年了,我也深深体会到这种激情洋溢氛围。在这种工作氛围中,我们不仅工作有效率,而且能快乐工作。 提高工作热情,我自己有以下几点总结: 1.开机之后可以先整理计划今天要做的事。按照工作的优先级安排今... 阅读全文
posted @ 2015-01-28 17:22 东海陈光剑 阅读(135) 评论(0) 推荐(0) 编辑
摘要:沟通,这个范围太广了,我们在日常生活中无时无刻不需要沟通,可以说不沟通的世界是无法想象的。说说做为测试人员在项目中的沟通体会吧,沟通是贯穿在整个项目中,PD和客户的沟通、SA和PD的沟通、开发人员和SA、PD、测试人员的沟通,测试人员和SA、PD、开发人员的沟通,任何一个环节的沟通出了问题,都会导致项目的风险加大,甚至失败。 作为测试人员,我们需要的是一份清晰、明确... 阅读全文
posted @ 2015-01-28 17:19 东海陈光剑 阅读(136) 评论(0) 推荐(0) 编辑
摘要:性能计划:数据准备,脚本调试要列入性能测试时间计划。性能测试需求分析:服务器数量,每天PV量,业务数据量,基础数据量等等。性能测试目标:通过每天的平均PV、高峰PV,采用淘宝80/40公式计算每台服务器每秒的平均PV和高峰PV。性能测试类型:序号 测试类型 目的 是否执行 备注1 性能测试 测试被测系统是否满足预期性能目标 是 2 负载测试 测试被测试系统的最大负载值 是 CPU: <75% ... 阅读全文
posted @ 2015-01-28 17:17 东海陈光剑 阅读(134) 评论(0) 推荐(0) 编辑
摘要:随着最近公司新鲜血液的不断注入,给公司的工作带来了无穷的活力,同时风险也逐渐增大,如何让新同事融入到团队中来,如何让新同事快速学会必要的技能以足够胜任工作,如何让新同事调整好心态以明确职业规划,如何帮助新同事确立目标并且拿到结果,都成了每一位师傅的一件必不可少的事情。 本人在前公司以及现在也带过不少个新人,同时也耳闻目睹很多其他同事带新人,取其精华,去其糟粕,总结出来一些我自己带新人的经验和技巧,... 阅读全文
posted @ 2015-01-28 17:14 东海陈光剑 阅读(197) 评论(0) 推荐(0) 编辑
摘要:char fullname[256]="Value="; char str[10]; int i; for (i=0;i<10;i++) { itoa(i,str,10); lr_save_datetime("%Y%m%d%H%M%S",DATE_NOW+TIME_NOW,"mydates");//获取系统时间 strcat(fullname,lr... 阅读全文
posted @ 2015-01-28 17:12 东海陈光剑 阅读(203) 评论(0) 推荐(0) 编辑
摘要:一般软件的发布周期以月或以年计算,而Web应用的发布周期以天计算甚至以小时计算。Web测试人员必须处理更短的发布周期,测试人员和测试管理人员面临着从测试传统的C/S结构和框架环境到测试快速改变的Web应用系统的转变。 一、功能测试 1、链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指... 阅读全文
posted @ 2015-01-28 17:09 东海陈光剑 阅读(150) 评论(0) 推荐(0) 编辑
摘要:性能测试时,往往会消耗大量表空间和索引空间,容易引发‘表空间不足、索引空间不足’的错误,导致测试结果无效。以下语句可以提前预见此类问题,测试时可能用得上--查看数据库表空间SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES ... 阅读全文
posted @ 2015-01-28 17:06 东海陈光剑 阅读(126) 评论(0) 推荐(0) 编辑
摘要:在sql中我们用top关键字来显示查询结果中的前n条记录,orcale中取消了top,那么怎么实现这个功能呢? oracle 里面在创建表的时候默认会+一个rowid/rownum字段进去,使用rownum可以用来限制返回数据的行数,比如要返回结果集中的前10条数据,那么sql语句可以这样写:select * from 表名 where rownum5 我们从来只做一件事,分享.让美在... 阅读全文
posted @ 2015-01-28 17:04 东海陈光剑 阅读(209) 评论(0) 推荐(0) 编辑
摘要:最近大家乒乓球的热情比较高.中午吃完饭经常会运动运动.有两件小事我记让我记忆犹新: 一次,我跟沈mm一组一起打的时候,开始老输,后面慢慢配合比较好了,就开始扳回比分了.mm says:我们已经越来越默契了~~. 还有一次,我跟刘刘两个小菜鸟一组打另外两个高手,竟然连赢5个球. 看似小小娱乐中,好的配合和协作竟然也能带来意想不到的结果. 我想,在我们平时的工作中,可... 阅读全文
posted @ 2015-01-28 17:01 东海陈光剑 阅读(125) 评论(0) 推荐(0) 编辑
摘要:一直以为watir只适用于B/S架构的自动化测试,这些天在学习watir的过程中发现它还可以在C/S系统下做一些简单应用,这一切要归功于AutoItX3.dll这个动态链接库的功劳。网上流传较广的一个例子就是打开记事本并模拟输入,代码如下: require 'win32ole' autoit = WIN32OLE.new("AutoItX3.Control") autoit.mousecli... 阅读全文
posted @ 2015-01-28 16:59 东海陈光剑 阅读(161) 评论(0) 推荐(0) 编辑
摘要:什么是钩子,什么是魔法值,可能有不少人还不是很清楚。钩子程序是指,编写一段代码,通过挂载系统的某个函数,改变系统中函数的跳转地址,指向钩子程序中函数的地址,钩子程序执行结束后,又重新跳转到原来地址的方法。魔法值又叫Magic number,是指在函数调用时或者网络数据包中加入某些特定的值,系统在处理这些参数的时候,走向了另外的一条逻辑路径,给你打开了一扇新的门。 为什么会有钩子和魔... 阅读全文
posted @ 2015-01-28 16:56 东海陈光剑 阅读(333) 评论(0) 推荐(0) 编辑
摘要:最近在读一本设计模式的书,颇多感慨。虽然,以前就已经看了不少设计模式的书,对设计模式也有一定的认识,但是,却没有这么多的感慨,主要是因为这本书读起来非常轻松、通俗却不乏深层次的设计思想。 说到设计,大家可能会产生很多的联想,譬如一件新款的西服,衬衫,裙子,又或者是一款新式的皮包,都会给人耳目一新的感觉。设计无所不在。然而,并不是所有的设计都是美的。二八现象是普遍存在的,不知道是否... 阅读全文
posted @ 2015-01-28 16:54 东海陈光剑 阅读(218) 评论(0) 推荐(0) 编辑
摘要:在上一篇感想系列中提到沟通,需要各方面的相关人员,包括开发人员、测试人员之间等等的沟通,但在和开发人员沟通的过程中,我们需要进行采集信息的取舍,虽说沟通过后可以给我们更多的信息、更多的思路,但是从另一方面也同时固化了我们的思想,如何进行取舍都是需要我们自己来做判断,记得有人说过:测试人员是要永远保持着一个好奇的心态、质疑的心态,只有自己亲身去确认过,我们才能相信这个是事实。现在觉... 阅读全文
posted @ 2015-01-28 16:51 东海陈光剑 阅读(162) 评论(0) 推荐(0) 编辑
摘要:如果你想定时关机,点击“开始-运行”,输入“shutdown -s”回车,即可立即关机,如果要指定时间,如晚上11点,输入“at 11 shutdown -s”即可在是一点关机。另外,输入“shutdown -r”即可重新启动计算机,输入“shutdown -a”回车即可取消关机。 一键迅速关机 如果有什么东西不想让别人看见^0^,那么就用一键关机,来实现有人时候的立即关机。现在桌面上新建一个... 阅读全文
posted @ 2015-01-28 16:49 东海陈光剑 阅读(140) 评论(0) 推荐(0) 编辑
摘要:理解RubyGems版本管理策略 每个gem项目基本上都是一些以非赢利为目的的个人和组织上传的,处于松散管理状态。如何能把gem项目更好的管理起来,RubyGems有一套自己的管理策略,从而规范大家的版本发布。 其实RubyGem的版本管理策略很简单的,我们经常可以使用gem query命令可以看到在gem包后面会跟一个或者多个由数字组成的字符串(3, 3.1, 3.14, 3.141, 3.1... 阅读全文
posted @ 2015-01-28 16:46 东海陈光剑 阅读(137) 评论(0) 推荐(0) 编辑
摘要:gem query--查询本地或者远程的gem资源,查询结果以列表方式显示 gem query的功能 1、把查询结果以列表方式显示出来 2、可以设置是从本地还是从远程进行查询 3、可以设置查询的关键字 Usage: gem query [options] Options: -n, --name-matches REGEXP Name of gem(s) to qu... 阅读全文
posted @ 2015-01-28 16:43 东海陈光剑 阅读(227) 评论(0) 推荐(0) 编辑
摘要:我也来添砖加瓦。 下面是之前做QC二次开发时实现的一个功能:在数据库中获取各种记录的变更信息,然后通过数据库发送邮件给指定人员;邮件正文以表格形式显示信息。 实现并不困难,只是我们以往发送邮件都是通过应用层实现,这次是通过数据库层实现,有点不同。 备注:QC版本为9.2;数据库为Sqlserver 2005。 -- =====================================... 阅读全文
posted @ 2015-01-28 16:41 东海陈光剑 阅读(118) 评论(0) 推荐(0) 编辑
摘要:前段时间的一场病让我再次深刻感受到健康的重要性,一直都以自己年轻、体格好为由,放任自己不规律的饮食习惯,不规律的生活习惯,以致最后身体小不适的时候还在硬抗着,心想挺挺不就过去了,直到最后挺不住的时候才知道病情已不是吃几盒药就能好的事了,“病来如山倒”这句话果然不是徒有虚名的,这次真是深有体会。所以为了自己有一个健康的身体,日常生活中的饮食尤为重要,以下是我整理的一些生活小常识信息,希望能帮... 阅读全文
posted @ 2015-01-28 16:38 东海陈光剑 阅读(166) 评论(0) 推荐(0) 编辑
摘要:使用maven-sql-plugin实现持续数据库集成(CDBI) 大量的事实证明:即使使用了DBunit来控制测试数据库的状态,在进行单元测试之前把一些场景数据很优雅地插入到数据库中,但在实际执行用例时还是面对着大量的"脏数据",这些数据或多或少的影响到了测试的有效性和正确性。此时,我们迫切的希望:在我们每次执行测试用例前能有个干净的数据库,而这个使之"干净"的活动又不需要我们每次人为的... 阅读全文
posted @ 2015-01-28 16:36 东海陈光剑 阅读(539) 评论(0) 推荐(0) 编辑
摘要:项目已经告一段落,终于可以松口气总结一下项目中遇到的问题。 在这里就总结两点:沟通和责任,说说我对这两点的理解: 沟通 很深奥的一门学问,有很多这方面的书籍讲述沟通的技巧,我个人觉得沟通是没有固定模式的,总结下无非两个因素:沟通的对象,以及沟通的内容。我们沟通的对象以开发人员为主了,之前有童鞋的blog也写到了,好的开发人员令你的工作事倍功半,测试覆盖全面。但不可能每个开发人员都能做到这样完美。这... 阅读全文
posted @ 2015-01-28 16:33 东海陈光剑 阅读(125) 评论(0) 推荐(0) 编辑
摘要:今天刚刚把驾照拿到手,感觉就像一个身份证一样,不同的是多了一张配套的IC卡,至此4个多月的学车生涯就一去不复返了,回忆整个学车过程,就是一个不断犯错误与不断修正错误的过程,当你发现该做的动作都按照流程做实了,安全意识根深蒂固在脑海里并且把它落实在脚下和手上了,那么你离一个合格的驾驶员就不远了。 记得当时理论考试的时候,结业鉴定还挂了(85合格,我考81),当时那个郁闷啊,这么简单的东西怎么就过不了... 阅读全文
posted @ 2015-01-28 16:31 东海陈光剑 阅读(129) 评论(0) 推荐(0) 编辑
摘要:QC安装完成后,有时会碰到由于db的ip地址变化了,这时再登录QC就有问题: 经过试验,只要改QC安装目录下的一个文件,我装的是d盘下: 进入D:\Program Files\Mercury\Quality Center\jboss\server\default\deploy,到:10sabin.war/WEB-INF/siteadmin.xml 修改qc链接数据库的ip地址。再修改数据库中对... 阅读全文
posted @ 2015-01-28 16:28 东海陈光剑 阅读(234) 评论(0) 推荐(0) 编辑
摘要:可能很多人都知道,利用QTP提供的data table中的Global sheet可以方便的通过指定不同的数据来做到一个脚本运行多次不同的数据。但有的时候我们又只需要通过数据多次运行脚本的某一部分,而非整个脚本的多次运行。这个时候我们不妨使用指定的sheet(非Globalsheet,若不需要多次运行整个脚本,切记不要在global中添加数据)在需要的脚本位置循环遍历该表中的数据。 例如某个脚... 阅读全文
posted @ 2015-01-28 16:26 东海陈光剑 阅读(164) 评论(0) 推荐(0) 编辑
摘要:刚进公司接触的就是ruby自动化,在公司的框架下编写了几个例子应用后,也来总结下那段时间使用ruby和以前用python开发的比较与感想。当然我知道比较两种语言之间的优缺点是一个永远也无休止的话题,况且本人使用时间也不算长,根本无法对它们作出一个全面的评判,因此这里只是本人对使用这两种语言的主观感受。即使是通过客观的经历来陈述,重点也不是要找出哪种语言的优劣。 ... 阅读全文
posted @ 2015-01-28 16:20 东海陈光剑 阅读(232) 评论(0) 推荐(0) 编辑
摘要:这篇日记已经写了很久了,今天有时间整理一下,拿出来晒晒。 经过这一天的拓展训练,使我感触颇多,受益匪浅,使我深深认识了团队的重要性。 第一个项目是空中抓杠,就是一根柱子,上面有个可容一个人双脚站立的圆盘,人要爬上去后站在圆盘上面,在你的前面一两米的地方有一根吊着的横杠,你要能跳出去抓到那个横杠你就成功了。其实我上去之前,我是不怎么害怕的,因为我小时爱动也上过高,但今天爬上去之后,两脚一直在抖,感觉... 阅读全文
posted @ 2015-01-28 16:18 东海陈光剑 阅读(124) 评论(0) 推荐(0) 编辑
摘要:在做事务的过程中,接触了单元测试,利用Nunit对自己写的方法进行单元测试,可以提高自己提交的代码的质量。在这次实践的过程中让我感受到了单元测试的重要性,由于接触单元测试的时间还很短,了解的东西还是很肤浅,先进行总结,以后继续加深理解并应用。 1. 首先,在编写测试类之前,必须为项目添加指向nunit.framework.dll的引用,否则无法找到命名空间。步骤为:在资源浏览器中右击引用,然后选... 阅读全文
posted @ 2015-01-28 16:15 东海陈光剑 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Junit4提供了两种测试场景的准备与恢复方式,@BeforeClass,@AfterClass和@Before,@After。一般来说测试场景的准备与恢复就是在运行测试方法前准备测试数据,运行完成后再回收这些测试数据以使测试场景恢复到测试前的状态。下面先看看分别使用这两种方式的区别,请看下面的测试脚本框架: 第一种方式(@BeforeClass和@AfterClass): public clas... 阅读全文
posted @ 2015-01-28 16:13 东海陈光剑 阅读(207) 评论(0) 推荐(0) 编辑
摘要:工具简介 摘自SourceForge的原文: A Java based HTTP/HTTPS proxy for assessing web application vulnerability. It supports editing/viewing HTTP messages on-the-fly. Other featuers include spiders, client certifi... 阅读全文
posted @ 2015-01-28 16:11 东海陈光剑 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在测试工作中经常会使用到比较两个日期相差的天数,我之前用过实现这一功能的两个版本的方法,源代码如下: (版本1) public static int getIntervalDays(Date fDate, Date oDate) { if (null == fDate || null == oDate) { return -1; } ... 阅读全文
posted @ 2015-01-28 16:08 东海陈光剑 阅读(160) 评论(0) 推荐(0) 编辑
摘要:用这样的标题绝非想要哗众取宠,尽管我不知道同行的兄弟姐妹们是否也曾感受到质量带给我们自己的压力,至少在我做测试这么快4年的时间里,质量一直都如警钟般长鸣。 比如对自己测试过的功能,一有风吹草动就会第一时间冲到前方一探究竟,当有用户反馈系统易用性差时,也是内疚自责。就好象一个产品不好或者有问题,那个罪人不是别人就是自己。为什么自己没有发现问题,为什么自己曾经提出类似问题,但没有得到响应? 可事实... 阅读全文
posted @ 2015-01-28 16:05 东海陈光剑 阅读(90) 评论(0) 推荐(0) 编辑
摘要:我们在工作中执行自己的测试用例,没有什么障碍,自己写的,一看就明白是怎么回事。但有时执行别人写的用例时,我们可能就不知所措了,一方面可能不知道该用例检查的是什么功能点,另一方面看到测试用例不知道该怎么去执行,另外大家写作的风格不同,也就会在看与自己风格不同的用例觉得不舒服。 测试用例是指导我们的测试,它的可读性、可操作性非常重要。我们需要的是一看到测试用例,就知道... 阅读全文
posted @ 2015-01-28 16:03 东海陈光剑 阅读(117) 评论(0) 推荐(0) 编辑
摘要:看了UED的招聘页面的视频,让人觉得非常的有趣。虽然帅哥美女如云,不过还是很多都叫不出来名字,她们就在默默的做事,但是团队却受到了很多关注。往往是低调的人,一次又一次的做背后的功臣,稳步处理事情。而高调的做事,会让事情越做越漂亮。 如何做一个低调的人?记得一次见马总的时候,他曾说过自己在创业前,自己做过6年半的英语老师。对于他来说,低调中修炼自己,无论是做当时的高校老师还是... 阅读全文
posted @ 2015-01-28 16:00 东海陈光剑 阅读(127) 评论(0) 推荐(0) 编辑
摘要:黑盒手动测试 有输入框的页面测试 对于非富文本在输入框中输入特殊字符 提交 在提交后的页面查看源代码根据关键字tiehua查找源代码中的tiehua前后的'是否已经被转义成 &lt&quot&gt&apos 如果未被转义说明这个输入框存在xss漏洞的嫌疑(提交bug)。 对于富文本输入框输入提交页面 如果页面有出现排版问题或者js错误说明这个输入框存在xss漏洞的嫌疑(提交bug)... 阅读全文
posted @ 2015-01-28 15:58 东海陈光剑 阅读(177) 评论(0) 推荐(0) 编辑
摘要:每天骑车来公司的路上,都会经过好几个十字路口,而有时刚巧到路口时,绿灯转变为红灯,于是就在路口等,杭州的红绿灯有点特别,是在西安没见过的-可以斜行。马路有4条道,有一种情况下,在红绿灯变化时,人行道中有一段时间恰巧是三条车道车辆是不能行驶通过的,而有一条是车辆是可以斜行(对交通规则中的专业词汇不是很了解,呵呵。。。就先用普通文字描述下啦。。。)。 在这个时候... 阅读全文
posted @ 2015-01-28 15:56 东海陈光剑 阅读(138) 评论(0) 推荐(0) 编辑
摘要:有时候我们进行测试的时候,需要一些标识,以保证每次输入的值不同。 调用下面的小工具就可以实现啦! 它可以输出0-9或这A-Z的8位随机字符串。 当然也可以修改相应的值来修改其长度和内容。 希望对大家有点用处哦! 希望有心人可以将它改成其他语言。比如ruby啊,VB啊。。。。。 ----------------------------------------------------------... 阅读全文
posted @ 2015-01-28 15:53 东海陈光剑 阅读(175) 评论(0) 推荐(0) 编辑
摘要:我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-28 15:51 东海陈光剑 阅读(138) 评论(0) 推荐(0) 编辑
摘要:第一次租房子,感觉不是很满意,总结一下。下次租房子,要注意下面几点: 1.房子的地点。 旁边不要有吵闹的地方。比如繁忙的街道,特别是公交中转站。虽然交通方便,但是很吵闹。最好距离一两栋楼的距离。 2.如果是租的房子,要看清房子的年代。如果是老房子,要注意房间的开关或者插座是否老化。 3.房子朝向,采光。 南北朝向最好 4.屋子的密封情况 要隔音,要挡风 5.... 阅读全文
posted @ 2015-01-28 15:48 东海陈光剑 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在我们做接口测试的时候通常会验证返回的实体类中的空字段。 但是如果一个个字段的assertNotNull,不仅影响其准确性,而且会延长编码时间和调试时间。 这里介绍一个小工具,它可以把我们频繁的assertNotNull 转变成一句话,实现更强大的功能。 希望大家可以提出宝贵意见哦!! 方法如下: public static String assertGetMethod(Object ... 阅读全文
posted @ 2015-01-28 15:46 东海陈光剑 阅读(189) 评论(0) 推荐(0) 编辑
摘要:公司发展到一定的阶段就会制定出一系列的流程,我们做项目同样如此,会有很多规范的流程来规范我们的执行过程,降低项目风险,保证项目质量。但有的时候可能会存在这样或那样的问题,比如流程可能需要过多的成本,有些流程可能并没有达到他预期的效果等。这时人们通常偷偷绕开流程以便完成他们的工作。 组织上是认可流程的,毕竟他是日积月累的结晶。这里就有人问了,认可流程为什么不严格按照我们流程去执行?其实有的时候对于组... 阅读全文
posted @ 2015-01-28 15:43 东海陈光剑 阅读(131) 评论(0) 推荐(0) 编辑
摘要:随着开放平台市场的逐步升温,测试行业内越来越多的人也在探索者对开放平台这种新型模式测试的最佳实践,负责开放平台测试快两年了,我的团队和测试模式也逐渐从单一走向成熟。还真舍不得调走的说,总结一下吧。 什么是开放平台? 开放平台式SAAS(Software-as-a-service)应用模式的一种,是一种基于互联网提供软件服务的软件应用模式。大型网站将自己的服务... 阅读全文
posted @ 2015-01-28 15:40 东海陈光剑 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一个朋友 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-28 15:38 东海陈光剑 阅读(100) 评论(0) 推荐(0) 编辑
摘要:什么是xss漏洞 XSS又叫CSS英文缩写为Cross Site Script 中文意思为跨站脚本攻击 具体内容指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时, 嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的. xss的漏洞危害 获取用户cookie 修改页面信息 浏览器劫持 与其他漏洞结合(如:csrf漏洞) 其他 xss漏洞实例演... 阅读全文
posted @ 2015-01-28 15:35 东海陈光剑 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一.定义 这里所说的“溢出”含义大于我们传统程序含义的溢出,是指允许输入字段长度要大于目标处理字段长度导致bug,经常看到指以下三种:程序处理长度溢出,数据库截断或异常问题,两个接口之间长度不一致导致问题; 测试方法:在允许输入接口输入最大数字或字符进行提交,看处理和数据库是否正常 二.实际使用例子与意义 1. 发现程序溢出的问题 主要用于发现程序可以处理的字节长度小于输入字节长度,导致... 阅读全文
posted @ 2015-01-28 15:33 东海陈光剑 阅读(253) 评论(0) 推荐(0) 编辑
摘要:同样是与人沟通,得到的一些好的想法,能够解决我脑子中的一些困惑。 1、 我们目前事件管理系统的很多无技术背景的使用者嫌这个系统太专业,看着就怕,不喜欢用。怎么办? 解决方案:可以与淘宝旺旺集成,用户碰到问题只需要在日常使用的旺旺中提交问题,直接同步到事件管理系统中。 2、用户人群多,提交的问题各色各样,可能有些相同的问题因为表述不同而理解为不同... 阅读全文
posted @ 2015-01-28 15:30 东海陈光剑 阅读(127) 评论(0) 推荐(0) 编辑
摘要:一直认为一个产品或者项目做的好坏是看它是否真正的满足了用户的需求,但怎么做到符合用户的需求呢? 个人认为需求包括业务需求、用户需求、非功能性需求等,业务需求是来自于部门的高层或者组织者提出的一个比较大概念的需求,不会具体到细节,它代表改软件最终实现的一个目标。用户需求是来自于真正使用该软件的底层用户的要求,软件要帮助底层用户去高效的工作,具体的功能要求都是来自于底层用户的意见。非功能性需求是指软... 阅读全文
posted @ 2015-01-28 15:28 东海陈光剑 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一.定义 反推法:通过已知的程序处理方法或发现异常数据,反推各种正常状态与异常状态状态,来发现设计中bug或定位bug引起原因; 我这次要讲的是:通过已知的程序处理方法,反推各种用户可实现操作方法是否都有对应处理以及处理是否合理; 二.实际应用 **项目中在预扣佣金时候与另外一方接口程序有这样处理方法:新增服务一次预扣失败以后该服务再次提交预扣必须金额与原来一致否则扣款就会失败。设计目的是为保... 阅读全文
posted @ 2015-01-28 15:25 东海陈光剑 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一. 操作方法与准备工作 1. 操作方法 a.使用scrt链接查看日志机器; b.使用cd命令进入日志存放目录,以我在凤凰项目中为例:cd /home/admin/upp-mall/logs/xvm81.sqa; c.使用tail命令查看日志文件:tail -f *.log d.边操作后台程序相关测试用例,边查看日志 2. 准备工作 向开发索要或通过cf获取后台消息返回内容与错误码对应信... 阅读全文
posted @ 2015-01-28 15:23 东海陈光剑 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一.出处 最近一个同事写qtp时候遇到问题:后台发布spu,用QTP录制脚本时,上传本地图片,脚本可以录制出来,但上传路径只能选择录入,不支持从键盘输入.在脚本回访时,Set方法不能被执行,导致上传本地文件失败.怎么解决呢 问题脚本代码: Browser(“taobao”).Page("Taobao-CRM_2").Frame("mainFrame_3").WebFile("editor_imag... 阅读全文
posted @ 2015-01-28 15:20 东海陈光剑 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一. document.cookie(ruby与qtp都兼容的方法) 1. 使用方法 Set document=browser(“taobao”).page(“taobao”).object 2. 获取cookies a= document.cookie 3. 删除cookies 为了删除一个cookie,可以将其过期时间设定为一个过去的时间: document.cookie="userId=82... 阅读全文
posted @ 2015-01-28 15:18 东海陈光剑 阅读(148) 评论(0) 推荐(0) 编辑
摘要:我们在工作中,时常会遇到涉及数据迁移的项目,然而测试数据的迁移,有时候也给我们带来了数据的丢失,导致最终的不可用。这时,我们会气氛,我们会埋怨…… 之后,我们也会想办法来解决:比如迁移前做好充分的沟通;又如约定各自使用自己的数据;再则希望开发、测试使用2套独立的数据库。这些我们都可以去做好,为了以后在迁移时不出同样的问题! 但是,要做好这些事,我们在约束... 阅读全文
posted @ 2015-01-28 15:15 东海陈光剑 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在课堂上讲师应该关注什么关键要素?——我、他、内容、过程 一个好讲师,在培训上有什么特点?——分层次,一步一步来讲,由浅入深;设计环节,让学生思考;给学生成就感;有明确的目标 培训应具有可评估性,为什么要评估?——要知道学员的掌握程度,调整教学方式;需要知道自己的进展,评价学习收获 在课堂的讲解中,怎么做可以增加可评估性?——问问题,让学生说出来;给学生机会试试;分阶段评估;让学员提问;让学... 阅读全文
posted @ 2015-01-28 15:13 东海陈光剑 阅读(150) 评论(0) 推荐(0) 编辑
摘要:周六本来计划去传说中的太子湾拍照片,结果天气不争气,在下雨。于是乎没有去成。 周日,雨终于停住了,虽然没有阳光明媚,但至少天空的亮度是够了,于是决定去太子湾看看,毕竟只有这么一天的休息时间了,过了这周估计花儿也都谢了。3、4月的西湖,应该算是最美的,尤以3月最好,因为这个时间段里百花其放,绿树发芽,柳枝也就显的更加的妩媚。所以我们要在对的时间选择去对的地方,就像4... 阅读全文
posted @ 2015-01-28 15:10 东海陈光剑 阅读(159) 评论(0) 推荐(0) 编辑
摘要:我最初测试数据迁移时感觉走了不少弯路,于是根据的经历小结一下如自己何去测试数据迁移,和大家交流一下心得体会。 一.思路的转换 测试数据迁移时一般开发会给你一份数据之间的对照表,比如说将B表迁到A表里去,开发给出的对照表的角度一般就是对A表字段进行描述,然后后面跟着需要迁的B表的对应字段。但是我感觉测试这边就不能按照这个思路去测试,会有遗漏的。 我们应该是从B表字段出发,按照测试的角度去重新“... 阅读全文
posted @ 2015-01-28 15:07 东海陈光剑 阅读(155) 评论(0) 推荐(0) 编辑
摘要:动态内容的缓存技术 任何一个Web网站的内容都是在不断更新和变化,但这并不意味这这个网站的内容就是动态内容,事实上,动态的内容是指用户每次点击 相同的链接时取的的内容是由Web服务器应用程序生成的,如常见得ASP,JSP等,与此相对应,静态内容一般就是指由文本、图像和多媒体组成,在用户每 次单击相应链接时基本保持不变。现在解决动态内容缓存的最新技术就是通过ESI技术来设计网站的内容... 阅读全文
posted @ 2015-01-28 15:05 东海陈光剑 阅读(291) 评论(0) 推荐(0) 编辑
摘要:天彤的tdmanager给我们提供了一个开发的舞台,在项目的测试中,深深受益了,尤其是测一口价和拍卖宝贝的自动重发,由于要进行多个用户不同权限的的转化,而且要清除缓存,用事务大大提高了我的测试效率。于是跃跃欲试,项目2.17号发布了之后,就开始投入了事务的开发中。 1.分层开发 tdmanager是采用分层开发,所谓的三层开发就是将整个业务应用划分为表示层-业务逻辑层―数据访问层-数据库等,明... 阅读全文
posted @ 2015-01-28 15:02 东海陈光剑 阅读(154) 评论(0) 推荐(0) 编辑
摘要:刚刚上网了解firefox插件时,无意中看到介绍中出现“沙盒测试”字眼,这个词到时今天才见到,很是好奇,就百度了一把,查询出的结果为: 沙盒,是很多网站专门用于练习页面编辑技术的测试页面,因为只是一个测试页面,所以你完全可以把它当做一个涂鸦的场所,不必理会其他人在上面写了些什么.如果你看着不顺眼,完全可以将已有的内容清空并写上自己的东西,当然别人也可以随意修改。 ... 阅读全文
posted @ 2015-01-28 15:00 东海陈光剑 阅读(970) 评论(0) 推荐(0) 编辑
摘要:三轮测试的流程框架在公司已经运行了将近半年之久,从最近经历的项目有感而发,不知道算不算是个问题,还有待大家来评理一番,下面就先说说我的理解吧。 我们的三轮测试的指标是:第一轮是执行完所有的测试用例;第二轮是解决完所有P1P2级的bug,第三轮就是解决完所有的bug,并要确保项目在项目测试环境下的功能是正确的。 那么我们现在来看看第一轮的文字含义... 阅读全文
posted @ 2015-01-28 14:57 东海陈光剑 阅读(167) 评论(0) 推荐(0) 编辑
摘要:用户体验,简单的说就是用户使用方便,用户使用方便说起来容易,但作为测试怎么样才能衡量“用户使用方便”,你提出来的用户体验问题如何才能说服开发或者UED去修改呢?很多做过测试的人在测试的过程中多多少少都会遇到一些这样的问题。可能大家平时遇到一个功能就是用的不爽但也说不出个所以然来,像这样公说公有理婆说婆有理,最后问题得不到好的解决。导致上线后出现一系列问题,伤害用户伤害公司伤害自己。... 阅读全文
posted @ 2015-01-28 14:55 东海陈光剑 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1.不要把个人情绪带到工作中 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-28 14:52 东海陈光剑 阅读(93) 评论(0) 推荐(0) 编辑
摘要:这次是我第一次测试数据迁移,感觉走了不少弯路,于是根据的经历小结一下如自己何去测试数据迁移,和大家交流一下心得体会。一.思路的转换测试数据迁移时一般开发会给你一份数据之间的对照表,比如说将B表迁到C表里去,开发给出的对照表的角度一般就是对C表字段进行描述,然后后面跟着需要迁的B表的对应字段。但是我感觉测试这边就不能按照这个思路去测试,会有遗漏的。我们应该是从B表字段出发,按照测试的角度去重新“翻译... 阅读全文
posted @ 2015-01-27 14:32 东海陈光剑 阅读(115) 评论(0) 推荐(0) 编辑
摘要:一直以来,我觉得我都是很幸运的——不论干什么事。直到今天,我的惨痛经历告诉我:人不能怀有侥幸心里。 来到淘宝后,参加了新人培训,两个星期后,进行考试。心想:有什么,不就是平时遇到的流程方面的问题,再加上自己学习期间得到的11颗小蚂蚁,达到80分肯定没问题的(幸运之神会照顾我的)。于是没有任何准备,立马就答题,不到二十分钟,做完了,满怀自信的提交了。结果傻眼了——才50分。 没事,还有一次考试机... 阅读全文
posted @ 2015-01-27 14:25 东海陈光剑 阅读(122) 评论(0) 推荐(0) 编辑
摘要:有感于最近项目上线后用户的强烈反响,试着在之后的工作中揣测用户心理,模拟用户更普遍的操作,但毕竟我只是一个人,即使作为用户代表优先使用产品,也无奈于自己的势单力薄,没法照顾到各类用户的各种习惯。 虽然测试人员是为用户利益在试探产品,但我们中间其实还有一级协调人存在,那便是PD。如果一定要把这种连接变成间接的,那么我是否可以这样认为:PD直接为用户负责,而功能测试人员直接对PD负责,... 阅读全文
posted @ 2015-01-27 14:22 东海陈光剑 阅读(184) 评论(0) 推荐(0) 编辑
摘要:我们每天都在忙碌的工作,我们在忙碌的同时,是否计算过实际产出的工作时间?会不会感觉时间是在无意识的状态下流失的---查看回复消息,翻阅邮件,查询资料,花费过多的时间追究一些问题,被一些干扰打断等等...到了下班的时间,发现计划的事情未能完成,感觉时间怎么过得这么快.于是开始加班完成工作. 我们都已经体验到一些好的工具为我们带来的效率提升,掌握合理的方法,同样可以提高我们的工作效率.... 阅读全文
posted @ 2015-01-27 14:20 东海陈光剑 阅读(137) 评论(0) 推荐(0) 编辑
摘要:模仿与创新 vs 量变与质变 自从有了宝宝,很惊诧于宝宝们与生俱来的模仿能力。通过无数次的模仿,宝宝逐渐掌握了很多生活的基本动作。笑、说话、走、跑。。。。等等。通过不断的模仿,达到一定的程度,聪明的宝宝们会总结归纳,似乎这个本领也是与生俱来的,有了归纳总结。根据这些总结而来的经验,宝宝才会有出乎大人意料的很多爆笑的“创新”。这也应了那个辨证关系“量变与质变”量变是质变的准备,质变是量变的必然结果... 阅读全文
posted @ 2015-01-27 14:17 东海陈光剑 阅读(166) 评论(0) 推荐(0) 编辑
摘要:如果从去年实习报道时间算起,今天恰好为进入淘宝一周年,回首在淘宝一年的点点滴滴,回想当时从一个什么都不懂的学生跨入这淘宝的门槛,成为了一名职业人,感触真的很多,在这一年的职业生涯中,也做了很多自己曾认为不敢去做的事情。 今天在此就不讲有关测试方面的专业技术了,感觉自己的功底还尚浅,班门弄斧有损测试美誉,那么今天我就随意的说说我在这一年中对职业的一点点感触。 淘宝,当实习报道第一天看到橙色的风格,随... 阅读全文
posted @ 2015-01-27 14:15 东海陈光剑 阅读(112) 评论(0) 推荐(0) 编辑
摘要:看到前面同学的数据迁移的文章,让我想到的问题这个主题,测试人员与开发经验。 听到同行在谈招聘测试人员的时候,多次提到“要招有开发经验的测试人员”觉得很有道理,当时也没有细想,后来查了下,有这个观点的人还不在少数。很多公司在招聘信息中,写明要有开发经验,或者注明“有开发经验者优先” 随后细细思考下,总结有下面几点好处: 1.在IT行业,研发中心里,开发和测试是关系最密切,交流最多的,沟通成本很高的... 阅读全文
posted @ 2015-01-27 14:12 东海陈光剑 阅读(135) 评论(0) 推荐(0) 编辑
摘要:从新人的角色走来,一路跌跌撞撞,幸好在师傅的耐心指导下,学到了丰富的测试知识,明白了一些认识,但在测试这条职业路上一直都是新人。感觉自己似乎有责任把曾经遇到的麻烦、有过的错误认识,告诉更多的新人,只为不再如我一样犯错。但不敢保证我的认识正确,还希望有理解错的地方,各位路过的大侠不吝赐教,也帮助我成长。 最近做项目,在思考自己应该如何设计出覆盖全面但不冗余的用例,... 阅读全文
posted @ 2015-01-27 14:10 东海陈光剑 阅读(161) 评论(0) 推荐(0) 编辑
摘要:在软件开发中,单元测试和集成测试必不可少,它对于保证软件质量,控制软件工程进度起到至关重要的作用,但是项目的工期是越来越紧,业务代码是越来越多,开发人员也无暇顾及去写完善的单元测试以及集成测试,这样就需要一部分测试人员作为帮助开发人员去完善这个层面上的代码质量保证工作。 那么测试人员如何与开发人员进行配合呢,在经过交易中心改造项目的实践以后,初步总结出以下几点: 1. 提前介入,了解需... 阅读全文
posted @ 2015-01-27 14:07 东海陈光剑 阅读(224) 评论(0) 推荐(0) 编辑
摘要:这次接到一个项目非常特殊,项目的主要任务是做数据迁移。之前我做的是功能测试,这种性质的项目非常少见。在测试过程中不知道从哪里做起,不知道如何能少走弯路。于是在网上狠命的搜索了一把,把我找到了一些关于数据迁移测试方面的知识,加上我们项目的实际情况来分享给大家,希望能给有相似项目任务的同学有些帮助。 数据迁移名词解释:历史数据迁移,说白了就是数据库数据迁移。比如之前的应用系统采用的是SQLSERVE... 阅读全文
posted @ 2015-01-27 14:05 东海陈光剑 阅读(496) 评论(0) 推荐(1) 编辑
摘要:最近与人聊天,谈到他们公司测试过程中做的好的地方。借此宝地记录一下,也许将来能用上。 1、开发写的需求文档中带有详细的测试建议。 2、测试会对开发产出的文档进行评价,开发也会对测试产出的文档进行评价。互相可以加分也可以扣分。ms可以采用taobao的评价系统了。 3、Bug 的Reopen次数会单独进行考核,会有记录。排名会帖在公告板上。 我们... 阅读全文
posted @ 2015-01-27 14:02 东海陈光剑 阅读(123) 评论(0) 推荐(0) 编辑
摘要:我学习ruby有一段时间,有一些新的想与大家分享,要学会ruby首先要学会怎么玩ruby。然而怎么玩ruby的第一步就是如何安装配置ruby的常用库。rubygems是ruby提供的一个非常有效配置ruby插件的工具。一开始接触rubygems的朋友非常头痛如何能学会rubygems他到底怎么操作,下面我来介绍一下如何来作rubygems的日常操作。 1、查询 查询本地和远程安装的gem信息,这... 阅读全文
posted @ 2015-01-27 14:00 东海陈光剑 阅读(163) 评论(0) 推荐(0) 编辑
摘要:什么是RubyGems RubyGems是一个库和程序的标准化打包以及安装框架,使得定位、安装、升级和卸载Ruby包变得容易。 RubyGems出现之前 1、搜索互联网找到需要安装的Ruby程序 2、搜索Ruby程序依赖的程序 3、下载所有程序包 4、按顺序安装 安装RubyGems 安装的RubyGems有三种方法 方法1使用ruby一步安装程序自带的RubyGems 在http://www... 阅读全文
posted @ 2015-01-27 13:57 东海陈光剑 阅读(157) 评论(0) 推荐(0) 编辑
摘要:作为一个测试人员,最常跟我们打交道的就是开发人员,常理说人与人之间要建立一种相互信任的关系,所以一直以来我都很信任开发人员,但是随着工作年限的推移,某些项目中BUG的reopen率的提高,对开发人员的信任度也随着降低,不是不信任他们,是不要盲目的相信开发。以下事例是我在工作过程中遇到的,也许其他朋友也有遇到类似的问题吧 事例一: 开发:XX,那个BUG我已经修复,你去验证一下吧; 测试:... 阅读全文
posted @ 2015-01-27 13:55 东海陈光剑 阅读(137) 评论(0) 推荐(0) 编辑
摘要:前段时间,朋友总是跟我抱怨自己的生活、工作太压抑,昨天偶然看见她的MSN签名变成“快乐不是拥有的多,而是计较的少”,心里不经一乐,看来这家伙已经明白如何去寻找属于自己的快乐了。 在当今这种竞争激烈,压力重重的社会中,很多人都觉的自己生活的不快乐,问其原因,无非就是工作不顺心,薪资不满意,或者是个人情感生活不如意。当你抱怨生活,埋怨他人的时候有没有静下心来想想让你不快... 阅读全文
posted @ 2015-01-27 13:52 东海陈光剑 阅读(150) 评论(0) 推荐(0) 编辑
摘要:前几天和公司几个开发同事一起去吃火锅,大家吃饭遇到的一个小问题,让我联想到了平时的工作。下面我用描述BUG的方式来描述这个玩笑: 【缺陷环境】一袋贡丸下到火锅里已经有10分钟 【执行动作】用筷子夹起贡丸放到嘴里品尝 【预期结果】丸子已经熟了,大家可以下手吃了 【实际结果】丸子没有熟,中间的肉还没有煮熟,大家都不可以吃 当大家都嚷嚷说让测试的测一把... 阅读全文
posted @ 2015-01-27 13:50 东海陈光剑 阅读(184) 评论(0) 推荐(0) 编辑
摘要:最近有将要毕业的研究生朋友来杭州找工作,帮着投了几份简历都郁闷的石沉大海。现在的她是眉毛胡子一把抓。公务员也考,工作也找,看到招聘信息就投简历,只要有面试机会绝不放过,活生生一个面霸。把自己弄得很累,很狼狈,结果收效甚微惨淡收场。她每天做着激烈的思想斗争,我也每次在和她的唠嗑中争论不休,然后绝大部分问题仍旧无解,比说提到的一个话题 “到底应该是干一行爱一行还是爱一行干一行?”看到这个“选择题”,条... 阅读全文
posted @ 2015-01-27 13:47 东海陈光剑 阅读(280) 评论(0) 推荐(0) 编辑
摘要:时间:项目监控期第二天 起因:项目上线后发现了一个bug 经过: TL:XX,今天下午把TK后台再回归一下! 测试:啊?!为什么? TL:我们对超时处理的那部分代码做了优化,因为当时时间比较紧,那部分代码写得逻辑比较混乱,可能会存在隐蔽的问题,所以优化了一下,理论上不会影响原来功能。 测试:嗯。那能否解决那个bug呢? TL:不一定,可能会解决。 测试:你们说,理论上不影响原来功能,那实际... 阅读全文
posted @ 2015-01-27 13:45 东海陈光剑 阅读(139) 评论(0) 推荐(0) 编辑
摘要:在Java单元测试领域,JUNIT一直各位开发人员和测试人员的最佳选择,它不仅提供了很多标准的API,同时很多IDE也对它提供了运行环境支持。特别是JUNIT4以后,引入了Java annotation的方式,进一步规范了测试脚本的结构,使测试脚本在原有的框架下更加灵活。 DBUNIT是一款基于JAVA的数据库维护工具,让在单元测试中使数据库中的数据维护透明化成为可能。 UNITILS是一款单元测... 阅读全文
posted @ 2015-01-27 13:42 东海陈光剑 阅读(186) 评论(0) 推荐(0) 编辑
摘要:在Java单元测试领域,JUNIT一直各位开发人员和测试人员的最佳选择,它不仅提供了很多标准的API,同时很多IDE也对它提供了运行环境支持。特别是JUNIT4以后,引入了Java annotation的方式,进一步规范了测试脚本的结构,使测试脚本在原有的框架下更加灵活。DBUNIT是一款基于JAVA的数据库维护工具,让在单元测试中使数据库中的数据维护透明化成为可能。UNITILS是一款单元测试的... 阅读全文
posted @ 2015-01-27 13:40 东海陈光剑 阅读(110) 评论(0) 推荐(0) 编辑
摘要:对maven的介绍和使用在上周写的几篇文章中都有详细的介绍,这里不再赘余了。这里重点谈下SubVersion(SVN)和CruiseControl(CC)在持续集成中的使用。(老鸟请飞过...) 先谈下持续集成。在没有应用持续集成之前,传统的开发模式是项目一开始就划分模块,然后等所有的代码都开发完成之后再集成到一起进行测试,随着软件技术的发展,各种软件方法百花齐放,软... 阅读全文
posted @ 2015-01-27 13:37 东海陈光剑 阅读(155) 评论(0) 推荐(0) 编辑
摘要:习惯成自然这话一点也不假,当人养成一种习惯的时候,我们总是不自觉的跟随习惯的脚步走,有时它是好的指导我们沿着成功的经验,良好的习惯继续前进而有时它却因为早早的为我们限定了界限而阻碍我们的探索创新能力。 习惯有时也像写字的笔误,明知道错在哪里,意识很清楚,但落笔照旧要错,甚至冥顽不化地认为它就应该这样写。所以我们会习惯性地犯错,习惯性地迷惘。物体有保持原有运动状态的性质,这在物理... 阅读全文
posted @ 2015-01-27 13:35 东海陈光剑 阅读(398) 评论(0) 推荐(0) 编辑
摘要:现在是2009年2月28日,凌晨5:40,10分钟前猛然从梦中突醒过来,立竿见影地醒来,心中有种猛的时间不够用的畏惧,大约把以下的片段过了5分钟左右,我毫不犹豫地坐起来,穿起棉睡袄,打开我的新宠小黑,坐在床头写下此篇blog。 情景一: 与小A私下曾畅谈自己的现状、不久的将来的计划,于是彼此有种同是天涯论为人的感觉: 1. 80后但再过四、五年就要奔三,看桌87年刚毕业的MM,就有... 阅读全文
posted @ 2015-01-27 13:32 东海陈光剑 阅读(121) 评论(0) 推荐(0) 编辑
摘要:这几天频繁的远程登陆服务器,由于没有及时注销或者其他情况,早上再次登陆时系统提示:“终端服务器超出了最大允许连接数”。 解决这个现像的办法很多,如果马上需要登陆服务器,最easy的方法是: 开始-运行-mstsc /console /v: 服务器名或IP或域名:远程端口: 如: mstsc /console /v:222.222.215.222:3389 ... 阅读全文
posted @ 2015-01-27 13:30 东海陈光剑 阅读(443) 评论(0) 推荐(0) 编辑
摘要:好朋友给我mail说“反思出来快一年了,低头发现自己依然两手空空,什么都没有,这所有的这一年 感觉像在WC拉屎,蹲了一年 放了个屁。” 不由得我开始回想我的一年,我这一年的计划--护肤、报个舞蹈班、每周六都给屋子大扫除、多看新闻、多逛逛测试论坛、背背英文单词...好丰富的计划都一个一个的被我的工作取代了,而我的工作又给予了我怎样的补偿呢?项目一个又一个,评审会议一次又一次,沟通了继续再沟通,多次... 阅读全文
posted @ 2015-01-27 13:27 东海陈光剑 阅读(126) 评论(0) 推荐(0) 编辑
摘要:项目做完有种终得解脱重获新生的感觉,满心欢喜的策划着我的旅游和shopping,然而调休的大好心情被不期而至的滂沱大雨一扫而尽,在雷声阵阵中看电影吃零食虽是无奈之举回想也不失一种享受,再次重温了《肖申克的救赎》对其中的体制化有了新的理解。 以前在上海工作的时候,是一家只有二十多人的小公司,感觉就是做技术的十几个人凑在一起做事情,什么事情都是开个会商量一下就执行或者更干脆的老板一句话我们照着去做,没... 阅读全文
posted @ 2015-01-27 13:25 东海陈光剑 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一般项目开发过程中,会经常发生需求变更,有的时候时间比较紧,变更的内容并没有记录下来,我觉得即使不发变更说明文档,也应该将问题记录下来:某个需求为什么变,当时提出问题的是谁,变成了什么样……都要有一个详细的记录,最好是准备一个列表,只要软件功能跟一开始需求评审时定义的不一样,就应该记录下来并公布出来,并确认相关人员收到了这个变更,这样以后即使再改造这个项目,沟通方面的成本会减少很多。同时,测试组也... 阅读全文
posted @ 2015-01-27 13:22 东海陈光剑 阅读(130) 评论(0) 推荐(0) 编辑
摘要:通常称之为Bug的软件缺陷是伴随着软件出现的,而软件测试同样是伴随着软件的出现而出现。 1.第一个Bug的故事 故事发生在1945年9月的某一天,在一间老式建筑的窗户外面飞进来一只飞蛾,Hopper正埋头工作在一台名为Mark II的计算机前,没有注意到这只即将造就历史事件的飞蛾。 突然,Mark II死机了。Hopper试了很多次还是不能启动,Hopper开始用各种... 阅读全文
posted @ 2015-01-27 13:20 东海陈光剑 阅读(178) 评论(0) 推荐(0) 编辑
摘要:商业软件 商业软件是在计算机软件中,指被作为商品进行交易的软件,在国内商业软件一般是有音像制品发布权和著作权保护的软件。在2000之前中国国内市场上基本上被商业软件所统治。 共享软件 共享软件是为了促进IT业的发展,软件开发商或自由软件者推出的免费产品,共享版软件一般有次数、时间、用户数量限制;不过用户可以通过注册来解除限制。 免费软件 免费软件是软件开发商为了推介其主力软件的产品,扩大公司的... 阅读全文
posted @ 2015-01-27 13:17 东海陈光剑 阅读(607) 评论(0) 推荐(0) 编辑
摘要:有了Q1的目标后,这几天我都在思考,加入淘宝这个工作大环境两个多月的时间,我自己锻炼最大的什么?答案显然,设计测试用例,想来一篇关于此的总结,貌似还不够成熟...于是乎,想转化话题---项目总结?,思来想去,准备等项目成功发布后,再来总结它比较合适。乃罢,就来说下新的环境,如何让自己做的更好? 相信大家到一个新的环境,都希望自己能有一个好的表现,我也是不例外,或许是属于慢热型的,看着open的... 阅读全文
posted @ 2015-01-27 13:15 东海陈光剑 阅读(131) 评论(0) 推荐(0) 编辑
摘要:Blog上这几天关于这个话题讨论的很热列,问题的产生就是在单元测试验收返回结果时,通过代码量比较大,为了简化比较代码,我们提出了传入对象比较的方式,对于实现方法,大家说了很多,我也有一个想法,请大家参考一下。 我的想法主要是通过包装unitils属性比较的功能来实现。 先来熟悉一下unitils属性断言: 从上面可以看出它已经可以支持属性比较的方法,只不过并不是我们最终想要的,但我们只要... 阅读全文
posted @ 2015-01-27 13:12 东海陈光剑 阅读(207) 评论(0) 推荐(0) 编辑
摘要:今天老大的老大召集测试组开会,所说的最多的词就是“现实”和“沟通”。面对“现实”唯有“沟通”。翻出来以前在沟通技巧课程的培训给大家分享。 沟通是什么? 沟通是指信息在信息源和接受者之间流动的过程。人们以各自都能理解的方式互相表达思想、观点和感情的一种过程。 沟通方式的选择? 1.要分辨信息的重要性,重要的信息通畅需要面对面沟通。2.要看接受者的需要和能力。有的可以通过电话和邮件,有的... 阅读全文
posted @ 2015-01-27 13:09 东海陈光剑 阅读(143) 评论(0) 推荐(0) 编辑
摘要:caiyu同学提出了重构equals方法的办法来比较对象的属性值,我把采用反射的方式比较属性值的办法列出来,探讨一下 这个方法比较的是两个相同类的对象之间的特定属性是否相同。 扩展一下,再做一个内部类,叫PP,只要PP里面有getP1()和getP2()的方法,一样可以对比。 再扩展一下,objectDOEquals(Object a, Object b, String[] props)... 阅读全文
posted @ 2015-01-27 13:07 东海陈光剑 阅读(188) 评论(0) 推荐(0) 编辑
摘要:测试的时候常常要比较实际获得的对象是否相同于期望的对象,这类对象一般是JavaBean。 比较容易想到的方法是用JavaBean的各个getters获得相应的成员属性值,逐一比较:assertEquals(obj1.getXXX(),obj2.getXXX()); 这种方法无疑是最繁琐的。 再则使用反射机制: for(String prop:props){ // props为JavaBea... 阅读全文
posted @ 2015-01-27 13:04 东海陈光剑 阅读(392) 评论(0) 推荐(0) 编辑
摘要:我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-27 13:02 东海陈光剑 阅读(220) 评论(0) 推荐(0) 编辑
摘要:前段时间遇到了svn eclipse插件突然失效的问题,差点没把我吓晕,因为这个问题的症状实在有点NB,听我一一道来,具体表现为:eclipse左边的项目目录结构不显示任何svn插件的图标,也就是说从eclipse中的项目目录结构中你是看不出哪些东西你改动过但是没有提交,在一般情况下,遇到这样的问题也并没有什么大不了的,因为自己的改动一般都会及时提交到svn上,最多重新下载一下最新... 阅读全文
posted @ 2015-01-27 12:59 东海陈光剑 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:接下来,在前面两篇文章理解的基础上,我们来看下maven2是如何应用在淘宝项目中。 先看下项目工作环境中的setting.xml文件的配置: 这是一个最基本的设置,设置了登陆此资源库服务器的用户名、密码和资源库的位置。通过这两个设置,我们便可以从指定的资源库中获得相应的Jar包。 下面在看一下在大淘宝TC项目中pom.xml文件的配置: ... 阅读全文
posted @ 2015-01-27 12:57 东海陈光剑 阅读(122) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要是关于maven2的两个配核心置文件的理解:pom.xml和setting.xml。 pom.xml位于创建的项目文件夹内,setting.xml位于maven包解压后conf文件夹内。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于... 阅读全文
posted @ 2015-01-27 12:54 东海陈光剑 阅读(134) 评论(0) 推荐(0) 编辑
摘要:按照自己所定的学习计划,哪怕工作再忙,也要抽出点时间整理整理自己的学习笔记了。或许比较肤浅,但毕竟是自己的学习和理解。 一,什么是maven: Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了: 一个项目对象模型 (Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle), 一个依赖管理系统(De... 阅读全文
posted @ 2015-01-27 12:51 东海陈光剑 阅读(102) 评论(0) 推荐(0) 编辑
摘要:新人报道第一贴。 下午隐退江湖小段时间感言。因为不甚操作,给一个陌生人支付宝店小二发了一个‘禁止的网址’询问测试支付宝账号激活问题。还没有等到对方回复,我的账号已经显示在异地登陆,接下来登陆就是不能登陆。违背淘宝操作,旺旺显示此人已经“退出江湖”,吓的怕怕。 等待师姐开会回来,询问解决办法,焦急的等待。问题严重性还无法自己估量的。 ... 阅读全文
posted @ 2015-01-27 12:49 东海陈光剑 阅读(157) 评论(0) 推荐(0) 编辑
摘要:If you upgrade Rails to 2.2.2, you will find that the MYSQL adapter have been removed from the package. So you have to manually install it using command " gem install mysql". but it is not over for w... 阅读全文
posted @ 2015-01-27 12:46 东海陈光剑 阅读(146) 评论(0) 推荐(0) 编辑
摘要:自动化测试已经越来越深入人心,其重要性也是不言而喻的。性能测试中大规模并发的要求,压力测试中的大规模压力的模拟,回归测试中的大规模测试用例的反复执行都要求实现一个高可用、高可扩展性的自动化测试框架体系。因此,如何在一个开放的框架下,构建一个完整的自动化测试体系是我们需要研究的方向。 一个完整的自动化测试框架体系包含以下几个部分:1、自动化测试框架;2、测试脚本以及测试数据管理;3、测试脚本的执行管... 阅读全文
posted @ 2015-01-27 12:44 东海陈光剑 阅读(131) 评论(0) 推荐(0) 编辑
摘要:你够SAO吗?感谢三总友情做图! SAO 骚 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number ... 阅读全文
posted @ 2015-01-27 12:42 东海陈光剑 阅读(154) 评论(0) 推荐(0) 编辑
摘要:在windows平台通常都会装小乌龟的SVN图形化客户端,在平常的工作中,特别项目开发过程中,代码会经常更新,而项目构建就是随之要做的事情了,即tortoiseSVN + mvn 这样一个过程,新手记不住mvn的命令参数的时候,就要找一下记事本了,这又就加了一步,每天都要重复这个过程几次,真的感觉又麻烦又浪费时间,能不能想办法将这些重复的自动化呢? 一次偶然在我在项目中发现了一个名为eclips... 阅读全文
posted @ 2015-01-27 12:39 东海陈光剑 阅读(179) 评论(0) 推荐(0) 编辑
摘要:昨天家里的小小表妹来玩! 把玩了我家的电子秤后,她往上一站,问我:“44lb是多重啊?” 我想也没想地回答:“就是88斤阿!洁洁好重阿!” 然后小家伙又一本正经地重复一遍:“是44lb,不是44公斤!” 呃!我赶紧过去看,果然,屏幕上显示为44lb。 什么时候换成这个模式了?“lb”是什么单位啊?纳闷中! “恩……,是44磅吧”我猜想着回答。 “那44磅是多重啊?”小表妹又追着问. 这下子我真的... 阅读全文
posted @ 2015-01-27 12:37 东海陈光剑 阅读(275) 评论(0) 推荐(0) 编辑
摘要:适逢经济危机,一个朋友光荣被裁。 昨天才上班不久就发来简历要求我帮他内部推荐,顺手就在阿里的内部推荐系统发了一下。下午15:44一个号码为26888888的给我打电话,原来就是支付宝的HR,说明该职位在上海职位已满,问愿不愿来杭州。朋友不愿意离开上海,因为HR就说只能推荐那边的主管看看。昨天下午下班前居然就收到了邮件回复,不得不赞一下支付宝的效率之高。以前投简历的时候,在一周内... 阅读全文
posted @ 2015-01-27 12:34 东海陈光剑 阅读(229) 评论(0) 推荐(0) 编辑
摘要:S:share 分享:赠人玫瑰,手留余香。 A:accept 接纳:海纳百川,有容乃大。 O:owner 责任:任重道远,舍我其谁。 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with i... 阅读全文
posted @ 2015-01-27 12:31 东海陈光剑 阅读(131) 评论(0) 推荐(0) 编辑
摘要:三月学习计划 ----光远 2009-1-3 首先,我为能加入淘宝这个活泼友爱的大家庭而感到十分荣幸!为了能更快更好的学习和成长,在各位师傅和前辈的指导帮助下,特制定了以下三个月的SMART学习计划。 考虑到我于今年6月份左右正式毕业,我这次制定的学习计划时间是从休完年假以后到回校办理... 阅读全文
posted @ 2015-01-27 12:29 东海陈光剑 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一、为什么做接口测试 目前的BS结构的软件层级体系大致如下,对此的功能测试也主要是针对表现层的内容,下图灰色的部分是未测试的内容(占80%的比例)。 对于较小型的网站,通过表现层的测试,路径会大致渗透到下面各个层级。但是一个超大型的网站,其层级会有4层甚至更多,每一个层级又可能包含相互关联的不同业务。如同一个城市的自来水系统,如果只测试水龙头里面是否有水,水质是否优良,... 阅读全文
posted @ 2015-01-27 12:26 东海陈光剑 阅读(164) 评论(0) 推荐(0) 编辑
摘要:很快,太慢,速度的表达 有用,没用,价值的体现 不是同一范畴的二个词语,在一工作场景中对话上了。。。 1.背景:某功能发布一年多现反馈在某场景下用XX刷新操作引出缺陷。 2.人物:开发同学与测试同学 3.对话: “我来和你说说这个问题的解决方案吧” “好” “屏蔽XX刷新” “那用户还可以用其他刷新绕过,此问题仍然重现” “是的” “那为什么要用屏蔽XX刷新的方... 阅读全文
posted @ 2015-01-27 12:24 东海陈光剑 阅读(153) 评论(0) 推荐(0) 编辑
摘要:项目执行测试阶段,开发测试各个都像是上了发条的钟,一刻不停的往前冲。晚上加班,忽然就有人在办公室里喊道,谁锁表啦,赶紧看看啊,没法干活了。这一声可谓激起千层浪,大家纷纷应道,没有啊。。。于是一群开发开始犯嘀咕,福尔摩斯破案细节略去1000字。 其实开发这一声喊,也喊到了我心里。回想起前些日子,有次测试我在pl/sql里写sql,直接对某张表用了for update的操作,碰巧开发看到了,他说这样... 阅读全文
posted @ 2015-01-27 12:21 东海陈光剑 阅读(112) 评论(0) 推荐(0) 编辑
摘要:2008,马上离我们远去,回想下今年的自己 2008,我30而立! 2008,独立在外地过年! 2008,我女朋友变成了老婆! 2008,我从男娃?男生?男人升级成了爸爸! 2008,我需要为一个新的生命负责! 2008,我又过了好长一段单身生活! 2008,我收了2个徒弟! 2008,我碰到了很多我无法处理,却又不得不去面对的问题。 2008,我努力的去解决了很多我需要面对的问... 阅读全文
posted @ 2015-01-27 12:19 东海陈光剑 阅读(104) 评论(0) 推荐(0) 编辑
摘要:看大家写了很多与技术有关的话题,忍不住想扯点别的----与技术无关。 IT行业混久了,同一个岗位又做久了,越发能感觉到自己的成长与不足,都是如此的明显。允许我遥想一下当年。曾经,经常有同学夸我口才好,喜欢听我一个人在50个同学面前高谈阔论。现在呢?一天工作下来,甚至都不需要我们讲一句话;每天最常讲到的话就是:好的。 如果你是一个P,我想你也需要把你的知识、见解,通过良... 阅读全文
posted @ 2015-01-27 12:16 东海陈光剑 阅读(109) 评论(0) 推荐(0) 编辑
摘要:看大家都在大谈特谈技术,偶忍不住想扯点别的--与技术无关。IT行业混久了,一个岗位又做久了,越发能感觉到自己的成长与不足,都如此的明显。想当年,同学经常夸我口才不错,喜欢听我一个人,在50个同学面前大谈特谈很多话题,用现在的话来说,就是还挺能“喷”的。现在呢?有时候一天工作下来,都不需要讲一句话,久而久之,觉得自己的表达能力大不如前,也不活跃了。如果你是P,我想,你需要把自己的知识、见解,分享出来... 阅读全文
posted @ 2015-01-27 12:14 东海陈光剑 阅读(136) 评论(0) 推荐(0) 编辑
摘要:测试开发工程师 杭州 职位描述: 1、根据UserCase和设计文档设计单元测试用例; 2、深入理解系统内部的工作原理,从测试的角度提供优化意见; 3、管理和执行每日构建活动; 4、编写Junit单元测试代码; 5、能开发工作中需要的测试工具。 职位要求: 1、具备J2EE开发经验; 2、熟悉Junit,HttpClient等测试工具; 3、熟悉Maven,ant等构建工具; 4、熟悉Spr... 阅读全文
posted @ 2015-01-27 12:11 东海陈光剑 阅读(108) 评论(0) 推荐(0) 编辑
摘要:非常感谢自在对我的文章进行了认真思考,自在也提出了更加深刻的观点,我也不禁有感而发,啰嗦几句。 对于自在描述的测试团队的进步,我看得非常清楚,团队成员的努力和成果都有目共睹。自在说不知道开发人员怎么看,其实我可以以前开发人员的身份说一下,你们做得非常棒!只是这个行业的起步比较晚,缺乏现成的东西,更没有形成体系,所以我看到它的成熟度还比较低,也正因为此,我很想投入到这个事业中,把它做好,和自在的想... 阅读全文
posted @ 2015-01-27 12:09 东海陈光剑 阅读(136) 评论(0) 推荐(0) 编辑
摘要:什么是WMI? WMI最初于 1998 年作为一个附加组件与WindowsNT 4.0 Service Pack 4 一起发行,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。基于由 Distributed Management Task Force (DMTF) 所监督的业界标准,WMI 是一种规范和... 阅读全文
posted @ 2015-01-27 12:06 东海陈光剑 阅读(151) 评论(0) 推荐(0) 编辑
摘要:记得有一本书叫《淘宝的禅》,书我看了一点,了解的不多,但是名字我很喜欢。我是一个实用主义者,比较的喜欢“拿来主义”。淘宝的文化很特别,武侠,倒立等等,我觉得淘宝现在的测试团队很重要的一个文化就是“拿来主义”,而且我相信我们现在这个阶段也就应该“拿来”。 在淘宝我没有做过开发,我也不清楚开发团队的技术进步的一个情况,但在淘宝我感觉到了我们测试团队的飞速的进步。从我入职那一刻4个人的小团队开始,到现在... 阅读全文
posted @ 2015-01-27 12:04 东海陈光剑 阅读(123) 评论(0) 推荐(0) 编辑
摘要:我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-27 12:01 东海陈光剑 阅读(112) 评论(0) 推荐(0) 编辑
摘要:做了4年的软件开发,现在我到了测试部门。 很多人对此不太理解。 选择软件开发这份职业的时候,有人告诉我:这是一份很苦的职业。我说,这也是一份很酷的职业。4年以来,在苦与酷中磨练着,享受着。能够在淘宝做开发是一件很幸福的事情,你写的每一行代码每天都有几万到几千万的人在用,你在改变着中国的网络购物环境,这种美妙的感觉很难在其他地方找到。 当我来到淘宝的时候,只有两个PD,三个测试工程师,十来个开... 阅读全文
posted @ 2015-01-27 11:59 东海陈光剑 阅读(120) 评论(0) 推荐(0) 编辑
摘要:修复了一个bug,根据作者查看文章列表的时候显示的不是本人文章,这个修复好之后顺便研究了一下有没有作者列表的函数方法,去wordPress的codex上面搜索了一下,果然有这个方法,于是在首页的侧边栏加上了作者列表,方便大家根据作者来查看文章。同时遗留下一个东东没有完成,就是查看一个人的文章的时候,我没找到分页查询的方法,就先不分页了,默认一页50条,目前来看最多的一个作者有21条... 阅读全文
posted @ 2015-01-27 11:57 东海陈光剑 阅读(136) 评论(0) 推荐(0) 编辑
摘要:我相信大部分人对于“中庸之道”这个词都不会陌生,即便有些生疏,只要在google中输入这四个字,都不难查出它的出处、定义等等与它相关的信息。 然而和很多古语的命运相似,在完成学业之后,我们都渐渐忘记了这些看似简单实则有着大智慧的哲学道理。尽管实践出真知,可是文化、知识同样是实践的指明灯,指导着我们。 所谓中庸之道,其核心讲的就是一个平衡,尽管很多资料都将中庸之道总结成三条原则:一是慎独自修,二... 阅读全文
posted @ 2015-01-27 11:54 东海陈光剑 阅读(195) 评论(0) 推荐(0) 编辑
摘要:升级到了wp2.7,换了apple模板,去掉了一些用不着的东东,但是刚发现评论有乱码,试试发帖会不会有。貌似一直有,难道是模板问题。 update:经过摸打滚爬,终于把评论乱码的问题解决了,就是ajax请求的问题,在一个文件里面加入编码信息就搞定了,这关键的一行就是:header("Content-Type: text/html; charset=utf-8"); update:不知道是不是一个... 阅读全文
posted @ 2015-01-27 11:52 东海陈光剑 阅读(98) 评论(0) 推荐(0) 编辑
摘要:当说到技术人员的职业发展的时候,经常会讨论到做管理。那么怎么做才是好的管理,优秀的管理者需要做哪些事情。有时我在面试应聘人员的时候,也会问到这个问题,得到的答案一般有两个,一个是给组员分配工作,另一个协调测试组与其他组的关系。这两点的确是管理者的日常工作,不过,我觉得这并不是关键。 上大学的时候看过一部电影《千与千寻》,里面的汤婆婆应该算是反面一号人物了,但是我认为她是一个出色的管理者,有很多... 阅读全文
posted @ 2015-01-27 11:49 东海陈光剑 阅读(123) 评论(0) 推荐(0) 编辑
摘要:团队产品线越来越多,一直都觉得很正常,甚至没有考虑过什么是产品线,GOOGLE,YAHOO了好多次,居然发现没有我真正能接受的一个产品线的定义。可能互联网的东西一直很快,快到没有人停下来想一下过程重的东西,那么可能或者应该需要我们自己来定义一个什么是产品线的概念了吧。 抛转一下我定义的非常模糊的一个概念,希望大家能给出更多的灵感! 产品线 1.有足够的自身属性,比如超过N个(未定义,) 比如说... 阅读全文
posted @ 2015-01-27 11:47 东海陈光剑 阅读(253) 评论(0) 推荐(0) 编辑
摘要:在Linux下干活,经常需要对一些文本进行处理,比如查看日志, 比较文件,文本信息抽取等.这里讲的基本都是在工作经常使用的一些东西,不用的东西我也不会,也就不讲了. 1. vi 编辑器 vi是Linux最常用也是最好用的编辑器. 可以说在Linux不会用vi的人,基本都会被认为是不会使用Linux,或者说还没有入门Linux.常会被人笑话. ^_^. vi的使用有基本的使用,也... 阅读全文
posted @ 2015-01-27 11:44 东海陈光剑 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Linux 基本命令 Linux是一个基于命令的系统,它有很多很强的命令. 但它也有桌面系统,比如KDE, Gnome等,甚至还有仿windows桌面. 但真正在Linux下面工作的人,却不喜欢这些桌面,独爱命令行. 当你学会了在命令行下工作的时候,会体会到它的强大(黑客大都在命令行下干活的). 要学好使用Linux,得从命令行开始. Les go now. Note:这里所讲的都是命令的基本... 阅读全文
posted @ 2015-01-27 11:42 东海陈光剑 阅读(125) 评论(0) 推荐(0) 编辑
摘要:在性能测试中经常需要准备一批测试数据,而从开发人员那里拿来的很有可能是些非格式化的数据,如类似以下的数据: --------------------------------- 短靴 短靴 50006843| 女包 女包 50006842| 耳环 耳环 1705| 女靴... 阅读全文
posted @ 2015-01-27 11:39 东海陈光剑 阅读(142) 评论(0) 推荐(0) 编辑
摘要:我想规范和制度是联体的,因为没有规范只有制度,那么制度就成了空纸一张,而有规范但却没有制度,那么规范就形同虚设。所以今天我想来跟大家一起探讨一下这两个跟我们日常工作密不可分的概念。 前些日子在公司UED印发的一张贴纸上看到这样的一段话:“监狱里的高墙实在是很有趣,刚入狱的时候,你痛恨周围的高墙,慢慢地,你习惯了生活在其中,最终你会发现自己不得不依靠它而生存,这就是体制化,但淘斯基是先做体制化,再... 阅读全文
posted @ 2015-01-27 11:37 东海陈光剑 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1.微软的自动化测试是否适合于淘宝? 微软的自动化测试有三种形式。 1)根据设计文档,进行代码级别的测试。开发人员根据测试脚本进行开发。 现状,很难进行这种测试。 2)针对于界面的自动化测试。 淘宝属于web服务提供商,而且界面变更频繁,且缺乏这方面的专业人才。 3)测试主要业务逻辑。 目前我们的自动化测试,主要集中于业务逻辑方面。业务逻辑的... 阅读全文
posted @ 2015-01-27 11:34 东海陈光剑 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1. 测试人员和开发人员的关系以及自动化测试人员和手工测试人员的关系 测试人员和开发人员是协作关系而不是对立关系,自动化测试人员和手工测试人员是相互促进的关系 2. 测试与开发之间的关系---成本和收益之间的关系 开发是收益,是为了最大限度地赚取利益,测试时成本,是为了在最大限度赚取利益的过程中,最大程度地降低成本 3. 理念和技术 理念是一种做事的决心和态度,它决定了做事的方向... 阅读全文
posted @ 2015-01-27 11:32 东海陈光剑 阅读(151) 评论(0) 推荐(0) 编辑
摘要:魏文王问名医扁鹊说:“你们家兄弟三人,都精与医术,到底哪一位最好呢?” 扁鹊答说:“长兄最好,中兄次之,我最差。” 文王再问:“那么为什么你最出名呢?” 扁鹊答说:“我长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去,只有我们家的人才知道。我中兄治病,是治病于病情处起之时。一般人以为他只能治轻微的小病,所以他的名气度只及于本乡里。而我扁鹊治病... 阅读全文
posted @ 2015-01-27 11:29 东海陈光剑 阅读(224) 评论(0) 推荐(0) 编辑
摘要:当执行gem install 命令时经常出现类似以下的错误: ----------------------------------------- ERROR: while executing gem ... (Gem::installError) invalid gem format for .............. --------------------------------------... 阅读全文
posted @ 2015-01-27 11:27 东海陈光剑 阅读(143) 评论(0) 推荐(0) 编辑
摘要:有些时候可能会根据一些有限的信息,来查找页面的元素,这里举一个例子利用页面文字来查找所在的标签,以淘宝的登录页面为例,使用以下代码可以实现根据账户名来识别对应的节点名称: require 'watir' #ie = Watir::IE.attach(:url, /member1.taobao.com/) ie = Watir::IE.start("http://member1.ta... 阅读全文
posted @ 2015-01-27 11:24 东海陈光剑 阅读(164) 评论(0) 推荐(0) 编辑
摘要:前两天小组内分享才发现很多人不知道loadrunner中如何查看运行时间是几点几分的。 大家知道,在analysis中生成的图表,默认是用相对时间(也就是说,从00:00分开始计时的),查看某个点(如:峰值)的系统日志,而系统日志都是按正常24小时格式记录的。这样大家就不确定这个峰值是发生在哪个时间点。 有些同学是每次运行的时候记录下开始时间(几点几分)然后根据图表上的时间加一下。 哈哈,其他... 阅读全文
posted @ 2015-01-27 11:22 东海陈光剑 阅读(129) 评论(0) 推荐(0) 编辑
摘要:使用Watir的提供出来的几个方法比较简单,但是如果要了解这些方法的调用过程,还是需要花一定时间的。这里根据淘宝登录页面中的帐户名输入为例,说明下几个类库文件的调用过程,源码如下: --------------------------------------------------------- require 'watir' ie = Watir::IE.new urlsite = 'http:... 阅读全文
posted @ 2015-01-27 11:19 东海陈光剑 阅读(253) 评论(0) 推荐(0) 编辑
摘要:我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-27 11:17 东海陈光剑 阅读(109) 评论(0) 推荐(0) 编辑
摘要:淘宝SQA工作随写 随着CMM/CMMI在中国的推广,SQA这个概念也被更多的人了解,我想信很多人或多或少地,间接或直接地接触过SQA,各公司SQA的工作内容基本类似,但各公司设置该岗位的目的却因公司的整体目标而不同。在目前众多的中国软件公司,特别是一些软件外包公司,为了公司的商业目标,开始纷纷引入CMM/CMMI,SQA岗位也随着被设立,淘宝与众多软件公司不同,设置SQA岗位并不是要实施CMM/... 阅读全文
posted @ 2015-01-27 11:14 东海陈光剑 阅读(191) 评论(0) 推荐(0) 编辑
摘要:最近在做几个流程的改进意见及解决方案,发现一些小问题反应了我们目前的流程效率问题。一、checklist是万能的么?项目总结的时候发现一个严重的问题,是因为某个风险点并未在流程中提到检测,通常这种时候人们会提出把这个加入checklist吧,以后大家到这个环节,把checklist拿出来,把这些问题都对一遍,确认风险就好了。实际上真的是这样么?放入checklist,这些风险就被我们规避掉了么?我... 阅读全文
posted @ 2015-01-27 11:12 东海陈光剑 阅读(153) 评论(0) 推荐(0) 编辑
摘要:进公司以来连续做了三个项目,每次都有新的收获. 刚进公司测时候,流程不熟,业务不熟,环境不熟,同事不熟.不过还好有师傅给了很大的帮助.哪里有自己需要的文档,遇到问题应该找谁解决,谁对哪部分比较熟,通常需要遵守怎样的规范,都是师傅一步步带着走的.刚开始做项目的时候,有很多疑问的,后来我发现比我晚来的新人也跟我一样,为什么我们不能拿到详细的需求文档,为什么那么多日常,用例应该细化到什么... 阅读全文
posted @ 2015-01-27 11:09 东海陈光剑 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1.系统性的总结交流 以最简明的方式对你所负责任务的进展、状态有个概括性的总结 2.突出问题和应对策略 技巧:任何问题和潜在的问题,都尽量以明显的展示方式展示出来。如:标红,大字体等等 用不同醒目度的颜色标识不同严重级别,不同紧急程度的问题 在完成任务的过程中遇到问题,不要担心被领导知道。在完成任务的过程中,遇... 阅读全文
posted @ 2015-01-27 11:07 东海陈光剑 阅读(186) 评论(0) 推荐(0) 编辑
摘要:你是团队协作的受益者吗?你是团队协作的贡献者吗? 在我们的工作中,你一定是某个团队中的一分子,而且往往不止是一个团队的成员,而是同时属于多个团队的。在不同的团队中,要求我们每个成员努力工作以实现团队的目标,不仅要与同组的员工,也要同其他团队成员或个人能有效的协同工作,在共事中,采取行动、作出决策时都要兼顾其他人和团队的利益。一方面要圆满的完成自己的任务,同时也要赢得他人和团队的信... 阅读全文
posted @ 2015-01-27 11:04 东海陈光剑 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一、需求驱动开发 二、单元和接口的关系 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-27 11:02 东海陈光剑 阅读(116) 评论(0) 推荐(0) 编辑
摘要:最近尝试学习使用了林彦同学用ruby搭建的自动化脚本框架,相比较之前用过的QTP而言,最大的区别就是没有了对象库的概念,也没有了录制的概念。对比林彦所搭建的这个框架,对于大家而言了解更多的是基于ruby的watir。watir本身提供了很多用于web的测试方法,对于测试人员而言可以通过查看其API来调用这些方法实现自动化脚本的制作。由于watir的开源性,所以相对灵活,并且测试人员可以根据需要自己... 阅读全文
posted @ 2015-01-27 10:59 东海陈光剑 阅读(255) 评论(0) 推荐(0) 编辑
摘要:下图是对测试失效进行因果分析时用到的因果图,从测试做什么what、什么时候做when、在什么环境下做where、由谁来做who,怎样做how五个方面来分析原因,便于项目在进行因果分析时明确方向。 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(F... 阅读全文
posted @ 2015-01-27 10:57 东海陈光剑 阅读(120) 评论(0) 推荐(0) 编辑
摘要:最近在sharepoint上看见IT增加了一个栏位属性为私有栏,经过了解,该栏位属性的好处是可以控制该栏位的编辑权限。也是因为这个好处,我就在某列表里面尝试了一下,加入了几个私有栏,把权限分配给了某个用户组。但是不久就发现了问题。 首先测试过程中发现,对于列表的记录无法进行详细信息的展现。即大家都习惯看到记录就直接点击,展开来看详细记录。但是因为加了私有栏,这个功能不行了。 又过了几天,有人报... 阅读全文
posted @ 2015-01-27 10:54 东海陈光剑 阅读(154) 评论(0) 推荐(0) 编辑
摘要:大家平时是否发现有在与人沟通过程中,彼此都讲得很累,但却还是没让对方明白自己的想法、观点? 有效沟通,真的很重要。通过最近的观察和体会,我总结了以下能达到有效沟通的方法,欢迎拍砖和补充: 1、在发起沟通前,先理清楚自己想要说一件什么事情,整理好思路。特别是在工作中和平时接触不多的人沟通时,要讲清楚事情的来笼去脉,不能直接说自己的意见、看法或给别人布置任务。这样容易造成误会。 2、在沟通过程中... 阅读全文
posted @ 2015-01-27 10:52 东海陈光剑 阅读(109) 评论(0) 推荐(0) 编辑
摘要:昨日与女儿饭后散步的时候,听到知了不停的在叫。 女儿说了句:“知了现在叫的欢,等到冬天的时候就得向蚂蚁要吃的了。” 我问:“然后呢?” 她说:“蚂蚁不给他,他就只能饿死了。” 我又问:“说明了什么道理呢?” 她说:“夏天有吃的时候不收集粮食,到冬天没有吃的时候就只能饿死了。” 我说:“你现在就像夏天,应该是夏天还不到,不抓紧时间读书学习,到了老了的时候(就如冬天),就没吃的。... 阅读全文
posted @ 2015-01-27 10:49 东海陈光剑 阅读(91) 评论(0) 推荐(0) 编辑
摘要:1 关键名词Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。 POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。... 阅读全文
posted @ 2015-01-27 10:46 东海陈光剑 阅读(128) 评论(0) 推荐(0) 编辑
摘要:! 单元测试(类测试):面向对象软件的类测试等价于传统软件开发方法中的单元测试。但它是由类中封装的操作和和类的状态行为驱动的;完全孤立地测试类的各个操作是不行的。 ! 组装测试:一、基于线索测试(Thread-based Test):它把为响应某一系统输入或事件所需的一组类组装在一起。每一条线索将分别测试和组装。 二、基于应用的测试(Use-based Test):它着眼于系统结构,首先测... 阅读全文
posted @ 2015-01-27 10:44 东海陈光剑 阅读(122) 评论(0) 推荐(0) 编辑
摘要:尽管我们有系统测试,有回归测试,但是细心的同学可能都会发现,在预发布测试阶段,虽然时间相对很短,但是仍然有可能发现问题。那么我们是不是该思考为什么会在如此短的时间里(比如十分钟)就能发现我们花费了很多时间和精力却在测试环境没有发现的问题? 当然环境配置引起的差异我们可以先不去深究,那么在同样逻辑功能点的覆盖下,很显然我们会发现引起这一差异的根源在于我们测试最为基本的单元——数据。 我们都认可... 阅读全文
posted @ 2015-01-27 10:41 东海陈光剑 阅读(102) 评论(0) 推荐(0) 编辑
摘要:一. 测试架构师需要做些什么 测试架构师听起来确实一个很酷的名字,至少已经跟上开发的步伐了,那么测试架构师需要做些什么呢,他需要哪些技能? 先请大家浏览下图: 我把这幅图简单地归结为: 一个中心,一类产出,两种关系 一个中心: 保证质量为中心 一类产出 : 保证自动化回归体系持续集成 两种关系: 与开发和测试人员的关系 二. 测试架构师的人员从哪里来 ... 阅读全文
posted @ 2015-01-27 10:39 东海陈光剑 阅读(136) 评论(0) 推荐(0) 编辑
摘要:我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们能有一次机会去再一次发现这个世界的美并把美传递给他人 ---光影人像(Follow WeChat public number with interest) 阅读全文
posted @ 2015-01-27 10:37 东海陈光剑 阅读(101) 评论(0) 推荐(0) 编辑
摘要:持续集成的英文名为:Continuous Integration,即不断地去集成提交,布暑,测试 传统的测试一般都是通过界面的点击来达到的测试的目的,即等到各个模块开发好之后再进行测试,这样的导致的后果是有些早期应该发现的Bug等到后期才发现,开发人员必须花费大量的时间来定位bug的根源,加上有些项目的复杂性,问题的根源比较难定位,甚至出现不得不调整底层架构的情况,最终的结果可想而知,会导致项目... 阅读全文
posted @ 2015-01-27 10:34 东海陈光剑 阅读(346) 评论(0) 推荐(0) 编辑
摘要:持续集成的英文单词是:Continues Intergration,即不断的集成。传统的测试模型是等到各个模块都集成好之后,即通过页面的点击操作来测试项目功能的正确性,导致的结果是集成测试时会发现很多的问题,然而有些bug在项目的早期已经存在,到集成测试时才发现问题,开发者需要花费大量的时间来定位问题,加上有些 我们从来只做一件事,分享.让美在这个世界流转让倍感无趣的 受伤的 彷徨的 孤独的... 阅读全文
posted @ 2015-01-27 10:32 东海陈光剑 阅读(113) 评论(0) 推荐(0) 编辑
摘要:先给不了解接口测试的同学给个接口测试的定义:接口测试的目的是为了测试接口,尤其是那些与系统相关联的外部接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数。(雪樱mm给出的非常好的定义,我盗用一下。) 本文主题是想谈谈为什么要做接口测试。曾经我们功能测试、性能测试、GUI自动化回归测试已经能够cover我们的测试需求,能够保证我们的网站质量。而随着产品功能越来越多,系... 阅读全文
posted @ 2015-01-27 10:29 东海陈光剑 阅读(119) 评论(0) 推荐(0) 编辑
摘要:流程和高速公路 一个流程就是一条高速公路 流程图就是高速公路的线路图 每条高速公路都有名字,流程也不例外 高速公路有入口和出口,流程也有起点和终点 高速公路有路标,流程也有节点 高速公路并不一定是条直线,流程也一样并非都是串行,也可并行和选择性路线 为了提高效率,流程有时候像... 阅读全文
posted @ 2015-01-27 10:27 东海陈光剑 阅读(181) 评论(0) 推荐(0) 编辑
摘要:很高兴看到和真正的大拿一致的思考,一直以来,我们强调,实践是检验真理的唯一标准,提倡自己研发创造合适互联网行业发展需要的产品开发过程,今天看到一篇文章,说大拿对于过程的观点,发现英雄所见略同,看来可以更有信心地去突破在这一漫长过程里的种种障碍,报道如下 2008 中国软件技术英雄会上海站将于2008年9月5日在上海华亭宾馆大宴会厅举行。本次在上海举办的英雄会,内容涵盖量级人物的主题演讲、电梯游说... 阅读全文
posted @ 2015-01-27 10:24 东海陈光剑 阅读(177) 评论(0) 推荐(0) 编辑
摘要:原文的题目不是这样的,不过,我是标题党.但是,这篇文章提到的观点确实非常的不同 关于TDD的观点:质量是反复思考的结果,仅靠解决Bug无法获得 作者 Abel Avram译者 乔梁 发布于 2008年7月7日 上午7时56分 社区 Agile 主题 敏捷技术, 单元测试 标签 评论, 极限编程, 测试驱动开发, 测试 “通过单元测试可以改善代码质量”这一观点已经得到广泛认可。培训师、顾问... 阅读全文
posted @ 2015-01-27 10:22 东海陈光剑 阅读(114) 评论(0) 推荐(0) 编辑
摘要:从某种程度上说,技术类工作的严谨性决定了工作内容相对枯燥。我相信,很多测试人员也和我一样对这一点深有体会。然而在最近参与的两个项目测试工作中,我发现轻松沟通让工作变得不再那么枯燥。 举最近几次填写缺陷跟踪为例。我们都知道对于开发修复的bug,需要开发人员添加评注,描述问题产生的原因等信息。长期以来,大家都以正式的语言进行描述,但是有趣的是,在最近发现的一些bug中,有几名开发人员都是以诙谐的口吻... 阅读全文
posted @ 2015-01-26 22:14 东海陈光剑 阅读(122) 评论(0) 推荐(0) 编辑