《软件测试52讲》读书笔记(十) —— 非测试知识
网站架构核心知识
除了测试好功能测试外的其他测试,例如:性能测试、稳定性测试、全链路压测、故障切换(Failover)测试、动态集群容量伸缩测试等,就需要了解并掌握网站架构核心知识,不需要向系统架构师熟练掌握并能根据业务选型,但是至少需要理解架构相关的基本知识以及核心原理
容器技术
容器技术指有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求
目前容器技术已经渗透到软件研发与运维的各个层面,主流的Selenium Grid已经提供了Docker版本,可以直接在容器中建立测试执行环境
作为测试工程师需要熟练地掌握Docker和Kubernetes(k8s)的原理和使用方法
云计算技术
很多互联网公司逐渐把生产环境从原本的集中式数据中心模式转向私有云或者混合云模式,因此作为测试工程师需要理解服务在云端部署技术的细节才能更好的完成测试任务
测试基础服务作为提供测试服务的基础设施(测试执行环境和测试数据准备服务等)都在逐渐走向云端,所以还需能够理解掌握基本的云计算知识和技术
学习侧重点:如何使用云提供的基础设施以及服务,此外还可以建立属于自己的小应用集群,使用selenium grid+docker部署selenium集群
DevOps思维
DevOps强调地是团队间通过自动化工具的合作、沟通来完成软件的整个生命周期管理,来实现频繁的交付高质量产品,目的主要是提升业务的交付能力
DevOps的具体表现形式可以是工具、方法和流水线,但其更深层次的内涵还是在思想方法,以敏捷和精益为核心,通过发现问题,以系统性的方法或者工具来解决问题,从而实现持续改进
测试工程师重要的是理解DevOps的思想核心和精髓,能够将各个工具有机结合,提高CI/CD流水线效率
学习侧重点:深入掌握Jenkins之类的工具开始,到熟练应用和组合各种plugin来完成灵活高效的流水线搭建,之后再将更多的工具逐渐集成到流水线中以完成更多的任务
前端开发技术
测试工程师的角度来讲,掌握前端开发技术,也就意味着你可以更高效地做前端的测试,更容易发现潜在缺陷。同时可以自己构建测试页面,来完成各类前端组件的精细化测试,大大提高测试覆盖率和效率
学习侧重点:需要掌握最基本的JavaScript、CSS、JQuery和HTML5等知识,然后在学习主流前段开发框架:Node.js、Angular.js等

浙公网安备 33010602011771号