测试开发入门与实战

课程介绍:

讲师简介
蔡超 测试专家,VIPTEST社区联合创始人
蔡超,测试专家,互联网测试开发社区 VIPTEST 联合创始人,自动化测试框架 Ktest 作者。
在测试领域从业十余年,曾先后服务于惠普、英孚教育等多家国际知名企业,开发过测试报告系统、测试论坛、爬虫网站,对测试框架、自动化测试有深入研究,并被聘为中商联互联网应用工作委员会智库专家。同时,他长期致力于软件测试的技术传播工作,另著有《前端自动化测试框架 Cypress 从入门到精通》一书。
背景介绍
随着软件测试技术栈迭代,高度自动化的测试成为业界追求的目标,要实现自动化,离不开测试开发。
目前各大互联网公司亟需具备开发能力的测试工程师。单纯的功能测试人员,找工作变得越来越难,甚至有些公司已经停止招聘只会功能测试的人员了。毫不留情的说,如果你还专注在功能测试,基本上得告别软件测试生涯了。
专栏解读
本专栏分为五大模块,共27讲。从测试框架的概念、开发方法以及设计思想入手,通过实战案例和测试框架的代码实现,带你全面掌握测试框架的开发,完成从功能测试向测试开发的华丽转身。
第一模块 打牢基础,从框架概念到代码实践。专栏将从概念、组成、设计原则带你全方位认识自动化测试框架,并从工作场景出发,为你讲解开发测试框架所需要的Python知识,Git技巧,打牢测试开发基础。
第二模块 项目实战,搭建自动化测试框架。专栏将带你从零开始,搭建你的第一个Web测试框架和API测试框架。在搭建测试框架的过程中,专栏将讲解 Python 的两个经典 Library:unittest 和 pytest,带你了解这两个框架的经典实现原理以及如何通过调整部分代码来优化你的测试框架。
第三模块 能力修炼,全面掌握多项技能。 专栏将带你探索自动化测试框架开发中的经典实践,带你拓展测试开发进阶所需技能,比如 API 和 UI 自动化测试融合的技巧,PO 模型,DB 链接,数据驱动,以及数据操作的新方式 — Pandas。通过本模块的学习,你将能够比较自如地应用市面上的测试框架,并将之改造以适应你的项目,真正做到知其然知其所以然。
第四模块 深入自动化测试框架开发原理。通过前面的学习,你已经对自动化框架的各个模块了然于胸,比如测试框架命令行参数,测试环境动态切换,测试用例动态挑选等。本模块将为你剖析这些经典模块的实现原理,了解这些原理之后,你将学会如何自己编码将这些功能实现。此外,本模块还会与你分享实战中的常见问题时和解决思路。
加餐 本职之内,技术之外。专栏将结合高薪测试的成长路线,为你讲解技术之外,测试人同样需要关注的几个方面:如何在团队中保持技术影响力?如何成为技术骨干/技术管理?这些也是你成长过程中必须要面对的问题。

课程目录

