软件测试太卷了,三个练手的软件测试实战项目偷偷提升自己(附全套视频跟源码)

news2025/1/15 7:42:25

项目一:12306抢票项目

项目测试目的

学会Selenium定位web元素的方法 熟练浏览器调试工具使用

项目主体步骤

1) 人工走一遍流程,对自动化的流程心中有数 2) 按步骤拆分,然后对每一个小步骤编写自动化脚本 3) 将所有步骤合起来,多次运行,测试脚本

需要完整项目跟项目源码的关注并私信我关键词“项目”自行获取

项目内容

1.打开12306

#打开网址 driver.get('https://kyfw.12306.cn/otn') #睡五秒自动选择验证码 time.sleep(5)

2.登录12306 1)在chrome界面,按F12快捷键,弹出chrome的调试工具 2)找出登录按钮的id和username、password的id

根据id定位元素

driver.find_element_by_id("username").click() driver.find_element_by_id("username").send_keys("5xxxx68397@qq.com") driver.find_element_by_id("password").send_keys("***") print("continue") time.sleep(15)

根据链接的文本来定位元素

driver.find_element_by_link_text("车票预订").click() time.sleep(5)

 选择出发地

 

**利用js代码冻结浏览器界面。 setTimeout(function(){debugger;}, 5000) **

#出发地选择 driver.find_element_by_id("fromStationText").click() # setTimeout(function(){debugger;}, 5000) driver.find_element_by_css_selector(u"[title=广州]").click() time.sleep(5)

  

右击代码位置,选择copy selector

选择出发日

选择车次类型: 3.实验分析: 1、不会破解12306的变态验证码。没有自动破解验证码,所以留五秒钟自己手动选验证码。 2、因为是学生认证所以多一步需要确认(不是学生可去掉) 3、订票成功

项目二:电子商务系统项目

项目名称:ET.Mall商场系统

模块:电商

针对该网页,我写了一份测试用例。需要的可以免费领取

包括注册登录,浏览商品,购物车,订单处理,还有自己的分析思路。

需求规格说明:

是电商平台的软件需求规格说明书,编写的目的是将用户功能需求转换成产品的软件需求,

指导后续产品的开发和实现。

 

学习知识

通过此次实战训练,我希望你能学会:

写测试用例(xmind工具)

执行测试用例

bug管理(禅道)

学生管理系统(接口测试项目)

以下内容是从API文档中提取的学生管理系统的相关接口清单,请根据清单描述,测试各个接口实现

PS: 该系统是严格遵守RESTful 架构风格的实现,通过练习以强化对 RESTful 架构风格的理解与认识

1.1学院-查询所有

请求方法:GET

请求地址:http://127.0.0.1:8099/api/departments/

1.2学院-查询指定

请求方法:GET

请求地址:http://127.0.0.1:8099/api/departments/T02/

(注:T02为学院ID;)

1.3根据指定参数进行学院-List-$dep_id_list的相关查询

请求方法:GET

请求地址:http://127.0.0.1:8099/api/departments/?$dep_id_list=T01,T02,T03

(注:$dep_id_list:为参数名称;T01,T02,T03为:学院ID;)

1.4学院-List-$master_name_list查询

请求方法:GET

请求地址:http://127.0.0.1:8099/api/departments/?$master_name_list=Java-Master,Test-Master

(注:$master_name_list:为参数名称;Java-Master,Test-Master为:院长名称;)

1.5学院-模糊

请求方法:GET

请求地址:http://127.0.0.1:8099/api/departments/?blur=1&dep_name=C

(注:blur:为开启模糊查询参数1为开启;dep_name:为参数名称;C:学院名称包含字符;)

1.6学院-组合

请求方法:GET

请求地址:http://127.0.0.1:8099/api/departments/?slogan=Here is Slogan&master_name=Test-Master&dep_name=Test学 院

(注:dep_name:学院名称;master_name:为院长名称;slogan:学院口号;三个条件可随意组合或单独使用)

需要完整项目跟项目源码的点击下方进群自行获取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540860.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.8G专网5G工业路由器助力智能电网-电力物联网方案

随着智能电网的普及与使用,电力终端的数量也日益剧增,由于间距较远、位置偏僻的特性,造成监管难、效率低、成本高等管理维护难题。 5G的价值也体现了由实验室走向垂直行业应用,赋予各行各业高效组网、高速用网的应用体验。智联物联…

PowerBi连接MySQL提示需安装组件才能使用,本人删去已经下载好的组件,再做一份详细教程。

问题 当我们用PowerBi连接Mysql时候,他突然提示我们需要安装组件。 解决 检查自己的MySQL版本 打开cmd运行框,输入命令mysql -uroot -p,再输入数据库密码 输入select version(); 我这里是8.0.16版本,记住自己的版本号 下载 mysql connector https:/…

在 EKS 上部署 HummerRisk

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生环境的安全和治理问题。核心能力包括混合云的安全治理和容器云安全检测。本文讲介绍如何在 EKS 上部署 HummerRisk。 EKS 简介 Amazon Elastic Kubernetes Service(Amazon EKS)…

python创建用户界面之PyQt5的使用

