4.调研什么样的框架可以提高ROI

一、回归本源,框架是为了支撑我们测试,所以我们对框架的要求

1.框架满足我们的测试需求

  • UI框架有对象识别能力
  • API框架有http原语封装,对xml json支持
  • 单元测试框架有mock能力

2.框架应有广泛的同行用户、持续更新、成熟的社区和积极的客户响应

(这里只是抛出话题,不要着急,稍后会进行对应框架的对比)

二、选定框架后,进行代码编写,什么样的代码才值得写?

1.做值得做的工作,最重要的是降级风险带来的变动

最大的风险是:维护工作量

维护工作主要体现在:

  • 被测截面发生变化带来的工作量
  • 诊断自动化测试的工作量(真假阴阳)
    • 通知:从错误世纪发生到我们知道错误发生
    • 诊断:开始诊断错误到定位出错误
    • 修复:修复错误喝验证修复方案
    • 确认:修复后上线,跑出第一轮测试结果

所以我们要尽可能减少维护的工作量:

  1. 缩小通知时间:实时通知(Log规范+elk+grafana 实现告警实时传达)
  2. 诊断越快越好,发现后优先修复(检查点+日志+必要的屏幕截图/视频)
  3. 修复要彻底,自动化测试结果可信(高内聚低耦合的模块化设计,隔离错误,缩小影响范围,快速修复)
  4. 修复后尽快上线(自动化测试上下线标准和流程的建立)

2.写可以多处使用的代码,提高复用率

  • 一行代码,多浏览器运行(UI)
  • 一行代码,多数据运行
  • 一份代码,多环境运行
  • 一份代码,多语言(Language)运行

选择合适的框架,实现高复用率的代码,尽量减少维护工作量,可以大大提高我们的ROI。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/648491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qiankun微前端部署(主/子应用部署在同一个服务)

