优雅的心情
这个作者很懒,什么都没留下…
展开
-
软件测试学习路径汇总
文章目录1.软件测试理论1.1 软件相关概念1.2 软件测试经典实例1.软件测试理论1.1 软件相关概念软件相关概念1.2 软件测试经典实例软件测试经典实例项目:杯子原创 2021-01-08 15:52:31 · 1038 阅读 · 0 评论 -
python内置函数汇总
二、和数字相关三、和数据结构相关四、和作用域相关五、和迭代器生成器相关六、字符串类型代码的执行七、其他八.lambda表达式。原创 2024-08-01 19:04:23 · 225 阅读 · 0 评论 -
基于python的IOS自动化测试小技巧
当我们需要获取音乐播放器(这里以QQ音乐为例)歌曲名的时候,因为歌曲名是不固定的内容,这个时候如果采用label或者name标签都不适合,在执行IOS APP UI自动化测试时,需要使用到元素定位,我们使用WEditor进行元素的定位,操作流程可以查看。,但是在一些特殊的场景需要灵活使用元素定位。但是我们可以去分析Xpath树来获取。获取到他的上一个元素的Xpath为。原创 2023-11-28 14:13:37 · 168 阅读 · 0 评论 -
基于Python的IOS自动化测试环境搭建
以下为测试架构原理图手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制命令转换为XCUITest 相关API操作,实现对应用界面的控制。WebDriverAgent应用需要通过xcode编译安装。原创 2023-09-01 12:11:55 · 1294 阅读 · 0 评论 -
使用Adb命令进行Monkey测试
2、当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件。Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。同样,在得到LOG后,搜索”CRASH”字段,如果搜索到有结果,则表明,在测试过程中,测试对象出现了报错现象,因此测试失败。在log中搜素该字段,如果有搜索有结果,则表示测试过程中,测试对象出现了进程无响应的现象,因此测试失败。原创 2023-07-11 17:07:34 · 743 阅读 · 0 评论 -
python列表
文章目录一、列表定义二、访问列表三、修改列表的元素修改元素插入元素1>.在列表的末尾添加元素2>.在列表中插入元素删除元素1>.使用del删除指定位置的元素2>.使用pop()删除指定位置的元素3>.使用remove()删除指定值的元素四、操作列表1.列表排序五、列表表达式六、bisect --- 数组二分查找算法模块6.1 查找6.2 插入数据一、列表定义在python中用 [ ] 来表示列表,并用逗号来分割其中的元素h=["扣1","扣2","扣3","扣4"]pr原创 2022-05-31 12:40:55 · 263 阅读 · 0 评论 -
Python简化常用技巧
文章目录一、列表表达式二、语法糖一、列表表达式Python 为了简化程序的代码行数做了很多努力,其中最经典的就是列表表达式。比如我有如下函数,用来输出一个单词中的所有字符:def output_letter(letter): l = [] for item in letter: l.append(item) return lif __name__ == "__main__": print(output_letter('kevin'))原创 2022-05-27 15:46:25 · 364 阅读 · 0 评论 -
Linux常考指令
文章目录一、文件和目录二、查看文件内容三、文件搜索四、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消五、文本处理六、打包和压缩文件七、系统和关机 (系统的关机、重启以及登出 )八、进程相关的命令一、文件和目录1.cd命令(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)cd /home 进入 ‘/ home’ 目录cd … 返回上一级目录cd …/… 返回上两级目录cd 进入个人的主目录cd ~u原创 2022-05-25 16:53:01 · 346 阅读 · 0 评论 -
pytest之fixture
文章目录一、fixture二、fixture定义三、fixture使用3.1 Fixture名字作为用例的参数3.2 使用@pytest.mark.usefixtures('fixture')装饰器3.3 使用autouse参数四、fixtur作用范围五、fixture实现teardown 学pytest就不得不说fixture,fixture是pytest的精髓所在,就像unittest中的setup和teardown一样一、fixture做测试前后的初始化设置,如测试数据准备,链接数据库,打原创 2022-05-23 10:43:59 · 375 阅读 · 0 评论 -
pytest基础
文章目录一、pytest简介二、基本功能三、运行一、pytest简介Pytest是一个测试框架,其将测试常用的内容都包含进来了,如生成测试报告、生成覆盖率报告等。而且Pytest提供插件功能,很多开发人员可以通过开发Pytest插件来扩展Pytest的功能。Pytest不是Python自带的模块,需要自行安装。推荐使用PIP进行安装,安装命令如下:pip install pytest二、基本功能pytest文档官方文档:https://docs.pytest.org/en/latest/co原创 2022-05-17 17:41:56 · 249 阅读 · 0 评论 -
查询当前网站的Cookie
1.在浏览器的地址栏输入:javascript:alert(document.cookie) (不区分大小写),就会弹出你在当前网页登录的cookie信息。注意:你把以上复制进入地址栏后会发现,“javascript”字符串消失不见,不管“javascript”里面哪一个字母被大写或小写,只要识别为“javascript”就会自动被过滤隐藏消失。你应该复制下面这个到地址栏(粘贴到地址栏后再把前面的“1”去掉):1javascript:alert(document.cookie) 2.按F12进入原创 2021-12-14 17:10:24 · 4848 阅读 · 0 评论 -
软件测试之安全测试
文章目录一、引言1.1、为什么要学习安全测试以及什么是安全测试1.2、什么是安全测试一、引言1.1、为什么要学习安全测试以及什么是安全测试 为了安全、有效的进行权限控制、不能随意提交数据进行修改、避免跨站式脚本的攻击。我们偶尔会听到这么一些报道,说某个网站的首页被篡改,敏感数据被泄露或者是重要信息被更改。其实这些问题就是因为黑客利用了系统安全漏洞,对系统进行攻击导致而成,从而导致损失的代价也是不言而喻的。因此安全测试也成为了系统质量保证中必不可少的一部分,那么安全测试具体有什么好处呢?提升产品的安原创 2021-09-23 18:04:47 · 2054 阅读 · 0 评论 -
软件测试-----性能测试
文章目录1.性能测试的指标1.1、响应时间1.2、吞吐量1.3、并发用户数1.4、TPS1.5、点击率1.性能测试的指标 性能测试常用的指标包括响应时间、吞吐量、并发用户数、TPS等1.1、响应时间 响应时间是指系统对用户请求做出响应所需要的时间。这个时间是指用户从软件客户端发出请求到用户接收到返回数据的整个过程所需要的时间,包括各种中间件(如服务器、数据库等)的处理时间。1.2、吞吐量 吞吐量是指单位时间内系统能够完成的工作量,他衡量的是软件系统服务器的处理能力。吞吐量的度量单可以是请求数/秒原创 2021-09-09 18:02:31 · 741 阅读 · 0 评论 -
Linux三大工具
文章目录一、Linux 三剑客简介二、Linux 三剑客价值三、grep1.grep基本用法2.grep正则表达式用法一、Linux 三剑客简介首先,我们来了解下 Linux 三剑客具体指什么?第一个工具是 grep,grep 会根据正则表达式查找相关内容并打印对应的数据。第二个工具是 awk,awk 的名字来源于三个作者的名字简称,它可以根据定位到的数据行处理其中的分段。第三个工具是 sed,它是 stream editor 流式编辑器的简称,可以定位到数据行并对数据进行增删改查操作原创 2021-06-28 16:56:39 · 818 阅读 · 0 评论 -
黑盒测试方法
文章目录1、等价类划分法1.划分等价类2.设计测试用例 黑盒测试就是软件当做一个有输入与输出的黑匣子,它把程序当做一个输入域到输出域的映射,只要输入的数据能输出到预期的结果即可,不必关心程序内部是怎么实现的。 黑盒测试是软件测试中经常使用的一种测试手段,常用的黑盒测试方法包括等价类划分法、边界值分析法、因果图与决策表法、正交实验设计法等1、等价类划分法 等价类划分法是一种常用的黑盒测试方法,它主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺原创 2021-06-18 11:23:05 · 2526 阅读 · 1 评论 -
软件测试流程
文章目录一、测试需求分析阶段:虽然不同软件的详细测试步骤不同,但他们所遵循的最基本的测试流程是一样的:分析测试需求 ------ 制定测试计划 ------ 设计测试用例 ------- 执行测试 ------ 编写测试报告。一、测试需求分析阶段: 测试人员在制定测试计划之前需要先对测试需求进行分析,以便对要开发的软件产品有一个清晰的认识,从而明确测试对象以及测试工作的范围和测试重点。主要内容为:阅读需求,理解需求,主要就是对业务的学习,分析需求点。...原创 2021-06-11 11:05:05 · 383 阅读 · 3 评论 -
软件测试原则的6个基本原则
文章目录1、测试应基于客户需求2、测试要尽早进行3、穷尽测试是不可能的4、遵循GoodEnough原则5、测试缺陷要符合“二八”定理6、避免缺陷免疫 软件测试经过几十年的发展,人们提出了很多测试的基本原则用于指导软件测试工作。制定软件测试的基本原则有助于提高测试工作的效率和质量,能让测试人员以最少的人力物力、时间等尽早发现软件中存在的问题,测试人员应该在测试原则的指导下进行测试工作。下面介绍一下业界公认的6个基本原则。1、测试应基于客户需求 所有的测试工作都应该建立在满足客户需求的基础上,从客户角原创 2021-06-11 09:59:03 · 2318 阅读 · 2 评论 -
软件测试分类
文章目录1.按照测试阶段分类1、单元测试2、冒烟测试3、集成测试4、系统测试5、验收测试2.按照测试技术分类1、黑盒测试2、白盒测试3.按照软件质量特性分类1、功能测试2、性能测试4.按照测试类型分类1、界面类测试2、安全性测试3、文档测试5.其他分类回归测试随机测试软件测试按照不同的分类标准,可以将软件测试分为很多不同的种类1.按照测试阶段分类按照测试阶段可以将软件测试分为单元测试、冒烟测试、集成测试、系统测试与验收测试。这种分类方式与软件开发过程相契合,是为了检验软件开发各个阶段是否符合要求。1原创 2021-06-10 16:38:43 · 879 阅读 · 2 评论 -
Linux常用命令
文章目录1.磁盘与目录2.进程1.磁盘与目录1.df 或 df-h 我们可以通过 df 或 df-h 命令,打印设备上挂载了多少个磁盘设备,以及磁盘里还有多少可用空间。2.ls ls 可以打印当前目录下的所有文件和目录,你可以通过 ls 命令,把当前所有的目录和文件都打印出来了。ls 有一个常用的参数叫 -l,-l 可以打印出每个文件的基本信息如上图所示,在文件列表中,有些文件权限以 d 开头的表示该文件是一个目录,没有 d 则表示它是一个文件。3. cd原创 2021-06-07 15:25:34 · 171 阅读 · 0 评论 -
unittest加载自动化测试用例的几种方式
文章目录1.通过unittest.main()来执行测试用例的方式:2.通过testsuit来执行测试用例的方式:3.通过testLoader方式:4.利用配置文件加载测试用例利用python进行测试时,测试用例的加载方式有2种:一种是通过unittest.main()来启动所需测试的测试模块;一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例,下面分别列出3种方法的具体使用方式:1.通过unittest.main()来执行测试用例的方式:im原创 2021-03-02 09:44:44 · 442 阅读 · 0 评论 -
使用Python requests进行接口测试
文章目录1.接口测试的背景2.python实现接口自动化测试2.1 安装requests库:2.2 http测试工具:3.requests简单介绍4.request的get使用示例:4.1 get请求4.2 带参数的get4.3 带header的get5.request的post使用示例:1、带数据的post2、带header的post3、带json的post4、带参数的post5、普通文件上传6、定制化文件上传7、多文件上传8.流式上传6.Cookie&Session6.1获取Cookie6.2原创 2021-01-18 17:04:52 · 683 阅读 · 0 评论 -
Python Selenium常用方法
文章目录1.浏览器网页调试2.元素定位1.浏览器网页调试在 Chrome浏览器中,点击鼠标右键,在弹出的快捷菜单中选择“检查”选项;在弹出的调试信息窗口中,点击按钮后,将鼠标移动到需要定位的目标位置,调试信息窗口中就会显示元素的属性。以对百度搜索页面的测试为例,在调试信息窗口中点击[插图]按钮后,将鼠标移动到百度搜索输入框上,屏幕上就会显示元素属性。如图百度搜索输入框的元素属性 ID 为 kw,NAME 为wd,CLASS_NAME为s_ipt。或者进 选项>更多工具>开发者工具然原创 2021-01-14 17:57:05 · 222 阅读 · 0 评论 -
用ADB命令写Android自动化测试脚本
文章目录1.脚本来执行测试的优缺点2.实现原理3.实现难度4.屏幕适配5.测试过程6.简单的运用1.脚本来执行测试的优缺点写起来容易基本上可以实现90%以上的功能性覆盖测试结果需要通过自己观察整个过程和日志文件来得出的有些外部的动作,脚本是无法实现的,比如需要录入指纹只适配特定尺寸的设备没法对内容进行校验执行命令间隔时间要把控好2.实现原理Espresso比较起来,其实原理是差不多的,都是模拟输入事件来操作程序;脚本是用adb命令来实现点击哪一个位置,位置需要自己测量,而Espres原创 2021-01-13 16:57:03 · 2327 阅读 · 0 评论 -
MySQL安装教程
mysql-8.0.15-winx64安装教程网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。安装环境:win101、下载zip安装包:https://dev.mysql.com/downloads/file/?id=4849002、安装2.1解压zip包到安装目录我的解压在了E:\MySQL8\mysql-8.0.15-winx64解压后的文件目录2.2 配置环境变量.原创 2021-01-10 10:34:40 · 6866 阅读 · 1 评论 -
软件测试经典实例项目:杯子
测试类型测试项目:杯子需求测试:查看杯子使用说明书界面测试:查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌抗破坏性:杯子从不同高度落下的损坏程度可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(原创 2021-01-08 15:48:16 · 1254 阅读 · 0 评论 -
软件相关概念
文章目录1.软件生命周期2.软件质量概念软件质量的度量和评价软件质量保证的概念软件质量检验的原则软件质量保证规程和技术准则软件质量目标与度量影响软件质量的因素1.软件生命周期软件生命周期:软件的产生直到报废的整个过程。软件生命周期内容:问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到报废等阶段。问题的定义及规划:此阶段是软件开发方向与需求方共同讨论,主要确定软件的开发目标及其可行性。需求分析:在确定软件开 发可行的情况下,对软件需要实现的各功能进行详细分析原创 2021-01-08 15:41:46 · 338 阅读 · 0 评论 -
Python+selenium环境搭建步骤
文章目录1.selenium的安装2.chrome浏览器3.安装chrome浏览器驱动4.接下来就可以开启selenium自动化之旅了1.selenium的安装selenium可以通过pip命令进行安装,安装方法如下:打开cmd窗口输入:pip install selenium等待cmd窗口提示successful,则selenium安装成功,如中途中断了继续输入pip install selenium重新安装,不影响!2.chrome浏览器目前网上谷歌浏览器下载的坑太多了,很原创 2021-01-08 11:52:19 · 303 阅读 · 0 评论 -
Android使用UiAutoMator2进行自动化测试
文章目录介绍安装初始化测试定位元素:UiAutoMator2地址GitHub地址:https://github.com/openatx/uiautomator2介绍uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1、测试脚本只能使用Java语言。2、测试脚本必须每次被上传到设备上运行原创 2021-01-07 09:32:12 · 494 阅读 · 1 评论 -
解决Windows下appium-doctor报各种 cannot be found问题
环境安装可以直接参考其他博主的文章,链接:环境配置安装这里重点解决的问题是can not found问题。上面是我引用了网上的图片,一开始我也是报这些警告,因为安装好了,所以没有报警告,为了大家方便查看,找了这张图片。opencv4nodejs can not found,自动编译安装方法(1)安装cmake并配置环境变量如果需要安装包可以点击下方链接link:cmake安装包环境安装和配置参考下面的文档link:cmake安装配置(2)安装git并配置环境变量link:G..原创 2020-12-24 17:14:16 · 731 阅读 · 1 评论 -
windows下搭建Appium环境时手动安装opencv4nodejs依赖
安装appium用npm直接安装:npm install -g appium ,安装完成后将appium可执行文件所目录添加到环境变量,例如:C:\Program Files\nodejs\node_modules\appium\node_modules.bin 这种方法可能会因为网络问题中断失败 下载appium的客户端压缩包,解压后配置环境变量安装appium-doctor由于现在appium-doctor不内置到appium中了,可以直接cmd命令行安装:npm install -g a原创 2020-12-24 15:14:14 · 318 阅读 · 0 评论 -
Appium+python自动化2-环境搭建(下)
前言 上一篇android测试开发环境已经准备好, 接下来就是appium的环境安装了。环境安装过程中切勿浮躁,按照步骤一个个来。 环境装好后,可以用真机连电脑,也可以用android-sdk里面的模拟器(当然这个模拟器不是很好用),我一般喜欢真机,真机比较快。一、必备软件安装小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6.0 (64位) 2.android-sdk_r24.3.4-windows 3.py...原创 2020-12-18 13:58:30 · 126 阅读 · 0 评论 -
Appium+python自动化1-环境搭建(上)
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装。一、环境准备小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6...原创 2020-12-18 13:53:29 · 98 阅读 · 0 评论 -
Appium 1.15.1版本的appium-doctor不是内部或者外部命令的问题的解决办法
appium-doctor 这个也是要额外安装,安装方法如下,全部在命令窗口中操作的:1.npm install -g cnpm --registry=https://registry.npm.taobao.org #所以通过国内静像安装cnpm2.cnpm install -g appium-doctor #通过cnpm命令安装appium-doctor3.appium-doctor #查看apium的环境配置情况由此可以看到,appium-doctor 这个全部是通过cnp原创 2020-12-18 13:49:17 · 271 阅读 · 0 评论