在线文档地址:https://devtest-notes.readthedocs.io/
在工作学习过程中经常发现以前遇到过的问题还要重新借助搜索引擎查找一番,很多知识以前学过,发现再次遇到的时候还是有点陌生,其实我们遇到的很多问题是重复的,根据艾宾浩斯遗忘曲线,随着时间推移,记忆率会下降,所以忘记以前的学过的是合理的。大概是在2018年的时候开始使用印象笔记,记录整理学习笔记。而随着用的时间一长,发现收集了太多文章,很少去消化整理,笔记也很混乱。
在2019年,开始重新整理笔记,对笔记进行分类、整理,分类之后发现有一个大致的知识框架了,这种有序的状态感觉非常好。偶然了解到学习金字塔和费曼学习法,发现我前面大多是在输入,不停的收集整理,属于被动学习。发现通过带着问题学习知识,并转化为自己的语言确实记忆会更深刻一些,而且理解会更加深入。然后就开始写文章,也就是输出,发现在写文章过程中对知识的理解会更加深入,更加系统,比如会查询一下这个技术的原理,以及其它扩展用法,不仅仅是解决当前问题。
此外,在后面遇到这个技术相关的用法时,会把它更新到以前的文章中,不断完善。一点一点的向这个框架中填充内容,查漏补缺,将知识串起来。当然,由于时间和精力的关系,无法过于全面和详细,房子慢慢盖嘛!
此项目主要记录测试相关的代码和笔记,目的是为了构建我在测试方面的知识体系,偶然光临本项目,皆为缘分,希望对你有所帮助,如有错误之处,欢迎指正!
测试用例主要使用Python语言编写,Python相关笔记在这个项目:hiyongz/PythonNotes 。
Linux笔记:hiyongz/ShellNotes 。
Golang笔记:hiyongz/GolangNotes 。
自动化测试框架
- pytest安装及用例执行
- pytest 的setup/teardown方法
- pytest fixture 用法
- pytest + allure生成测试报告
- pytest 参数化用例
- Pytest插件开发
- Robot Framework自定义测试库开发详解
- Robot Framework robot命令
- 浅谈自动化测试
Web自动化测试
- Selenium Webdriver 架构
- Web元素定位方法
- selenium 元素操作
- xpath & CSS Selector定位
- Selenium ActionChains、TouchAction方法
- Selenium switch_to方法
- Select下拉框
- Selenium 不同浏览器测试
- selenium 执行JavaScript脚本
- selenium/appium 等待方式介绍
- Selenium Grid:在多个主机上并行执行自动化脚本
- 键盘输入keycode
- Web自动化测试之playwright:概述
- Web自动化测试之playwright:Web元素定位
- selenium URL重定向检查
- Web自动化测试之playwright:Web元素操作
- Web自动化测试之playwright:pages、popup、dialog和frame处理
- Web自动化测试之playwright:执行JavaScript脚本
- Web自动化测试之playwright:设置浏览器语言
APP自动化测试
- Android ADB原理及常用命令
- Android手机管理平台搭建:STF和atxserver2
- Appium 介绍及环境安装
- App控件定位:Android 控件介绍及元素定位方法
- Appium元素定位(一)
- Appium元素定位(二):uiautomator定位
- Appium控件交互
- Android WebView 测试
- AppCrawler自动遍历测试
- 自动遍历测试之Monkey工具
- App自动化测试工具Uiautomator2
- App自动化测试工具Airtest
- Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium
- Windows上实现iOS APP自动化测试:tidevice + WDA + airtest
- 和facebook-wda库一起使用
- iOS APP自动化:predicate定位
- iOS APP自动化:class chain定位方法
- 使用facebook-wda进行iOS APP自动化测试
接口自动化测试
- 接口测试简介及 Web 服务架构
- Postman安装与使用
- 接口测试框架Requests
- cURL工具介绍及简单使用
- charles SSL证书安装
- 接口测试代理工具charles mock测试
- mitmproxy 代理工具介绍:rewrite和map local实现
性能测试
- JMeter性能测试:JMeter安装及脚本录制回放
- JMeter性能测试:JMeter多用户并发模拟及压测结果分析
- JMeter性能监控系统:Jmeter + InfluxDB + Grafana
- 系统性能监控:Prometheus + Grafana 监控服务器性能
安全测试
持续集成
- Docker搭建持续集成平台Jenkins
- 持续集成平台Jenkins配置方法介绍
- 持续集成:jenkins + pytest + selenium + Git + Allure自动化测试
- 持续集成:Jenkins插件Blue Ocean介绍
- 持续集成:Jenkins API简单使用
- 使用jenkins实现hexo博客自动发布
- 使用GitHub Actions实现Hexo博客自动发布
- Linux cron定时介绍
- Jenkins集成Robot Framework
- 持续集成:Jenkins中获取Robot Framework插件返回的Robot变量
- 持续集成:Jenkins邮件通知配置方法介绍
- 持续集成:Jenkins Pipeline共享库定义和使用
- 持续集成:Jenkins Pipeline语法介绍
- 持续集成:Jenkinsfile使用方法介绍
- 持续集成:Jenkins API使用方法详细介绍
- 持续集成:Jenkins pipeline全局变量
测试管理平台
数据库
计算机网络
- TCP/IP协议架构介绍(一):网络接口层
- TCP/IP协议架构介绍(二):网络层
- TCP/IP协议架构介绍(三):传输层
- TCP/IP协议架构介绍(四):应用层
- Session、Cookie和Token介绍
- 使用tshark命令解析tcpdump抓取的数据包
PHP
其它
- markdown基本语法介绍
- markdown图表语法Mermaid介绍
- typora主题配置:公众号一键排版
- 同一台电脑配置Gitee、Github 的 Git SSH公钥
- Git简易教程-安装及简单使用
- Linux安装和配置SVN服务器
- Github shields徽章配置方法介绍
- Hexo+Github/Gitee 搭建个人博客
- Hexo个人博客主题配置
- 电子书创建:Sphinx + Github + ReadTheDocs
- Typora集成免费图床:PicGo + Gitee
下面是我的公众号【测试开发小记】,会不定时发布测试开发相关笔记以及一些读书笔记,欢迎关注。