以博客系统为例,基于web项⽬进⾏完整的⾃动化实战报告

python web自动化(Pytest实战) 什么是fixture:在软件测试中, Fixture 是⼀种⽤于管理测试环境和测试数据的机制。它允许在测试函数或⽅法运⾏之前和之后执⾏特定的代码,以确保测试的可重复性和⼀致性。Fixture 主要⽤于设置测试环境、准备测试数据、执⾏清理操作等,以便测试能够按预期运⾏简单理解: 就是可以⽤它对需要执⾏的测试⽤例,设置前置或者后置操作示例如下"""""""""fixturn 快速入门"""first_fix.append("测试") 阅读详情

1、项目背景

这个系统解决什么问题:博客系统是一个轻量级的个人内容发布平台,解决"作者写文章没有地方发、读者找不到文章"的基本问题——作者可以注册登录后撰写 Markdown 博客并发布,读者(登录作者本人后)可以浏览文章列表、进入详情阅读、修改和删除自己的文章。

为什么拿它做测试实践:

  • 第一,它是一个结构完整的 Web 系统,页面不多但覆盖了测试最典型的要素——登录鉴权、CRUD(发布/查看/编辑/删除)、富文本编辑器、异步渲染、弹窗交互、会话状态管理;
  • 第二,它是前后端分离架构(前端静态页 + ajax 调后端接口),能练到"前端校验与后端校验是否都完备"这类真实测试思维;
  • 第三,配套课程提供了用例设计方法(思维导图拆功能点)和 Selenium 自动化技术栈,适合走一遍"用例设计 → 手工功能测试 → 自动化脚本 → 测试报告"的完整闭环。本项目最终产出 12 个功能测试点、10 个可重复执行的自动化用例,并发现 4 个产品问题。

在这里插入图片描述

在这里插入图片描述

2、项目简介

系统共 4 个页面,功能与使用方式如下:

在这里插入图片描述

2.1登陆界面
2.1.1 成功登陆界面
在这里插入图片描述

2.1.2失败登录界面
在这里插入图片描述

2.2博客首页
2.2.1登陆状态下
在这里插入图片描述

2.2.2未登陆状态下
在这里插入图片描述
在这里插入图片描述

2.3博客详情页
2.3.1 登陆状态下

在这里插入图片描述

2.3.2 未登录状态下
在这里插入图片描述

2.4 博客编辑页
2.4.1 删除文章
在这里插入图片描述

在这里插入图片描述

2.4.2登陆状态下
在这里插入图片描述

2.4.3登陆状态下异常发布博客
在这里插入图片描述

在这里插入图片描述

2.4.4未登录状态下
在这里插入图片描述

在这里插入图片描述

3、测试计划

在这里插入图片描述
4、测试工具
在这里插入图片描述
5、设计到的测试动作/类型
在这里插入图片描述

6、功能测试

12 个测试点的执行记录(结果均为实测):
在这里插入图片描述

7、自动化测试

7.1 自动化测试用例

与功能测试点一一对应,共 10 个自动化用例(TP03/TP09 的多场景合并进单用例):
在这里插入图片描述

7.2 自动化测试脚本

分层架构(对应第 8 章课件 AutotestUtils 思想):
在这里插入图片描述
核心代码节选:
在这里插入图片描述
执行结果**:RunTest.py 一键串跑 10 用例,控制台逐检查点输出,全部 PASS、exit=0、通过率 100%;截图 10+ 张按日期归档;测试报告(用例数/通过数/失败数)自动生成;共享站点残留数据复核为"无"。

8、项目测试 bug 简述
在这里插入图片描述
说明:BUG-001 由自动化用例 EditNotLoginTest 系统性暴露(手工点单页容易漏掉"每页面 × 登录态"组合);BUG-002 由详情页删除链路实测确认(删除后 eat_alert 返回 None,无弹窗)。

9、测试结论

质量评估:系统核心功能(登录/列表/发布/详情/删除)主流程全部可用,12 个测试点最终全部通过;后端鉴权(User-Token 请求头 + 401 重定向)与参数校验(400 + alert 提示)兜底完整,未发现数据层越权与脏写问题。存在 2 个中级(前端校验纵深、删除无确认)、2 个低级(提示样式、占位文本)体验/健壮性问题,均不阻塞主流程,整体达到准出标准。

