• 0
  • 0
分享
  • 想提升测试效率,这个流程方案你还不知道么?——软件测试圈
  • 曼倩诙谐 2024-04-16 10:52:27 字数 3211 阅读 661 收藏 0

  本文深入探讨了在实际软件测试项目中遇到的挑战,并反思了如何通过一系列策略来提升个人和测试团队的工作效率。文章首先分析了何为效率及效率提升对人和企业有什么益处,接下来介绍当前测试行业环境下,如经济压力、年龄增长和体力下降等因素对测试人员的影响,接下来介绍了在实际项目中遇到的问题,然后通过遇到的问题提出了通过文档化知识、分享经验、明确职责等方法来优化工作流程。包括内容如下:

  1、提升效率的本质

  何为效率,效率分为生产效率,时间效率,资源利用效率,管理效率等,对于我们底层工作的人来说和我们密切相关的主要为时间效率,时间效率是指,我们常常用“做事效率”来形容某人完成任务所需的时间与其能力的匹配程度。比如,能在较短时间内完成同样工作量,就是时间效率高的表现。

  那么对于测试工作来说,效率的高级体现除了时间效率高外,更高级的体现为把第一个人知道的信息变成所有人知道的信息,把第一个人拥有的能力变成所有人都拥有的能力。也就是涉及到管理、沟通协调的能力。

  2、提升效率的重要性

  俗话说,任何缺乏实际行动的讨论都难以带来实际的价值和效益,就像是没有根基的浮萍,终究无法生根发芽。只有将理念付诸实践,才能让梦想照进现实,为个人和社会带来真正的益处。在实际工作中,提升效率可以直接给我们带来什么益处?

  对个人来说,首先能够重拾自信,从而对测试工作更能得心应手;其次在提升效率执行的过程中能够更熟练的掌握业务流程,对质量保证起着关键性作用;最后时间管理,提高测试效率,个人可以有更多的时间投入到更有价值的工作中,提升个人成就感。

  对企业而言,一来效率提升可以使企业能够更快地响应市场变化,缩短产品上线时间;二来企业的成本控制、产品质量、和资源优化等方面产生积极影响。

  3、大环境下测试人员现状

  随着技术的迅速发展和市场竞争的加剧,2023年国内测试人员的就业现状显得尤为不乐观。不少企业为了降低成本、优化结构或应对市场变化,纷纷采取了裁员、缩减测试团队规模或降低薪资等措施。以下是一些真实可靠的事件案例。

  裁员

  2023年,多家互联网公司和科技企业进行了裁员,高通公司:2023年6月,高通美国总部缩减约415名人力;9月,国内上海裁20%,主要对象是Wi-Fi部门,软件、验证约50余人将全部被裁,设计相关人员等通知,其余每个部门裁20%;10月,国内另一个半导体重点地区台湾再次传来裁员消息,聚焦在产品工程、测试及验证等相关领域,裁10%约200人。

  IBM:2023年5月,IBM首席执行官Arvind Krishna透露,非面向客户的岗位大约有26000名工人,其中30%的工作将被人工智能和自动化取代,这意味着将有大约7800人失业。

  岗位少、薪资低

  根据BOSS直聘提供的数据,测试工程师的平均月薪为8109元人民币。对于有10年测试经验的测试工程师来说,高薪似乎很难了,中智咨询发布的2023年薪酬调研结果显示,市场整体调薪率为5.6%,而研发技术人员的调薪率高于其他层级人员。这可能意味着测试岗位的薪资增长速度相对较慢,尤其是对于那些技能和经验不是特别突出的测试人员。

  以下是在boss搜索的二线城市测试工程师薪资及岗位

  除了协力岗位及特殊技术岗位(车载、人工智能、机器人岗位)其他在8k附近:

1-1.png

  这些案例反映了国内测试人员在2023年面临的一些挑战,包括企业裁员、测试岗位数量的减少以及薪资水平可能的下降。这些变化可能与宏观经济环境、行业发展趋势以及技术进步(如自动化测试的兴起)有关。

  在当前的市场环境下,测试人员要想保持竞争力,确实需要全面提升自己的专业素质。这不仅包括在执行测试任务时的精准和效率,还涉及到在决策制定、流程优化、工具应用以及对新技术的掌握等方面达到高水平。

  4、实际问题

  整体改版测试

  在测试矿山地质系统时,测试组面临着一些挑战,系统业务的复杂性和业务逻辑的大规模更新使得以往的测试用例失去了参考价值。时间紧迫,我们无法按照传统的用例逐一执行测试。

  功能操作不熟悉

  在测试过程中,对于具体的操作细节,如处理未闭合线段和执行爆破操作,尽管之前测试过,但随着时间线拉长,记忆不清,具体操作已经忘记,不得不和开发人员再次确认及演示,这一过程也拖慢了测试进度。

  如爆破业务主流程,二期和一期业务不同之处在哪里,主流程为爆破设计-炮孔设计-炮孔审批-装药审计-装药审批,之后进行地质操作进行接下来流程,其次每个阶段会生成各种报表图形,以及上传、下载文件等。

  再比如存在未闭合线段需要特殊操作,将闭合线段删除或者连接才能继续往下操作,这些都应该熟练掌握。

  再比如生成炮孔平面图,实际效果图应该是这样:

1-2.png

  如果不熟悉正确流程的可能就会得到这样:

1-3.png

  组内人员了解不足

  本来测试计划2个人进行,但是由于另外一个人对这块功能不熟悉,而且还有其他工作安排暂时就由我自己来测试,在整个测试过程中,由于缺少一个人,个人压力无疑变大,到最后花了4天/人将主要流程跑完。

  5、解决方案 

  加强团队内部的知识共享

  我清晰的记得团队另一个小伙伴要执行测试工作前的无奈,有很多外力因素我们无法控制,排除我们不可控因素,有一些风险我们识别到了之后,能做到的是如何应对这种情况,找到解决问题的办法。

  为此,我找了一个空挡时间,将整个系统的业务流程进行了讲解,以及功能模块负责人进行了拆分。

  业务理解目的为了团队成员尽快了解功能,以应对这种情况。功能模块负责人重新划定,为的是职责明确,将精力关注自己负责的部分,更精准测试。

  理解内化重于表面的东西

  写文章的精髓在于逻辑结构,写代码的精髓在于模块化可读性高,同理测试的精髓在于全面性、场景性,有些东西不仅仅是页面功能的校验,需要对测试系统进行深化了解,使用场景应用于心。

  测试人员不仅要熟悉系统的表面操作,还要深入挖掘其背后的业务逻辑、数据流程和系统架构。通过将这些知识内化为自己的一部分,测试人员能够从更高的视角审视功能,识别出潜在的风险点和改进空间。这种深入的理解使得测试人员能够预见到用户可能遇到的问题,以及开发过程中可能忽视的细节。

  为此每天下班前尽量抽出30分钟对当天遇到的问题和不熟悉的内容进行思考整理回忆,操作不熟的尽量回忆几遍,业务流程上方面尽量内化。

  文档化主流程

  虽然测试用例是测试执行的依据,但测试用例也存在一些弊端,尤其是在回归测试阶段。主要问题包括测试时间长、用例数量庞大、缺乏灵活性、维护成本高、难以适应复杂场景,以及限制了测试人员的创造性。对于时间紧张或者快速了解业务流程的情况下,可视化测试用例的工具-脑图,可以确保测试工作更加高效和有针对性。

  所以我进行一个新系统测试时,都会对系统的业务逻辑进行整理,否则过一段时间之后,凭借仅存的记忆力又得重复不断和开发确认的过程,重新趟一遍坑。

  以上就是我通过对系统整体大改版、测试人员不熟悉、时间紧张,作为测试人员发现问题到解决问题的过程。

  在当前经济形势不佳、个人年龄增长和体力下降的背景下,提升工作效率变得尤为重要。为了实现从个人知识到团队共享的转变,减少内部资源消耗,可以采取以下策略:首先,通过编写和维护详尽的文档来内化知识,确保信息的连续性和可访问性。其次,通过定期的知识分享会或培训,将个人经验传授给团队成员,这样不仅能够提升团队整体能力,还能减轻个人的工作压力。同时,明确划分职责,让每个人都清楚自己的任务和目标,有助于提高团队协作效率。对于企业而言,这种做法能够促进知识的传承和团队的自我成长,从而在逆境中保持竞争力。通过这些方法,个人和企业都能在资源有限的情况下,实现知识和能力的最大化利用。


