【软件工程】自动化测试保证卓越软件工程能力(3)

news2024/10/7 12:27:58

测试目标定义

对照目标系统,如下:

 给出自动化测试平台目标如下:

Case levelCase briefReport send to
OVERALLUser 1 -> Process -> Customer 1Boss
Level 1User 1 -> Process -> Customer 1
User 1 -> Process -> Customer 2
User 2 -> Process -> Customer 1
...
Manager, Some users, Developers, Testers
Level 2User 1 -> Igeress -> Process -> Router -> Sender 1 -> Customer 1
User 1 -> Igeress -> Process -> Router -> Sender 2 -> Customer 1
...
User 1 -> Igeress -> Process -> Router -> Sender 1 -> Customer 
2
User 1 -> Igeress -> Process -> Router -> Sender 2 -> Customer 2
...
Manager, Developers, Testers
Level 3User 1 -> Igeress -> Process -> Router -> Sender 1 -> Customer 1
, check configuration and logs
...
Developers, Testers
OthersSystem capacity: xx GB remains, xx GB consumed after last check
Respond time:
  API1 - xx ms
  ...
Can be combined with OVERALL cases

  OVERALL: 整体用例,这部分用例只保证系统还能运行,定期发报告给老板

  Level 1: 覆盖从输入到输出的每个组合,比OVERALL的用例更能说明系统运行正常。

  Level 2: 需要覆盖输入输出意外,内部子系统的组合也要覆盖到。

  Level 3: 除了覆盖所有子系统,也需要检查配置、日志等非对外子系统是否正常。

  OTHERS: 非功能性要求,包括剩余存储容量、API响应时间等,由项目相关方共同定义。这部分也可以包含在OVERALL或者Level 1报告中。

最小测试队伍组成

        一个团队主管,初期建立时也可以兼任项目经理,统筹团队成员和项目管理。

        BA或者Tech Lead,能够对目标系统进行抽象,可以设计测试目标、拆分用例。可以支持外部的讨论并给出预算、计划等,初始平台框架搭建由他负责。

        用例开发多名,根据进度要求和系统复杂度配置,对特定技术范围的用例负责。在某系统用例比较完备以后部分开发转为系统维护,负责检查报告的失败项并判断是否由最新代码提交引起。

        用例维护者,判断是否代码引起系统异常,并且驱动对应开发人员快速修复BUG。

开发计划

        OVERALL,OTHERS,一般小于20个用例,2个月以内。如果使用已有框架并且可以快速确认目标场景,一般可以缩短进度,具体项目具体分析。一般此时队伍规模不大, 5个人左右即可启动。

        Level1,一般要几百个用例规模,需要根据需求增加开发者数量,至少需要6个月逐渐稳定输出报告。

        Level2,一般几百到上千用例,需要一到两年的周期完成。如果需求紧急此时可以通过增加开发人员加快进度。

        Level3,用例数可能达到上万,进一步细化甚至对部分关键模块进行白盒测试,直到对所有模块有足够的信心。目标达成可以将大部分开发释放到其他产品,只留部分维护者。但是由于产品在不断变化,包括部分功能甚至子系统的重构或者业务迁移等,很多情况还是需要保留用例开发进一步满足要求。这个阶段是稳定的维护阶段,时间和软件的生命周期一致。

ROI

STAGEInvestmentRevenue

L1

4 HCMNA
L2

30 HCM

5 members,

6 months

54,000 USD

9,000 USD,

6 months

L3

144 HCM

8 members,

18 months

810,000 USD

45,000 USD,

18 months

Continuously4 HCM/month72,000 USD/month

        本次内容是假设的抽象模型,并没有具体数据支持,因此这里只提供一个计算方法,大BOSS会关心ROI。

        Investment,只计算了人力投入HCM,没有考虑运行环境等其他成本。

        Revenue,假设每个月有30个包要release到生产环境,每个测试报告成本3,000 USD(按照人力成本远远不止)。假设在L1 / L2 / L3上线后,我们可以节省测试费用的10% / 50% / 80%,那么整体每月可以节省9,000 / 45,000 / 72,000 USD费用。

        ROI折线图这里不提供,但是结论很明确,随着使用时间越来越长,投入成本一定可以收回,在此之后就是净收益阶段。

管理规定

        使用一个新规则会导致很多人的工作流程发生变化,我们必须制定一些规则否则结论一定是“系统不好用”并且最后放弃。我们针对不同角色给出工作流程的变化和必须遵守的规则。

        对BOSS:

                每天检查OVERALL用例是否通过,以确定产品是否还正常工作。

                对测试团队上报的关键用例失败,督促Manager尽快解决。

                参加测试团队组织的月度质量例会,回顾上一个周期发生的关键事件并作出调整决策。

        对Managers:

                每天检查L1 / L2报告,主动发现问题。

                发现任何失败,主动找开发,尽快解决问题。

        对Software developers:

                检查L2 / L3报告,如果有自己工作范围内的用例失败,马上投入,尽快解决。

        奖惩:

                应该根据业务实际情况设置SLA

                应该根据执行情况记录到相关人员的KPI,对后续绩效评价起到参考作用

                应该及时对执行情况进行奖惩

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

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

相关文章

AI自动写文章工具-ai文章智能生成器

随着人工智能技术的快速发展,越来越多的应用开始使用AI自动生成文章的功能,实现全自动、高质量和高效率的文章写作。本文将从全自动批量生成、没有错别字和标准语法、自动插入图片以及严格按照标准格式结构生成几个方面,展开对AI自动生成文章…

数据分析04——Pandas简介/Series对象/DataFrame对象

1、Pandas简介: Pandas是基于NumPy开发的数据分析三大剑客之一,Python数据分析的核心库提供快速、灵活、明确的数据结构Series对象:一维数组结构,由index和value构成DataFrame对象:二维数组结构,由index、…

