分享

提高测试效率的4个途径

 东北十三少 2020-10-16

要想提高测试效率,就要做好测试的每个步骤,要尽可能地优化测试的每个活动。

下面将从测试计划、测试优先级、测试用例设计、自动化测试等4个方面谈谈那如何进行优化以提高测试效率。

1. 测试优先级划分

对测试对象划分优先级,是为了确保主要的测试目标能够达成而区分的测试先后顺序。进行这样的优先级划分,即使测试工期得不到保证,但也不会影响主要测试目标的实现。

测试的优先级划分可以从新模块测试、回归测试和特殊功能测试三种情况考虑。

情况一:新单元模块的测试优先级

  • 新模块单元,内部业务逻辑测试,优先级第一。

  • 新模块单元与其他模块的集成测试优先级第二。

对于新模块的测试,应以完成单元测试为优先,完成该单元与其他模块的集成测试次之。毕竟,如果该单元本身不正确,它和其他模块的集成肯定不会通过。

情况二:回归测试的优先级

  • 基本功能测试优先级第一。

  • 常用功能测试优先级第二。

  • 以最新代码修改的测试优先级第三。

回归测试应先验证是否因为修改Bug而引入新的Bug,所以对于软件的基本功能和常用功能的测试,应优先于由于修复Bug而更改的代码段的测试。

情况三:对特殊功能测试的优先级

  • 基本功能测试优先级第一。

  • 常用功能测试优先级第二。

  • 特殊功能测试优先级第三。

这里所说的特殊功能,只是针对某些场景下特殊的软件功用,它可能只在某个软件版本中存在。所以,这种特殊功能的加入不应该影响软件的基本功能和常用功能,它的测试优先级最低。

2. 在测试计划中合理分配人员

  • 避免测试全用新人。

  • 避免测试全用牛人。

  • 手工测试项目的人员定期互换。

如果一个测试团队中全是新人,那么可能会出现很多新人无法处理的问题,从而影响测试效率;如果一个测试团队全是牛人,可能会出现沟通协调不畅的情形,也会影响测试效率。而手动测试人员定期互换,则可以避免“审美疲劳”而带来的效率下降的问题。

3. 实施自动化测试

引入自动化测试,是提高测试效率的必由之路。自动化测试能够提高测试效率,是因为:

  • 原本需要大量人工进行的测试数据能够得到快速地执行。

  • 减少甚至消除掉大量的重复手工测试。

  • 让有测试经验的人员把时间和精力放在测试方案的开发和测试用例的设计上,测试设计的优化意味着效率会进一步提升。

4. 优化测试用例设计

优化测试用例的设计,降低执行测试的时间,就可以提升测试的效率。测试用例的优化从以下几个方面考虑:

  • 避免测试用例中的测试步骤和数据重复冗余。

  • 设计测试用例时要尽可能地让其能够方便地转化为自动化测试。

  • 合并冗余的测试用例(如某些功能和接口的测试用例)。

  • 将测试用例的执行时间控制在一定范围内,以便于测试执行任务的分配。

  • 测试用例的可读性要高,通俗易懂,以减少测试执行人员的学习时间。

  • 测试用例要通过开发人员、测试人员、用户代表(必要时)的评审。

  • 少做无意义的测试。

通过以上4个途径,对测试进行优化,可以提升测试的效率,降低测试的成本。

这正是:

测试效率要提高,每个步骤都思考

策划回归自动化,哪个改善都会好

参考文献:软件测试精要,董杰,电子工业出版社。


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多