- 博客(94)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 Python 实现Excel自动化办公(下)
上一讲我们讲到了Python 针对Excel 里面的特殊数据处理以及各种数据统计,本讲我们将引入Pandas 这个第三方库来实现数据的统计,只要一个方法就可以统计到上一讲的数据统计内容,本讲也会扩展讲讲Pandas所涉及到的相关使用方法。这一讲就分享到这里,内容也不少需要多实践去了解它的使用技巧,以上更多的是print语句进行输出来检查每一个是否符合预期。缺失值处理。常规操作。通用输出或格式化输出。合并操作。
2024-02-27 10:10:47 383
原创 Python 实现Excel自动化办公(中)
在上一篇文章的基础上进行一些特殊的处理,这里的特殊处理主要是涉及到了日期格式数据的处理(上一篇文章大家估计也看到了日期数据的处理是不对的)以及常用的聚合数据统计处理,可以有效的实现你的常用统计要求。
2024-02-27 10:06:35 405
原创 Python 实现Excel自动化办公(上)
总结:今天主要是分享了Python 如何来操作Excel 里面的sheet,row,col,cell 等Excel 里面的元素,有了这些基础我们就可以在后面做我们想要做的了,比如:api 自动化时需要从Excel 里面获取要组织的请求数据,或者是回写我们请求后的响应值等。今天主要讲讲xlrd这个库。在Python 中你要针对某个对象进行操作,是需要安装与其对应的第三方库的,这里对于Excel 也不例外,它也有对应的第三方库,即xlrd 库。blank(空白表格)不报错说明模块安装成功。
2024-02-27 10:03:47 491
原创 测试管理工具
在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对测试起到一个很好的作用,同时,有些公司,也会要求掌握一些测试工具,或者,是在面试时,也会被问到测试工具的,比如,在面试时,最常见的问题便是,你在测试时,用的是什么测试工具?可统一管理多个项目的进度和任务。TestLink遵循集中测试管理的理念,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析。
2024-02-21 11:24:58 523
原创 Docker镜像和容器
文件和meta data的集合(root filesystem)分层的,并且每一层都可以添加改变删除文件,成为一个新的image不同的image可以共享相同的layer(层)image本身是read-only(只读)查看本地存在的image4.2.获取image的第一种方式。
2024-02-21 10:27:22 831
原创 Python编程语言学习
文档注释 文档注释实际是多行注释的一种特殊使用形式,为 Python 文件、模块、类或者函数等添加版权、功能,说明等信息,例如,下面的代码将使用多行注释为程序添加功能、开发者、版权、开发日期等信息,也经常用来解释代码中重要的函数、参数等信息,利于后续开发者维护代码。命名规范在编写代码中起到了很重要的作用,通过使用有意义的命名,可以传达变量、函数和类的用途和含义,使其他人(包括自己)更容易理解代码的意图,避免错误的变量赋值或函数调用。注释,是指在代码中对代码功能进行解释的描述性文字,可以提高代码的可读性。
2024-02-20 15:13:09 827
原创 Docker容器管理
2.4、学习Docker的镜像制作(dockerfile)2.1、学习Docker基本命令(容器管理和镜像管理)# 添加 registry-mirrors。2.2、学习使用Docker搭建常用软件。# 重载 docker 的配置文件。2.3、学习Docker网络模式。2.5、容器集群-k8s的学习。3.3、docker加速器配置。6.3 启动Jenkins。#安装Docker依赖。# 重启 Docker。6.1、启动nginx。6.2、启动mysql。6.4 启动jira。
2024-02-20 14:45:39 469
原创 性能测试概述
好处:有效的性能测试能给研发、运维团队提供有效的容量规划能力、系统风险识别、系统瓶颈识别、性能调优指导,保障尽量避免这些问题的发生。例如:假设:以下场景,不可用10分钟,带来的经济损失天猫双十一峰值处理订单58.3万笔每秒京东金融618战报:白条交易额10秒破亿,京东支付峰值同比增长132%性能测试介绍降本增效大前提下:良好的容量规划能力+性能调优能力=省钱2.1 Apache AB= Apache HTTP server benchmarking tool 小快灵的工具。
2024-02-19 15:24:52 617
转载 QPS和TPS
同样在运维图片业务时遇到过网卡跑满的情况,是一个图片(小文件)的源站业务,突然就开始各种5XX告警,查后5XX并无规律,继而查网卡发现出口流量跑满了,继续分析,虽然网卡是千兆的,但按理就cdn的几个二级回源点回源,不至于跑满,将文件大小拿出来分析后,发现开发的同学为了省事儿,将带有随机数几十M的apk升级包放这里了,真是坑!分析的整体方法是由浅入深、层层深入,先看服务器本身的指标有没有遇到短板,这个层面的分析也是相对最容易的,在配置层面(ulimit相关例如fd等)检查没有问题后,从下面四个方面进行分析。
2024-02-06 10:51:07 32
原创 浅析软件测试中的一些常见理论:杀虫剂效应、金字塔模型、缺陷集群性原则、软件测试活动依赖于软件测试背景、软件测试的7大基本原则
这篇文章我主要想记录学习一下在软件测试行业中的一些常见理论效应以做基本了解。1、杀虫剂效应介绍杀虫剂效应原本指农业中随着农药的普及使用,害虫对农药的抗药性就越来越强,农药就越来越难杀死害虫。在农场里为了对付破坏农作物的害虫,农业专家开发出了对应的杀虫剂,刚开始效果很好,但是随着时间的流逝,害虫适应了杀虫剂,产生了抗药性,这些原有的农药就越来越难杀死害虫,必须设计新型的杀虫剂来对付害虫。在软件测试中这个理论是由《软件测试技术》一书的作者Boris Beizer在30年前提出的。
2024-02-05 14:02:13 636
原创 测试开发体系
另一方面软件中存在。因为随着时间推移,系统逐渐变的庞大,这些用例的数量也将越积累越多,他们在每次回归中可能都会占用很大比例的执行时间,一般来说如果这些用例在5次回归执行中都没有发现缺陷,就要考虑减少他们的数量或者降低它们的执行优先级,以提升测试执行的效率,同时保证测试质量。软件测试的目的是保证质量,预防风险,降低成本,其中成本包括缺陷的修复成本,缺陷有一个特点就是越早发现的缺陷,修复成本越低,这也是为什么测试要尽早介入,就是为了能够在需求阶段就能找出需求与设计方面的缺陷,降低后期的修复成本。
2024-02-05 13:54:42 1248
原创 正则表达式
一个学习笔记居然会有前言?没错,这个是额外增加的,显得专业一点。提起正则表达式,不知道大家第一印象是什么,可能是强大好用也可能是晦涩难懂。正则表达式在文本处理中相当重要,各大编程语言中均有支持,但可能使用起来有细微的差别,该学习笔记中元字符介绍一节不特定于某一个编程语言,旨在简要描述正则本身的基本用法。前言中先阐述一下正则表达式到底是个什么东西,清楚这个概念的可以直接跳过。
2024-02-04 18:03:05 1548
转载 Http响应码大全
浏览器应该继续显示原来的文档。 200(成功),301(永久移动),302(临时移动),400(错误请求),401(未授权),403(请求被禁止),404(未找到),500(服务器内部错误)308 永久重定向 308 的定义实际上和 301 是一致的,唯一的区别在于,308 状态码不允许浏览器将原本为 POST 的请求重定向到 GET 请求上。100 继续 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。服务器不支持所请求的功能,或者服务器无法完成请求。
2024-02-04 15:30:13 18
原创 测试用例流程设计
测试用例流程设计是指在进行软件测试时,对测试用例的整体规划和组织的过程。它涉及到制定一系列测试用例,以确保对软件系统的各个方面进行全面、系统和有效的测试。
2024-02-02 17:19:33 979 1
原创 测试总结分享
7.自动化测试篇:包含 Selenium、Appium 和接口测试。11.介绍一下测试流程(重点,常见!9.软素质篇:10 大灵魂拷问。1.测试常见问题与流程篇。6.Python 编程篇。3.计算机网络知识篇。
2024-02-02 15:50:13 677
原创 Pytest框架测试
断言(assert),是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果。当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。# 断言 实际结果 对比 预期结果。# 断言 实际结果 对比 预期结果。
2024-02-01 20:26:06 705
原创 测试面试问题总结
Po模式大家都知道,你要把po模式的层次感描绘出来,为什么这么设计,需要听听课。总结一下你过去的工作,然后现在是想做软件测试,写几个能体现学到的东西的demo。#对value进行排序。
2024-02-01 19:39:59 668
原创 上传文件的用例怎么设计
功能测试 符合要求的文件上传成功 上传成功的文件名显示正常 可查看、下载上传成功的文件 删除上传成功的文件 替换上传成功的文件 上传文件是否支持中文 文件路径是否可手动输入 手动输入正确的文件路径上传成功 手动输入错误的文件路径上传失败 文件大小测试 文件大小为0kb的文件上传成功 文件大小等于限制大小上传成功 文件大小略小于限制大小上传成功 文件大小大于限制大小上传失败 上传的文件大小超过剩余的存储空间,上传失败 上传文件时空间已满
2024-02-01 19:05:47 167
原创 Camille-接口测试
Addons(插件):https://docs.mitmproxy.org/archive/v5/addons-overview/* Events(事件):https://docs.mitmproxy.org/archive/v5/addons-events/* **Fake 假对象** 对象实际上有工作实现,但通常采取一些捷径,这使得它们不适合生产(内存数据库就是一个很好的例子)。* **Mocks 模拟对象** 是我们在这里谈论的:预先编程的对象,这些期望形成了它们期望接收的调用的规范。
2024-02-01 17:35:14 370
原创 Camille-学习笔记-测试流程和测试设计
用户所有可能输入的数据,划分成了若干个子集,然后从每一个子集当中选取少数具有代表性的数据作为测试用例。* plantuml 中文文档:https://ceshiren.com/t/topic/4530。* plantuml 在线绘图地址:https://plantuml.ceshiren.com/* 或:有多个原因。若其中一个原因不出现,则结果不出现。* plantuml 官网:https://plantuml.com/zh/* 在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。
2024-02-01 17:34:01 476
原创 Camille-学习笔记-SQL语法与数据库
VALUES(1,'小李','男', 18, '北京'),(2,'小白','女', 20, '成都'),(3,'小王','男', 23, '上海'),(4,'小赵','女', 21, '深圳'),(5,'小周','男', 25, '杭州');外连接查询:查询多个表中相关联的行,有时候需要包含没有关联的行中数据,即返回查询结果集合中不仅包含符合连接条件的行,还包括左表(左连接)、右表(右连接)中的所有数据行。定义:视图是一种虚拟的表,它并不会在你的存储空间复制一份数据,而是对原有数据的一种引用。
2024-02-01 17:32:36 404
原创 Camille-学习笔记-python基础
在日常的生活中有时候循环的次数通常不会在刚开始就知道,而是满足条件之后就停止循环,如有一路公交车不是固定时间间隔发车,而是在人数满足多少个之后就发车,一直到晚上的11点准时收工,那么没有到11点的话就会一直重复,直到条件不满足时才结束的循环,称为条件循环。该方法的参数可以接收一个字典(大多数的使用方式),也可以接收一个可迭代对象,如果参数数据中的key在当前字典中存在,则使用新值更新字典中的键值对,如果参数数据中的key在当前字内中不存在,则将键值对添加到当前字典中。如果老师喊停,则停下来,即循环结束。
2024-02-01 17:30:41 311
原创 高级定位-CSS、Xpath
Web 自动化测试中的高级 CSS 定位是指使用复杂的 CSS 选择器来选择页面上的元素,以便在自动化测试中与这些元素进行交互。CSS 定位可以分为相对定位和绝对定位。可以根据元素的标签、类、ID、属性、关系和状态等多种因素进行定位。高级 CSS 定位不仅允许你选择单个元素,还可以选择元素的集合,从而更好地适应不同的测试场景。和 Xpath 一块常用于UI自动化测试中的元素定位。XPath 是一门在 XML 文档中查找信息的语言。XPath 使用路径表达式在 XML 文档中进行导航。
2023-12-11 11:45:49 982
原创 Action接口
用于向 Web 浏览器提供虚拟化设备输入操作的接口。除了高级元素交互之外,Action接口还提供了对指定输入设备可以执行的确切操作的精细控制。Selenium 为3种输入源提供了接口:键盘设备的键输入,鼠标、笔或触摸设备的输入,以及滚轮设备的滚轮输入(在Selenum4.2中引入)。Selenium允许构建分配给特定输入的独立操作命令,会将他们链接在一起,并调用关联的执行方法一次执行它们。
2023-12-11 11:24:10 958
原创 bug追踪过程中常遇见的问题
bug跟踪过程中遇到常见问题:通过上面的描述,可以看到沟通基本贯穿着整个环节,说几个常见的场景:开发人员提出问题下期修复开发人员提出问题不好修改,目前好的解决方案开发人员说明这个不是问题,但经过你的分析还是问题以上几个问题等等之类,我有一套自己的解决方案。先同开发个人自己沟通,尽量修改,如果实在解决不了的情况下,有个词叫向上管理,这个方法非常管用。直接和pm沟通,是一类问题一起沟通,基本上90%以上的问题都能解决掉。比如在有个项目中就有这样一个问题:报表查看字段多出一列空行。
2023-12-11 11:22:53 382
原创 超详细的Linux常用命令
全文命令分为以下6个模块:1、常用系统工作命令2、系统状态检测命令3、工作目录切换命令4、文本文件编辑命令5、文件目录管理命令6、打包压缩与搜索命令在说具体命令之前,读者应该清楚linux命令的基本格式,如下:linux命令的格式以下内容为具体的命令详解:一、常用系统工作命令1、echo命令2、date命令3、reboot命令(相当于windows的重启)4、poweroff命令(相当于windows的关机)5、wget命令
2023-12-11 11:22:35 956
原创 Postman获取token
问题描述登录接口中带有token参数,其他接口需要带上token才能正确访问,利用接口查询用户信息时手动在headers中更新token信息并不方便。解决方案在登录接口中设置一个名为“token”的环境变量,value为登录接口跑通之后responseBody中返回的token值。当其他接口需要用到token时,直接引用该变量即可。详细步骤在登录接口的tests中填入如下内容,点击send之后如果账号密码无误就能看到token值了:send以后可以发现多了一个名为to
2023-12-11 11:21:00 532
原创 selenium自动化(下)
Web自动化测试定位策略是指在自动化测试脚本中用于准确定位和操作Web页面元素的方法和规则。选择正确的定位策略对于成功执行自动化测试非常重要,因为它直接影响到测试脚本的稳定性和可维护性。选择合适的定位策略取决于页面结构、元素特性和项目约定。在Web自动化测试中,综合运用这些策略可以确保测试脚本的稳定性和可维护性,从而提高自动化测试的效率和可靠性。熟练掌握不同的定位方法,并根据实际情况灵活应用,是自动化测试工程师的重要技能之一。
2023-12-11 11:15:48 860
原创 selenium自动化(中)
在实际工作中等待机制可以保证代码的稳定性,保证代码不会受网速、电脑性能等条件的约束。等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素等各种错误,这样就要求在有些场景下加上等待。最常见的有三种等待方式:隐式等待、显式等待、强制等待,下面介绍以下这三种等待方式。
2023-12-11 11:01:28 1086
原创 Selenium自动化(上)
Selenium的集成开发环境(Selenium IDE)是一个易于使用的浏览器扩展,使用现有的 Selenium 命令记录用户在浏览器中的操作,参数由每个元素的上下文定义。Selenium Manager自动检查浏览器驱动是否安装,如果安装正确,则使用此驱动,如果不是,Selenium Manager将管理CfT,无论哪种情况,浏览器最终也会受到管理。如果想定位其他的控件,只需要点击图中的箭头,点击后就会跳转到浏览器,然后点击想要定位的控件,Target 的值就会出现相应的定位表达式(见图3-8)。
2023-12-11 10:24:38 887
原创 弱网测试-方法总结1
当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试尤为重要。本文梳理了app网络测试要点和弱网测试常用模拟方法,让大家对网络测试有一个全面的认识。01APP网络测试要点
2022-05-07 11:36:08 239
原创 定位问题方法总结1
为什么定位问题如此重要? 可以明确一个问题是不是真的“bug” 很多时候,我们找到了问题的原因,结果发现这根本不是bug。原因明确,误报就会降低 多个系统交互,可以明确指出是哪个系统的缺陷,防止“踢皮球”,提高问题解决的效率 增强开发对测试的信任度,沟通更有效,配合的更好,开发修改bug时效增强 更有效的了解系统的内部逻辑、数据流处理流程,更能提高测试人员的水平,缺陷修复后,影响的测试范围评估更精准,复测更准确 可以降低缺陷率 这个可以说是最重要的。在b
2022-05-07 11:31:46 2072
原创 接口测试-总结方法
接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。2、然后使用Postman或Jmeter工具执行接口测试,一般使用Jmeter的步骤是这样的: 首先新建一个线程组; 然后就是新建一个HTTP请求默认值。(输入接口服务器IP和端口); 再新建很多HTTP请求,一个请求一个用例。(输入接口路径,访问方式,参数等); 然后创建断言
2022-05-07 11:20:27 1545
原创 测试是什么
软件测试是对项目研发过程产物(文档、代码、程序等)进行审查,保障产品质量的过程。测试人员应具备从用户角度、开发角度和业务角度审查研发过程产物的能力,从而促使最终的产品达到用户、开发和业务三方要求。测试人员的价值是什么自动化测试是当前测试领域的一种重要技术,市面上有JMeter、Postman、MeterSphere等诸多自动化测试工具。越来越多的测试人员将自动化测试作为自身价值的突破点,通过学习掌握更多的自动化测试工具彰显自身价值。那么,测试人员的价值真的就等于自动化测试的水平吗?显而易
2022-05-06 16:10:26 375
j计算机网络课程设计
2015-04-01
商品销售统计系统
2015-04-01
selenium+Java中如何处理火狐下载的对话框?
2016-02-18
selenium中测试网站中忘记密码如何写用例
2015-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人