一、部署配置 qiankun微前端改造配置就不记录了,只记录部署需要的配置 mypro:自定义的子应用名称 1. 主应用配置 (1).env文件BASE_URL /MicroBase/(2) vue.config.js文件module.exports {publicPath: …

倍增算法笔记

主要应用场景 RMQ:区间最值问题 LCA:最近公共祖先问题 RMQ问题——区间最值 如果用数组f[N]存储,用数组a[i][j]表示从第i个数起连续 2^j 个数中的最大值,[i,i 2^j - 1],显然a[i][0] f[i],则很容易得到状态转移方程: a[i][j] max(a[i][j - 1], a[i …

读书笔记-《数据结构与算法》-摘要11[Divide and Conquer - 分治法]

在计算机科学中,分治法是一种很重要的算法。分治法即『分而治之』,把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个思…

电商API接口|爬虫案例|采集某东商品评论信息

前言: 平常大家都有网上购物的习惯,在商品下面卖的好的产品基本都会有评论,当然也不排除有刷评论的情况,因为评论会影响我们的购物决策。今天主要分享用pythonre正则表达式获取京东商品评论。API接口获取京东平台商品详情SKU数据…

11k+ star 一款不错的笔记leanote安装教程

特点 支持普通模式 支持markdown模式 支持搜索 安装教程 1.安装mongodb 1.1.下载 #下载 cd /opt wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz 1.2解压 tar -xvf mongodb-linux-x86_64-3.0.1.tgz 1.3配置mongodb环境变量 vim /etc/profile 增…

电脑可以连接wifi,甚至可以qq聊天,但就是不能用浏览器上网,一直显示未检测出入户网线的解决方案

今天回到家,准备办公却发现电脑可以连接wifi,甚至可以qq聊天,但就是不能用浏览器上网,一直显示未检测出入户网线的解决方案,小白也可以看懂 以下有几种解决方案,不妨都试试,估计可以解决95%的相…

CANoe使用大全

本专栏为入门级别保姆教程,主要面对CANoe使用的零基础受众。 持续更新中… 🚗【CANoe使用大全】——工程新建 🚗【CANoe使用大全】——DBC数据库制作 🚗【CANoe使用大全】——Trace窗口 🚗【CANoe使用大全】——Gr…

深入理解 MySQL 中的 HAVING 关键字和聚合函数

深入理解 MySQL 中的 HAVING 关键字和聚合函数 在处理数据库查询时,尤其是涉及到大量数据分析和报表生成的场合,了解如何有效使用 SQL 语句中的 HAVING 关键字和聚合函数变得尤为重要。 什么是 HAVING 关键字? HAVING 关键字在 SQL 语句中…

C#-前后端分离连接mysql数据库封装接口

C#是世界上最好的语言 新建项目 如下图所示选择框红的项目 然后新建 文件夹 Common 并新建类文件 名字任意 文件内容如下 因为要连接的是mysql数据库 所以需要安装 MySql.Data.MySqlClient 依赖; using MySql.Data.MySqlClient; using System.Data;namespace WebApplication1.…

MYSQL账号和权限配置

新增用户并回收root用户的权限 flush privileges; grant all privileges on *.* to root% identified by Test2024 with grant option; grant all privileges on *.* to magic% identified by Test2024 with grant option; flush privileges; select user,host from mysql.use…

Django 为应用定制化admin独立后台

定制后界面 在应用目录下找到admin.py并进行编辑 from django.contrib.admin import AdminSite from .models import Question,Choiceclass PollsAdminSite(AdminSite):site_header"Admin-site-header"site_title"admin-site-title"index_title"admi…

优雅的控制协程(goroutine)的并发数量

对golang熟悉的小伙伴都知道,在go中开启go协程是一件简单的事,只需要一个关键字”go“。 并且相比于线程,所需要的系统资源非常少。于是在程序中我们总会开启协程去并发获取数据。 例如: 商城首页,每个商品需要获取…

Conda 使用environment.yml创建一个新的Python项目

Conda系列: 翻译: Anaconda 与 miniconda的区别Miniconda介绍以及安装Conda python运行的包和环境管理 入门Conda python管理环境environments 一 从入门到精通Conda python管理环境environments 二 从入门到精通Conda python管理环境environments 三 从入门到精通…

Ansible自动化运维(三)Playbook 模式详解

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

未来已来:OJAC诚邀您与张立赛博士解锁GPT Store的无限潜力!

亲爱的伙伴们!本月31日晚上8:30,我们近屿智能OJAC的培训讲师——哈尔滨工业大学博士毕业生、前之江实验室资深研究员张立赛博士,将为我们带来一场深度技术更新讲座,深度探讨GPT Store的最新发展。 本次讲座将从GPT Store的基本概念…

Linux:shell脚本:基础使用(9)《数组》

数组就是一组数据类型相同集合 定义 数组名(元素内容…………) 如果没有元素内容就是空 arr1() # 定义了一个空数组 arr2(1 2 3 4 5 6 ) # 定义了一个元素是整形的数组 arr3("hello" "world" "你好" "世界") # 定义了一个元素为字符…

什么是互联网打工人都需要知道的API?电商API是什么?

我们生活在一个科技主导的世界。在这里,数据无处不在。作为许多不同产品的用户,我们所追寻的不再是某一个能将工作完成的最佳产品,而是一个不仅能有效完成工作,同时也与我们所使用的其他工具完美兼容的产品。因此,了解…

欧氏、曼哈顿、马氏距离

马氏距离(Mahalanobis Distance)、欧氏距离(Euclidean Distance)、曼哈顿距离(Manhattan Distance)是常用的距离度量方式,它们在数据分析、模式识别、聚类等领域中经常被使用。 欧氏距离&#…

3D建模素材网站的特点有哪些?

3D建模素材网站的特点主要包括丰富多样的模型种类、高质量的模型、实时预览功能、易于使用、价格合理以及社区互动等。这些特点使得3D建模素材网站成为设计师们不可或缺的资源之一,帮助他们快速高效地完成设计工作。 那么3D建模素材网站的特点有哪些? 1、模型种类丰…

【漏洞复现】上海冰峰ICEFLOW VPN信息泄露漏洞

Nx01 产品简介 上海冰峰计算机网络技术有限公司是国内VPN、流量管理、行为管理、链路负载均衡、下一代防火墙设备供应商和IT价值解决方案提供商。冰峰网络reporter系统是一套数据报表管理系统。 Nx02 漏洞描述 上海冰峰计算机网络技术有限公司ICEFLOW VPN Router系统存在信息泄…