发布新日志

  • 缺陷杂谈之二:如何编写高质量的缺陷描述

    2010-01-11 14:54:04

           缺陷描述的质量实际很体现一个测试人员的能力,一个能写出高质量缺陷描述的人让开发人员看的时候像是一种享受,一份差的缺陷描述会让开发人员犯错,对测试人员的缺陷不信任,也会让测试人员前面做得很多事。其实写起来也很简单,就在什么地方,操作了啥,出现了什么错误,可能原因是会什么!我们来看看一个关于资产财务月报折旧数据不对的缺陷,各个测试人员提交的内容。

    人员

    缺陷描述

    测试员1

    资产财务月报折旧数据不对。

    测试员2

    资产财务月报折旧数据跟资产台账明细的折旧数据之和不等,差287.53元。

    测试员3

    资产财务月报折旧数据不对,zc_zjjl(资产折旧记录)和zc_yjjl(资产月结记录)折旧额不等。

    测试员4

    只要出现资产重置,资产财务月报折旧数据跟资产台账明细的折旧数据之和就不等。

    测试员5

    资产财务月报折旧数据不对,经查发现资产重置以后,资产月结的时候和zc_yjjl(资产月结记录)的重置金额未更新,折旧金额还是按照重置前的金额计算,造成资产月报数据不对。月结处理算法不对,请修改。

           从上面的例子可以看出,一个缺陷尽然出现5种说法,如果你是开发人员你想看哪位测试人员的缺陷,肯定是第5位。我们来分析一下这5个缺陷的结果。

    人员

    开发人员回复

    测试员1

    我这里测了一下,折旧数据是对的,不是缺陷。

    测试员2

    我这里测了一下,折旧数据是对的,不是缺陷。

    测试员3

    我开发库里的这两张表数据是对,请再确认一下。

    测试员4

    晕,我查了两个小时,我的财务报表是对,是张三的月结处理的算法是错的,请提交给张三。

    测试员5

    张三回复:兄弟辛苦了,中午一起吃饭。

  • 缺陷杂谈之一:如何理解深层次缺陷

    2010-01-04 13:22:38

    缺陷杂谈之一:如何理解深层次缺陷

    记得有一次,测试刚开始,有一个同事很兴奋跑过来跟我说,对话如下:

    他:“傻哥我发现一个很严重的缺陷”

    我:“我说什么缺陷”

    他:“当一张门诊处方输入200项的时候保存就报错”

    我:“需求中门诊处方要求最大项目数是多少,你测试这个错误花了多少时间”

    他:“60项,2个小时”

    我:“你这个模块用例优先级是都执行完了”

    他:“只执行了五分之一”

    我:“你见一张处方有200项的吗,还有五分四的测试用例这周能完成吗”(补充说明,当时已经周四下午)

    ……

     

             我给大家举这个例子的意思是,我们不要为了找深层次的缺陷而去找深层次,我们找缺陷要根做事一事一样要有步骤,要有优先次序地进行。我们必须根据当时项目的情况或根测试用例的优先级高低来执行。

    从单个缺陷来看这个缺陷严重非常高,但时从他现在项目和测试情况,这个缺陷优先级非常低 。如果如一个产品的基本功能不能确保的时候,像这样用户可能永远不会发生错误我们却花了大量的成本去发现,我觉得不值。

    如果他告诉我“当一张门诊处方输入61项的时候保存,就报错”,那么我会觉得很有价值。

    我为什么要说这个,因为我发现很多测试人员觉找一些“简单”缺陷,比如点击某按钮就报错,觉得很没有成就感,项目一开始就花很多时间去找所谓“深层次”的缺陷,而把一些简单缺陷给遗漏了。

    我们必须扫清我们所谓简单缺陷以后再去找“深层次”的缺陷。碰到很多简单缺陷时候,我们要分析,要这些大家觉得“很简单”的缺陷以后不再发生,才是我们要做的事。如有些界面问题,可以把一些经常出现的界面问题做成界面规范,让设计人员在界面设计的时候就遵守,那么我测试的时候这些问题就少了。

  • 性能测试杂谈之一:如何获取性能需求

    2009-12-28 10:24:39

    性能测试越来越吃香,所有测试人员都成为这方面的高手,我个人觉得掌握一种测试工具必不难,只要花上个一周甚至更少的时间就Ok了。难在哪里,难在性能需求获取、分析、设计和性能测试结果分析、定位、优化。那我们今天来先说说如何做好性能测试需求获取。

     

    获取,如何真正的获取

      我记得有一次,客服中心反馈:“某某客户公司某某系统收费业务有时很慢”,这个需求看起来好像很完善,但是作为性能测试员怎么下手呢,拿起LR就冲锋一把,肯定解决不了问题,除非瞎猫碰到死老鼠。

    后面我拿到客户的电话简单又沟通了一下,大体内容如下:

    我:“是一直很慢,还是有规律的,慢的体现是怎么样”,

    操作人员:“4点以后就开始,点结账功能要等好久”,

    我:“4点以后,你们那时还有哪些事情再做”,

    操作员:“交接班,个人要做个人日报,部门领导要做汇总日报等”。

     

    这时提交性能小组的需求是:某系统在做个人日报和汇总日报时,收费业务点击结账时要等很久。

     

    从上面的例子可以看出,我们在性能需求获取时,需要跟客户最好是实际的操作人员交流,在了解功能的基础上,还要交流一些非功能需求,如:什么时候做,有多少人做,每天有做多少次,每次提交哪些信息,有的甚至要了解他们工作性质,如什么时候上班,是否24小时值班,交接班是什么时候,每班几个小时。

    要了解业务同时还要获取到当前系统网络架构,网络结构时怎么样,什么数据库,什么中间件,是否能连接外网,系统是什么开发的,当前已数据库有几GB等。当前性能需求业务涉及哪些表,结构是怎么样的。

  • 如何保持良好的测试心情!

    2009-12-23 12:51:00

    软件测试的真正主体是什么,是人,测试质量的保证主要因素是什么,也是人!人,就是咱们,一个个普通的测试人员。鼓掌…………
    即然都是人,是人都有七情六欲,保持良好的心情对测试质量是多么的重要,保持良好的心情有哪几招,测试时可以做一下这些事。
    1.放些轻柔的音乐,最好自己都不听懂的音乐!
    2.放一张自己最关心人的照片,烦时瞧一眼。
    3.喝一口热水或者咖啡、
    4.去公司活动室里打一下沙袋。
    5.想想开发人员也不容易
    6.这个月20号我还有交按揭3000元
    7.还欠老婆(女朋友)一个LV包。
    8.还要给儿子买一个变形金刚玩具。
    9.……
    请大家补充!


    努力工作吧,同志们,测试的明天会更美好!

  • 你做好手工测试了吗?

    2009-12-22 08:54:45

    如果你没做好手工测试,你也永远做不好自动化测试。现在一般项目手工测试至少占70%以上有的项目更高,如果你手工测试马马虎虎,你还指望让自动化做好,再先进的工具还是需要人去想,去设计。
         现在很多同仁都梦想成为自动化专家,LR专家,觉得手工测试很简单,我想问的是你手工测试有没有想过如果你来设计这个功能,你会怎么设计,如果你是用户你想怎么操作。
         测试的本职是做什么就是确认和验证,不管你是使用手工还是自动化只是一种手段,哪种手段能快速简单我们就使用哪种。
         而且我个人为如果我们把手工测试做精了,也可以成这方面的专家。只要你做好了,开发人员,老板都会竖起大拇指的。
252/2<12
Open Toolbar