首页 > 其他分享 >新项目如何开展测试工作

新项目如何开展测试工作

时间:2025-01-17 13:24:54浏览次数:1  
标签:交付 项目 评审 阶段 测试 开展 研发

有同学问了这样一个问题:一个新项目,测试团队进组较早,目前需求没定,但架构设计已经完成的差不多了,这个阶段测试团队可以做哪些事情?

对于稳定的项目来说,需求基本都是在已有功能上进行迭代。无论研发测试交付流程,还是基础技术设施建设,都已经趋于完善。团队内部各成员的协作配合也有了一定默契,自然不会遇到这种不知道该做什么的问题。

如果遇到这位同学所述的新项目,没有经验的测试团队确实很容易乱了阵脚。

该如何解决这种问题呢?这篇文章分享一些我的经验和看法。

 

首先,我们从项目维度开始说起。

无论是新项目还是老项目,流程规范基本都是大同小异,都需要经历需求-研发-测试-上线这四个阶段。排除极少数特殊情况,对测试同学来说要做的事情其实没什么变化,重点依然是下列这几项:

  • 需求阶段:需求评审,风险评估,分析功能点和测试点。
  • 研发阶段:技术方案评审,code review,用例评审,冒烟测试。
  • 测试阶段:单元测试、集成测试、系统测试,回归测试,验收测试。
  • 上线阶段:梳理发布流程,检查配置变更清单,线上功能验证,日常巡检。

明确这一点之后,对测试团队来说,首先要做的就是对整个项目进行阶段划分,明确每个阶段要做什么,当前什么环节存在不足,以及不同的事项由谁来负责跟进和对接。

除此之外,还需要尽早确定项目的交付目标和指标、不同阶段的里程碑,以及如何与产品研发侧进行对接配合。

 

其次,我们从质量保障角度来聊聊新项目中应该关注的重点。

由于是新项目,产品需求没那么熟悉,流程规范基本上没有,对潜在的风险也缺乏识别手段和兜底策略。因此这个时候应该梳理出待办事项,并标明优先级和重点事项,保障项目产品质量的底线。

下面是我认为在不同阶段应该重点关注的事项:

  • 事前:1-建立研发测试交付流程和质量规范,明确质量目标和底线。2-尽早熟悉需求逻辑,梳理核心功能场景和链路,并积极和产品研发沟通确认。3-做好需求评审,对存在疑问和不明确的点尽早提出并解决(如何防范,如果出问题兜底策略和手段是什么)。
  • 事中:1-做好架构设计和技术实现方案评审,重点关注性能和安全维度。2-用例设计不用太过详细(如果时间充足则可以详细设计),重点关注核心功能场景链路,以及异常和逆向场景(特别是涉及到优惠/营销/支付业务)。
  • 事后:1-建立线上日常巡检机制(新项目需要更多关注线上可能出现的问题)。2-搭建线上监控体系。3-开展项目结项复盘(将项目过程中遇到的问题都梳理出来,确定解决方案和优化方法,并融入整个研发交付和质量保障体系中)。

PS:事前,指的是需求和设计阶段;事中,指的是研发和测试阶段;事后,指的是上线发布后。

 

最后,从个人角度聊聊如何应对新项目。

除了上述几点新项目的特质,它还有其他特质,比如资源问题、排期问题、人员配合问题等,这些因素最终可能会导致项目延期、交付质量不高、不确定风险较多等结果。

对于这些问题,相比于在事中用各种技术手段进行测试验证,我个人认为更重要的是事前的评审阶段。

评是沟通讨论交流,审是风险预防策略,测是过程验证手段。只有事前多做准备,将问题和风险尽可能在项目前期进行预防解决,才能保障最终的交付质量。

标签:交付,项目,评审,阶段,测试,开展,研发
From: https://www.cnblogs.com/imyalost/p/18676735

相关文章

  • pytest测试框架集成钉钉机器人、邮件,并实现持续集成部署
    要结合多系统并存的架构,使用YAML文件编写测试用例,并集成钉钉、邮件通知功能以及CI/CD流程,以下是完整的实现方案。整体功能架构多系统测试支持:使用YAML文件定义测试用例,支持多系统间的模块化、分层管理。测试框架根据YAML文件动态加载测试用例,支持灵活扩展。......
  • 基于JAVA中的spring框架和jsp实现驾驶知识学习和评测系统项目【附项目源码+论文说明】
    摘要在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。作为一个以传播知识为主要职能的机构——学校,建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时......
  • Camel-AI项目模块详解
    前提内容快捷键在Pycharm中使用ctrl+F12查看类中所有方法查看某一个类中的方法的实现类:鼠标点到方法名字上右键→goto→Implementationscamel项目目录如下:camel/├──agents/#智能体相关代码├──models/#模型集成与管理├......
  • 基于JAVA中的spring框架和jsp实现大学生综合测评系统项目【内附项目源码+论文说明】
    摘要大学生综合测评系统是一款以大学生德智体等综合成绩进行评测的系统, 其开发基于B/S模式的网上评测的实现,采用的是JSP+sqlserver数据库为主要模式。在线评测平台是凌架于互联网系统上的一个评测平台,是地面评测系统的一种延伸和互补,也是实现无纸化评测的主要工具。当下在......
  • JAVA开源免费项目 基于Vue和SpringBoot的城镇保障性住房管理系统(附源码)
    本文项目编号T122,文末自助获取源码\color{red}{T122,文末自助获取源码}......
  • JAVA开源免费项目 基于Vue和SpringBoot的多维分类的知识管理系统(附源码)
    本文项目编号T121,文末自助获取源码\color{red}{T121,文末自助获取源码}......
  • Event poll 在项目中的应用
    水平触发:Level_triggered(水平触发):当被监控的文件描述符(fd)上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一次性全部读写完(如读写缓冲区太小),那么下次调用epoll_wait()时,它还会通知你在上没读写完的文件描述符上继续读写,当然如果你一直不去读写,它......
  • nginx适配Overlay以及测试工具
    本文分享自天翼云开发者社区《nginx适配Overlay以及测试工具》,作者:pan Overlay与Underlay介绍Overlay网络和Underlay网络是一组相对概念,Overlay网络是建立在Underlay网络上的逻辑网络。而Overlay网络是通过网络虚拟化技术,在同一张Underlay网络上构建出的一张或者多张虚拟的逻......
  • 软硬件项目运维管理制度,安全运行维护管理手册(Word原件)
    第一章 总则第二章 运行维护组织架构第一节 运行维护组织第二节 职责分工第三章 运行维护工作基本制度第一节故障管理第二节问题管理第三节变更管理第四节巡检管理第五节   备份及日志管理第六节   安全保密管理运行维护管理的......
  • 【译】使用 Visual Studio Profiler 进行基准测试
    在VisualStudio17.13预览版中,我们发布了更新的BenchmarkDotNet诊断器,允许您使用性能分析器中的更多工具来分析基准测试。有了这个变化,可以非常快速地挖掘CPU使用情况和内存分配,从而使测量/修改/测量周期快速而高效。对实际项目进行基准测试因此,为了展示我们如何......