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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   苹果公司暂时停止了即将推出的 iOS、iPadOS、macOS、watchOS 和 visionOS 更新的新功能开发工作,以便集中精力提高质量和消除错误。软件工程主管克雷格-费德里吉(Craig Federighi)上周下令暂停开发一周,因为内部测试发现早期版本的软件存在太多"逃逸"的问题或错误。  据彭博社记者马克-古尔曼(Mark Gurman)报道,所有负责明年软件更新的苹果开发人员的任务都是修复已知问题和提高性能,而不是增加新功能。这次暂停将影响 iOS 18 和 iPadOS 18 的代号为"Crystal"的操作系统版本、macOS 1...
            0 0 445
            分享
          • 送走了秋天的N杯奶茶之后,热饮们终于迎来主场。近日,随着天气转冷,多家茶饮店的主推产品增加了大量热饮新品。同时,喜茶、奈雪的茶、七分甜等茶饮品牌围绕热饮产品做出联名、热饮折券包等玩法。奶茶店如何过冬虽然老生常谈,不过近几年热饮产品选择逐渐丰富,这背后研发投入大、创新乏力的现象也逐渐显露。分析指出,在同质化严重的茶饮市场,品牌为了体现差异化,在各个时间节点去打造爆品成了重要抓手,从而占领更多市场份额。打折促销主推热饮热饮开始撑起奶茶店“过冬”的重担。近日,北京商报记者走访看到,喜茶、奈雪的茶、茶百道等大多茶饮品牌开始调整冷热饮产品比例,热饮产品逐渐增多且开始走向招牌位。例如,喜茶、球球奶、柠客·...
            0 0 585
            分享
          • Linux基础知识多用户多任务的操作系统,拥有良好的用户界面支持多种处理器架构,移植方便目录结构/bin: 存放着经常使用的命令/boot: 启动Linux时使用的一些核心文件以及镜像文件/dev: (Device)存放Linux外部设备/etc: 存放所有的系统管理所需的配置文件和子目录/home: 用户的主目录,在Linux中每个用户都以后自己的目录,一般该目录是以用户的 账号命名/lib: 存放系统中最基本的动态连接库 ,类似于Windows的dll文件/opt :给主机额外安装软件所摆放的目录/root: 系统管理员,超级权限者的用户主目录/tmp: 存放临时文件/usr: 很重要的一...
            0 1 977
            分享
          • 安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程,可以说,安全测试贯穿于软件的整个生命周期。下面通过一张图描述软件生命周期各个阶段的安全测试,如下图所示。上图中的风险分析、静态分析、渗透测试都属于安全测试的范畴,与前面介绍的普通测试相比,安全测试需要转换视角,改变测试中模拟的对象。下面从以下维度比较常规测试与安全测试的不同。(1)测试目标不同普通测试以发现Bug为目标;安全测试以发现安全隐患为目标。(2)假设条件不同普通测试假设导致问题的数据是用户不小心造成的,接口一般只考虑用户界面;安全测试假设导致问题的数据...
            0 0 769
            分享
          • 11月23日,伴随着世界杯比赛的激烈进行,彩电厂商层出不穷的营销手段同样为观众带来了看点,尤其是阿根廷队爆冷负于沙特的比赛,更是让不少球迷错愕不解,甚至于家中的电视也有受到“池鱼之殃”的可能,一时间#砸电视#的词条登上了微博热搜榜。此时,不少厂商打出电视机0元换的广告语颇为吸睛,但是在营销手段“内卷”的背后,业内观点认为,技术的更新迭代更加关键。“语不惊人死不休”一场阿根廷爆冷失利的比赛,成了不少彩电厂商展示广告创意的机会,例如京东就发布海报称“电视砸坏怎么办,京东家电0元换”;而Vidda则打出营销话语“早知道看球就买投影了,屏幕大还砸不烂”;同样,乐视TV也打出了类似的广告语和换机条件,甚...
            0 0 767
            分享
      • 51testing软件测试圈微信