1.A/B 测试
AB测试(A/B Testing)最早的应用应该是在2000年,Google 工程师用来测试搜索结果页面上每页应显示多少条搜索记录。
- 做测试时不局限于2个方案:可以是多个
- 不能使用新版本和上个时间段的老版本进行比较
- A/B 测试只能有1个变量
- 避免使用用户标识奇偶法分组
混沌工程
21世纪初,亚马逊的“灾难大师”(Disaster Master)杰西·罗宾斯(Jesse Robbins)以自身的消防员培训经历为灵感创建了一个名为“游戏日”(GameDay)的练习项目,旨在测试、培训和应对亚马逊可能发生的系统灾难。
Netflix从200年8月开始就将自己的数据转移到AWS云服务上,原因是当时一个主要的数据库出现崩溃,影响了3天的DVD发货。Netflix将Chaos Monkey(捣乱猴子)部署在AWS云服务上。
混沌工程的实施步骤
(1)稳定状态
(2)假设。一旦确定系统处于稳定状态,接下来就可以开始进行故障假设,例如:
- 如果这个推荐引擎停止运行了呢?
- 如果这个负载均衡器坏了怎么办?
- 如果缓存失败了怎么办?
- 如果延迟增加了300ms会如何?
- 如果主数据库停止运行了怎么办?
请牢记一点,不要进行已知会让系统失败的假设!只对系统中你认为有弹性的部分进行假设,这才是实验的重点。
(3)设计运行试验
- 有多少客户会受到影响?
- 哪些功能受损?
- 哪些地点受到影响?
(4)学习和验证。
包括:
- 检测时间
- 通知时间
- 升级时间
- 发布时间。
- 优雅降级时间
- 自我修复时间
- 恢复时间(部分和全部)
- 解除警报并恢复稳定时间
错误纠正(Correction-of-Eeeor)文档,简称 COE 文档。
COE 文档组成
- 发生了什么事(时间轴)?
- 对我们的客户有什么影响?
- 为什么会出现错误(5个Why原则)?
- 你学到了什么?
- 你将如何防止它在未来再次发生?
(5)改进和修正。
混沌工程的价值
(1)混沌工程能够帮助发现系统中的未知因素,并且能让我们在正常工作时间对其进行修复,避免牺牲休息时间。
(2)一个成功的混沌工程实践总会产生比预期多得多的变化,在这些变化中最重要的免责文化从“你为什么那样做”自然演变成“我们如何避免在未来这样做”,这会让团队快乐、更高效,也是其黄金价值所在。
生产环境中测试
1,上线后测试:测试环境与生产环境不一致
2、线上巡验
(1)避免“脏数据”
(2)尽量使用自动化测试。
(3)测试范围主要考虑核心业务
8.4 DevOps
DevOps 是 Development(开发)和 Operations(运维)的缩写的组合,DevOps一词来源于 2009 年在比利时根特市举办的首届 DevopsDays。
DevOps 三步工作法
- 流动
- 反馈
- 持续学习和实践
DevOps与测试
Katrina Clokie 在APractical Guide to Testingin DevOps 一书中提到,在DevOps 中,很少提到测试,是因为这些社区的组织者并不是测试背景出身,但这并不意味着测试就被弱化了,相反,测试应该作为重要的活动融入整个开发过程。
敏捷专家 Dan Ashby 在个人文章Continuous Testing in DevOps 中表示:你可以看到为什么人们很难理解在这样一个根本没有提到测试的模型中,测试处于这样的位置。对我来说,测试适用于 DevOps 模型的每一个环节。
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**【保证100%免费】
**
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
容对你有帮助,可以添加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-gXUFZs8H-1713035846989)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!