首先我们winR输入cmd 有两种方法下载PyQt5 方法一: pip install PyQt5 pip install PyQt5-tools 方法二: pip install PyQt5 -i https://pypi.douban.com/simple pip install PyQt5-tools -i https://pypi.douban.com/simple 下载好了之后我们打开 Pych…

idea热部署插件JRebel激活(强烈推荐,试试就离不开了)

JRebel可以实现在idea中热部署项目,修改后不用重启项目,让开发更丝滑。 JRebel需要激活才可以正常使用。 一、快速使用 1、idea安装JRebel插件。 File>Settings>Plugins 搜索JRebel 2、激活 1)填写激活信息 个人部署的注册服务器&…

加密解密软件VMProtect教程(七):主窗口之控制面板“详情”部分

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起…

低代码与其拓荒,不如颠覆开发行业

目录 一、前言 二、低代码是一个值得信赖的“黑盒子” 粗略总结,开发者对低代码平台所见即所得设计器有两种反应: 三、人人都爱黑盒子 四、用“低代码平台”来开发是什么样的感受? 五、结论 一、前言 在科幻电影中,我们看到…

图片去底色,让您的产品瞬间脱颖而出

在现代社会中,图片是我们不可或缺的一部分,在各行业中都有着非常重要的作用。但是,有时候我们需要将某些图片中的背景去除,以便更好地突出主体,这时候,图片去底色就起到了非常重要的作用。 图片去底色的优…

论文、专利、文献检索及图像数据工具总结

一、文献检索 1、中文文献检索参考 中文文献途径网址用途1知网https://www.cnki.net/文献检索、下载2万方数据网https://www.wanfangdata.com.cn/文献检索、下载3维普期刊http://lib.cqvip.com/文献检索、下载4浙江图书馆https://www.zjlib.cn/#searchs_1_div文献检索、下载5…

一站式数据分析学习,让你成为一名合格的数据分析师

一站式数据分析学习,让你成为一名合格的数据分析师 随着数字化时代的到来,数字经济已然成为了新的发展潮流,数据的重要性越发显著。加上大数据、人工智能、云计算等数字技术的发展,让数字化时代的步伐迈得更快,目前已经…

为减少来自环境使用的无线传感器网络的传输次数而开发的方法(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 随着无线传感器网络(Wireless Sensor Network,WSN)的广泛应用,业界开始应用环境能量收集技术解决传感器节点的能量补充问题。而…

template和component自定义组件之间的区别

在小程序中自定义组件 component 方式和组件模板 template 2种方式实现页面组件化。 一、component自定义组件 1.概念 自定义组件是指可以被多个页面使用的组件,可以在小程序中多次复用。在开发中可以将一个页面中的代码和样式抽象出来,然后创建一个自定…

百汇BCR:如何参与外汇交易?哪个交易时间更好?

外汇市场时连续24小时运转的,也就是说随时都可以参与交易。那不同的交易时间进场是否会影响交易结果?哪个时间参与交易更好? 一、国际主要市场外汇交易时间(北京时间) 新西兰惠灵顿外汇市场:04&#xff1a…

基于微信小程序的新冠疫苗预约系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:微信小程序 && Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项…

ABAP OOALV模板(Custom Control)

该方法OOALV需要将ALV置入屏幕上的自定义控件中 alv较少时具有代码可读性可维护性高的特点,实现起来较为简单,但由于custom control固定了位置所以无法动态拖拽边框 创建报表程序后通过se80对象浏览器新建屏幕9001 点击布局进入屏幕制作器界面 将custom…

Cy5.5-PEG2000-NHS; NHS-PEG-Cy5.5,活性荧光标记材料,可用于标记抗体多肽

CY5.5-PEG-NHS,CY5.5-聚乙二醇-活性酯 中文名称:CY5.5-聚乙二醇-活性酯 英文名称:CY5.5-PEG-NHS 性状:粉末或固体,取决于分子量 溶剂:溶于水和大部分常规有机溶剂 分子量:1k、2k、3.4k、5k…

YouCompleteMe(YCM)安装

vim在各个linux版本中是个比较好编辑器,反正nano我是用不惯。但这个ycm的安装也是不断的在变,现在的安装比之前要简单的多,基本个几命令就搞定了,而且 也不用关心系统里有没有vim,ycm已经可以自动安装。具体安装步骤如下&#xff…

第一届6G智能无线通信系统大赛分享会暨颁奖典礼顺利举办

5月17日,第一届6G智能无线通信系统大赛分享交流会暨颁奖典礼在上海顺利举行,宣告大赛圆满收官。 颁奖典礼现场合影 本次大赛在6G研究的关键发展阶段适时提出,旨在向社会各界推广6G愿景、先进技术和概念,广泛吸引全社会的优秀人才…

前端换肤,聊一聊主题切换那些事

一些网站通常会提供白天、夜间模式,以及自定义主题等等,这种主题切换也就是本文说的前端换肤。 这次案例用的是白天和夜间模式的切换,在做换肤之前,得先知道一件事情:css的变量定义,对变量定义不熟悉的同学…

DINO损失函数构造解析

损失函数 首先看下模型的输出结果: output_cls:torch.Size([2, 900, 3]) output_box:torch.Size([2, 900, 4]) 即设置batch-size2,900个预测框 真值信息如下:第一张图片内有4个真值框,第二张图片亦然 随后…