遗留与不足:① 性能测试未开展,/blog/add、/blog/list 的响应时间与并发能力无数据支撑;② 兼容性仅覆盖 Chrome 单浏览器;③ 自动化未接入 unittest/pytest 与 CI,报告为轻量 Markdown 而非 Allure。

后续计划:用 JMeter 对 /blog/add、/blog/list 做单接口基线与并发压测;Driver 工厂化扩展 Edge/Firefox 兼容矩阵;脚本迁移 pytest 分层(fixture 管浏览器生命周期),接入 Allure 报告与定时执行,形成每日回归。

web集群高可用监控项目 项目步骤:1,架构规划与拓扑设计:使 ⽤ draw 画 图 软 件 规 划 好 整 个 项 ⽬ 的 拓 扑 结 构 图 , 规划服务器作⽤。2,系统初始化⾃动化:编写 ssh脚本,批量完成所有服务器配置 ⸺ IP/DNS,主机名标准化、禁⽤ Firewalld/SELinux保障集群基础环境⼀致性。 阅读详情

相关推荐

Unity PBR实战:从零打造丝绸材质各向异性高光效果

本文详细介绍了在Unity中实现丝绸材质各向异性高光效果的PBR实战技巧。通过改造Standard Shader、适配IBL环境光以及高级效果调优,开发者可以创建出逼真的丝绸材质,展现动态光纹变化。文章包含关键代码示例和参数配置建议,特别适合需要提升材质表现力的Unity开发者。

weixin_29015483的博客 460

⾃动化测试 概念

摘要:本文系统介绍了自动化测试的概念、分类及实施意义。自动化测试通过程序替代人工操作完成回归测试,主要包括接口自动化、Web自动化和移动端自动化三类。文章分析了自动化测试的优缺点,指出其无法完全取代人工测试且初期投入较大。重点讲解了Web自动化测试的实现原理,包括Selenium工具、浏览器驱动的配置及三者交互机制。通过百度搜索案例演示了自动化脚本编写流程,并详细解析了自动化测试底层工作原理,包括HTTP请求发送、驱动解析和执行结果返回等关键环节。

2402_88812779的博客 647

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1616

【测试】⾃动化测试概念篇

WebDriverManager是⼀个开源Java库,以完全⾃动化的⽅式对Selenium WebDriver所需的驱动程 序(如chromedriver、geckodriver、msedgedriver等)进⾏管理(即下载、设置和维护),⾃版本5起,WebDriverManager还提供了其他相关功能,如发现本地系统中安装的浏览器的能⼒,构建 WebDriver对象(如ChromeDriver、FirefoxDriver、EdgeDriver等)这三者是如何交互最终实现web的⾃动化测试?

sun_set__的博客 788

不同网段共享打印机的方法

不同网段怎么共享打印机,跨路由怎么共享打印机

weixin_44686104的博客 1万+

从编解码芯片看Tesla T4的隐藏实力:双NVDEC如何实现70路1080P解码?

本文深入剖析了英伟达Tesla T4显卡的隐藏实力,重点解读其独特的双NVDEC硬件解码器设计如何突破性能瓶颈。通过分析Turing架构、对比HEVC/H.264解码差异,并结合驱动与SDK优化,揭示了实现高达70路1080P视频流并发解码的原理与实战配置,为云游戏、直播转码等高并发场景提供高效解决方案。

weixin_29209801的博客 485

⾃动化测试实战篇

摘要:本文介绍了一个基于Java的Web自动化测试框架实现。框架包含核心工具类AutotestUtils,提供驱动管理、时间戳生成和截图功能;BlogLoginTest类实现登录功能测试,包括页面加载验证、成功/失败登录场景;BlogListTest类实现博客列表页面测试。测试结果通过截图保存,并按日期分类存储。配置方面建议开启IDEA的断言功能(-ea)和UTF-8编码设置(-Dfile.encoding=UTF-8),并建议将自动化测试结果整合到测试报告中。该框架采用隐式等待策略(10秒),使用Edge

2402_88812779的博客 652

一文掌握DrissionPage的详细使用

