2026/1/9 6:03:09
网站建设
项目流程
有没有做丝网的网站呀,我想找一个电销外包团队,团建网站,微信系统开发技术1、前言
测试左移以及测试右移#xff0c;能够让测试拥有更多的主动权#xff0c;有更充足的时间进行测试#xff0c;同时不会像之前因为质量差风险高每次都延期上线#xff0c;并且产品的线上质量也能有保证。
不管是测试左移还是测试右移#xff0c;都是为产品质量服务…1、前言测试左移以及测试右移能够让测试拥有更多的主动权有更充足的时间进行测试同时不会像之前因为质量差风险高每次都延期上线并且产品的线上质量也能有保证。不管是测试左移还是测试右移都是为产品质量服务。不要把提测认为是测试活动的开始上线是测试活动的结束更不要认为质量只是测试同学需要关注的。2、测试左移如下图所示大部分的问题在编码阶段引入。编码阶段引入问题的原因可能是代码问题需求理解问题异常处理cover不到集成阶段多团队合作对接过程等。在集成阶段发现问题的修复成本是编码阶段修复成本的40倍。从编码、单元测试、功能测试、系统测试、发布的不同阶段修复一个bug的成本在不同阶段有着天壤差别。不仅从成本上从修复难度引入新问题的可能性沟通成本团队状态也会有很大的影响。造成修复成本高的原因有几类1、出现一个线上问题如何定位多团队如何配合如何确定根因2、线上问题集成问题牵扯到多个模块如何复现如何模拟真实环境多线程的场景3、如何确定修复方案谁来修临时方案还是长久方案是否是架构问题多个模块都需要修复会增加再一次间接引入问题成本修复会不会引入其他问题左移后bug早发现早解决修复成本下降。测试左移的思想本质是越早的发现不合理的地方出问题的几率就越低。测试左移的原则支持测试团队在软件开发周期早期和所有干系人合作。因此他们能清晰地理解需求以及设计测试用例去帮助软件“快速失败”促使团队更早的修改所有的bug。参与和理解会使测试人员获取产品完整的知识彻底想清楚各种场景根据软件行为设计实时的场景这些都会帮助团队在编码完成之前识别出一些缺陷。2.1、左移实现步骤1、编写单元测试通过单元测试提前进行测试2、Code Review通过代码走读发现一些基础的问题3、参与需求评审提出需求不清晰、不合理、遗漏等意见了解开发的实现方式4、参与研发需求分解协助梳理分解遗漏点5、参与概要、接口设计评审协助梳理遗漏逻辑6、提早输出测试导图开发编码前进行评审7、部分功能提测提早开始测试8、自动化测试用于回归确保旧版本功能正确性2.2、左移过程改进对于测试左移进行了相应的尝试后也发现了测试左移实践的问题1、测试要求提供概要设计、接口文档2、测试要求单元测试必须通过3、测试干预需求设计很多人都认为是测试在要求完成一些没必要的事情测试在干预我的工作。其实问题的矛盾点在于前面说过的一句话不管是测试左移还是测试右移都是为产品质量服务。不要把提测认为是测试活动的开始上线是测试活动的结束更不要认为质量只是测试人员需要关注的。对于测试左移的落实最重要的就是全员质量服务意识的培养。测试左移其实我们还有很多东西要做就好像前面说到的都是为产品质量服务那么在研发流程中的任何角色、人员都要为质量服务。1、提高质量上限1健康的项目流程合理并且严格遵守的项目流程2合理的需求分析评估需求的质量分析需求的合理性以及完整性3出色的系统架构4充分利用静态代码扫描5进行研发标准的定义2、提高质量下限1健康的测试流程2优秀的测试用例3合理的测试计划4合适的自动化5适当的探索式测试6开发自测TDD、BDD测试提供更好的用例、技术支持7尽早的测试8团队质量意识的培养对于测试左移也需要一个重要的基础工程习惯SDLC成熟度测试分层持续集成链路上延展发布的节奏纵深上需要贴合业务的专精领域的深度探索代码扫描规范问题安全异常等CR代码提交行为分析test doublemockfakestubdummyUT自动化验收测试等。左移需要工程效率具备不亚于研发的代码能力。因此对于测试左移可以围绕质量服务思想展开参与人员则不仅仅局限于测试人员。3、测试右移左移是往测试之前的开发阶段移右移是往发布之后移。也就是产品上线了之后也可以进行一些测试活动。当然在生产环境直接做测试是不推荐的但是我们可以在生产环境做监控监控线上性能和可用率一旦线上发生任何问题尽快反应提前反应给用户良好的体验。技术人员要比业务方先发现问题如果业务方已经发现业务量明显下降说明问题已经很严重。测试右移其实还可以理解为如果线上发生任何问题我们有没有能力第一时间发现问题并解决问题并保证线上数据的一致性或尽可能少的影响线上用户以及并且实时获取用户反馈。3.1、右移实现步骤1、闭环的线上问题反馈-检查-解决-更新流程2、更便捷的日志查看、回传服务3、丰富有效的log便于问题的快速定位4、丰富的监控指标例如业务异常点指标5、成本监控例如短信发送等6、关键指标每日监控服务器指标7、生产数据监控警报通过sql语句实现生产数据监控例如是否有多个订单号一样的订单出现等因此对于测试右移可以围绕问题反馈、发现、定位、监控展开参与人员则不仅仅局限于运维人员。3.2、右移过程改进一样的实践起来也是存在问题除了技术问题之外还有例如1、线上监控搭建后使用率不高2、线上问题反馈机制业务人员不配合等等3、监控指标不合理反而被认为增加服务器负载4、测试右移的落实除了质量服务的培养更加重要的反而可能是完善的反馈、发现、定位在监控-架构完善后怎么更好的与项目工作(流程)结合不要让其成为累赘4、测试岗位要求这里所列举的要求其实是“理想型”或者是“全能型”的测试1、会写代码如Java、Python等2、会用市面上常用的自动化测试工具无论是Selenium, Appium, QTPUFT, Cucumber, JMeter, LoadRunnder, 统统可以上手3、掌握运维人员使用的工具如Jenkins、Docker、K8S等4、会做性能测试并可进行性能分析5、对产品功能了如指掌6、对测试理论测试管理理念有深入的理解7、细心会沟通8、最关键的问题是热爱测试工作愿意无穷尽的找bug感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取