- 博客(41)
- 收藏
- 关注
原创 定义函数count_day(y,m,d),y,m,d分别是年月日,输入某年某月某日,返回这一天是这一年的第几天
定义函数count_day(y,m,d),y,m,d分别是年月日,输入某年某月某日,返回这一天是这一年的第几天
2022-06-11 15:09:09 561 1
原创 appium远程连接---逍遥模拟器
一.打开逍遥模拟器,点击设置二.选择网络模式点击确定后,系统会自动安装驱动,稍等即可,然后等待重启模拟器三.查看模拟器ip地址 四.通过adb命令连接安卓机1.打开命令行窗口。Win+r,输入cmd进入命令行窗口2.进入cmd命令行窗口后,输入adb connect 192.168.99.103:5555,其中192.168.99.103为逍遥模拟器安卓机的ip地址,5555为安卓机默认连接端口。 在输入adb devices,查看连接状态,若为下图所示代表连接成功。五.启动Appium,实现远程控制安卓设
2022-06-11 14:38:40 4880
原创 appium环境搭建
安装完成后将安装路径(默认: C:\Program Files\nodejs)添加到系统变量Path中打开CMD,执行命令:node -v,出现版本信息说明成功。解压完成后,进入解压后目录,启动SDK Manager勾选Android SDK Platform-toolsAndroid SDK Build-tools最新android版本的SDK Platform点击Install packages系统变量新增ANDROID_HOME,值为android-sdk_r24.4.1-windows解压后路径系统
2022-06-11 14:34:09 280
原创 Web UI 自动化测试(5)
pytest框架下的前置方法和后置方法:setup_module(),teardown_module:整个模块只执行一次setup_function(),teardown_function():每一个定义为函数的测试用例执行前和执行后都会执行一次setup(),teardown():类中的每个用例执行前和执行后都会执行一次setup_method(),teardown_method():类中的每个用例执行前和执行后都会执行一次setup_class(),teardown_class():整个类只执
2022-06-05 14:00:00 433
原创 Web UI 自动化测试(4)
自动化测试框架搭建和用例编写:框架搭建:1、对整个框架分层2、应用一些框架搭建的思想:po(page object)模式、数据驱动、模块驱动框架分层:第一层:基础功能层:实现aw、日志输出、数据库连接SQl执行、文件读写(配置数据读写、测试数据读写)第二层:页面层:利用po模式,将每个页面看做一个独立的对象,针对页面进行封装,将页面上的操作过程封装为方法。第三层:业务层:在第二层基础上,组合不同页面的操作过程方法形成业务流程,针对业务流程编写测试用例。pytest框架:是python的第三方的
2022-06-05 13:00:00 519
原创 Web UI 自动化概述(3)
一、网页常用操作:网页最大化:maximize_window() 驱动浏览后马上浏览器最大化,可以避免网页没有最大化的情况下,页面元素堆叠导致元素无法定位。网页最小化:minimize_windown()设置网页大小:set_windown_size(),可以用来测试网页在不同分辨率下的兼容性刷新网页:refresh()前进:forword()后退:back()获取网页url:current_url,常用于断言获取网页标题:title,常用于断言网页截图:get_screenshot
2022-06-05 12:00:00 639
原创 Web UI 自动化概述(2)
元素定位:1、单元素定位 find_element() 8中元素定位方法: 1、id定位:使用元素的id属性定位 2、name定位:使用元素的name属性定位 3、class定位: 使用元素的class属性定位 class属性值中有空格时,使用全部class属性值定位时,空格必须使用点代替 class属性值有空格时,可以以空格来分隔class属性值,可以使用分隔后的部分class属性值定位 4、tag定位:使用元素标签定位
2022-06-05 11:00:00 185
原创 Web UI 自动化概述(1)
自动化测试:广义上讲一切使用代码或程序来辅助或代替人工测试的行为都认为是自动化测试。自动化测试作用:提高工作效率,释放人力,可以把人从一些重复性的工作中解放出来。应用环节:主要应用在回归测试和兼容性测试适合自动化测试产品特点:1、需求比较稳定2、项目周期较长3、开发的脚本要能重复使用自动化测试类型:1、基于UI的自动化测试2、基于接口的自动化测试3、基于函数的自动化测试selenium(硒):是基于web的自动化测试框架,提供了一整套的用于web自动化测试的函数。该框架由thoughtw
2022-06-05 10:00:00 462
原创 缺陷(bug)管理
缺陷管理流程是什么样的?发现问题并且提交缺陷 --》测试负责人(确认)--》指派给开发负责人 --》分配缺陷(开发)--》修复,解决--》指派测试--》 回归测试(验证测试):传统方式 发现并提交缺陷 --》指派(开发/项目经理)--》修复,解决--》回归测试(敏捷开发模式:轻文档模式,重沟通) 提交缺陷方式: word 、excel、缺陷管理工具(禅道等)--》缺陷报告 缺陷管理工具:bugfree --》禅道 jira
2022-06-04 18:31:49 176
原创 测试用例设计方法(2)
五、流程分析法:主要是针对业务流程测试使用前提:非常熟悉被测试对象的业务流程(正常流程,异常流程) 流程分析法使用的步骤: 1、画出或者读懂流程图 2、确定测试路径 3、针对测试路径编写设计测试用例 流程分类: 基本流程:按照正确的时间实现的流程 备选流程:经历了波折但是最终达到目的地的流程 异常流程:操作不成功的流程 流程图的作用:提醒,参考,目的是将复杂的业务
2022-06-04 18:17:06 783
原创 测试用例设计方法(1)
一、等价类划分定义:等价类划分是把所有可能输入的数据,即程序的输入域划分为若干个子部分(子集),然后从每个一个子集当中取少量的具有代表性的数据作为测试用例。 等价类划分是黑盒测试用例设计中最重要的一个方法。 等价类是指的某一个输入子集合,在该子集中,各个输入数据对于揭露程序的错误都是等效,并且 合理的假定;测试某个等价类的代表值就相当于测试这一类的其他值。因此,可以把全部输入数据合理 划分为若干等价类,在每一个等价类当中取一个数据作为输入条件,
2022-06-04 18:07:34 176
原创 cookie概述
一、什么是cookie?cookie是存储于访问者计算机中的变量,由浏览器负责保存在电脑本地(保存在客户端)cookie是浏览器提供的一种机制,可以有java script(JS)进行控制(设置、读取、删除)cookie一般是加密存储的,但是存储本地,很难确保数据不被非法访问,不怎么安全。cookie中不适合存储敏感信息,如密码。哪些信息需要存储在cookie中由服务器决定,在http协议中通过服务器返回的响应报文头中,有个Set-Cookie来指示浏览器或其他客户端在本地保存cookie信息。co
2022-06-04 17:47:19 1559
原创 Python实现:有一个字符串,其中包含数字、空格,组成有标签,数字个数和数字循环组成,标签唯一
例如:30 2 3 4 31 1 4 32 3 4 5 6 33 2 7 8其中30是标签,2是数字个数,3 4为2个数字31是标签,1是数字个数,4 是1个数字32是标签,3是数字个数,4 5 6是3个数字33是标签,2是数字个数,7 8 是两个数字练习1,当输入标签,打印该标签对应的数字,例如输入32 打印:4、5、6练习2,当输入标签,计算该标签是列表中第几个标签,例如输入32 打印:3str1 = '30 2 3 4 31 1 4 32 3 4 5 6 33 2 7 8'nu.
2022-06-03 20:30:00 254
原创 while循环猜数字,使用random.randint(0,100) 生成0-100内的随机数,从键盘输入数字猜这个随机数,如果猜错了就一直猜下去,并且提示猜大了或猜小了,如果猜对了就停止猜测。
Python语句实现:n = random.randint(0,100)m = int(input("猜:"))while m!=n: if m>n: print("猜大了") else: print("猜小了") m = int(input("再猜:"))print("猜对了")
2022-06-03 19:00:00 1327
原创 缺陷(Bug)管理
缺陷管理:缺陷(defect),常常称为bug。是软件程序中存在的某种破坏程序正常运行的问题、错误、或隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。缺陷产生原因:技术的变更、不合理的工作流程、质量意识不够缺陷内容:标题:概况性语言描述缺陷。例:xxx地方做了xxx操作出现xxx问题说明: 测试环境:执行测试的工作环境:操作系统、浏览器 步骤:发现bug的操作步骤 实际结果:问题现象 预期结果:软件应该的状态严重等级:...
2022-06-02 23:00:00 1039
原创 测试用例概述
测试用例:测试用例是为某个特殊目标而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序是否 满足特定的需求。 通俗的讲就是将测试的操作步骤和测试数据按照一定的格式用文字描述出来。用例八大要素:用例编号:由英文或数字组成的字符串,编号具有唯一性,要易识别。 产品名称或编号--功能模块名称或需求名称--001测试项:描述用例所测试的功能模块、需求、业务流程。测试用例标题:使用概况性语言描述用例的出发点和关注点,标题不能重复。预置条件:执行该用例...
2022-06-02 22:00:00 908
原创 测试用例设计方法
1、等价类划分2、边界值分析3、输入域测试法4、状态迁移法5、流程分析法6、判定表驱动法7、正交试验法8、因果图法9、错误猜测法10、异常分析法11、场景法一、等价类划分等价类划分是把所有可能输入的数据划分为若干等价类。等价类划分可以分为有效等价类,无效等价类。二、边界值分析输入条件规定了值的范围,则应取刚到这个范围的值以及刚刚超越这个范围的值,作为测试输入数据。边界值分类:上点:边界上的点(刚刚等于)离点:离边界值最近的点(一般都是取相差一个单位的点)内点:在范
2022-06-02 21:00:00 564 1
原创 系统测试分析方法(三个方法一个思路)
一:质量模型分析法:针对每个功能/非功能特性适用质量模型分析法 质量模型(内部外部质量):六大特性:功能性、可靠性、易用性、效率、可移植性、可维护性 1.功能性:保密安全性 需要分析被测试软件有没有敏感的数据,有没有需要提高安全性的数据 例如:密码是否是掩码显示,传输的过程中是否加密处理 提醒测试人员关注数据的敏感性,如何才能让软件更安全(传输、存储加密) ...
2022-06-02 20:00:00 1622
原创 系统测试主要测试类型
1、功能测试:需要从需求和业务角度考虑 软件常见统称:erp(企业资源计划)、crm(客户关系管理)、银行类、财务类、物流类 功能测试发现错误: 1、功能实现错误,与用户需求不符 2、功能实现遗漏,少了某些功能 3、功能实现多余,实现了多余功能2、性能测试:测试软件匹配性能需求的能力。 关注点: 响应时间:系统对请求作出响应的时间。 2-5-8原则:如果系统2秒内...
2022-06-01 21:00:00 2193
原创 HTTP响应状态码
1xx:信息 消息: 描述: 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。 2xx:成功 消息: 描述: 200 OK 请求成功(其后
2022-06-01 20:00:00 90
原创 软件测试的测试方法及测试流程
一、测试方法:白盒测试:把软件比作一个打开的盒子,可以看到软件代码的实现,针对代码的实现验证代码是否存在问题。 单元测试阶段采用的测试方法。灰盒测试:介于白盒和黑盒测试之间。灰盒测试关注输入、输出的正确性,同时也关注内部表现。但是不像白盒测试那样细致。 集成测试阶段适用灰盒测试。黑盒测试:把软件比作封闭的盒子,不关心软件内部代码的具体实现,根据软件对外展示出的功能进行测试。 系统测试阶段采用黑盒测试。动态测试:通过运行软件执行测试。...
2022-06-01 19:00:00 5148
原创 安装PHP
PHP是超文本预处理语言Hypertext Preprocessor的缩写。PHP是一种内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。-------------------------------------------------------------------------------------------PHP5.6.7安装步骤如下:首先使用Xftp工具将文件传到Linux中解压该文件:[root@localhost
2022-05-31 22:00:00 5572
原创 搭建MySQL
在环境搭建的目录中,创建一个mysql 子目录,用来存放后面mysql安装需要的yum包[root@localhostTEST2 system]# cd /root/huanjdaj/[root@localhostTEST2 huanjdaj]# mkdir mysql[root@localhostTEST2 huanjdaj]# lsmysql nginx-1.12.2.tar.gz首先通过Xftp工具将mysql57-community-release-el7-10.noa.
2022-05-31 21:00:00 146
原创 搭建Nginx
Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其..
2022-05-31 20:00:00 317
原创 Linux常见命令(6)
rpm 安装命令:既是安装的命令,也是安装的方式,还是安装包的统称缺点:对安装包的依赖性非常强,安装和卸载的时候,安装包的顺序不可以出错。是红帽子格式研究出来的,是目前比较流行的安装包安装方式rpm 安装的语法:rpm [-option] 包名参数: -e 卸载---------------------------------------------------------------------------------------------------------------
2022-05-30 21:00:00 604
原创 Linux常见命令(5)
linux 下的搜索命令:查找相关的命令-------------------------------------------grep : 查看文件的内容,在文件中查询一个关键字,即搜索字符串的命令 grep 是包含匹配,不是完全的精确匹配,特别适合找内容 语法: grep [-option] 需要搜索的关键字 文件名参数: -n ---- 连行号一起显示 -c ---- 统计有几行 -i ---- 忽略大小写(一般用的少) ...
2022-05-30 20:00:00 51
原创 Linux常见命令(4)
查看文件具体的内容------------------------cat : 查看文件内容,将文件内容陆续输出在电脑屏幕上语法: cat [-option] 文件名参数: -n ---- 文件内容和行号一起显示 -b ---- 文件内容和行号一起显示,但是空行没有行号缺点:如果文件内容过多,在linux命令模式下,内容超出屏幕了,看不到前面的内容,无法上翻-------------------------------------------------------------...
2022-05-29 21:30:00 122
原创 Linux常见命令(3)
打包和压缩的命令:zip : 即是压缩的工具,又是压缩的命令;既可以压缩文件,又可以压缩目录语法: zip 压缩文件名 源文件 ---- 被用来压缩的文件就是源文件 zip -r 压缩文件名 源目录 zip 命令压缩文件名可以添加后缀.zip,也可以不添加,不加系统会自动添加.zip 后缀----------------------------------------------------------------------------------------...
2022-05-29 21:00:00 75
原创 Linux常见命令(2)
语法: mkdir [-option] 目录名 可以不添加参数,创建单个或者多个平级的目录如果:需要同时创建带有层级关系的目录,当父目录不存在的时候,需要添加 参数 -pmkdir -p 目录名/子目录 ---- 当父目录不存在的时候,同时创建父目录和子目录-------------------------------------------------------------------------------------------------------------------...
2022-05-29 20:30:00 83
原创 Linux常见命令(1)
ls: 用来显示指定目录下文件和目录的使用情况语法: ls [选项 -option] 目录名 可以不加参数 参数: -a ---- 用于显示所有文件,包括隐藏文件 -A ---- 用于显示所有文件,包含隐藏文件,但是不显示.,..目录,.表示当前目录;..表示上一级目录 -l ---- 显示文件/目录完整的属性信息 -t ---- 按照最近修改的时间进行排序,倒序(如果没有修改,按照首次创建生成的时间) -d ---- ...
2022-05-29 16:05:26 89
原创 系统测试概述
系统测试:系统测试是将已经集成好的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、数据、某些支持软件、 和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行的一系列测试活动。系统测试目的:验证软件是否满足需求规格说明书要求。 需求类型: 显性需求:需求规格说明书中明确写出来的需求。 隐性需求:需求规格说明书中没有明确写出但是必须要满足的。 法律、法规、行业标准...
2022-04-09 20:00:00 7422
原创 软件测试基本概述
软件测试:在规定的条件下对程序进行操作,以发现程序的错误,衡量软件质量,并对其是否能满足用户需求进行评估的过程。软件测试三大阶段:单元测试:编码过程中函数写完就可以执行测试。 验证代码的实现是否符合单元设计。 行业现状:几乎不做,即使做也是由开发人员自己完成。集成测试:编码过程中模块写完执行测试。 验证各模块间的数据交互是否正常。模块间通过接口进行交互,集成测试主要做接口测试。 行业现状:执行接口测试的少,有正在推广普及...
2022-04-08 22:45:00 533
原创 MySQL数据库存储过程(存过)
mysql 5.0 以后版本才开始支持存储过程存储过程:是一种在数据库中存储的复杂的程序,以便外部程序或者其他应用程序对数据进行调用的数据库对象。两个要点:存储在数据库中 复杂的程序 被调用 简单的来说:存储过程就是在数据库中编写代码,目的是为了完成特定的任务或者功能的 SQL 的集合,它是一个 语句集,经过编辑保存到数据库中,可以让指定的用户对其进行调用,提升效率。 即:是数据库中...
2022-03-30 19:22:14 3123
原创 MySQL数据库中多表联合查询
多表联合查询的理论依据:笛卡尔积 通过笛卡尔乘积,把两个或者多个表变为一个大表,里面包含了有效的,无效的记录(需要加条件进行过滤数据)-- 总结1、多表联合查询,你想要的数据在多个表中,得从多个表中查询获取,但是必须添加条件过滤, 如果不加条件,会出现大量错误数据。2、条件,连接条件:先分析表跟表之间的关系,分析数据和数据之间的关系,把关系写成 SQL 语句: 多数情况下,表和表之间的关系是主外键关系,但是有特殊,有例外。 3、一个连接条件,只能连2个表,如果要连接N...
2022-03-30 19:18:54 19994
原创 MySQL数据库中DDL 数据库定义语言
DDL :数据库定义语言,操作数据库对象的,比如数据库对象:表,表有行有列,行,就是数据记录;列:属性(字段)三个语句: CREATE 语句: 创建对象 ,比如,创建表 ALTER 语句:改变修改对象的,比如,修改表 DROP 语句: 删除对象的,比如:删除表,删除用户,删除数据库 工作中:使用情况(开发: DDL 定义数据库 -- 》DML 操作数据 --》DQL 查询数据) (测试: 编写测试计划...
2022-03-30 19:16:29 312
原创 MySQL数据库DML 数据操作语言
三个语句: INSERT 语句:功能,将数据插入到表中,结果,表中数据量增加了,以行为单位,行数增加了 实际功能中: 注册,加入购物车,下订单,上车扫码... UPDATE 语句:更新修改数据: 功能,将表中数据进行修改,结果,数据量不变,但是内容发生了变化 实际功能中:修改密码 DELETE 语句:删除数据语句: 功能,将表中不要的数据删除,结果,数据量变少了,以行为单位...
2022-03-30 19:09:47 133
原创 MySQL数据库中DQL 数据查询语言
功能:从表中(数据库中数据是存储在二维表格当中的)查询获取自己想要的数据,对应到生活中的软件功能:百度搜索、淘宝搜索、12306 查询......==》语法1、查询表中所有的数据信息: 表名SELECT * FROM 表名;2、查询表中部分列信息: 表名 列名SELECT 列名1,列名2,列名3,..... FROM 表名;3、给列起别名: 列名1 别名,列名2 别名2, 列名3 别名3 (别名不要重复)SELECT user_name 用户名,phone 手机号,email...
2022-03-30 19:07:12 501
原创 Python中自定义函数参数类型
函数:函数是组织好的,可以重复使用的,用来实现单一的或相关联功能的代码段。函数可以提升代码的复用率,提升代码的模块性,提升代码可维护性使用def 关键字定义函数,例如:def func1():形参:定义在函数的参数列表中,只表示某一数据类型,没有具体的值,没有实际意义实参:调用函数,给函数传入的具有实际值的参数。函数不能执行,只能调用return:返回函数执行的结果,在return的同时,会终止函数执行 return可以同时返回多个值,返回多个值赋值给一个变量,则改变量会定义为一...
2022-03-21 17:38:56 9559
原创 Python中的流程控制语句
《1》if...else: 用的关键字:if.....elif..elif...elif...else 当一个判定条件满足,后续的判定将不再执行。 《2》for循环: 是一个循环控制语句,可以控制循环代码反复执行一定的次数。 continue:跳过本次循环,继续下一循环 break:终止循环 支持for....else 语句:for循环正常结束后else后的代码会执行。break终止的for循环,else中的代码是...
2022-03-21 17:22:29 864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人