是一个基于 Python 的网页自动化工具,主要用于网页数据的抓取、自动化操作和测试。它结合了 Selenium 和 Requests 的优点,提供了更简洁、高效的 API,适用于各种网页自动化任务。DrissionPage 是一个功能强大且易于使用的网页自动化工具,适用于各种网页自动化任务。希望本文的 DrissionPage 的基本使用方法和一些高级功能能够帮助到你。

数据知道的博客 1万+

第 5-1 课:使⽤ Spring Boot Security 进⾏安全控制

《精通 Spring Boot 42 讲》共分五⼤部分,这是最后⼀部分的内容了,主要包含安全、测试、部署、监 控及综合实践。对于安全访问控制主要讲解 Spring Boot Security 的使⽤;监控主要使⽤ Spring Boot Actuator 和 Spring Boot Admin,在实际的⽣产应⽤中这两个组件⾮常实⽤;Spring Boot 对测试的⽀持 是全⾯的,这⼀部...

qq_34227896的博客 8970

RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法

RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法

Systemcall名屋 2084

不提交也不释放的事务,数据库连接还有可能被复用

摘要 实验发现Spring事务管理下,未提交事务的数据库连接池连接仍可被复用,这与传统认知相悖。通过配置HikariCP连接池(最大2连接)并设计测试接口,观察到未提交事务的连接会被后续请求复用。这可能导致GTID错误(当MySQL开启GTID且混用事务/非事务表时)以及数据修改丢失问题。研究揭示了Spring事务管理机制与连接池交互的特殊行为,对高并发系统设计具有重要启示。

蔡定努 177

web ui自动化测试

【摘要】本文基于博客系统登录页面和列表页面的HTML源码,设计了一套完整的UI自动化测试方案。方案包含:1)针对登录页面设计了10个以内优先级测试用例,覆盖正常/异常登录、导航跳转等功能;2)使用Python+Selenium实现自动化脚本,遵循pytest框架规范;3)采用参数化测试减少用例数量;4)通过pytest-order插件管理用例执行顺序;5)优化测试结构,封装浏览器操作为fixture;6)建立完整的测试目录结构,包含测试用例、日志、报告等模块。方案注重实用性和可维护性,避免过度设计,适用于博

2301_79941274的博客 265

【YOLOv8改进[Conv]】使用OREPA助力V8更优秀

使用OREPA助力V8更优秀,降低训练成本,在不引入任何推理时间成本的情况下提高深度模型的性能。

静谧、淡雅 1918

tomcat的⽬录

tomcat的目录 1.bin 该⽬录下存放的是⼆进制可执⾏⽂件,如果是安装版,那么这个⽬录下会有两个exe⽂件:tomcat9.exe、tomcat9w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗⼝启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat⽂件,startup.bat⽤来启动Tomcat,但需要JDK的配置,shutdown.bat⽤来停⽌Tomcat; 2.conf 这是⼀个非常非常重要的目录,这个目录下有四个最为重要的文件: se

weixin_46457853的博客 287

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

接⼝⾃动化测试相关环境搭建和接⼝准备