[4604]开篇词为什么大厂面试必考操作系统?.md
[4605]01计算机是什么:“如何把程序写好”这个问题是可计算的吗?.md
[4607]课前必读构建知识体系,可以这样做!.md
[4608]02程序的执行:相比32位,64位的优势是什么?(上).md
[4609]04构造复杂的程序:将一个递归函数转成非递归函数的通用方法.md
[4610]05存储器分级:L1Cache比内存和SSD快多少倍?.md
[4611]加餐练习题详解(一).md
[4612]06目录结构和文件管理指令:rm-rf指令的作用是?.md
[4613]07进程、重定向和管道指令:xarg指令的作用是?.md
[4614]08用户和权限管理指令:请简述Linux权限划分的原则?.md
[4615]09Linux中的网络指令:如何查看一个域名有哪些NS记录?.md
[4616]10软件的安装:编译安装和包管理器安装有什么优势和劣势?.md
[4617]11高级技巧之日志分析:利用Linux指令分析Web日志.md
[4618]12高级技巧之集群部署:利用Linux指令同时在多台机器部署程序.md
[4619]加餐练习题详解(二).md
[4620]13操作系统内核:Linux内核和Window内核有什么区别?.md
[4621]14用户态和内核态:用户态线程和内核态线程有什么区别?.md
[4622]15中断和中断向量:Javaj等语言为什么可以捕获到键盘输入?.md
[4623]16WinMacUnixLinux的区别和联系:为什么Debian漏洞排名第一还这么多人用?.md
[4624]加餐练习题详解(三).md
[4625]17进程和线程:进程的开销比线程大在了哪里?.md
[4626]18锁、信号量和分布式锁:如何控制同一时间只有2个线程运行?.md
[4627]19乐观锁、区块链:除了上锁还有哪些并发控制方法?.md
[4628]20线程的调度:线程调度都有哪些方法?.md
[4629]21哲学家就餐问题:什么情况下会触发饥饿和死锁?.md
[4630]22进程间通信:进程间通信都有哪些方法?.md
[4631]23分析服务的特性:我的服务应该开多少个进程、多少个线程?.md
[4632]加餐练习题详解(四).md
[4633]24虚拟内存:一个程序最多能使用多少内存?.md
[4634]25内存管理单元:什么情况下使用大内存分页?.md
[4635]26缓存置换算法:LRU用什么数据结构实现更合理?.md
[4636]27内存回收上篇:如何解决内存的循环引用问题?.md
[4637]28内存回收下篇:三色标记-清除算法是怎么回事?.md
[4638]加餐练习题详解(五).md
[4639]29Linux下的各个目录有什么作用?.md
[4640]30文件系统的底层实现:FAT、NTFS和Ext3有什么区别?.md
[4641]31数据库文件系统实例:MySQL中B树和B+树有什么区别?.md
[4642]32HDFS介绍:分布式文件系统是怎么回事?.md
[4643]加餐练习题详解(六).md
[4644]33互联网协议群(TCPIP):多路复用是怎么回事?.md
[4645]34UDP协议:UDP和TCP相比快在哪里?.md
[4646]35Linux的IO模式:electpollepoll有什么区别?.md
[4647]36公私钥体系和网络安全:什么是中间人攻击?.md
[4648]加餐练习题详解(七).md
[4649]37虚拟化技术介绍:VMware和Docker的区别?.md
[4650]38容器编排技术:如何利用K8和DockerSwarm管理微服务?.md
[4651]39Linux架构优秀在哪里(1).md
[4651]39Linux架构优秀在哪里.md
[4652]40商业操作系统:电商操作系统是不是一个噱头?.md
[4653]加餐练习题详解(八).md
[4654]结束语论程序员的发展——信仰、选择和博弈.md
[4680]03程序的执行:相比32位,64位的优势是什么?(下).md
文档
[4604]开篇词为什么大厂面试必考操作系统?.mp4
[4605]01计算机是什么:“如何把程序写好”这个问题是可计算的吗?.mp4
[4607]课前必读构建知识体系,可以这样做!.mp4
[4608]02程序的执行:相比32位,64位的优势是什么?(上).mp4
[4609]04构造复杂的程序:将一个递归函数转成非递归函数的通用方法.mp4
[4610]05存储器分级:L1Cache比内存和SSD快多少倍?.mp4
[4611]加餐练习题详解(一).mp4
[4612]06目录结构和文件管理指令:rm-rf指令的作用是?.mp4
[4613]07进程、重定向和管道指令:xarg指令的作用是?.mp4
[4614]08用户和权限管理指令:请简述Linux权限划分的原则?.mp4
[4615]09Linux中的网络指令:如何查看一个域名有哪些NS记录?.mp4
[4616]10软件的安装:编译安装和包管理器安装有什么优势和劣势?.mp4
[4617]11高级技巧之日志分析:利用Linux指令分析Web日志.mp4
[4618]12高级技巧之集群部署:利用Linux指令同时在多台机器部署程序.mp4
[4619]加餐练习题详解(二).mp4
[4620]13操作系统内核:Linux内核和Window内核有什么区别?.mp4
[4621]14用户态和内核态:用户态线程和内核态线程有什么区别?.mp4
[4622]15中断和中断向量:Javaj等语言为什么可以捕获到键盘输入?.mp4
[4623]16WinMacUnixLinux的区别和联系:为什么Debian漏洞排名第一还这么多人用?.mp4
[4624]加餐练习题详解(三).mp4
[4625]17进程和线程:进程的开销比线程大在了哪里?.mp4
[4626]18锁、信号量和分布式锁:如何控制同一时间只有2个线程运行?.mp4
[4627]19乐观锁、区块链:除了上锁还有哪些并发控制方法?.mp4
[4628]20线程的调度:线程调度都有哪些方法?.mp4
[4629]21哲学家就餐问题:什么情况下会触发饥饿和死锁?.mp4
[4630]22进程间通信:进程间通信都有哪些方法?.mp4
[4631]23分析服务的特性:我的服务应该开多少个进程、多少个线程?.mp4
[4632]加餐练习题详解(四).mp4
[4633]24虚拟内存:一个程序最多能使用多少内存?.mp4
[4634]25内存管理单元:什么情况下使用大内存分页?.mp4
[4635]26缓存置换算法:LRU用什么数据结构实现更合理?.mp4
[4636]27内存回收上篇:如何解决内存的循环引用问题?.mp4
[4637]28内存回收下篇:三色标记-清除算法是怎么回事?.mp4
[4638]加餐练习题详解(五).mp4
[4639]29Linux下的各个目录有什么作用?.mp4
[4640]30文件系统的底层实现:FAT、NTFS和Ext3有什么区别?.mp4
[4641]31数据库文件系统实例:MySQL中B树和B+树有什么区别?.mp4
[4642]32HDFS介绍:分布式文件系统是怎么回事?.mp4
[4643]加餐练习题详解(六).mp4
[4644]33互联网协议群(TCPIP):多路复用是怎么回事?.mp4
[4645]34UDP协议:UDP和TCP相比快在哪里?.mp4
[4646]35Linux的IO模式:electpollepoll有什么区别?.mp4
[4647]36公私钥体系和网络安全:什么是中间人攻击?.mp4
[4648]加餐练习题详解(七).mp4
[4649]37虚拟化技术介绍:VMware和Docker的区别?.mp4
[4650]38容器编排技术:如何利用K8和DockerSwarm管理微服务?.mp4
[4651]39Linux架构优秀在哪里.mp4
[4652]40商业操作系统:电商操作系统是不是一个噱头?.mp4
[4653]加餐练习题详解(八).mp4
[4654]结束语论程序员的发展——信仰、选择和博弈.mp4
[4680]03程序的执行:相比32位,64位的优势是什么?(下).mp4

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
编程与开发

重学操作系统-拉勾教育

2022-4-10 21:15:42

编程与开发

拉钩教育Spring Cloud 原理与实战

2022-4-10 23:42:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索