精华内容
下载资源
问答
  • 如何衡量和提高测试效率

    千次阅读 2017-02-14 11:11:55
    对于如何衡量测试效率,如何提高测试效率    如何衡量测试效率? 个人认为可以从软件测试的活动中的以下指标综合考评,去评估衡量测试效率,每项指标都高,自然能够说明一些问题: ...

    对于如何衡量测试效率,如何提高测试效率 

      如何衡量测试效率?
    个人认为可以从软件测试的活动中的以下指标综合考评,去评估衡量测试效率,每项指标都高,自然能够说明一些问题:

    1.发现缺陷的质量:
    同一个项目组内,我们一般运用测试管理工具TD, 按优先级和严重等级,把每个人的缺陷做成柱状图和饼图,放到一个文档中,邮件发给大家,让组内成员了解自己的工作情况和其他人的工作情况。同时也让开发人员,对每个测试人员的工作,做出评估,供绩效考核时参考。特别是发现非常隐蔽缺陷的测试人员,一定要重赏。

    2. 测试的有效性:
    一般来说,递交Bug的有效性,体现了测试员是否能够正确理解系统,并发现问题,是否能够发现有效的问题。很多时候,测试人员没有弄准确需求,或者是没搞 清楚设计,一旦出现异常,就提交Bug。不是和前面的缺陷相同,重复递交相同类型的缺陷,就是递交无效的Bug,导致后来很多缺陷,都被项目评审时拒绝, 既耽误了时间,效率自然不高。

    3.测试组员交叉测试,发现漏测问题数量:
    经常是这样,一个测试人员测试结束,修复了全部的缺陷。这个时候,测试的模块和测试人员交叉一下,再测试,很有可能又发现很多问题。这样我们可以对测试发现问题数量,进行统计。这样做,就迫使测试人员认真执行每一轮测试,每次测试都不敢懈怠。

    4.遗漏到客户缺陷的比例:
    一旦版本测试通过,发布给客户以后,客户要对发布的版本进行验收测试。同样会发现一些问题,我们也会对测试过程中发现的Bug分配到每个模块和具体的人。 但是,如果缺陷在测试环境中不能重现,只能在实际工作环境中出现,则不属于遗漏给客户的Bug,不计入漏测统计里面。有时候,客户系统在使用中也会发现缺 陷,我们同样做好记录。

    5.递交的缺陷数量:
    在同一个项目组内,每天递交的Bug数量,每周递交的Bug数量,每个版本测试结束,总共递交的Bug数量。最终测试结束,算出每个人递交有效缺陷的百分比。

    6.执行用例的数量:
    同一天,每个测试人员,执行用例的数量。但是一定要去除那些不能够测试的功能模块,或者是被阻塞的模块,这些一定要考虑到。否则大家意见就大了呢!

    7.编写测试文档的速度和质量:
    每次编写测试用例时,大家都要编写部分模块的测试用例,我们也可以通过单位时间内编写case的数量、速度和质量,来区分每个人的效率,我觉得也是一种好方法。

    8.评审发现问题的效率:
    在组织部门内部的case评审时,同一个测试文档的评审,如果提出的修改建议比较多,并且很有参考价值。这样的测试人员,效率应该比较高,得考虑考虑加薪,呵呵。

    9.测试工具使用的熟练程度:
    当然,一个测试人员,对测试工具的熟练程度越高,使用技巧越强,一般来说,测试的效率就越高。按常理来说,每个人不可能了解全部的自动化测试工具,我们只 对常用的测试工具进行考核就可以了,还算人性化吧。并且后面懂得较多的同事,给组内成员集体培训,使大家迅速掌握测试工具的基本使用,这才是我们的真正目 的。

    10.测试结果的分析水平:
    对自动化的测试工具来说,特别是性能测试结束之后,我们要分析部分测试结果,如果你都不熟悉测试工具的分析,何谈效率呢?所以测试结果的分析水平,也可以作为衡量测试效率的一个指标。

    如何提高测试效率?

    1.首先要有一个合理的详细的测试计划:
    没有详细的测试计划,测试部的每个成员都在那儿盲无目的测试,何谈提高测试效率?当然测试计划也不能够太细,太细了,编写测试计划同样浪费时间,做到时可而止。最好是测试任务尽量能细化到测试的功能和测试的case这个级别去监控进度,较为理想。

    2.测试尽早介入项目详细了解项目的业务需求,做好测试的前期准备:
    目前来说,可能大家都有类似的感受,接触到的大多数的项目,都是测试周期比较短,开发人员耽误了时间,为了不拖延项目进度,留给测试人员做测试的时间都非 常紧张。如果项目测试的前期了解业务需求、了解产品属性和准备测试数据不充分,往往测试效率很低,测试时间变长,测试效率急剧下降。

    3.对测试项目前景充满信心,调整最佳心态,保持愉悦的工作心情:
    一般来说,如果大家认为测试的项目没什么发展前景,当然测试也不会很卖命,测试效率不用说。如果某个测试人员碰到什么不顺心的事,当天的工作效率肯定比平 常低。所以,要保证测试效率,测试负责人要察言观色,及时找不开心的下属谈心,了解并帮忙消除部分员工的不良情绪,让员工有更好的心情投入到测试工作中 去。

    4.提高测试接受的标准,减少测试版本送测次数:
    大部分公司的开发人员都有一种惰性,一旦公司成了测试部,他们自己测试时,都不会那么认真,以为有了测试人员,就自己就解放了。很多时候都是调试编译通 过,实际上开发人员没有做完整的自测,就拿到测试部进行测试。如果测试部门有严格的测试接受标准,一旦发现有重大问题,立即拒绝测试,送回开发人员修改。 可以减少很多次反复测试,重复测试,明显提高了测试效率。

    5.测试负责人认真做好测试文档的评审:
    测试经理一定要认真做好测试用例的评审,尽量使用较少的测试用例,发现较多的Bug,无疑是最佳提高效率的一种方式。很多时候,经验较少的测试人员在设计 测试用例的时候,写了很多的测试用例,测试时几乎没有发现缺陷。还有一种:比如说等价类的测试,只要具备代表性就可以了,如果写了很多测试用例,执行了半 天,臃肿的测试用例,未发现任何问题,也很不值。这些主要是靠测试用例评审的时候,测试Leader去把握了。尽量做到在满足需求的情况下,精简测试用例 数量,提高测试覆盖率。很多时候,测试人员写好用例就自己测试,根本没人评审,有些地方理解有偏差,测试点没测试到,导致发给客户版本被退回,给公司也会 带来巨大经济损失。

    6.加强项目组成员的相互沟通工作和项目信息收集工作:
    测试工作是一项沟通要求比较高的工作,一般需要同项目经理、产品经理、开发人员、业务人员、客户沟通。很多时候,由于测试介入较晚,测试时间短,测试初期测试人员了解需求不及开发人员,为了迅速熟悉需求,需要项目组成员之间相互培训和沟通。
    测试人员为了利于测试工作,平时也需要主动和开发团队沟通项目的进度、项目存在的问题、项目的需求变更等等情况。与团队成员沟通得越充分、对项目的信息收集和把握得越及时、越准确,我们的测试工作才可能做得越顺利,才可能提高测试效率。

    7.积极配合开发人员工作,努力赢得开发人员的尊重和支持:
    作为测试人员,我们绝不能消极等待或一味埋怨开发人员的不理解和不重视。我们首先需要正视自己、改进自己,通过自身的不断努力让开发人员,真正体会到测试 的价值。同时,也需要理解并配合开发人员的工作。只有这样,才能赢得开发人员的支持。互相配合、互相促进,项目成员之间形成良性循环,彼此感情加深了、配 合默契了、工作效率和工作质量也就自然提高了。

    8.按照项目的大小不同,必要的情况下引入自动化测试工具:
    是否引入自动化的测试工具,主要取决于测试的时间长短和测试的轮次。一般来说,测试周期较长、版本升级平凡和回归测试次数较多的项目,引用测试工具可以提 高测试效率。如果测试周期较短,本来测试周期只有两三个月,开发测试脚步就要花费大量时间,引入自动化测试工具,用的次数较少,结果得不丧失,劳民伤财, 呵呵!

    9.测试部门内部成员的工作业绩数据化:
    具体的做法如下:每天给每个人分配的任务非常具体,并且随时关注他们的进展情况,完成百分比,不断督促他们。并且,把每个人每天的工作成果(发现缺陷的数 量和工作的质量)数据化,通过邮件的形式发给组内的成员,让大家有个比较。大家都有自尊心,看到自己落后,后面就加油赶工,形成一种良好的测试氛围。每周 周例会的时候,对表现突出的给予表扬,对每次都比较差的下属,单独谈心,问问具体原因。

    10.提高测试人员的专业技能和工作能力:
    由于测试技术的不断成熟和完善,许多的新技术陈出不穷,作为测试人员需要不断提高自己的专业技能和工作技能。不断的给自己充电,补充测试理论知识,让自己 工作技能力去弥补专业技能的不足。这样,你的工作同样可以做到最棒,效率自然很高。一段时间过去,回过头来一看,自己确实进步不少,没有虚度光阴呀!
    展开全文
  •  可以从软件测试的活动中的以下指标综合考评,去评估衡量测试效率,每项指标都高,自然能够说明一些问题: 1.发现缺陷的质量:  同一个项目组内,运用测试管理工具,按优先级和严重等级,把每个人的缺陷做成柱状...
    

    如何衡量测试效率?

        可以从软件测试的活动中的以下指标综合考评,去评估衡量测试效率,每项指标都高,自然能够说明一些问题:
    1.发现缺陷的质量:
        同一个项目组内,运用测试管理工具,按优先级和严重等级,把每个人的缺陷做成柱状图和饼图,放到一个文档中,邮件发给大家,让组内成员了解自己的工作情况和其他人的工作情况。同时也让开发人员,对每个测试人员的工作,做出评估,供绩效考核时参考。特别是发现非常隐蔽缺陷的测试人员,一定要重赏。

    2.测试的有效性:
        一般来说,提交Bug的有效性,体现了测试员是否能够正确理解系统,并发现问题,是否能够发现有效的问题。很多时候,测试人员没有弄准确需求,或者是没搞清楚设计,一旦出现异常,就提交Bug。不是和前面的缺陷相同,重复递交相同类型的缺陷,就是递交无效的Bug,导致后来很多缺陷,都被项目评审时拒绝,既耽误了时间,效率自然不高。
    3.测试组员交叉测试,发现漏测问题数量:
        经常是这样,一个测试人员测试结束,修复了全部的缺陷。这个时候,测试的模块和测试人员交叉一下,再测试,很有可能又发现很多问题。这样我们可以对测试发现问题数量,进行统计。这样做,就迫使测试人员认真执行每一轮测试,每次测试都不敢懈怠。
    4.遗漏到客户缺陷的比例:
        一旦版本测试通过,发布给客户以后,客户要对发布的版本进行验收测试。同样会发现一些问题,我们也会对测试过程中发现的Bug分配到每个模块和具体的人。但是,如果缺陷在测试环境中不能重现,只能在实际工作环境中出现,则不属于遗漏给客户的Bug,不计入漏测统计里面。有时候,客户系统在使用中也会发现缺陷,我们同样做好记录。
    5.递交的缺陷数量:
        在同一个项目组内,每天递交的Bug数量,每周递交的Bug数量,每个版本测试结束,总共递交的Bug数量。最终测试结束,算出每个人递交有效缺陷的百分比。
    6.执行用例的数量:

        同一天,每个测试人员,执行用例的数量。但是一定要去除那些不能够测试的功能模块,或者是被阻塞的模块,这些一定要考虑到。否则大家意见就大了呢!
    7.编写测试文档的速度和质量:

        每次编写测试用例时,大家都要编写部分模块的测试用例,我们也可以通过单位时间内编写case的数量、速度和质量,来区分每个人的效率,我觉得也是一种好方法。
    8.评审发现问题的效率:

        在组织部门内部的case评审时,同一个测试文档的评审,如果提出的修改建议比较多,并且很有参考价值。这样的测试人员,效率应该比较高,得考虑考虑加薪,呵呵。
    9.测试工具使用的熟练程度:
        当然,一个测试人员,对测试工具的熟练程度越高,使用技巧越强,一般来说,测试的效率就越高。按常理来说,每个人不可能了解全部的自动化测试工具,我们只对常用的测试工具进行考核就可以了,还算人性化吧。并且后面懂得较多的同事,给组内成员集体培训,使大家迅速掌握测试工具的基本使用,这才是我们的真正目的。
    10.测试结果的分析水平:

        对自动化的测试工具来说,特别是性能测试结束之后,我们要分析部分测试结果,如果你都不熟悉测试工具的分析,何谈效率呢?所以测试结果的分析水平,也可以作为衡量测试效率的一个指标。

    ===================================================
    如何提高测试效率呢?
    1.首先要有一个合理的详细的测试计划:
        没有详细的测试计划,测试部的每个成员都在那儿盲无目的测试,何谈提高测试效率?当然测试计划也不能够太细,太细了,编写测试计划同样浪费时间,做到时可而止。最好是测试任务尽量能细化到测试的功能和测试的case这个级别去监控进度,较为理想。
    2.测试尽早介入项目详细了解项目的业务需求,做好测试的前期准备:
        目前来说,可能大家都有类似的感受,接触到的大多数的项目,都是测试周期比较短,开发人员耽误了时间,为了不拖延项目进度,留给测试人员做测试的时间都非常紧张。如果项目测试的前期了解业务需求、了解产品属性和准备测试数据不充分,往往测试效率很低,测试时间变长,测试效率急剧下降。
    3.对测试项目前景充满信心,调整最佳心态,保持愉悦的工作心情:

        一般来说,如果大家认为测试的项目没什么发展前景,当然测试也不会很卖命,测试效率不用说。如果某个测试人员碰到什么不顺心的事,当天的工作效率肯定比平常低。所以,要保证测试效率,测试负责人要察言观色,及时找不开心的下属谈心,了解并帮忙消除部分员工的不良情绪,让员工有更好的心情投入到测试工作中去。

    4.提高测试接受的标准,减少测试版本送测次数:
        大部分公司的开发人员都有一种惰性,一旦公司成立了测试部,他们自己测试时,都不会那么认真,以为有了测试人员,就自己就解放了。很多时候都是调试编译通过,实际上开发人员没有做完整的自测,就拿到测试部进行测试。如果测试部门有严格的测试接受标准,一旦发现有重大问题,立即拒绝测试,送回开发人员修改。可以减少很多次反复测试,重复测试,明显提高了测试效率。

    5.测试负责人认真做好测试文档的评审:

        测试经理一定要认真做好测试用例的评审,尽量使用较少的测试用例,发现较多的Bug,无疑是最佳提高效率的一种方式。很多时候,经验较少的测试人员在设计测试用例的时候,写了很多的测试用例,测试时几乎没有发现缺陷。还有一种:比如说等价类的测试,只要具备代表性就可以了,如果写了很多测试用例,执行了半天,臃肿的测试用例,未发现任何问题,也很不值。这些主要是靠测试用例评审的时候,测试Leader去把握了。尽量做到在满足需求的情况下,精简测试用例数量,提高测试覆盖率。很多时候,测试人员写好用例就自己测试,根本没人评审,有些地方理解有偏差,测试点没测试到,导致发给客户版本被退回,给公司也会带来巨大经济损失。
    6.加强项目组成员的相互沟通工作和项目信息收集工作:

        测试工作是一项沟通要求比较高的工作,一般需要同项目经理、产品经理、开发人员、业务人员、客户沟通。很多时候,由于测试介入较晚,测试时间短,测试初期测试人员了解需求不及开发人员,为了迅速熟悉需求,需要项目组成员之间相互培训和沟通。
        测试人员为了利于测试工作,平时也需要主动和开发团队沟通项目的进度、项目存在的问题、项目的需求变更等等情况。与团队成员沟通得越充分、对项目的信息收集和把握得越及时、越准确,我们的测试工作才可能做得越顺利,才可能提高测试效率。
    7.积极配合开发人员工作,努力赢得开发人员的尊重和支持:

        作为测试人员,我们绝不能消极等待或一味埋怨开发人员的不理解和不重视。我们首先需要正视自己、改进自己,通过自身的不断努力让开发人员,真正体会到测试的价值。同时,也需要理解并配合开发人员的工作。只有这样,才能赢得开发人员的支持。互相配合、互相促进,项目成员之间形成良性循环,彼此感情加深了、配合默契了、工作效率和工作质量也就自然提高了。
    8.按照项目的大小不同,必要的情况下引入自动化测试工具:
        是否引入自动化的测试工具,主要取决于测试的时间长短和测试的轮次。一般来说,测试周期较长、版本升级平凡和回归测试次数较多的项目,引用测试工具可以提高测试效率。如果测试周期较短,本来测试周期只有两三个月,开发测试脚步就要花费大量时间,引入自动化测试工具,用的次数较少,结果得不丧失,劳民伤财,呵呵!

    9.测试部门内部成员的工作业绩数据化:

        具体的做法如下:每天给每个人分配的任务非常具体,并且随时关注他们的进展情况,完成百分比,不断督促他们。并且,把每个人每天的工作成果(发现缺陷的数量和工作的质量)数据化,通过邮件的形式发给组内的成员,让大家有个比较。大家都有自尊心,看到自己落后,后面就加油赶工,形成一种良好的测试氛围。每周周例会的时候,对表现突出的给予表扬,对每次都比较差的下属,单独谈心,问问具体原因。

    10.提高测试人员的专业技能和工作能力:
        由于测试技术的不断成熟和完善,许多的新技术层出不穷,作为测试人员需要不断提高自己的专业技能和工作技能。不断的给自己充电,补充测试理论知识,让自己工作技能力去弥补专业技能的不足。这样,你的工作同样可以做到最棒,效率自然很高。一段时间过去,回过头来一看,自己确实进步不少,没有虚度光阴呀!

    展开全文
  • 如何提高测试效率

    千次阅读 2009-08-03 17:23:00
    如何衡量测试效率? 个人认为可以从软件测试的活动中的以下指标综合考评,去评估衡量测试效率,每项指标都高,自然能够说明一些问题: 1.发现缺陷的质量: 同一个项目组内,我们一般运用测试管理工具TD,按优先级...

    如何衡量测试效率?

        个人认为可以从软件测试的活动中的以下指标综合考评,去评估衡量测试效率,每项指标都高,自然能够说明一些问题:

        1.发现缺陷的质量:

        同一个项目组内,我们一般运用测试管理工具TD, 按优先级和严重等级,把每个人的缺陷做成柱状图和饼图,放到一个文档中,邮件发给大家,让组内成员了解自己的工作情况和其他人的工作情况。同时也让开发人 员,对每个测试人员的工作,做出评估,供绩效考核时参考。特别是发现非常隐蔽缺陷的测试人员,一定要重赏。

        2. 测试的有效性:

        一般来说,递交Bug的有效性,体现了测试员是否能够正确理解系统,并发现问题,是否能够发现有效的问题。很多时候,测试人员没有弄准确需求,或者是没搞 清楚设计,一旦出现异常,就提交Bug.不是和前面的缺陷相同,重复递交相同类型的缺陷,就是递交无效的Bug,导致后来很多缺陷,都被项目评审时拒绝, 既耽误了时间,效率自然不高。

        3.测试组员交叉测试,发现漏测问题数量:

        经常是这样,一个测试人员测试结束,修复了全部的缺陷。这个时候,测试的模块和测试人员交叉一下,再测试,很有可能又发现很多问题。这样我们可以对测试发现问题数量,进行统计。这样做,就迫使测试人员认真执行每一轮测试,每次测试都不敢懈怠。

        4.遗漏到客户缺陷的比例:

        一旦版本测试通过,发布给客户以后,客户要对发布的版本进行验收测试。同样会发现一些问题,我们也会对测试过程中发现的Bug分配到每个模块和具体的人。 但是,如果缺陷在测试环境中不能重现,只能在实际工作环境中出现,则不属于遗漏给客户的Bug,不计入漏测统计里面。有时候,客户系统在使用中也会发现缺 陷,我们同样做好记录。

        5.递交的缺陷数量:

        在同一个项目组内,每天递交的Bug数量,每周递交的Bug数量,每个版本测试结束,总共递交的Bug数量。最终测试结束,算出每个人递交有效缺陷的百分比。

        6.执行用例的数量:

        同一天,每个测试人员,执行用例的数量。但是一定要去除那些不能够测试的功能模块,或者是被阻塞的模块,这些一定要考虑到。否则大家意见就大了呢!

        7.编写测试文档的速度和质量:

        每次编写测试用例时,大家都要编写部分模块的测试用例,我们也可以通过单位时间内编写case的数量、速度和质量,来区分每个人的效率,我觉得也是一种好方法。

        8.评审发现问题的效率:

        在组织部门内部的case评审时,同一个测试文档的评审,如果提出的修改建议比较多,并且很有参考价值。这样的测试人员,效率应该比较高,得考虑考虑加薪,呵呵。

        9.测试工具使用的熟练程度:

        当然,一个测试人员,对测试工具的熟练程度越高,使用技巧越强,一般来说,测试的效率就越高。按常理来说,每个人不可能了解全部的自动化测试工具,我们只 对常用的测试工具进行考核就可以了,还算人性化吧。并且后面懂得较多的同事,给组内成员集体培训,使大家迅速掌握测试工具的基本使用,这才是我们的真正目 的。

        10.测试结果的分析水平:

        对自动化的测试工具来说,特别是性能测试结束之后,我们要分析部分测试结果,如果你都不熟悉测试工具的分析,何谈效率呢?所以测试结果的分析水平,也可以作为衡量测试效率的一个指标。

        如何提高测试效率?

        1.首先要有一个合理的详细的测试计划:

        没有详细的测试计划,测试部的每个成员都在那儿盲无目的测试,何谈提高测试效率?当然测试计划也不能够太细,太细了,编写测试计划同样浪费时间,做到时可而止。最好是测试任务尽量能细化到测试的功能和测试的case这个级别去监控进度,较为理想。

        2.测试尽早介入项目详细了解项目的业务需求,做好测试的前期准备:

        目前来说,可能大家都有类似的感受,接触到的大多数的项目,都是测试周期比较短,开发人员耽误了时间,为了不拖延项目进度,留给测试人员做测试的时间都非 常紧张。如果项目测试的前期了解业务需求、了解产品属性和准备测试数据不充分,往往测试效率很低,测试时间变长,测试效率急剧下降。

        3.对测试项目前景充满信心,调整最佳心态,保持愉悦的工作心情:

        一般来说,如果大家认为测试的项目没什么发展前景,当然测试也不会很卖命,测试效率不用说。如果某个测试人员碰到什么不顺心的事,当天的工作效率肯定比平 常低。所以,要保证测试效率,测试负责人要察言观色,及时找不开心的下属谈心,了解并帮忙消除部分员工的不良情绪,让员工有更好的心情投入到测试工作中 去。

        4.提高测试接受的标准,减少测试版本送测次数:

        大部分公司的开发人员都有一种惰性,一旦公司成了测试部,他们自己测试时,都不会那么认真,以为有了测试人员,就自己就解放了。很多时候都是调试编译通 过,实际上开发人员没有做完整的自测,就拿到测试部进行测试。如果测试部门有严格的测试接受标准,一旦发现有重大问题,立即拒绝测试,送回开发人员修改。 可以减少很多次反复测试,重复测试,明显提高了测试效率。

        5.测试负责人认真做好测试文档的评审:

        测试经理一定要认真做好测试用例的评审,尽量使用较少的测试用例,发现较多的Bug,无疑是最佳提高效率的一种方式。很多时候,经验较少的测试人员在设计 测试用例的时候,写了很多的测试用例,测试时几乎没有发现缺陷。还有一种:比如说等价类的测试,只要具备代表性就可以了,如果写了很多测试用例,执行了半 天,臃肿的测试用例,未发现任何问题,也很不值。这些主要是靠测试用例评审的时候,测试Leader去把握了。尽量做到在满足需求的情况下,精简测试用例 数量,提高测试覆盖率。很多时候,测试人员写好用例就自己测试,根本没人评审,有些地方理解有偏差,测试点没测试到,导致发给客户版本被退回,给公司也会 带来巨大经济损失。

        6.加强项目组成员的相互沟通工作和项目信息收集工作:

        测试工作是一项沟通要求比较高的工作,一般需要同项目经理、产品经理、开发人员、业务人员、客户沟通。很多时候,由于测试介入较晚,测试时间短,测试初期测试人员了解需求不及开发人员,为了迅速熟悉需求,需要项目组成员之间相互培训和沟通。

    测试人员为了利于测试工作,平时也需要主动和开发团队沟通项目的进度、项目存在的问题、项目的需求变更等等情况。与团队成员沟通得越充分、对项目的信息收集和把握得越及时、越准确,我们的测试工作才可能做得越顺利,才可能提高测试效率。

        7.积极配合开发人员工作,努力赢得开发人员的尊重和支持:

        作为测试人员,我们绝不能消极等待或一味埋怨开发人员的不理解和不重视。我们首先需要正视自己、改进自己,通过自身的不断努力让开发人员,真正体会到测试 的价值。同时,也需要理解并配合开发人员的工作。只有这样,才能赢得开发人员的支持。互相配合、互相促进,项目成员之间形成良性循环,彼此感情加深了、配 合默契了、工作效率和工作质量也就自然提高了。

        8.按照项目的大小不同,必要的情况下引入自动化测试工具:

        是否引入自动化的测试工具,主要取决于测试的时间长短和测试的轮次。一般来说,测试周期较长、版本升级平凡和回归测试次数较多的项目,引用测试工具可以提 高测试效率。如果测试周期较短,本来测试周期只有两三个月,开发测试脚步就要花费大量时间,引入自动化测试工具,用的次数较少,结果得不丧失,劳民伤财, 呵呵!

        9.测试部门内部成员的工作业绩数据化:

        具体的做法如下:每天给每个人分配的任务非常具体,并且随时关注他们的进展情况,完成百分比,不断督促他们。并且,把每个人每天的工作成果(发现缺陷的数 量和工作的质量)数据化,通过邮件的形式发给组内的成员,让大家有个比较。大家都有自尊心,看到自己落后,后面就加油赶工,形成一种良好的测试氛围。每周 周例会的时候,对表现突出的给予表扬,对每次都比较差的下属,单独谈心,问问具体原因。

        10.提高测试人员的专业技能和工作能力:

        由于测试技术的不断成熟和完善,许多的新技术陈出不穷,作为测试人员需要不断提高自己的专业技能和工作技能。不断的给自己充电,补充测试理论知识,让自己 工作技能力去弥补专业技能的不足。这样,你的工作同样可以做到最棒,效率自然很高。一段时间过去,回过头来一看,自己确实进步不少,没有虚度光阴呀!

    来自:中国测试网

    展开全文
  • 提高软件测试效率方法探讨

    千次阅读 2013-05-23 16:37:02
    本文结合工程实践,从软件的可测试性及测试组织等方面探讨提高软件测试效率的方法。  关键词:可测试性;软件测试;测试人员;  引言  自从上世纪七八十年代全面爆发软件危机起,软件产业的发展过程中...
      摘要:软件测试是保证软件质量的重要手段。如何组织软件测试,耗费最少时间与最小工作量完成软件测试,使软件质量满足用户要求,是软件研发单位需要解决的问题。本文结合工程实践,从软件的可测试性及测试组织等方面探讨提高软件测试效率的方法。

      关键词:可测试性;软件测试;测试人员;

      引言

      自从上世纪七八十年代全面爆发软件危机起,软件产业的发展过程中始终伴随着巨大的管理难题。整个软件产业存在着软件代价高、难于控制开发进度、软件工作量估计困难、质量低,以及软件修改、维护困难等问题。而要解决这些问题,在很大程度上取决于提高软件的设计、开发和测试质量。

      随着软件开发规模的增大,软件的质量问题越来越突出。软件测试是提高软件质量的有效途径,在软件测试工作中投入的人力、物力、财力逐渐加大,国外有些软件公司的测试人员和开发人员的比例甚至达到1:1或2:1的程度,因此如何提高软件测试效率是每个软件研发单位和研发项目面临的严峻问题。

      本文结合工程实践,从软件的可测试性和软件测试组织两个方面进行分析,探讨提高软件测试效率的方法。

      1、影响软件测试效率的因素

      影响软件测试效率的因素很多,本文只论述被测软件质量和软件测试组织对软件测试效率的影响。通过软件测试可以发现软件中的某些问题,软件中存在的某些潜在问题由于受测试工具、测试方法和测试时间的限制而无法发现,测试中发现的问题最终需要通过软件开发人员进行纠正,从某种角度来看,软件测试并不能从根本上提高软件质量,软件质量的高低直接取决于软件开发人员的设计与编程水平,好的软件开发人员编写完成的软件具有问题少、易维护等特点,但有时会出现修改完成了一个软件缺陷,同时又引人多个软件缺陷的情况,需经过多轮回归测试才能够完成问题归零。所以,虽然软件测试是提高软件质量的有效途径,但提高软件开发人员的水平,提高反映软件设计质量和开发质量的软件的可测试性是提高软件质量的根本途径。

      软件测试人员对项目需求的理解程度,对测试理论、测试工具和测试方法的掌握程度,以及对被测软件模块在项目中的重要程度和成熟程度的认识,对软件测试效率同样有很大的影响,所以在工程中需合理组织软件测试,提高软件测试效率。

      2、软件的可测试性

      2.1 可测试性软件的特征

      可测试软件具有以下特征:

      (1)可操作性。可操作性是指:被测软件的错误很少,可以避免重复测试的开销;没有阻碍测试连续执行的错误;在软件设计时应允许在开发阶段进行部分测试活动。

      (2)可观察性。可观察性包括:每个输入有唯一的输出;系统状态和变量可见,或在运行中可查询;过去的系统状态和变量可见,或在运行中可查询;所有影响输出的因素都可见;容易识别错误输出;自动报告内部错误;可获取源代码。

      (3)可控制性。可控制性是指:所有可能的输出都产生于某种输入组合;通过某种输入组合,所有代码都可能被执行;软件测试人员可直接控制软件和硬件的状态及变量;输入和输出格式保持一致且有规范的结构;能够便利地对测试进行说明,以及方便地执行和重构测试。

      (4)可分解性。软件系统由众多独立模块构成,每个软件模块均可独立进行测试。

      (5)简单性。简单性包括功能简单性、结构简单性、代码简单性。

      (6)稳定性。软件的变化是不经常的,变化是可控制的,软件的变化不影响已有的测试,失效后能够得到良好恢复。

      (7)易理解性。易理解性包括:设计能够被很好地理解;内部、外部和共享构件之间的依赖性能够被很好地理解;测试人员可方便获取技术文档,并及时掌握设计更改情况;技术文档组织合理、明确详细。

     2.2 提高软件可测试性的途径

      在实际工作中,可通过以下几个途径提高软件的可测试性:减少并控制需求的变更;加强软件可测试性的设计;重视并规范技术文档的编写。

      2.2.1 减少并控制需求的变更

      用户需求可分为如下三个层次:基本需求、预期需求和扩展需求三类。其中预期需求是明示的,而基本需求和扩展需求是非明示的。所谓扩展需求是指这些特征在用户的期望范围之外,并且当其存在时将是非常令人满意的。由于种种原因,软件的需求不确定性是客观存在的,是不可避免的,软件规模越大,研制周期越长,需求的不确定性就越大。软件需求不确定性原因主要包括:用户在表述需求时常常带有不确定性与模糊性;随着开发进程的推进,用户对所建应用系统理解的不断深入,对原来模糊的或非明示的需求有了新的认识,随时会提出需求的变更;由于开发人员的领域知识的局限性,导致引发对需求的误解;用户需求的获取过程与描述形式往往采用非形式化的自然语言,以及自然概念中存在的本质矛盾,使需求的规范描述发生困难。

      (1)识别项目需求

      识别项目需求是项目成功的关键,为了减少需求的不确定性,首先应充分认识确定需求的重要性,通过与用户的沟通,使用户能充分认识到软件需求的变更对软件质量、进度和成本的影响,积极参与到确定软件需求的活动中,达到在进行软件设计前尽量确定软件需求的目的。同时在识别项目需求时,除了用户明示的需求外,还需关注用户基本需求,用户基本需求常常体现在项目的领域知识、项目所在行业的相关标准等方面。实践证明,开发人员对领域知识掌握的程度直接影响到项目需求的确定,开发人员通过对领域知识的积累有助于项目需求的确定。

      (2)需求文档化及需求评审

      按照软件工程化要求,用户应该向研制方正式提交需求文档,研制方根据用户需求进行需求分析形成产品需求,用户需求及产品需求均需文档化并经过评审,以尽早发现不合理的需求。

      (3)需求管理、需求变更的控制

      在系统研制过程中应对需求进行管理,首先建立需求库及需求跟踪矩阵,在需求跟踪矩阵中反映研制各阶段工作产品与需求的对应关系,并对需求进行需求的双向跟踪。

      (4)采用软件需求管理工具

      采用需求管理工具,可以提高需求管理工作流程的自动化程度,使需求管理可以在项目实施过程中得到有效地推行。需求管理工具可以在整个项目生命周期内,帮助团队有效地协作,将需求的变更信息及时传送到团队的每个成员,可以使跨项目团队的所有成员都能掌握必要的需求详细信息,并对软件项目规划、项目跟踪与监督实施管理。

      2.2.2 加强软件可测试性设计

      在项目设计阶段应注重对软件可测试性的设计。项目负责人可根据项目具体情况对软件可测试性提出具体要求,对软件注释率、软件模块规模、模块圈复杂度、基本圈复杂度、操作数的个数以及过程出口个数等进行规定,在软件设计及编程阶段严格按照规范执行,可有效地提高软件测试效率。实践证明,如果在项目设计阶段不进行软件可测试性的设计,待软件完成后再根据可测试性要求对软件进行修改完善常常需要花费巨大的人力和物力,同时大量修改对软件质量也会带来不利影响。

      2.2.3 重视并规范技术文档的编写

      技术文档不仅是开发人员进行信息交流的手段,也是测试人员进行测试的依据。所以软件相关文档应描述明确详细,组织合理,并根据需求和设计的变更及时更新。同时为了给独立测试人员提供更多的信息,在技术文档中可增加各软件模块的重要程度、重用性及测试历史等信息,使得独立测试人员可以合理分配精力,对重要软件进行重点测试,减少不必要的重复劳动,提高测试效率。

    3、软件测试方法与组织

      3.1 软件测试方法

      软件模块级测试分为白盒测试和黑盒测试。黑盒测试注重于测试软件的功能性需求,试图发现功能缺陷或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误及初始化和中止等类型的错误。白盒测试依赖对程序细节的严密检验,对软件的逻辑路径进行测试,在不同的程序点检验“程序的状态”以判定预期状态或待验证状态与真实状态是否相符。在软件测试中,常常结合黑盒和白盒两种测试方法,相互补充。

      3.2 软件测试人员

      软件测试可由软件开发人员、独立测试人员或用户进行。在组织软件测试时,可根据不同人员的特点进行组织,使得各类测试相互补充。

      软件开发人员熟悉软件需求及被测软件,清楚各软件模块的重要程度和相互关系,了解各软件模块以前的测试及修改等历史情况,可以有针对性地进行测试;软件开发人员和用户交流较为方便,在测试中能够发现与需求不一致的软件错误。但是开发人员急于证明他们的程序是毫无错误的,是按照用户的需求开发的,而且完全能够按照预定的进度和预算完成,这将影响开发人员完成相关测试任务。

      独立测试人员应具备较强的测试理论水平和测试经验,熟练掌握软件测试工具,并知悉被测软件的功能需求才能够对软件进行系统全面的测试。但独立测试人员有时会缺乏相应领域的专业知识,主要测试依据是用户的技术要求及开发人员在软件研制过程中形成的文档,一方面这些文档中缺乏对用户基本需求的描述;另一方面,独立测试人员常常需通过开发人员来进行需求的理解,因此在软件测试中有时无法发现软件不满足需求方面的错误。但这种错误往往从用户角度来看是最严重的。同时,独立测试人员由于对各软件模块的重要性及相互关系了解不深。有时会影响测试效率。

      在条件允许的情况下,软件完成后可提交用户试用。用户在试用中根据实际使用需求进行操作,其中包括各种正常操作流程和非正常操作流程。用户试用可有效检验软件是否满足用户需求,同时在用户试用中对软件的可靠性等方面也同步进行了测试。因为用户试用方式同实际使用方式非常接近,所以通过用户试用获得好评的软件基本可以满足今后的实际使用要求。

      3.3 提高软件测试效率的方法

      为了提高软件测试效率,测试人员需要熟悉掌握软件涉及的领域知识,了解软件各项功能的重要程度和成熟程度,掌握测试理论和工具;用户是验证需求正确性的主导力量,应充分发挥用户的积极作用。

      在组织软件测试时,可通过以下几个方面提高软件测试效率:

      ● 根据不同测试人员的特点进行测试分工,单元测试应以软件开发人员为主进行,以保证每个单元能够完成设计的功能。在很多情况下,集成测试也可以开发人员为主进行。当软件体系结构完成后,独立测试机构介人;

      ● 软件测试人员应注重与用户的沟通,及早发现需求分析、理解不合理的问题,避免今后花费大量的资源和时间进行改正;

      ● 对于软件开发人员,需加强测试方法的培训,提高自我测试的效率;

      ● 在选择独立测试人员时,尽量选择比较熟悉了解被测软件相关领域知识的人员;

      ● 独立测试人员应该在软件开发的需求阶段就参与项目的研制,以便更好地制定测试计划、确定测试目标及编写测试用例。通过找出项目中关键的模块和出错率高的模块,可使测试首先集中在最重要的部分,避免发生把过多时间花费在非重要模块的测试而没有时间测试重要的模块的情况;

      ● 被测软件在测试中发现了问题,要进行有组织的分析研究,然后权衡利弊进行规范化修改,避免反复修改,反复测试;

      ● 规范软件配置管理,通过管理及技术手段,对软件和文档版本进行控制,保障软件测试的有效性。

      4、结束语

      实践证明,通过提高被测软件的可测试性,以及合理组织软件测试工作,可以有效地提高软件测试效率。随着软件测试的重要性得以承认,软件测试阶段在整个软件开发周期中所占的比重也日益增大。为了将缺陷和错误消灭在萌芽之中,软件测试将逐步发展成为软件开发每一阶段都要进行而且需要反复进行的活动。软件测试中大量的工作是机械的、重复的、枯燥的和非智力的,但逐步加强软件自动化测试的研究和推广将是今后软件产业的发展趋势。

     

     

    转载:http://www.blogjava.net/qileilove/archive/2013/01/16/394297.html

    展开全文
  • 提高软件测试效率方法

    千次阅读 2015-09-08 17:05:41
    自从上世纪七八十年代全面爆发软件危机起,软件产业的发展过程中始终伴随着巨大的管理难题。整个软件产业存在着软件代价高、难于控制开发...软件测试提高软件质量的有效途径,在软件测试工作中投入的人力、物力、...
  • 10个python办公黑科技,助你办公效率提高100倍

    万次阅读 多人点赞 2021-06-02 11:46:55
    在计算机中,编写程序需要使用计算机编程语言,由于种类及针对性不同,计算机语言存在上百种,那对于目前日益复杂的办公需求,到底什么语言才可以提高我们的办公效率呢?如今有了一个答案,这个热门的语言叫做 ...
  • 如何提高开发效率

    千次阅读 2011-09-15 15:20:21
    如何提高开发效率 博客分类: 心情日记 设计模式UMLJSP编程数据结构 1.你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟) ──别担心,这是每个程序员必须经历的事,...
  • 研发人员如何提高工作效率

    万次阅读 多人点赞 2018-08-30 19:58:37
    大家都是程序员,接到同样的工作任务,有人...天道不一定酬勤,比勤奋更重要的是通过深度思考,找到正确的道路,然后借用巧方法、好工具帮助自己更快到达目的地。 本文将通过解答以下 8 个问题,和大家一起探讨如何...
  • 作者通过自身经历和一些科学证据说明,有时候努力工作未必是通往成功的正确路径。成功的关键不是努力而是巧干,因为时间是稀缺品,有时候少干反而收获更佳。这也给了我这个程序员工作和学习一些思考,程序员不应该只...
  • 懒人可以用Automator提高工作效率

    万次阅读 2012-07-02 20:32:18
    Mac OS里除了Apple Script, 还有一个更简单的自动化工具Automator,恰当运用可以提高工作效率。   下面举一个简单的例子, 比如在Mac OS执行Android模拟器,不想用AVD再选对,而是想直接运行我想要的模拟器,可以...
  • 如何提高工作效率

    千次阅读 2007-10-31 11:36:00
    如何提高工作效率在激烈的市场竞争条件下,工作效率的高低已成为影响企业成败的关键因素。如何提高工作效率,也有很多文章书籍在探讨这个问题。在这里,我也简单谈谈自己的看法。一、喜欢你的工作。要提高工作效率,...
  • --摘自《LoadRunner性能测试实战》 提高测试人员在性能测试方面的技能 很多时候,由于性能测试人员水平较低,即使进行了测试也不能发现系统潜在的问题,而最终把问题留给了用户。因此,测试执行人员首先要提高自己...
  • 围绕效率提升,测试可以做什么?你脑海里跳出来的,应该是“自动化”或者“敏捷”吧,没错,自动化和敏捷都可以帮助提升研发效率,但是并不是只要做了都有这个作用。 测试支持效率提升有以下几个不同段位: ...
  • 程序员如何提高工作效率

    千次阅读 2009-08-03 18:51:00
    怎样才能提高效率?   我想来想去,就有一个结论:工作之余要多看优秀的代码和设计,并且多思考、多总结。   为什么工作的时候就不能做这些事呢?因为工作的时候来不及做了。如果说商场如战场,那么...
  • 应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程...
  • 提高Fortran代码运行效率以及速度

    千次阅读 2019-03-30 11:14:04
    最近一直在研究自己的Fortran程序的运行效率,查阅了一些资料和做了大量的程序测试,总结如下: 程序编写方面: 1.Module的使用:尽可能多使用 某些数组以及变量值要重复用到,比如有多个子程序需要调用,存在...
  • 如何进行shell脚本正确测试

    万次阅读 2012-09-15 20:56:22
    ------------------------------------------------------------------------...在实际工作中,需要对shell脚本进行正确测试。 如何用最快最有效的方式进行测试? 很多开发的习惯是,二话不说,写完/拿到,就跑一把
  • 【转】提高MATLAB运行效率

    万次阅读 多人点赞 2016-05-04 13:35:16
    用过Matlab的人都知道,Matlab是一种解释性语言,存在计算速度慢的问题,为了提高程序的运行效率,matlab提供了多种实用工具及编码技巧。   1. 循环矢量化 Matlab是为矢量和矩阵操作而设计的,因此,可以...
  • 测试员的工作效率和所查毛病的数量测试员的工作效率是否应该用所查毛病的数量来测量?回答“不可以。”我原来以为这样的衡量方式是正确的业绩衡量方式。但是这种想法只能肤浅地表达一个测试员工作业绩,而且在不同的...
  • 一个接口测试你使用了一遍了,然后第二天当你想再次使用的时候,你发现这个接口没有了,你还需要再次重新输入,如果反复岂不是很浪费时光,大好时光,还是要用来干其他的更有益的事情呢,比如养养花,晒晒太阳(开...
  • 自动化测试可以极大的节省人力、时间和硬件资源,提高测试效率。大白话就是: 写好自动操作app的脚本,运行起来,输出结果,结果正确,app正常测试没问题。二、移动自动化测试的优点 对程序员来说,在提交代码之前,...
  • TeeChart绘图控件 - 之三 - 提高绘图的效率

    万次阅读 热门讨论 2012-04-05 16:56:08
    TeeChart绘图控件 - 之三 - 提高绘图的效率 TeeChart是个很强大的控件,其绘图能力之强,其他控件难以比拟,但是有个问题就是他的绘图速度,其实TeeChart绘图速度还是很快的,只是大家一直都没正确运用
  • boost 正确性与测试

    千次阅读 2012-11-26 16:10:40
    boost.assert库增强了原始的运行时assert宏,static_assert库提供了静态断言(编译期诊断),而boost.test库则构建了完整的单元测试框架. assert:  boost.assert提供的主意工具是BOOST_ASSERT宏,它类似c标准中的...
  • 数据增强是一种用于提高计算机视觉问题神经网络模型的性能和减少泛化误差的技术。 当使用拟合模型进行预测时,也可以应用图像数据增强技术,以允许模型对测试数据集中每幅图像的多个不同版本进行预测。对增强图像的...
  • 【最全】软件测试基础理论选择题(含答案)

    万次阅读 多人点赞 2020-03-05 19:17:40
    一、选择题(每题1分,共90分) ...B、测试的目标是为了证明程序没有错误 C、成功的测试是发现了迄今尚未发现的错误的测试 D、成功的测试是没有发现错误的测试 【答案】C 3、软件测试中白盒法是通过分析程序的...
  • 如何提高软件研发的效率

    千次阅读 2008-08-27 14:43:00
    1 问题描述最近工作负责2个模块的软件任务,在经过设计实现和编码之后提交使用测试,发现实现与实际要求差距很大,需要返回重新修改,提交使用发现问题再修改……如此反复多次,直到最后暂时没有问题,消耗了大量的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,654
精华内容 75,861
关键字:

为了提高测试的效率正确的