• 0
  • 0
分享
  • 历经51个重要项目,吐血整理的测试总结——软件测试圈
  • 曼倩诙谐 2024-02-26 11:27:11 字数 1711 阅读 1033 收藏 0

  引言

  在这里,笔者将总结并反思在最近组织体系落地后的测试工作。将涵盖从工作目标到总结与展望的各个部分,以便读者朋友可以轻松了解笔者在工作中所面临的挑战和解决方案。

  1.工作目标

  笔者的工作目标始终是致力于提供高质量的测试工作成果,并为团队创造最大的价值。在这个周期内,笔者专注于提升自身自动化测试技能,扩大笔者的OA业务知识基础,履行测试和发布新流程,并与运维团队成员建立更强大的合作关系。

  2.完成的任务

  在这段时间内,笔者负责了51个重要项目,并成功地完成了它们。其中包括:

  完成了一项重要的绩效系统测试,保证产品交付的及时性和准确性,帮助笔者们的开发和产品队员实现了更好的协作和沟通,形成产品开发测试运维闭环。

  完成了一套全面覆盖生产主模块的测试集,通过使用接口自动化selenium+Requests来进行每次发布的版本巡检和验收测试,共同确保发版质量。

7-1.png


  完成了审批流程结转的自动化测试脚本,应用unittest框架的ddt库实现审批流的自动结转,释放人力减少纯手工的测试步骤。

7-2.png


  完成的功能测试涵盖34个模块,上千条用例,380个bug,51份需求测试报告。

7-3.png

7-4.png


  3.遇到的问题

  尽管笔者成功地完成了较多任务,但笔者也遇到了一些问题。其中包括:

  在绩效第一期项目中,项目开发的进度比预期慢了一些,这可能导致我们在最后期限前无法完成所有的测试工作。

  在首页配置中,笔者发现我们的预生产系统比预期响应要慢很多,因此我们后期需要重新考虑测试计划并找到节省时间的方法。

  4.解决方案和结果

  对于这些问题,笔者采取了以下解决方案:

  · 对于进度问题,笔者与开发、产品密切合作,积极与上级沟通,制定了一个新的测试检查表和时间表,利用周末赶工,并通过沟通确保我们都能按照新计划工作。结果是我们按时完成了项目。

  · 对于响应慢问题,笔者网上查资料,寻找可以降低用时的方法。笔者成功地找到了几个更合理的用selenium新增数据测试方法,并最终对新建、编辑功能的测试节省了页面等待时间。

  测试数据的新增,首先让我们想到使用selenium自动化手段。由于预生产服务器在异地且docker容量分配少,本来页面访问就很慢,再用UI自动化方法显然杯水车薪,见效不大。下图为预生产环境其中一列表页加载情况,用时近20秒,接近超时时间。

7-5.png


  根据测试金字塔原理,改用接口访问页面请求,用Requests库,获取测试数据,用时为秒级,几乎不受到预生产硬件环境的影响,大大提高了准备测试数据的效率。

7-6.png

  5.运维团队合作与沟通

  笔者认为团队合作和沟通是项目成功的关键因素。笔者与开发密切合作,并不定期按需来讨论项目的进展、问题和解决方案。笔者与开发们保持真诚的沟通,分享想法和建议,以实现我们的项目目标。

  在首页配置项目中,开发同学提测时提到某个功能需要多测试,可能有隐患存在,而会影响哪些模块并未提及。笔者对该模块的正反向功能、配置对首页展示的交互等进行详尽的测试。上线后,却在首页的其他板块出现了无法加载的情况,经过半天抢修,增加非空判断后修复了该缺陷。过后我们进行反思,基于该情况,需要开发、测试、产品三组一起碰个头,经过沟通评估影响范围,可避免这类问题的再度发生。

  6.个人成长与学习

  近期组织体系组建对笔者来说是一个重要的学习和发展时期。提升了笔者的技能,学习了有效的接口自动化测试技术,并在实践中应用它们。笔者也接受了一些线上专业培训课程,以增强笔者的知识和能力。这些经验将对笔者的未来测试生涯产生积聚力。通过这几个月的磨合,也体会到运维团队合作沟通的重要性。

  7.总结与展望

  回顾这段时间的经历,笔者认为自己在工作上取得了较大的进步。笔者成功地完成了多个项目,并在面对挑战时采取了有效的解决方案。然而,笔者也意识到自己还有很多需要改进的地方,比如沟通、对测试周期的把控。展望新时期,笔者将继续努力提升自身软技能和自动化平台技术能力,并与运维团队成员建立更强大的合作关系。


