Skip to content
石头软件测试技术分享石头软件测试技术分享
主页
github icon
  • 博文

    • 第一篇博客
      • 2021总结
        • 规范制定
          • 中间件学习
            • jenkins
              • 微服务部署
                • docker
                  • jmeter
                    • Linux
                      • 服务器资源监控
                        • 自动化框架升级
                          • 总结
                            • 不足
                              • 最后

                            2021总结

                            author icon石头calendar icon2022年1月22日category icon
                            • 博文
                            tag icon
                            • 感想
                            timer icon大约 4 分钟

                            此页内容
                            • 规范制定
                            • 中间件学习
                            • jenkins
                            • 微服务部署
                            • docker
                            • jmeter
                            • Linux
                            • 服务器资源监控
                            • 自动化框架升级
                            • 总结
                            • 不足
                            • 最后

                            # 2021总结

                            # 规范制定

                            # 开发相关规范制定

                            • git commit描述提交规范
                            • git分支管理规范
                            • 代码规范(禁止使用select * 和乱命名变量等)

                            # 测试相关规范制定

                            • 缺陷提交格式与回复格式
                            • 测试流程制定
                            • 缺陷优先级和定级定义

                            # 产品/项目生产环境发布要求和规范制定

                            • 前后端包名规范
                            • 产品/项目部署信息记录
                            • 线上紧急问题修复流程

                            # 中间件学习

                            # nginx

                            • 掌握了nginx的安装并形成文档
                            • 掌握常规web项目nginx代理配置
                            • 了解了nginx转发过程

                            # redis

                            • 掌握了redis的安装并形成文档

                            • 掌握了redis的常用命令如查询所有key,清除所有key,查找指定key的值等

                            # jenkins

                            • 掌握了容器化服务自动化部署方式
                            • 掌握了jenkins多服务器文件分发
                            • 自动化测试框架allure报告集成
                            • jmeter接口测试报告集成
                            • jenkins流水线语法
                            • jenkins备份、硬盘使用统计、钉钉集成、权限控制、环境变量注入等插件使用

                            # 微服务部署

                            1. rancher部署
                            2. 镜像仓库harbor部署

                            # docker

                            1. docker安装卸载与配置

                            2. docker安装jenkins,redis,mysql,minio等

                            # jmeter

                            1. jmeter与jenkins集成
                            2. 本地化jmeter接口测试报告
                            3. 实现jmeter使用beanshell调用自定义jar包进行接口验签

                            # Linux

                            通过一年的服务器使用后(维护使用超过20台服务器),常用命令记的滚瓜烂熟,shell也熟悉也不少

                            已经可以独立安装环境和部署任何常规的单体、前后端分离、微服务等项目

                            # 服务器资源监控

                            • grafana + prometheus 可实现单体服务器和服务器集群监控

                            # 自动化框架升级

                            1. 实现了测试用例多种数据格式的支持,支持yaml、json、excel、csv四种格式
                            2. 增加了根据swagger接口文档自动生成yaml、json、excel、csv四种格式的测试用例文件
                            3. 二次封装requests模块使其更为易用
                            4. 优化测试用例数据获取方式,只要测试代码的方法名与用例数据文件名称一致即可自动找到测试数据
                            5. 增加了与禅道集成的代码
                            6. 增加了与jenkins集成的代码
                            7. 修改了框架启动命令,根据启动系统(windows,linux)的不同执行的命令不同
                            8. 增加mock服务模块,为无法制造的接口数据提供mock服务
                            9. 使用了faker和AllPairs正交库来保证假数据的丰富性
                            10. 优化allure报告各数据保存位置, 增加本地运行框架后保存历史allure报告
                            11. 拆分旧的公告代码抽离出了一个加密包,包含了主流加密算法的方法并能轻松调用
                            12. 优化日志模块,支持按天拆分日志
                            13. 增加压力测试工具locust的集成调用

                            # 总结

                            1. 完成了自动化测试框架的大升级,解决了之前1.0版本的很多问题
                            2. 今年linux用的特别多,项目环境从0到发布十分熟练
                            3. 优化了jenkins的部署方式,增加了很多之前没使用过的插件,完成了jenkins容器化部署实践
                            4. 学会了资源监控工具的部署和使用,弥补了之前这方面知识的空缺
                            5. 学会了docker,能够使用docker快速部署项目环境
                            6. 各种消息如禅道提交Bug、git提交代码、服务异常等集成到钉钉提醒

                            # 不足

                            1. 公司产品多方面因素影响,导致自动化测试并未在公司内正常推广使用
                            2. ai技术相关的测试经验不足,图像识别、自然语言处理、ocr识别、语言合成等
                            3. 缺少人员管理经验,自己一个人做太久了手下有人了反而不知道怎么管理
                            4. 用例写的太少,今年就没有写过一条用例
                            5. 学习计划和测试计划不足,经常漫无目的的想干什么就干什么
                            6. 代码能力不足,还需要多写一点项目增加经验巩固python的学习

                            # 最后

                            今年收获确实很多,进行了很多新东西新内容的实践,其中不乏研究了1个月也没憋出来的东西,到后面突然找到解决办法非常高兴的时光,很庆幸今年并没有遇到特别大的技术难点,今年百分之90的内容都是现学现用的还形成了文档,还搭建了自己的博客,学了那么多做了那么多依然很焦虑,感觉自己学的东西还不够和其他人差距还很多大,新的一年还需要继续加油钻研新技术来提高自己的技术能力。

                            最后祝大家

                            快乐阅读,快乐测试,祝愿你总能发现(并修复)bug

                            上一页
                            第一篇博客
                            Copyright © 2021-present Evan You 石头 | 备案号 : 蜀ICP备2021021200号-2 | 友情链接 : APP开发者工具