具,也可以做接⼝⾃动化测试,但不是特别便捷, jmeter更多⽤于接⼝压测,对应的抓包⼯具,Pycharm社区版集成开发环境,专业版或者社区版都 ⾏。⾃动化测试(多数企业到接⼝⾃动化就可以了,再往细分。如果有你们公司⾃⼰的接⼝,则测试你们公司⾃⼰的接⼝。该先定义接⼝⽂档,测试⼈员应该尽早拿到接⼝⽂档进⾏。新系统:找开发⼈员先定义接⼝,按照流程规范⾛,找。免费,主要做功能测试,也可以做接⼝⾃。⾃动化测试⽤例的开发与执⾏,且提供了丰富的。端的⾃动化测试⼯具,可以。⾃带的测试库,是单元测试。...

weixin_57416719的博客 306

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Web自动化测试(一)

通过模拟⽤户在Web浏览器中与应⽤程序进⾏交互的⾏为来验证应⽤程序的功能和⾏为是否正确。(通俗来讲就是: 模拟⽤户对浏览器端的项⽬进⾏各种操作测试 )⾃动化测试相对于⼿⼯测试的好处 :1.提升测试执⾏的效率(机器的执⾏速度要⽐⼿⼯测试要快)2.提⾼测试执⾏的准确率(执⾏的是提前设置好的步骤,避免了⼈为执⾏的时候出的纰漏)3.减少回归测试花费的时间(回归测试的时候需要花费时间执⾏前置步骤来准备测试数据)

m0_63475519的博客 1073

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【JavaEE】创建SpringBoot第一个项目,Spring Web MVC⼊⻔,从概念到实战的 Web 开发进阶之旅

本文深入剖析 Spring Web MVC 这一基于 Servlet API 构建的 Web 框架。开篇阐述 Spring MVC 的定义,将其置于 MVC 架构设计模式的语境中,清晰展现其作为 MVC 思想具体实现的本质。接着详细讲解学习 Spring MVC 的重点,涵盖建立连接、处理请求与响应等关键环节。在建立连接部分,着重介绍 RequestMapping 注解的强大功能,包括路径与请求方式的映射。请求部分则深入探讨从无参到复杂对象传递的多种情况,以及后端参数重命名的技巧。开启高效开发之路。

Code哈哈笑的博客 4370

JavaEE-博客系统项目

将除了登录页面以外的所有页面都拦截。

2401_82609762的博客 982

【软件测试】:软件测试实战

common cases/BlogLogin.py cases/BlogList.py cases/BlogDetail.py cases/RunCases.py 1.3 将⾃动化测试补充⾄测试报告 测试报告模板:

优快云官方认证C/C++研发领域优质创作者 优快云官方2023年成都赛道Top3 第16届蓝桥杯C/C++软件赛四川赛区二等奖 带你玩转C/C++ 数据结构与算法 Linux系统编程/Linux网络编程 MySQL数据库 软件测试开发 1842

HttpRunner v3.0框架的使用练习

HttpRunner v3.0框架使⽤ 1.如何发现: testerhome.com/开源项⽬/HttpRunner 是想尝试编写维护YAML or JSON脚本实现Web⾃动化测试并输出好看的测试报告「Allure」 2.介绍: HttpRunner 是⼀款⾯向 HTTP(S) 协议的通⽤测试框架,只需编写维护⼀份YAML/JSON脚本,即可 实现⾃动化测试、性能测试、线上监控、持续集成等多种测试需求。 3.环境配置: HttpRunner 是⼀个基于 Python 开发的测试框架,可以运⾏在 macOS

weixin_44055202的博客 589

软件测试-web自动化测试以及工具selenium

web自动化测试,爬虫

车车的博客 1046

测试的基础知识大全 ★ ✔【测试概念、分类、模型、流程、测试用例书写、用例设计、Bug、基础功能测试实战】

什么是软件测试?使⽤技术⼿段验证软件是否满⾜需求测试主流技能1、功能测试2、⾃动化测试3、接⼝测试4、性能测试主流⽅向建议:1、功能测试+接⼝测试2、⾃动化测试+接⼝3、功能+性能说明:质量模型能告诉我们,测试时应该考虑的⽅⾯重点:功能、性能、兼容、易⽤性、安全结论:⽆论测试硬件或软件,都应该从以上⼏点来进⾏分类验证说明:使⽤边界值解决边界位数限制问题。2.1 边界值说明提示:1、有关范围限制,最多7条⽤例(暂时未优化)

Python_0011的博客 1086

网安信息收集(web层面-2)

⽹站管理员在发布代码时,没有使⽤‘ 导 出 ’ 功能,⽽是直接复制代码⽂件夹到WEB服务器上,这就使.svn隐藏⽂件夹被暴露于外⽹环 境,可以利⽤.svn/entries⽂件,获取到服务器源码;swp即swap⽂件,在编辑⽂件时产⽣的临时⽂件,它是隐藏⽂件,如果程序正常退出,临时 ⽂件⾃动删除,如果意外退出就会保留,⽂件名为 .filename.swp;WEB-INF是Java的WEB应⽤的安全⽬录,如果想在⻚⾯中直接访问其中的⽂件,必须通过 web.xml⽂件对要访问的⽂件进⾏相应映射才能访问;

yiqiqukanrichu的博客 855

Web课程期末项目之Web 3D 太空模型展示

Web课程期末项目之Web 3D 太空模型展示

机器学习深度学习业余选手 253

Spring Web MVC

Spring Web MVC入门 和 postman使用

qq_67549203的博客 1480
上一篇: 软件测试5 测试分类
下一篇: 第九章性能测试
code_whiter
博客等级 码龄2年 289粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值