作者:枫叶    

来源:http://www.51testing.com/html/58/n-7799758.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一段时间内,我从上千个面试者中聘用大约100名测试员,从这段面试经历中我揭开了一种模式。在采访中,我和同行的测试人员进行了多次讨论,我非常高兴地看到了我们的测试员群体中的高素质人才。但让我也分享故事的另一面,我所谈论的模式也让我很伤心。看着潜在的表演者被关进一个虚拟的责任笼里,我永远不会感到高兴。看到摇滚明星在受控制的舞台上表演,我感到不满。如果你还不知道什么是问题,什么是基线,这是我们测试界相当大的一部分问题,在他们作为测试人员开始他们的职业生涯多年之后,在多个方面都没有足够的增长。忘记360度,甚至不到一半。对不起,这是残酷的,但它是真实的。这是谁的责任?也许在某种程度上是整个行业的意识。...
            0 0 1132
            分享
          •   最近性能测试中遇到了一个内存泄漏相关的案例,在这里与大家分享。  什么是内存泄漏?  内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果[1]。  由于内存泄漏导致的缺陷具有隐蔽性、累积性的特点,技术人员通常不会直接观察到相关错误症状,而是通过系统性能表现逐渐降低或系统崩溃发现此类缺陷。  怎样发现内存泄漏缺陷?  疲劳测试是一般采用混合交易场景(待测交易按照一定比例),以一定的压力(通常不低于目标TPS)执行压力测试,验证混合场景长时间执行情况下系统的性能表现。  疲劳测试能够验证...
            14 14 2077
            分享
          •   免费领资料的活动还没参与吗?点击链接填写软件测试调查问卷,即刻领取:http://vote.51testing.com/  1. 如果不考虑上限的话我认为是后端,然后是前端、测试、运维。  后端程序员起薪6K左右,然后会上升很快,一般有3-5年经验的20K左右,当然做的好的30K的也不在少数。  前端程序员起薪7K,然后会平稳上升,有3-5年的工作经验的话一般会有15K-18K,做的好的也有20K+的。  测试工程师的薪资一般会在6K左右,然后上升就比较慢了,之后会在13K左右吧。  运维工程师就有点尴尬了,薪酬是一般程序员的80%,但相对付出的时间不到一般程序员的50%。  当然这是我在...
            0 0 1991
            分享
          •   2017 年苹果公司的 iPhone 电池降频风波迎来最终章,加拿大的用户可能很快就有资格获得苹果公司的赔付。苹果公司已同意支付高达 1440 万美元(加元),以解决加拿大的一起集体诉讼,该诉讼指控苹果公司秘密降低了部分 iPhone 机型的性能,据为该案设立的网站称,不列颠哥伦比亚省最高法院将于 1 月 29 日决定是否批准拟议的和解。  如果和解方案获得批准,符合条件的用户将可以提交索赔申请,要求苹果公司为每部受影响的 iPhone 支付最高 150 加元的赔偿金。具体赔付金额将取决于提交索赔的总数。苹果公司否认了诉讼中描述的指控,和解并不代表承认过错。  该集体包括在 2017 年 ...
            0 0 898
            分享
          • 前言入软件测试行至今已经8年多,承领导们的信任与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,每一步都刚刚好。最近在自身职业发展瓶颈,人生十字路口,静坐反思,重新审视个人规划与测试人员发展的这个问题,问回自己:你为什么做软件测试工程师?胡思乱想之下有了此文。一、软件测试起源网上有一些经典的软件事故,大家感兴趣可以自己搜索一下,我搜了几个列举如下:简单总结:软件出现缺陷(BUG)导致经济或其他损失,因此有了软件测试。由此可知软件测试目的:发现缺陷(问题),发现至今未发现的缺陷(问题)。二、测试行业现状每年测试人员大量涌入,但需求仍大于供给国内各种测试培...
            14 14 1552
            分享
      • 51testing软件测试圈微信