您的位置:首页 > 其它

测试平台开发教程【提测平台】阶段总结(三)

2022-01-01 10:02 120 查看

微信搜索【大奇测试开】,关注这个坚持分享测试开发干货的家伙。

此系列《提测平台》 测试开发分享陆陆续续又更新了8篇,随着阶段功能的开发完成也需求做个总结了,温故知新,回顾下这一阶段的知识点,以及一些自己这大半年的收获和不足

 

 

 

关于Element UI组件 上边总结的加上之前的部分覆盖了80%左右,已经基本满足一个WEB平台页面开发所需,再有更多特性的组件,比如文本编辑器、代码编辑或diff编辑器,亦或一些高级功能组件可以在github找到很多优秀开源的,测试做全栈的开发(非职业前端)更多是要掌握如何运用它,以及在遇到需求实现的时候找到合适的资源,并不建议要专门的做前端各种架构深入的学习。

 

扩展知识和问题集锦 更多是一个踩坑总结,这部分其实是在实际的开发中遇到了某个困难点,通过大量的搜索资料和实际代码测试汇总出来的精华,往往能在以后开发中发挥到知识库的作用,这一点在我最近的开发以python为后端服务中如何优雅的进行数据操作得到证实,因为我不再需搜索一大堆,直接找我写过的博客即可。

 

至于功能分支,以下将以历史文章内容回顾下:

 

>提测平台8 - 平台规划和需求分析

完整的提测平台的产品PRD文档和详细的需求描述,主要包括测试管理、基础管理和统计报表模块,核心功能就是完整提测的提出链路:研发按模版提交测试内容 -> 发送提测模版邮件 -> QA测试完标记结果提交报告 -> 发送测试报告模版邮件

 

另外一般是Leader层面比较关注报告功能,比如

提测数量:用于看业务吞吐量人力资源是否合理

测试结果:评估周期内的质量变化

测试状态:掌握测试人员的工作进展和工作量

 

在开篇的时候讲过,提测平台最开始目的是为了解决提测和测试报告的规范化,另外就是为了避免扯皮持久化过程数据,因为它具有可追述性。其实除了扩展开来还能做质量卡点的,比如发布验证需求版本是否通过测试、比如提测自动触发自动化回归等等,所在当前公司也在做类似的一个平台叫“转测单”,得空也整理分享下。

 

>提测平台9-DBUntils优化数据连接&实现应用搜索和分页功能

后端内容

1)Python操作数据库的直连和连接池的对比,DBUntils库的优势、两种模式和代码案例;

2)SQL中如何利用limit做分页实现,以及-1用法避坑说明。

前端:

1)结合查询分页接口使用Pagination组件实现列表分页显示

2)下拉选择框Select组件的使用和应用

 

>提测平台10-Element UI抽屉和表单校验&增改接口合并实现应用管理

主要是前端的新内容

1)如何进行表单内各类组建如input/select等必填的验证

2)对话框外另一种弹层组建Drawer的应用

 

>提测平台11-Python邮件发送方法&落地有邮件工具类

主要是后端关于实现邮件发送的独立内容

1)注册个企业微信邮箱用于作为邮件服务器

2)内置邮件模块 smtplib的使用

3)发现一个简单易用yagmail邮件模块

4)利用3抽象一个邮件公共类

5)解决smtplib腾讯邮箱链接和收发邮件人显示问题

6)邮箱535和501服务两个错误提示表示什么

 

>提测平台12-Element UI时间控件和Python联合表查询

核心实现提测功能列表搜索展示模块

后端:回顾下SQL联合表的查询的语法

前端:

1)日期组件DatePicker的几种样式使用方式

2)如何给Table列表数操作列做条件格式化展示

3)前端多条件搜索回顾

 

>提测平台13-远程搜索和路由$route使用实现新建提测需求

需求上是后端的两个接口,为第15篇打基础,页面方面新知识点为

1)扩展select如何实现远程搜索功能

2)vue中$router路由跳转和参数传递技巧

3)页面跳转后如何做动作判断进行页面的强制刷新

 

>提测平台14-Vue图标Icon几种用法并利用其一优化菜单

这篇内容比较少,主要讲解了Icon图标离线模式和在线自定义库的两种实现方式,并实践了从资源库下载图标对菜单进行了一下样式的优化

 

>提测平台15-实现提测单修改和邮件标记

此篇前后端并没有太多新知识,主要综合前几节内容,实现平台最核心的提测功能,代码涉及多一点,移步原文查看


>提测平台测16-状态流转和提测详情展示

页面和功能优化

1)一个接口实现多种单状态的流转

2)Table增加加载状态,提升交互体验

3)掌握descriptions组件格式化展示多信息的详情数据

 

>提测平台17-Flask&Vue文件上传实现实践

独立知识讲解篇,如标题是Flask的文件的上传和下载接口,element-ui 上传组件

1)通过request.files 获取流文件

2)利用FileField、FileRequired、FileAllowed对文件进行后端格式校验

3)使用send_from_directory实现返回下载

4)Upload上传组件自动上传实践

5)Upload上传组件自定义上传演示

 

>提测平台18-测试报告管理

参照提测流程的代码和流程部分,实现最后测试报告提交部分功能,其中还涉及到17篇中不能重复上传的问题解决,以及扩展讲解了flask自定义拦截的处理知识点。

 

测试开发提测平台系列至此已经算是阶段性完整功能性的完结,还未分享的Dashboard部分是锦上添花的内容,大家如果是认真跟下来这18篇的话,再举一反三的进行部分运用,应该可以将工作中一些想法付诸实现,这也是我通过分享系列教程最想看到的。

 

最后正好是新年的最后一天,大家都在进行自我总结和新年规划什么的,我也免不了俗的谈谈。

 

>坚持更新文章的收获<

首先是实实在在的给自己带来了工作上技术应用上的便利,这点上边也提到了;其次是让自己在做一件事情上有了耐性的提升,这点尤其重要;再有也是让我看到坚持与真诚是有回报的,收获了高质量的关注者和一些朋友。

 

>需要改进的地方<

在内容规划方面,在结构合理性方面,在更新迭代和内容产出上面,都需要进一步的加强,尤其是从大佬们文章中多吸取吸取精华,还有一些日常工作中的总结其实也是很好的分享素材,新的一年希望都能更近一步。

 

>新一年的希望和祝福<

希望自己2022年过得更简单更纯粹一些,一切都往好的方向不断发展,多读书,坚持分享,完成1到2个曾经一次次拖延的Flag,家人和亲朋好友都健康顺利,也祝福各位读友事业蒸蒸日上,元旦新年快乐!

坚持原创,坚持实践,坚持干货,如果你觉得有用,请点击推荐,也欢迎关注我博客园和微信公众号。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: