51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 78597|回复: 177
打印 上一主题 下一主题

[你问我来答第1期]:如何做好系统测试(已结束)

[复制链接]
  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    1#
    发表于 2010-6-3 10:50:14 | 显示全部楼层
    欢迎大家提问哈。。。谢谢houzeal总支持。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-6-17 16:19:58 | 显示全部楼层
    很抱歉,西班牙可耻的输了球,我的心情很低落,早上起来还下雨,结果迟到,迟到了还不是最惨的,最惨的是开了一上午会,杯具啊。。。

    看了大家的提问,个人感觉压力很大,大家的问题多、范围广,很多问题还很有深度,我这只小虾米很是惶恐。。。
    算是术有专攻吧,有的问题因为我不擅长,就不回答了,请大家期待下次的高手来和大家交流。
    还有一些范围太大的问题,我觉得还是买本书看看比较好,能力有限还请谅解。

    本次响应51testing的新活动,尽自己一份力,开了一个头,也是给大家找了一个新的途径来分析问题、讨论问题和解决问题,在此我希望活动能越办越好,让更多的人来帮助别人,也让更多的人得到帮助。

    另外呢,声明一下,由于个人能力有限,说的不对的,说的不好的希望大家能担待下,可以直接给我发邮件,我的邮箱:qiguojie at ata.net.cn(at = @)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2010-6-17 16:20:13 | 显示全部楼层

    回复yzylion的提问:

    1.质量管理
    在质量管理这一块,我想请教你,作为软件的过程QA应该如何去Q才能拿到A?如何去进行数据的收集,度量和分析?这个过程应该怎么去做才更有效?
    另外,作为产品QA来说,对于测试用例来说,评审的时候比较关注到用例的一个对测试需求的覆盖率,这个覆盖率是指的广度,那深度这一块又是否需要把握?需要把握又该如何把握?因为,对于业务的掌握度决定着覆盖的广度和深度(我是这么认为的)

    答:
    如何Q才能拿到A,数据收集、度量和分析以及怎么做才更有效,这些问题都太大,我没法具体的回答你,建议还是找本书去看吧。或者碰到具体问题的时候,我们再交流一下。

    那么测试用例评审的深广度这里,我说说我的看法,看看能否给你帮助。
    测试用例评审时,要注意对测试需求的覆盖,那什么决定了覆盖的广度呢?我觉得是技术的覆盖和需求的覆盖。技术这里指设计用例时候用到的测试类别,测试用例设计方法等。
    打个比方,在测试一个web表单提交的业务需求时,你对业务掌握再全面,也不会知道这个表单提交时可能存在SQL注入等安全问题,这其实就是测试类别的方面的覆盖。

    那测试用例覆盖的深度又是如何体现?我认为在于对测试技术和测试需求的深度挖掘。众所周知,测试用例设计时,最难的不是覆盖需求文档中的东西,而是很多隐性的需求、很多异常处理方式的覆盖。

    广就是用例没有漏掉需求点,没有忽略所有的测试类型和测试方法。
    深就是用例挖掘了隐性的需求,考虑了很多异常情况。


    2.对于性能测试来说,涵盖的知识非常广泛,那么应该如何去把握一个度,如何成为一名合格的优秀的性能测试工程师?


    答:
    首先,成为“合格的”“优秀的”性能测试工程师并不是那么容易,我认为需要具备2个方面的素质:一是要熟练掌握大量的技能和知识;二是要经历一定数量的性能测试项目,才能算毕业。测试项目的经历需要有机会,我主要说下我认为需要掌握的知识技能吧:

    基础:系统学习一种或几种编程语言并熟练掌握。
    学习编程语言是做性能测试的基础,因为涉及到实现测试的时候,肯定涉及到具体的编码。那么我们在学习的时候,可以根据实际的方向定义如下目标:


    A、
    以主流测试工具(软件)所使用脚本语言为目标。


      语言结合实用工具,有利于提高语言在工具中的应用认识,也同时可以更好的认识测试工具。

    • LoadRunner9.5)使用的脚本语言可以为CC#VB.NETVBjava

    • Robot则是SQA Basic(类VB);

    • WebLoadJavascript

    • RTF则是java.NET
    B、
    以当前可接触到的编程语言为目标(目前负责的测试项目)。


    第一呢,学习好被测试项目、系统采用的编程语言对于更好的认识该测试项目、系统有很大的帮助,而且在学习的过程中可以直接请教程序员从而不断的提高自己的水平,因为在学习的过程中,一个可以不厌其烦为你解答的初学者问题或者一些小白问题的老师,很难找到——即使你花钱去培训学习。第二个好处就是永不落伍,至少如果有新技术或者新工具出现,因为语言适用的局限,都会采取主流的语言,以便可以更快更好的推广;建议可以系统的学习javaC.NET中的一种。



    C、
    以主流脚本语言为目标。


    脚本语言有一些,比如PerlPythonJSVBS等;这些语言都具有跨平台的特性,简洁高效,语法通俗易学;对于不依赖于性能测试工具的测试框架和体系,使用和实现性能测试更为方便。有的脚本语言第三方类库庞大到无所不能,比如Perl




    掌握:一种通用规范的性能测试过程。
      虽然说了通用,其实我不认为任何一种工作过程是可以大家都通用的;虽然说了规范,其实我的意思只是过程前前后后每步都有控制就可以了。得,不废话了,那么有了基本的编程技能之后,下步我们应该学习性能测试都有什么东西、如何做,其实这些就都包含在性能测试过程里。这个阶段,主要学习掌握2个方面:
    A、 性能测试的工作流程。
    • 接到任务后,最开始应该做什么?
    • 如何定义测试目标?
    • 如何编写测试计划?
    • 测试场景如何设计?
    • 测试报告如何编写?

    B、 性能测试实现的过程。
      这里我觉得可以学习一下用LoadRunner的整个过程,先是录制脚本(Virtual User Generator),然后场景设计和监视(Controller),最后分析结果(Analysis)。自己写工具脚本,过程可以借鉴LR的。

    重点:性能测试目标,串起整个性能测试过程的基础。
      性能测试需求,我这里叫测试目标,我认为是整个性能测试中最基础的部分。知道了如何确定测试目标,就想办法为了验证测试目标(所有的测试指标)而实现测试,获得测试输出数据和测试目标进行对比分析,然后进行测试汇报。我博客有个以前写的测试需求获取的文章,大家可以参考一下。
    http://www.51testing.com/index.php?uid-6343-action-viewspace-itemid-16336

    规范:测试汇报和经验总结。
      这个就不多说了,只说一个我的经历给大家提个醒吧。有一次我做测试报告,写的很详细,画了好多图表,粘了好多数据,结果到了领导那里,被批评了一顿,他根本不看,就问我哪个指标不行,哪块儿有问题,我很纠结啊。不得已我以后写报告都写2个,一个简易的,一个详细的。简易的就是领导要的那些,详细的包含了很多数据记录和分析。



    问:我个人认为,性能测试工程师的灵魂价值是对于场景执行后的问题的分析和调优,但是这一块似乎也是很多性能新人的害怕点,面太广。该如何去执行和提高呢?


    答:
    如我上面问题回答所说,其实我个人认为测试准备中的性能测试需求,也就是测试目标的制定如果做的比较好,那么测试工作中后续的结果分析,其实就是从结果中抓数据(结果收集)和测试目标比较(结果分析)而已,并不具有太大难度,我认为不能称为“灵魂价值”。

    另外,性能测试调优分为好几个大方面:操作系统配置、web服务或应用服务配置、网络传输、负载均衡、技术实现等等,是个很大知识面。
    其实我一直都是认为,调优和性能测试应该划分开称为2个职业:配置调优应该是系统部系统工程师做的,而性能测试工程师只负责收集提供测试结果和对调优之后进行回归测试,应用技术实现调优应该由架构师或开发工程师来做。不过这还是我一厢情愿的一个想法,很多公司招人的时候还是会考虑成本,招一个就要求全能,恨不得每个职位都招个要最少钱的奥特曼,社会的情况是这样,我们要想找一份相应的工作,那么只好各个方面都要有所了解。


    在这里我建议大家,在选择学习方向的时候,最好只挑一门来精通:
    比如比较热门的微软的Windos NTlinux这样的操作系统;
    比如apachetomcat以及glassfish这样的web服务配置;
    比如网络传输通信里面应用比较多的http协议、udp协议;
    比如F5公司这类负载均衡设备设置、DNS轮询这类负载均衡知识。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-6-17 16:20:33 | 显示全部楼层

    回复24766504的提问:

    如何区分集成测试与系统测试

    专家您好,希望得到和感谢您的解答
    对于集成与系统测试我一直都没区分清,看过不少定义与书籍,似乎每个人 每个公司的并不相同
    我觉得要做的测试一般有以下内容(只考虑功能性)
    1.单个基本功能的实现 比如上传附件功能
    2.一个子功能的实现   比如添加记录,其中包括上传功能
    3.一个模块的实现     比如包括添加、删除、查询等常用操作
    4.一个子系统的实现   比如多种记录的增、删、改
    5.多个子系统
    做集成测试时要测试以上哪些内容,系统测试呢

    答:
    其实你这个问题是很好回答的,首先你对集成测试理解不是很透彻,集成测试是建立在单元测试的基础上的,单元测试通过的单元会集成一个一个的小功能,单个单元没有问题,不代表他们集成组合完成的小功能没有问题,这就是集成测试。那么,从你上面的所描述的日常工作内容来看,全部都不是集成测试,而是系统测试中的功能测试。比如你说的上传附件的功能,肯定是已经全部集成完了,你可以完成所有业务操作了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2010-6-17 16:20:46 | 显示全部楼层

    回复zzx_234的提问:

    我的问题:
            
    做了近两年的测试管理工作,对测试工程师的绩效考核一直没有做好,希望您能指点一下
    对于做产品测试的工程师应该如何考核,谢谢!

    答:
    首先,我们要肯定,做考核不是为了形式上的考核;我们做考核是为了给手下员工一段时间内的工作目标达成和工作成果做一个客观的公平的评价,并根据评价的好坏进行奖励或者调整。为什么要先说这个呢,因为在我的工作经历里,至少2家公司的考核都只是形式上的,简单的描述一下工作内容,弄个百分比,然后就等着主管领导签个肯定的评价就完事了,然后每个人都能拿到奖金。

    测试人员的考核方法,在论坛里一直都争论的很激烈,大家都说非常难考核,这是不争的事实,因为考核目标最好是量化,然而测试的量化目标统计上存在着很大的不公平性(比如同一个项目有人负责测试基础功能模块,有人负责测试业务功能模块;有人负责的模块多,工作量大,但是bug少,有人负责模块少,但是bug多而且比较重要),而不能量化的目标又很难界定(比如测试完成的效果需要产品上线很长时间的使用后才能看出来)。我最后采取的方法忽略了量化的数据,对量化的数据(比如用例数、bug数和对应的分析数据)进行非量化处理再加入考核(对实际结果评等级,分为优良中差四个等级,直接影响KPI得分即可)。

    下面是具体的步骤,看看能否给你帮助:
    1、
    确定考核时间段

    建议按季度;如果你们按月发奖金,那么按月份也行。
    2、
    设置绩效考核目标

    根据职位的不同分别制定不同的考核目标。
    根据所负责项目的不同分别制定不同的考核目标。
    3、
    进行考核

    开考核通知会,详述考核方法和注意事项。
    发自评表,进行自评。
    收集自评表,进行领导评分。
    上级领导审核,签字确认考核结果。
    4、
    考核结果处理

    这里说一下,考核过程一定要公正严肃(如果考核结果和奖金挂钩就最好了),考核结果出来以后,一定要奖惩分明,否则忙活了半天,评价也出来了,结果啥用没有,那还有什么意义。另外,建议在考核以后,分别找每个人聊天,该注意的要他们注意,该表扬表扬,该批评批评。

    再传一个我写的1个考核文档,还有一个在其他人的考核表上做的自己的考核表,给你个参考吧,见附件。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2010-6-17 16:24:57 | 显示全部楼层

    回复litchi的提问:

    齐先生:

        本人目前从事通信工作的测试,很想了解对于如下情况,系统测试该如何进行才更加有效。

        具体情况:版本频繁,需求多,每个测试循环时间很紧,例如,7-10天。在这样的情况下,应该做到怎样的系统测试程度,或者说,应该如何进行系统测试,以确保时间紧的时候也能出质量。

        期盼解答,我的邮箱litchiwangjuan@gmail.com,谢谢你。

    答:
    我刚到现在就职的公司,团队的情况和你说的差不多,版本很多,测试时间很紧(10工作日都是多的,2-3个工作日也有),当时从我到下面的测试工程师每天都在疲于奔命,周周加班(有1个月就休息1天)。说实话,当时和领导沟通也取得了一致,就是适当的减少版本的发布,或者延长版本的发布周期。但是最后版本还是照常发布,因为领导也顶不了上面或者客户的压力。但是,从领导到我以及下面的测试,都知道这样的情况,即使我们拼了老命的测,也会不断的出问题,因此那段时间虽然非常黑暗,但是测试这边却没有受太多的责难。

    根据你说的情况,我给一些建议,你可以参考一下:
    1、对测试需求进行划分,设置测试执行的优先级,优先级高的加大测试力量,优先级低的减少测试力量。
    2、在测试过程中调整测试重点,建议将测试分为3轮。在第一轮测试完成后,对产出的缺陷进行分析,按模块和开发人员进行统计。然后在第二轮调整测试力量,在bug回归的基础上,对bug多的模块和bug多的开发人员进行“重点照顾”。第三轮进行第二轮的回归,然后适当安排探索性测试。
    3、申请更多的测试资源(要时间如果不给,就要人手)。


    当然,我这里适用的方法不一定适合你们,我们主要是要抓住主要矛盾点,解决主要矛盾,暂时忽略次要矛盾(好像回到了上**课的时候)来解决问题哈。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2010-6-17 16:26:30 | 显示全部楼层

    回复hzjceshi2009的提问:

    齐老师好,
        请问,Web的性能测试脚本是怎么写的?有什么规范?(手工测试)

    答:
    对于你问题后面的括弧“手工测试”,我很纠结,很是挑战我的分析能力啊。我猜你是想问自己写的性能测试程序(我这里区分一下,自己写的是程序,工具录出来的叫脚本)的代码规范吧。其实这个问题也很简单,程序开发里面的规范,你在写测试程序的时候也都遵守就ok了(像一些注释说明一定要有,能模块化功能的模块化等)。不过也要注意在写测试程序时,不要在测试执行的时候同时进行测试分析,要想LR那样,场景执行完成后,才调用Analysis来搜集分析结果。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2010-6-17 16:29:39 | 显示全部楼层

    回答dreams的提问:(我讨厌论坛的排版,好恶心)

    有1个问题困扰很久了,如何能改善?
    我们单位的系统测试人员比较少,这是事实,单位的大部分项目都要经过系统测试人员的手才能放出去,但往往出现的局面是,测试的时间很紧张,3天,5天,10天,测试出的问题还是很多,领导还非得要1个测试通过的结论才能放出去,项目经理也可劲的催,就这样带着问题放出去,但现场实施还是会有很多改动和问题。
    请问庄家,怎么能改善一下这种局面呢

    答:
    你们这种现象,在很多小型开发团队和小公司都是普遍存在的,甚至在某些大公司也可能出现。严格的成本控制,导致测试资源相对不够;失败的项目开发计划会导致压缩测试的时间来保证研发的时间;到了测试的时候,就肯定出现你们现在这样的情况。最后的结果呢,是所有人都得不了好:领导会因为客户的投诉而头疼甚至被老板骂;项目经理会对质量负主要责任,而测试会对质量控制负主要责任。

    如果你作为测试方,你无法影响领导和项目经理来给测试更多的资源,也不能改变他们的决定,那么你就需要在自身需求改变,从而影响他们从而改变这个现状。那么,在测试工作质量没有问题的时候,你就需要考虑使用有限的资源和时间,来尽量控制质量。几个建议:
    一是简化测试文档的编写,节省时间;
    二是在测试设计时,把测试用例划分优先级,在执行用例的时候按照优先级先执行高的,然后次要,最后执行优先级最低的用例,这样可以保证重要的功能可以先发现先解决,最后遗留的问题都是不重要的问题;
    三是适当的进行责任规避,在测试报告中着重描述可能存在的问题,并进行版本发布的风险分析,给领导们打预防针;这样到了客户处或者上线后出现问题,那么领导首先想到的肯定是测试已经预料到了,而不找测试的麻烦,而去找别人的麻烦,久而久之其他人的质量意识就会提高,慢慢的也会改善他们的工作。

    当然,上面都是治标不治本的方法。真正的解决方法,还是要想办法提高软件的质量,这需要不只是测试,包括市场、需求、产品、策划、开发、测试等所有与软件开发相关的角色都要以这个目标为中心来改变他们的工作方式和内容,如果可以,应引入QA角色,来主导质量改进过程,并不断收集相应的数据进行分析比对,进行调整,最终完善整个软件开发过程。如果暂时无法引入QA,那么可以先根据本公司的具体情况,着重分析形成目前现状的原因,并争取和领导沟通取得一致,采取对其他相关角色的质量方面知识的培训工作,并逐渐的推进质量工作。比如市场人员看似和软件开发过程没有太大的关系,他们为了自己的业绩,在客户那边大吹特吹,不管什么功能都答应,而且还总说马上就可以实现,这些都会给后面的软件开发过程需求调研和技术实现以及开发计划造成很大问题,所以应该适当的让他们了解软件开发过程和一些技术常识,避免他们不懂装懂、大包大揽。

    在质量改进过程中,需要特别注意如下事项:
    1、切忌激进,激进的改进遇到的阻力最大,大都最后都是会失败的。一定要循序渐进。
    2、一定要取得高层次领导的支持,否则一定白搭。要尽量争取大部分的中层领导支持。
    3、一定要脚踏实地,多方调研,要最适合自己公司的改进方案,切忌照搬、经验主义。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2010-6-17 16:32:33 | 显示全部楼层

    回复xavier_007的提问:

    有个问题请教下:
    对于单机的性能怎么测试,例如手机上一款软件的性能?

    答:
    单机的性能说实话,以前并没有太多人关注,测试手段也一直都是手动操作,手动记录。而且,不同的硬件环境对测试结果影响非常大,鉴于硬件环境的复杂多样性,操作系统的复杂多样性,所以想要完成测试很难。

    我也没有这个方面实际的测试经验,不过我和一个朋友曾经在QQ上对这个测试内容进行过切磋讨论,我可以把我们的结论给你说一下,也希望可以帮到你。

    首先,必须肯定这个测试是有必要的,那么我们如何实现测试呢?手动操作可以,手动记录?太不严谨了。所以我们认为,在程序开发的时候就建立测试类,最后编译debug版本用于测试,在每个子功能单元前后分别记录当前的时刻,在所有操作完成以后分别统计计算每个功能所花费的时间,这样可以计算出每个单独操作或者集群操作的响应时间;在进行操作前开始使用工具或者自己开发相应的工具,按一定频率对系统资源使用情况进行采样,并记录;然后结合测试类记录的操作中产生的时刻,从而可以分析出不同的操作或者集群操作对系统资源的使用情况,进而分析操作和集群操作对性能的影响。现在相应的技术也在不断发展,以后也许会出现对应的测试工具,方便我们进行测试。

    对于计算机系统上的单机软件测试,测试环境事先进行选取确定,否则因为硬件配置的不同我们可能需要进行无穷的测试。所以我建议在测试准备时,充分分析客户方面的具体环境,挑选出具有代表性的环境来进行测试。

    对于手机上的软件的性能,因为没有做过相关的测试,了解有限,只是建议可以按我上面的思路去尝试实现。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2010-6-17 16:37:20 | 显示全部楼层

    回复zpzs的提问:

    齐老师,您好!局域网中其它机子都可访问TD 只有一台机子出现如下情况
    Microsoft Internet Explorer : 4.0 (compatible; MSIE 6.0) is not supported!。
    我以前可以登录,可是不知道为什么突然这样了?是不是我安装了什么有冲突,要不就是我删除了某些重要文件?用别的浏览器可以登录的,如360,世界之窗。感谢您在百忙之中给予解答啊。支持您。


    答:

    这个是TestDirector的兼容性问题,我看了后面有人给你回答了,你去试试。可以肯定是IE的版本问题,TD是可以设置支持哪些版本的。





    怎么有效的测试啊?


    做功能没讲很枯燥,有时候要反复测一些功能。其时可能还有未发现的bug。但是由于心理上的疲倦,感觉好像没有缺陷,不想再继续找下去了。此时应该怎么调节,去更好的工作呢


    答:
    这个问题是一个非常常见的问题,项目和产品刚开始测试的时候,因为业务需求都是新接触的,所以每天都接触新的东西,这个时候即使做了一些重复的工作,也是可以忍受的,不会对工作产生不利的影响。
    然而到了项目测试的中后期,这个时候需求基本固定,测试的内容基本固定,每天就是不断的改bug和复测回归中,时间久了就一定会出现疲倦、应付以及惯性思维等问题,这些问题如果不能克服,会极大影响工作效果。那么怎么调节呢?我的建议如下:


    首先,我们都知道,任何一个项目和产品,都不可能完全消灭所有bug;所以我们作为测试工作者,就必须时刻努力去发现每一个隐藏的bug,这是测试工作的基本价值,是测试从业者基本的精神信仰;所以第一个调节的角色就是自己,要明确自己的工作目标,鉴定信仰才有源源不断的动力。


    其次,还是自己来调节,从每天重复的工作中,不断的挖掘工作的乐趣,让自己的工作更有成就感,这样才不会疲惫。测试工作的乐趣其实还是有很多的,比如发现了一个极其弱智的bug,我们可以从心底好好的嘲笑一下开发人员(当然明摆着去嘲笑他们可是不可取的);比如发现了一个重大的bug,是底层应用的bug,修改起来非常困难,我们就看着平时大爷似的架构师们、开发们去疲于奔命吧。


    再次,在感觉到疲惫的时候,可以采用学习的方法来调节,比如制定一个长期的循序渐进的目标,每天挤出半个小时去学习;或者每天半个小时去了解一下自己想要学习的技术知识。其实每个人每天都不能保证所有工作时间都能效率很高,都能集中精力,那么挤出平时自己效率不高时候的半个小时,对工作效果影响并不大。


    最后,换个角色,作为一个测试团队的领导,那么在这个时候有责任,也必须要能注意到手下的工作状态,并及时进行调整。通常可以采用几种方式:一是制定好阶段工作目标,让手下在每个阶段结束时都能松口气,并小有成就感;二是调整测试工作计划,减轻手下的工作压力;三是安排一些集体活动,比如吃饭、唱K、郊游等活动(可向公司申请经费,也可以自助AA);四是安排一些技能培训,让员工主动的去学习,从而减缓重复工作造成的压力;五是选择适当的时间,和所有手下一对一的聊天,了解他们的想法,并告诉他们自己对他们的期望;六是争取一些精神奖励和物质奖励,不必太多但是效果肯定不错。


    bug是无穷无尽的,关键是保持心态,不要急躁哈。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2010-6-17 16:40:45 | 显示全部楼层

    回复keer2891的提问:

    齐老师您好,我想问下
    在loadrunner中参数化SQL数据库,回放过程中能看到数据库的值吗?比如我参数化用户名,表中的用户名是a1,a2,a3,a4,a5.那我回放的过程能看到用户名a1到a5都执行一遍吗?谢谢
    答:
    这个问题比较简单,如果只是迭代的回放,你可以打开日志就可以看到每次替换的值了,具体的操作方法:打开运行时设置(Run-time settings General Log Log options Always send messages Extended log),然后勾选Parameter substitution即可。回放后,在Replay Log视窗里就可以看到蓝字的替换日志了。

    如果在场景运行中,你想查看参数替换,那么稍微麻烦些,可以采取日志输出的方法,我这里就不详细介绍了,可以到我的博客中专门介绍的文章中看下。
    地址:【明确LoadRunner可以输出的结果http://www.51testing.com/index.php?uid-6343-action-viewspace-itemid-18124
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2010-6-17 16:42:45 | 显示全部楼层

    回复welcomezhang的提问:

    测试新手,请问web测试从何开始学起?
    如题,马上要做web测试实习生了,有点迷茫,请指点
    答:
    首先我想说一下,不要认为自己是个新手,而轻视自己,其实大家都是从新手阶段过来的,很多人可能刚起步的时候还不如你,所以要坚持自己的选择,一直走下去,才能在这个行业里有所发展。

    那么我们回到主题,web测试从何开始学起?
    我们先来弄清楚web测试的测试范围,通常web测试包含:功能测试、性能测试、浏览器兼容测试、安全测试以及用户界面测试等。那么,作为一个初级测试员或者实习测试员,最开始的能做的只能是功能测试和用户界面测试,另外可能还有浏览器兼容性测试。

    先说功能测试,因为web测试的对象有网站和web应用系统两种;前者主要是静态网页,后者包括网站发布系统、后台管理系统和web应用系统等动态交互性网页。
    静态网页主要包括的测试对象有:链接的跳转和新窗口打开、表单测试(功能和输入判断)、Cookies测试等,测试起来难度没有多少,建议先了解这些相关的知识,站住脚再来逐步深入。
    动态网页需要测试的东西就比较多了,因为动态网页有很多交互功能,那么就会有需求设计的内容,也就是有业务的存在了,不同的业务系统需求肯定不同,所以刚开始做测试工作,最先做的是了解当前系统的业务需求,并根据业务需求设计测试用例来进行测试。至于如何设计了解当前的业务需求,如何设计测试用例,你可以在论坛的相应版块搜索学习。

    用户界面测试包括:UI合理性测试、风格测试、内容测试(错别字和图片)、图形测试、导航测试等。具体内容如下:
    UI合理性测试主要关注页面元素布局是否合理、功能块布局合理、功能块分割线合理、页面颜色搭配是否合理、字体大小是否合理等检查。
    风格测试主要是检查所有类似功能页面的布局是否统一、颜色搭配是否统一、字体大小是否统一等。
    内容测试主要关注页面显示的文字是否包含错别字,图片是否正确,图片的内容是否正确(图片内容和图片文字)。
    图形测试则主要检查图片大小(一般web页面的图片大小都是有严格规定的,以前通常不能超过30k每张)、清晰度以及压缩效果检查。
    导航测试则要保证每个页面跳转的接口都存在,在一个页面中一定要有跳转到相关页面(比如上级页面、同级页面和下级页面)的导航存在。

    那么浏览器兼容性测试,也是刚进入web测试必须要掌握的。因为不同的浏览器核心,对于网页采用的一些技术(javajs、)支持是不同的,有的支持的比较好,有的支持的不好,有的甚至不支持,因此在wab网站或应用系统测试中,必须进行浏览器兼容性测试,以确定适用范围。
    当初我们测试的时候,测试组里每个人安装的浏览器都不同,有的人用IE5.X,有的人用IE6.X,有的用Firefox,还有IE8,这样在进行其他测试的时候,就同时测试了浏览器的兼容,发现问题先互相沟通一下,看看大家都有没,如果大家都没有就你有,就可以定义为兼容性问题。

    那么刚开始先把上面说的逐渐弄清楚,即对web测试有了一定的了解,也打下继续学习其他测试类型的基础。我这里也是粗略的罗列了一些相关知识,具体的知识你可以到论坛相应版块搜索学习。

    推荐版块:51testingBBS – 系统测试 – web测试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2010-6-30 15:08:54 | 显示全部楼层
    这几天家里有事,耽误了大家的提问,说声抱歉。

    下面继续回答大家的提问。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2010-6-30 15:09:06 | 显示全部楼层

    回复scoopdai的提问:

    关于性能测试并发用户数的问题

    齐老师,你好。请问怎样明确测试的结果满足系统上线的要求,例如我怎样去转换测试的目标系统支持多少并发用户数就能满足当前的性能要求?这里面有没有一个固定的计算公式?谢谢!

    答:
    对于具体系统上线时候的并发需求,不同的系统肯定不一样。比如链接较多的门户网站系统和单一的用户注册页,前者链接较多压力分散,后者功能单一压力集中,所以需要具体问题具体分析(尝试并学会分析用户行为),然后再制定对应的测试策略。

    测试系统支持多少并发用户数,也就是性能目标,这个需要考虑几方面的实际情况,综合分析得出,我这里还真没有万能的公式,瀑布汗一下。
    2年前我曾经写过一个性能测试需求的获取博客,你可以参考一下:http://www.51testing.com/index.php?uid-6343-action-viewspace-itemid-16336


    [ 本帖最后由 qiguojie 于 2010-6-30 16:06 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2010-6-30 15:09:10 | 显示全部楼层

    回复Jackc的提问:

    如何做好系统测试>——提问

    Hi,齐兄,我最近有个比较心烦的问题:
    测试部门整体绩效如何有效的评估?
    有哪些具体的数据能为测试部的业绩提供有效支撑呢?


    答:
    测试部整体绩效很不好评估,上级领导也没有要求(测试的工作在他们心中仍然不是很重要的),我也没有太具体的经验,那么和你交流一下想法吧。

    既然你需要具体的数据,那么我们从这里说起。测试部门工作产出的数据可以分两种,一是量化的工时、文档数、用例数、缺陷数,二是质量控制的效果,就是经过测试产出的项目的质量情况。那么我认为和领导汇报业绩的时候,首先肯定是我们做了多少工作,然后我们工作的成果是产品上线或者提交用户后,单位时间内出问题的情况
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2010-6-30 15:11:38 | 显示全部楼层

    回复tk00544的提问:

    请教一个问题,您认为系统测试在工作时间压缩的很短时,如何进行?您认为哪方面更重要,更值得投入有限的时间去测试?
    (CS结构的应用,是那种非常注重用户体验并且竞争激烈的游戏程序,系统测试时发现的某些问题,甚至要设计上返工,而且时间又有限。请问这样的测试,您认为在整个测试过程中,哪些节点上更重要?)
    另外问一个关于loadrunner的问题,sockets协议下录制的脚本,data.ws文件会记录下包内容,但是很多都是乱码或“\x11\x00\x00”类的显示结果,请问这是什么编码?按ascii码转译无法得到正确的结果,故有此问,如果先生了解的话,请详细的解答一下,不胜感激!
    奇先生和诸位工作人员辛苦了!
    很喜欢这个活动,祝越办越好!


    答:
    第一个问题可以参考6月17日我的回答,抓重点,解决主要矛盾。
    “设计返工、时间有限,测试中哪些节点上更重要”,这个还是我们所说的测试进入越早越好的问题,发现问题发现的越早,损失就越小。

    第二个问题sockets协议录制的脚本,来回的数据为什么都显示乱码,这个其实非常容易理解,所有的客户端和服务端不是采用通用协议进行通讯的话,数据传输肯定都要加密,否则包被别人捕获岂不是什么都知道了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2010-6-30 15:13:06 | 显示全部楼层

    回复linlinlifly的提问:

    齐老师,您好!
    我是一个应届毕业生,在一家小型软件公司做测试人员,因为人少,没有专业测试人员,我们只是手动测试他们编的程序是否有错误,老板叫我们自己研究测试工具,所以想请教您,对于一个做web开发的小公司,适合用什么测试工具?什么bug管理软件? 谢谢!!


    答:
    首先感谢Christina_LL同学的帮忙回答,我这里就接着你最后的问题提出我建议吧。其实我觉得你们目前最大的问题不是自动化或者性能测试工具,而是需要一个规范流程管理方案,规范你们的工作流程,你可以从这方面入手去深入了解一下。
    如果你还是强调要用工具,我建议你去安装一个TestDirector,然后从测试需求到测试执行、缺陷汇报的流程都走一遍,肯定满足你的需求
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2010-6-30 15:14:36 | 显示全部楼层

    回复qicyt1812的提问:

    如何有效的做好接口测试

    齐老师,您好!
    请问关于接口测试该如何控制,特别是接口由不同的测试小组(测试组A、测试组B、测试组C)来完成的时候,测试该如何有效的控制,保证质量呢?除了小组间的协调沟通、测试用例的设计,还应该有哪些地方需要注意。


    答:
    我感觉你的问题是想问,如果不同的测试小组测试范围交叉了,如何处理冲突,从而消除对工作质量的影响。出于对你们具体情况的了解程度有限,只是给你一些建议,看看是否能帮到你吧:
    首先,一定要划分明确的测试范围,避免三不管的现象。
    对于交叉的测试范围,要求所有涉及的单位都要负责,这里要注意协调沟通,避免bug的重复汇报。
    执行交叉测试,在每一轮测试完成,互换测试负责的范围,这里要注意测试用例的编写规范和测试用例的维护及时。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
    发表于 2010-6-30 15:15:33 | 显示全部楼层

    回复qingwufeiyang的提问:

    LOADRUNNER录制批处理程序启动的应用
    如何使用LOADRUNNER录制批处理程序启动的应用?????
    如何录制脚本???该选择什么协议?
    尽量详细一点~~~~多谢


    答:
    你说的我没弄明白,又要考察我的理解能力吗?汗,猜测一下,你们的应用使用批处理启动,既然还使用lr录制,那么肯定是客户端程序。录制脚本我就不知道了,除非你告诉我你们这个批处理的实现到底是啥。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2010-6-30 15:16:22 | 显示全部楼层

    回复love-wan的提问:

    将系统中静态的页面与动态的页面分开管理,以减轻系统的压力,这样做会不会给系统带来风险?

    答:
    不知道你所说的风险是从何而来,是安全风险呢还是性能风险?好吧,我又在猜了,真是杯具啊。
    强大的CMS系统,可以完全支持页面静态化,当然静态的页面由于没有交互,所以展开非常快,对性能的提升很大;另外,静态化的页面有利于搜索引擎的收录,据传说是收录率比动态页面高,不过我没做过搜索的测试,不是很清楚。
    说了几句废话,算是对你这个杯具问题的抗议吧。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-17 13:09 , Processed in 0.084627 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表