作者:M&T.    

来源:http://www.51testing.com/html/37/n-7800337.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、技术路线图:  从图上可以看出,测试人员要掌握的东西挺多的,开发懂的我们都得懂,但我们要比开发更具有全局思维和用户思维才行。  这里面没有把大家所负责的业务知识放进去,这个是根据自身行业来的,需要自己行业去规划。  准新人阶段  啥也不懂,需要学习4大类基础知识:  · 软件测试基础理论  · 计算机基础和网络基础  · 操作系统基础(主要是linux)  · 数据库基础(SQL)  1-3年新人阶段  手工测试没问题了,需要学习自动化,掌握各种测试工具:  · python 或 java(选择一门语言进行学习)  · Selenium(Web UI自动化...
            8 9 2584
            分享
          • 从小入手,从简单的开始,然后慢慢的做更系统更复杂的性能测试。确定需求刚接触性能测试的同学往往不知道性能测试是有需求的。比如给我测一下系统的性能线上xx服务器挂了,能否重现一下线上问题如果你是性能测试同学,假设时间有限,这两个需求你只能接一个,你是接哪个?很多同学会选第一个,因为第一个需求似乎是性能测试的需求,第二个跟性能测试似乎没有特别强烈的关系。但是第一个需求太泛泛了,如果不细化的话操作起来会很难,第二个尽管看起来是亡羊补牢的行为,但现实工作中这类的需求很多,操作起来也是有套路的,不会特别发散。总之,建议新人在需求分析的时候接一些具体的,可以操作的需求。需求是否可以细化分解,基本就注定了性能...
            0 0 688
            分享
          •   1 引言  1.1背景  随着Android应用越来越壮大,对应代码量显著增加,代码逻辑也日趋复杂,此时需要采取一定的行动去保证代码质量,减少逻辑漏洞等,于是严格地执行单元测试编写任务,将单元测试落实到平常开发和维护任务当中去,就是很重要的一环,不可忽视。  然而,很多应用开发者之前并未编写过单元测试代码,那么如果有一篇通俗易懂并带有操作步骤的文章,能帮助应用开发者完成从单元测试小白到入门的过渡,就再好不过了,于是本文就是在此情况写就的,如有不好之处,请多多包涵,谢谢。  1.2 术语和缩略语  2 闲谈单测  2.1 说说我理解的单测  2.1.1 对测试金字塔的理解  本文所指的单测,...
            0 0 1911
            分享
          • 一四年我在YX公司带测试团队,一个用例评审的会议上,一不小心超常发挥,结果卡在了一个用例设计方法上,印象非常深刻,当时的业务场景是支付方式的选择和优惠方案。在后来的工作中,也曾几次遇到需要选择合理的设计方法来写用例,不过每次在网上都是搜索了半天,也找不到令人满意的答案。很多简单的问题被复杂化,然后给出的解题思路更是令人百思不得其解。网络资源下,任何一个问题都不缺答案,更多的时候缺的是个让人一目了然的答案。测试前准备作为一个测试人员,软件测试的流程首先是要非常熟悉的,何时何地都能脱口而出,避免一切翻车的可能。需要注意的是流程没有唯一答案,具体由项目决定。所以给出的只是一个还算通用的参考流程。总结...
            0 0 1037
            分享
          • 前言:MySQL越学越多,你的头有越来越秃么?1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;从:sql执行线程——执行relay log中的语句;2、MySQL中myisam与innodb的区别,至少5点问5点不同?1>.InnoDB支持事物,而MyISAM不支持事物2>.InnoDB支持行级锁,而MyISAM支持表级锁3>.In...
            0 0 1049
            分享
      • 51testing软件测试圈微信