MySQL基础(二十五)InnoDB数据存储结构

1 数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说是存储在页结构中。另一方面,索引是在存储引擎中实现的,MySQL服务器上的存储引擎负责对表中数据的读取和写入工作…

在外Windows公网远程连接MongoDB数据库

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 转载自远程内网穿透的文章:公网远…

友元函数,友元类,内部类及其之间的关系,匿名对象等

TIPS 当某一个类当中有自定义类型成员变量的时候,然后对该类的实例化对象调用函数的时候走初始化列表的时候,如果说要对自定义类型成员变量进行初始化列表初始化的时候,尽管那个自定义类型它的构造函数是没有参数的,但是此时括号…

数据剖析更灵活、更快捷,火山引擎 DataLeap 动态探查全面升级

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 近期,火山引擎 DataLeap 上线“动态探查”能力,为用户提供全局数据视角、完善的抽样策略,提高数据探查的灵活度以及响应速率。 …

【STL模版库】string类:模拟实现string类

一、成员变量 private:char *_str;size_t _size;size_t _capacity;public:static size_t npos -1; //编译报错,不能在类中初始化const static size_t npos -1; //[1]const char* c_str() const{ //[2]return _str;}size_t size() const{return _size;} size_t ca…

智慧水务云平台助力“十四五”水安全保障规划!

一、《“十四五”水安全保障规划》 水利部印发《“十四五”水安全保障规划》,规划中指出,“十四五”期间要抓好8个方面重点任务。 一是实施国家节水行动,强化水资源刚性约束。 二是加强重大水资源工程建设,提高水资源优化配置能…

Mongo执行计划explain分析

3.0+的explain有三种模式,分别是:queryPlanner、executionStats、allPlansExecution。现实开发中,常用的是executionStats模式。 1.使用方式 在查询语句后面加上explain("executionStats") db.user.find({"roleCodes":"xsbj","status&…

详细操作Selenium自动化测试之中的断言

Selenium常用的断言包括 页面属性断言:断言标题、url或页面源码中是否包含或不包含特定字符元素存在断言:断言指定元素存在图片及链接断言:断言图片正常显示、链接可以正常打开 页面属性断言 这是最常用的断言方式,可以用来断言…

TTL转HDMI 1.4,性能提升,pin to pin 芯片LT8618SXB

1. 描述 LT8618SX 是 Lontium 的低功耗版本 HDMI 发射器,其基于 ClearEdgeTM 技术。它支持 24 位色深 HDMI 1.4(高清多媒体接口)规范。它们与 Lontium 的第一代 HDMI 发射器 LT8618EX 完全向后兼容。 LT8618SX 是一款高性能、低功耗器件…

干货分享!9大Python常用技巧!

介绍 Python 炫酷功能(例如,变量解包,偏函数,枚举可迭代对象等)的文章层出不穷。但是还有很多 Python 的编程小技巧鲜被提及。因此,本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是…

csgo搬砖项目,时间自由,项目包下车,包落地

Steam是一款全球较大的综合性数字游戏软件发行平台。steam同时在线飙到3300万!超越你说熟悉的王者,吃鸡!用户多,竞争者少,连我自己都没想到,有一天我居然可以靠着steam游戏搬砖来赚钱养活自己。 实话实说&a…

计算机基础--->数据结构(1)【图的存储和遍历】

文章目录 图图的存储图的搜索(无向无权图)代码演示 图 图中包含 顶点、边、度,无向图,有向图,无权图,带权图,其中 度表示一个顶点包含多少条边,有出度和入度。 图的存储 邻接矩阵 代…

【LeetCode】13,罗马数字转整数。 难度等级:简单。知识点:map和unordered_map的区别

文章目录 一、题目二、初级解法:顺序遍历字符串我的解法(语法平平无奇)语法接近 三、精妙解法:逆序遍历字符串四、知识点:map和unordered_map的区别 LeetCode 第13题,罗马数字转整数;难度等级&a…

大厂视频面试,因为截屏作废

大厂视频面试现在这么严格了么?无意间按到截屏直接显示面试作废,好在最后和HR解释了下,再约时间重新面。 作为一个面试过3、4家大厂,现在在鹅厂工作的过来人来说,上面遇到的这个问题是AI面,不用太担心&…

React项目总结:上一步的终点,下一步的起点

项目简介 本人利用 react18.2 json-server 做了一个后台管理系统。 包含: 用户管理权限管理站内信审核管理站内信发布管理 等内容。 其中涉及到react-router V6.0的使用以及一些权限控制等内容。 更多精彩内容,请微信搜索“前端爱好者“&#xff…

Makefile基础教程(函数的使用)

文章目录 前言一、自定义函数1.使用示例2.注意事项 二、预定义函数1.call函数2.abspath函数 总结 前言 在Makefile中也是存在函数的,在 Makefile 中,可以使用函数调用来处理变量、字符串和路径等操作。那么下面就来看看是如何在makefile中使用函数的吧。…

计算机网络基础(四)—— 什么是TCP/IP协议?是两种网络协议?

文章目录 01 | 🍓 概念 \color{red}{概念} 概念🍓02 | 🍊 T C P / I P 分层模型 \color{orange}{TCP/IP分层模型} TCP/IP分层模型🍊03 | 🍋 数据链路层协议 \color{yellow}{数据链路层协议} 数据链路层协议&#x1f34…

景区剧本杀小程序

景区剧本杀具有以下几个方面的前景: 景区旅游升级:随着人们对于景区旅游体验的多样化需求增加,景区剧本杀作为一种互动性强、参与感强的旅游体验项目,将会得到越来越多游客的喜爱和关注。 移动互联网应用:景区…