- 博客(58)
- 收藏
- 关注
原创 day03--测试用例
用例编号 模块 标题 用例级别 优先级 前置条件 输入数据 执行操作 预期结果 实际结果 是否通过 dwxc_my_login_001 登录 输入11位手机号,输入收到的的6位验证码,实现用户登录 高 高 未登录 15139210849 195582 点击立即登陆 登录成功 dwxc_my_login_002 登录 输入10位手机号 中 中 ...
2022-01-21 17:45:57
378
原创 day06--appium
Appium入门的第一个例子手机驱动对象驱动对象会帮助我们完成手机和脚本之间交互.导入driver对象from appium import webdriver声明手机驱动对象只有声明驱动对象我们才可以让手机完成脚本的操作,声明的方法如下:driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) # 声明对象后会直接启动参数中的应用desired_caps: ???手机启动参数desi
2022-01-14 13:58:24
1837
原创 day05--monkey测试
Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)Monkey程序介绍(1) Monk
2022-01-13 11:27:47
159
原创 day04--移动端测试--adb
手机端常规测试介绍手机测试的对于手机端测试,按照平台来分,分为Android和IOS两大主流系统, 对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。 3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。 Android开源导致碎片化...
2022-01-12 11:29:46
174
原创 day03--PO
PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护 PageObject设计模式PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操
2022-01-11 11:16:38
122
原创 day02--selenium
多表单切换在网页中,表单嵌套是很常见的情况,尤其是在登录的场景 1)什么是多表单? 实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面 2)处理方法 直接使用id值切换进表单 ...
2022-01-10 13:27:59
129
原创 day01--Web自动化测试进阶
Selenium自动化测试框架1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组...
2022-01-08 11:33:51
191
原创 day18--UI自动化测试
自动化测试的概念软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。 自动化测试的历史:1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。 2.历史上从来没有出现过“测试自动化
2022-01-06 15:10:53
151
原创 day17--搭建JMeter+Jenkins+Ant持续化
apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且
2022-01-05 15:21:24
225
原创 day16--requests接口测试
介绍】requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 前提pip install requestsget的请求案例:post请求Requests响应r.status_code 响应状态码 r.heards 响应头 r.cookies 响应cookies r.text 响应文本 r. encoding 当...
2022-01-04 19:53:11
192
原创 day15--pytest&allrue
需要安装pytest和pytest-html(生成html测试报告) pip install pytest 和 pip install pytest-html命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业) Pytest: setup, setup_
2021-12-31 11:37:33
289
原创 day14--单元测试之unittest
单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证 集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需 求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。系统测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是白盒测试,什么是黑盒测试白盒:主要应用于单...
2021-12-30 17:01:00
124
原创 day13--面向对象
私有属性私有方法修改私有属性的值类属性和实例属性类方法和静态方法__new__方法介绍设计模式:单例模式私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类
2021-12-28 12:01:36
132
原创 day12--面向对象
面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。面向对象和面向过程都是解决问题的一种思路而已强调的是步骤、过程、每一步都是自己亲自去实现的 这种解决问题的思路我们就叫做面向过程强调的是电脑高手, 电脑高手是处理这件事的主角,对我们而言,我们并不必亲自实现整个步骤只需要调用电脑高手就可以解决问题这种解决问题的思路就 是面向对象用面向对象的思维解决问题的重点当遇到一个需求的时候
2021-12-27 17:08:13
167
原创 day11测试点
评论测试点功能测试1.正常评论输入内容是否有限制2.该动态下允许评论个数是否有最大限制3.重复点击会不会发表重复评论4.发表过得评论是否支持删除,本人可删除还是发表者可删除5.评论之后退出界面,再次进入刷新后消息是否存在6.评论是否支持复制性能测试1.是否支持多个用户同时发表评论易用性测试该评论功能是否方便用户的使用,操作,理解界面测试1.页面布局是否与原设计效果图一致(如输入框有内容,发送按钮高亮;内容清空,发送按钮置灰、字体大小、颜色、排列方式)安
2021-12-25 15:36:23
211
原创 day11模块
Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句案例:模块的引入import模块定义好后,我们可以使用 import 语句来引入模块,语法如下 import module1[, module2[,... moduleN]]test.py 文件代码导入python中的模块os/math代码:开平方根注意:一个模块只会被导入一次,不管你执行了多少次。这样可以防止导入模块被一遍又一遍地执行...
2021-12-25 14:44:42
161
原创 day10--python的文件操作和异常处理
文件的介绍文件的作用 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭思考:如果想用word编写一份简历,应该有哪些流程呢? 步骤:新建--写入数据--关闭 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 结论打开文件,或者新建立...
2021-12-24 16:24:36
101
原创 day09--集合
集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式变量名=set(元素,元素)变量名={元素,元素,,,}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}、添加元素add案例update案例 删除元素remove,pop,discardremove:使用remove删除集合中的元素 如果有直接删除 如果没有程序报错案例:元素存在与元素不存在..
2021-12-23 12:01:22
204
原创 day08--字典
字典介绍想一想:如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi'];需要对"xiaoWang"这个名字写错了,通过代码修改: nameList[1] = 'xiaoxiaoWang' 如果列表的顺序发生了变化,如下 nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi'];此时就需要修改下标,才能完成名字的修改 nameList[0] = 'xiaoxi...
2021-12-22 11:52:53
113
原创 day08--元组
元组格式:变量名=("a","b","c","d")Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。修改元组(不能进行修改会报错)案例说明: python中不允许修改元组的数据,包括不能删除其中的元素元组的内置函数count, indexindex和count与字符串和列表中的用法相同案例:类型转换列表转换元组 ,list= [1,2,3,4,5] >>tuple(list)案例:...
2021-12-22 11:25:28
627
原创 day07--列表
列表的介绍前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?答:列表 变量=[]列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']打印列表案例列表的循环遍历for循环...
2021-12-21 12:00:05
275
原创 day07--字符串
字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结: 双引号或者单引号中的数据,就是字符串字符串的输出 案例字符串输入下标1. 下标索引 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间字符串中的...
2021-12-21 11:52:17
82
原创 day006--循环语句
1、学习目标循环场景模拟生活场景,王老师不小心把媳妇新买的化妆品打碎了,媳妇很生气,于是王老师灵机一动决定向媳妇道歉...循环介绍小总结:1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环while循环格式...
2021-12-20 15:32:35
273
原创 day006--判断语句
判断语句 1:if语句的使用格式 2:if-else的使用格式 3:if-elif-else的使用格式 4:if嵌套if判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情案例:if判断语句小总结: 1. 以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不...
2021-12-20 12:00:38
152
原创 day005--python
python基础--基本语法 什么是编程语言是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算 机发送指令,让计算机完成对应的工作。 简单来说,编程语言就是人类和计算机进行交流的语言 python发展的背景 Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰 人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Pyt
2021-12-18 15:29:42
779
原创 day004--nmon监控
nmon监控将nmon压缩包上传到Linux服务器上创建目录 nmon将nmon的压缩包解压缩到usr/local/nmon目录下2:启动nmon服务3:输入m,c,n 显示如下:m:内存使用c:cpu使用n:I/O使用4:创建目录(nmon_out),将数据保存在日志中说明-s20 每20秒采集一次数据-c3 采集3次-f 生成的报告文件名中包含文件创建时间-m 生...
2021-12-17 18:43:41
121
原创 day04--jmeter压力测试
Windows数据库先配置jdbc(数据库连接)1、启动jmeter,打开界面工具,添加一个线程组2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其他的可以..
2021-12-17 16:40:39
1410
原创 day003postman和jmeter的区别总结
postman和jmeter的区别postman主要用来做接口测试;jmeter主要用来做性能测试;Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱postman是Collection,jm
2021-12-16 20:09:42
129
原创 day003--BadBoy--Web-APP
APP前提:在同一局域网内添加线程组添加录制控制器添加http代理服务器选择脚本位置启动APP打开浏览器抓取接口
2021-12-16 16:39:13
102
原创 day003--jmeter
配置原件用户自定义变量当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数请求元件之参数化txt 当进行批量数据操作的时候,为了方便可以使用参数化来实现 请求元件之参数化csv当进行批量数据操作的时候,为了方便可以使用参数化来实现如果使用TXT可能不能很好的管理数据,如果使用CSV类型,就方便很多,其他的用法和TXT...
2021-12-16 13:54:43
257
原创 day002--jmeter
性能测试1. 性能测试是什么基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注点:时间性能、空间性能 性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 2. 性能测试工具Jmeter简介 1. 我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于自己.
2021-12-15 17:15:00
246
原创 day17--shell
1:什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。 二:Shell脚本的规则 Shell 和python都是弱语言 1:变量的规则 定义变量规则: 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:
2021-12-10 17:05:38
95
原创 day16--Linux环境部署和项目搭建
1:为什么使用远程连接工具 1.实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务 器 2.无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器2:经常使用的远程连接工具有哪些 在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。课程中我们使用SSH工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。 安装包如下: 安装后,会出现两个图标进入界..
2021-12-09 11:31:45
115
原创 day15-linux
Linux的简介1、Linux的概述Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系 统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍 生出了千上百种不同的Linux系统。 Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬 件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最底层就 是运行在linux系统上
2021-12-08 15:11:57
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