- 博客(57)
- 收藏
- 关注
原创 测试用例、测试计划、缺陷报告、测试报告模板包含那些内容
测试用例用例标题,用例编号,所属模块,前置条件,输入数据,操作步骤,预期结果,实际结果测试计划测试目的,测试背景,测试范围,测试方法,测试资源,测试进程,人员安排,工期评定风险评估,时间安排风险评估:1.测试人员对产品的熟悉进度慢;2.对测试工具的使用熟悉程度不够;3.测试产品存在重大错误,以致于测试无法继续;4.测试人员的需求与开发人员产生分歧;5.测试人员与开发人员的协调与沟通6.硬件、软件或网络环境出现故障等;缺陷报告缺陷编号,缺陷标题,缺陷状态,缺陷类..
2021-11-05 17:36:44
422
原创 系统测试报告
一、测试过程描述测试目标[本次测试需要达到的目标。即开发实现和业务需求的期望。内容包括:1、项目背景:简要描述本项目立项的缘由,如修改生产中发现的某些问题或业务需要新建一套系统等;可从移交测试文档中引用摘抄2、本次测试的目标:明确本次测试要达到的目标,如验证功能符合需求,新增功能不影响现有功能,性能达到XXX目标,需兼容XXX平台,系统等]测试范围 需求编号 功能点描述 业务规则描述
2021-11-05 17:33:03
4566
原创 Shell-脚本介绍
目录一、Shell介绍二、Shell脚本的规则三、比较运算符四、Case循环语五、If语句(分支结构)六、For循环七、While循环一、Shell介绍Shell与Python都是弱语言定义变量规则:变量名=值Shell 定义变量的规则: 1、等号两边不能有空格 2、定义特殊的变量需要用单引号或者双引号结合 3、定义linux命令需要用反单引号区分单引号和双引号的不同和相同点Shell 取值使...
2021-11-04 16:50:18
459
原创 RobotFramework-窗口和表单跳转并生成测试报告
目录一、窗口跳转二、表单跳转一、窗口跳转1、首先下载pip install robotframework-requestspip install robotframework-appiumlibrary2、案例:58租房:http://bj.58.comGet Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口输入指定网址进入网址页面进入到58同城网址之后定位...
2021-11-03 17:18:27
386
原创 RobotFramework-元素定位
目录一、selenium中八大定位方式二、API高级1、窗口跳转2、表单跳转三、DOS下执行RF脚本四、RobotFramework+jenkins持续集成1、在服务中启动Jenkins2、在jenkins的插件中下载Robot Framework3、创建项目3.1、在构建中选择dos命令3.2、在jenkins中生成RF的测试报告3.3、在Jenkins中绑定用户邮箱信息一、selenium中八大定位方式id,name,xpath,css,
2021-11-02 17:44:48
1670
1
原创 RobotFramework-使用
一、RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本。补充:关键字驱动和数据驱动的区别?关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。数据驱动:把测试用例里面的数据提取到excel或者yaml文件里面,然后通过改变
2021-11-01 17:40:23
283
原创 APP端自动化-POM
一、POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程 python基础:什么对象?python中对象= 属性+行为 通过类定义=具有相同属性+相同行为对象集合 二、POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为 第二层:pageobject层(每个的独有特征及独有的
2021-10-29 17:23:44
425
原创 APP-移动端脚本操作
目录一、swip滑动事件二、scroll滑动事件三、drag拖拽事件四、手指轻敲操作五、手指按操作六、等待操作七、手指长按操作八、手指移动操作一、swip滑动事件# This sample code uses the Appium python client# pip install Appium-Python-Client# Then you can paste this into a file and simply run with Pytho
2021-10-28 17:40:09
794
原创 Appium-移动端测试
一、配置node.js的系统环境变量,配置完成后进入下一步操作二、打开夜神模拟器,再打开命令窗口进行操作,连接到模拟器命令:adb devices模拟器打开设置界面
2021-10-27 18:49:49
147
原创 Testin-手机兼容性测试
目录1、机型配置问题2、兼容性如何展开?3、有哪些好用的App云测试平台?4、 使用Testin进行兼容性测试5、下载的测试报告内容Android App兼容性测试,是一个比较重要的App评价内容,说到测试阶段,兼容性测试主要是对App在各类机型上的兼容、适配等情况进行测试。搞清楚这一阶段的测试重点后,因此,Android App在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差1、机型配置问题Android兼容测试一定要做到宽范围覆盖,如
2021-10-26 19:14:20
1317
原创 ADB-Monkey测试
目录一、Monkey介绍二、Monkey用来做什么三、Monkey程序介绍四、Monkey 命令 基本参数介绍1、使用monkey测试手机所有程序命令:结果:2、-p <允许的包名列表>命令:结果:3、显示日志详细程度命令:结果:命令:结果:命令:结果:4、Monkey日志分析命令:结果:5、-s 随机数种子命令:结果:6、--throttle <毫秒>命令:结果:7...
2021-10-26 18:56:02
3584
原创 PO模型-PageObject
目录一、PO模型的介绍二、PageObject设计模式三、PO的核心要素四、非PO实现代码展示:代码结构分析:五、PO实现1、实现BasePage2、实现SearchPage3、实现TestCase六、组织代码七、总结八、PO模式的优点九、多个page(界面)的操作1、提供一个basepage类2、多个page(界面操作)3、单元测试4、生成测试报告5、测试报告代码展示一、PO模型的介绍在自动化中,selenium自动
2021-10-20 19:40:39
545
原创 Selenium-淘宝登录
一、利用xpath进行(全程使用)driver.find_element_by_xpath()二、代码部分与图片内容打开淘宝网站,点击登录,输入账号密码,进入网站,搜索框中输入电脑,然后点击搜索#导入seleniumfrom selenium import webdriver#导入等待时间import time#使用火狐浏览器进行访问driver = webdriver.Firefox()#访问淘宝网站driver.get("http://www..
2021-10-19 20:54:26
4311
原创 Web-元素定位和脚本-Selenium
目录一、八种定位方式1、driver.find_element_by_xpath(value)2、driver.find_element_by_css_selector(value)3、driver.find_element_by_id(value)4、driver.find_element_by_name(value)5、driver.find_element_by_class_name(value)6、driver.find_element_by_tag_name(value
2021-10-18 19:53:48
423
2
原创 Web自动化测试进阶
目录一、Selenium自动化测试框架1.什么是框架?2.为什么使用框架?二、Selenium概述1、Selenium工作原理2、selenium环境搭建准备工具:搭建步骤:三、Selenium IDE1.什么是Selenium-IDE?2、环境安装1)准备好Selenium包,进行安装,打开火狐浏览器,选择附加组件2、点击扩展,再打开小齿轮,从我的电脑中找到selenium包的路径,双击打开,进行安装3、选择好红框下面的selenium包,打开即..
2021-10-15 18:59:29
269
原创 如何安装火狐浏览器插件
一、打开火狐浏览器,点击三条杠,打开“附加组件”二、选择“扩展”,点击小齿轮,再选择从文件安装附加组件三、选择要安装插件,点击打开四、点击立即安装五、安装完毕后,重启浏览器六、安装完成后,显示在扩展列表中...
2021-10-15 08:56:37
4262
原创 Web自动化测试
目录概要一、认识web自动化测试1、 什么是自动化测试?1) 手动2) 自动化3) 自动化测试的概念:4) 自动化的历史:2、了解为什么要进行自动化测试?1、自动化测试的好处3、掌握自动化测试的分类?1、整体分类2、自动化功能测试的分类3、性能测试主要是使用测试工具4、 web自动化测试的使用条件和场景1、使用自动化的前提条件2、使用自动化测试的场景5、自动化测试工具的优缺点1、常见的自动化web测试工具概要1.自动.
2021-10-14 19:15:12
188
原创 Tomcat-安装与环境变量配置
目录一、解压 apache-tomcat-8.5.50 包1、将 apache-tomcat-8.5.50 的压缩包解压到不包含中文的路径中去二、配置环境变量1、 打开此电脑右击选择属性,找到高级系统设置2、点击环境变量3、系统变量中点击新建,输入变量名CATALINA_HOME,变量值浏览目录,找到解压tomcat包的路径位置,再点击确定4、然后再系统变量中找到Path,双击打开,新建,将tomcat中的bin ”%CATALINA_HOME%\bin“,输入其中5、 wi
2021-10-13 16:29:57
1465
原创 搭建JMeter+Jenkins+Ant持续化
目录一、配置Ant1、打开Test文件夹2、找到Test中的ant文件夹下的如下路径3、配置环境变量4、验证ant是否安装成功,如下显示的为成功5、配置库文件6、配置ant的编译文件build.xml7、配置jmeter.propertise文档8、在build.xml目录下输入cmd,并执行ant9、运行时出现如下的问题10、邮件发送失败的问题解决情况11、修改测试报告的样式apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自.
2021-10-12 18:01:33
96
原创 Python-Requests接口测试
目录一、Get请求1、Get无参请求2、Get传参3、测试聚合数据二、Post请求三、Requests响应四、Requests扩充五、requests+pytest+allur1、流程2、模块3、读取csv文件①存储数据(csv)②读取数据(readDemo)③request请求接口返回状态码④pytest断言设置并结合allure生成测试报告⑤测试报告4、读取excle文件流程①存储数据(xlsx)②读取数据(rea...
2021-10-11 19:50:40
358
原创 Python-测试报告
目录开发部分:准备数据(xml格式):读取数据:相减部分:相减测试报告:相加部分:相加测试报告:开发部分:class kaifa(object): def jia(self,a,b): c = a + b return c def jian(self,a,b): c = a - b return c准备数据(xml格式):<gen> <jia
2021-10-11 07:59:47
228
原创 Python-单元测试之Pytest
目录一、安装Pytest和Pytest-html二、命名规则三、Pytest生成自带的html测试报告四、Pytest调用语句五、Pytest的运行方式六、文件读取1、读取csv文件2、读取xml文件七、Allure安装配置八、Allure常用的特性1、@allure.feature2、@allure.story3、@withallure.step():4、allure.attach5、案例展示一、安装Pytest和Pytest-html
2021-10-09 18:49:18
141
原创 Python-单元测试之Unittest
目录一、单元测试,集成测试,功能测试1、单元测试2、集成测试3、功能测试二、Unittest重要组成1、TestFixture2、TestCase-测试用例3、TestSuite4、TestRunner三、断言四、生成测试报告五、操作六、代码展示七、读取文件1、读取xml文件2、读取csv文件一、单元测试,集成测试,功能测试1、单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最
2021-10-08 17:22:38
118
原创 Python-面向对象(下)
目录一、私有权限二、私有属性和私有方法1、私有方法2、私有属性三、类部调用私有属性和私有方法四、子类不能继承父类私有属性和方法五、修改私有属性的值六、类属性和实例属性七、实例属性(对象属性)八、通过实例(对象)去修改类属性九、静态方法和类方法1、类方法2、静态方法3、实例方法4、实例方法,静态方法,类方法的总结十、__new__ 方法十一、单例模式一、私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对.
2021-10-07 17:15:11
67
原创 Python-面向对象(中)
目录一、继承介绍以及单继承1、现实中的继承2、程序中的继承二、单继承三、多继承四、子类重写父类的同名属性和方法五、多层继承六、调用父类的方法super()一、继承介绍以及单继承1、现实中的继承在现实生活中,继承一般指的是子女继承父辈的财产,如下图搞不好,结果如下...2、程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做..
2021-10-07 11:50:48
53
原创 Python-面向对象(上)
目录一、面向对象的基本介绍1、解决新手买电脑的问题:2、解决吃啤酒鸭的问题二、类和对象1、类2、对象3、区分类和对象4、类的构成① 举例人类:② 狗类的设计5、类的抽象三、定义类四、创建对象五、添加和获取对象的属性六、在方法内通过self获取对象属性七、魔法方法__init__八、有参数的__init__()方法九、魔法方法:__str__()方法十、魔法方法:__del__()方法一、面向对象的基本介绍面向...
2021-10-06 18:21:30
226
原创 Python文件相关操作
目录一、文件操作介绍1、什么是文件?2、文件的作用二、文件的打开与关闭1、打开文件2、关闭文件三、文件的读写1、写数据(write)2、读数据 (read)3、读数据(readlines)4、可写(a)拓展四、二进制文件的读写1、读数据(rb)2、读数据和写文件(rb,wb)五、文件以及文件夹的相关操作1、文件重命名2、删除文件3、创建文件夹4、获取当前目录一、文件操作介绍1、什么是文件?示例如下:...
2021-09-27 11:33:08
209
原创 Python函数与变量
目录一、函数1、什么是函数?2、函数的定义和调用3、函数参数4、位置参数5、关键字参数6、缺省参数7、不定长参数8、参数位置顺序9、函数返回值10、多个return11、返回多个数据12、函数类型1、无参数,无返回值的函数2、无参数,有返回值的函数3、有参数,无返回值的函数4、有参数,有返回值的函数17、函数的嵌套18、匿名函数二、变量1、局部变量2、全局变量3、全局变量和局部变量名字相同4、全局变量的修改拓
2021-09-26 17:51:31
325
原创 Python集合
目录:一、集合的介绍二、集合的格式1、变量名=set(元素,元素)2、变量名={元素,元素,,,}三、添加元素1、add()2、update四、删除元素1、remove2、pop3、discard五、集合的交集和并集1、交集2、并集六、公共方法1、运算符① “+”法:② “*”法:③ in:2、Python中的内置函数① 长度 len():② 最大值与最小值:max()\min()③ 删除 del():...
2021-09-26 14:30:01
2521
2
原创 Python字典
一、字典的格式字典的每个元素由2部分组成,键(key):值(value)格式:变量名 = {'key1':'值','key2':'值',,,}代码:#zidian = {'name': 'zhangsan', 'age': '18', 'sex': '女'};二、根据键访问值需要有对应的值才能生效,没有对应的值是无效的代码1:zidian = {'name': 'zhangsan', 'age': '18', 'sex': '女'};print(zid
2021-09-24 13:41:42
233
原创 Python元组
一、元组的操作Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1、元组的格式变量名= (,,,,);代码:jihe = (12,23,34,45,23,56,67,23,78,89);print(jihe)运行结果:2、访问元组 通过索引取数据、索引值存在给予结果,如果索引值不存在则报错代码:#jihe = (12,23,34,45,23,56,67,2.
2021-09-24 10:44:14
380
原创 Python列表的相关操作
一、相关操作1、使用for循环为了更有效率的输出列表的每个数据,可以使用循环来完成代码:namesList = ['xiaoWang','xiaoZhang','xiaoHua'] for name in namesList: print(name)结果:2、使用while循环为了更有效率的输出列表的每个数据,可以使用循环来完成代码:#namesList = ['xiaoWang','xiaoZhang','xiaoHua'..
2021-09-23 20:13:46
147
原创 Python字符串与列表
一、字符串01. 给定一个字符串str = “helloworld”,利用所学字符串的切片知识,反转字符串代码:str = 'helloworld';print(str[::-1]);#利用切片反转字符串结果:02. 给定一个字符串str = “my name is baoabo”,将“ ”(空格)替换为“,”,并输出显示代码:str = 'my name is baoabo';#使用replace把字符串中空格替换为','print(str.r.
2021-09-23 19:37:17
281
原创 Python字符串切片以及常见操作
一、字符串的下标输出模拟情景有这样一个字符串:myname = “dujunyan” 1. 取myname字符串的第1个元素,并输出 2. 取myname字符串的第5个元素,并输出3. 取myname字符串的最后一个元素,并输出 4. 取myname字符串的倒数第二个元素,并输出代码:myname = 'dujunyan';print(myname[0]);print('————分界线————');print(myname[4]);print('————分界线
2021-09-23 13:48:02
5236
原创 Python中使用while循环、for循环的使用(四个小案例)
一、使用while循环实现九九乘法表:# 九九乘法表j = 1; #控制行while j <= 9: #循环条件 i = 1; while i <= j: print(f'{i} * {j} = {i * j}',end = '\t'); #输出结果 i += 1; print(""); j += 1;结果:二、使用for循环输出数字0--9,当数字为6的时候,跳出本次循环,执行其他循环,当数...
2021-09-22 17:07:53
3569
原创 Python中的if、elif和if嵌套的使用
一、if的使用方法:小案例1:age = 18;age = input('请输入你的年龄:');print('------判断开始------');if age >= '18': print('哥,已成年,终于可以执剑走天涯了!');else: print('未成年,你走个毛啊?');print('------判断结束------');二、elif的使用方法:小案例2:shengao = 150;shengao = input..
2021-09-22 11:42:06
2717
原创 Python的三种格式化输出方式
一、第一种,利用%(称之为:占位符)格式化输出:s = """ ------------- info -------------name:%sage:%sjob:%s-------------- end -------------"""name = input("name")age = int(input("age"))job = input("job")print(s%(name,age,job))二、第二种,f-String格式化(第二种格式化输出):...
2021-09-21 19:45:26
3987
原创 PyCharm-安装步骤
1、双击打开安装包2、弹出弹框后点击Next 下一步3、选择路径的时候我推荐选择默认路径,然后点击下一步4、勾选64位和.py 然后点击下一步5、这里也直接下一步6、安装过程等待即可7、勾选 Run PyCharm Community Edition 最后点击 Finish 完成按钮8、安装完成后 等待弹出来的弹框 选择 Do not import settings 后 点击 ok9、这里勾选我同意... ...
2021-09-18 11:18:16
4171
原创 Python环境安装与配置
1、首先我们双击打开Python安装包。后缀名为.exe的就是安装包2、打开后,所示弹框如下,我们勾选 Add Python 3.7 to PATH、再选择 Install Now 进行安装3、安装过程... 等待即可4、安装完成后 点击 Close退出即可5、退出后 Win+R 输入 cmd 然后 回车(Enter) ,小黑框内输入 Python 然后回车,查看环境配置是否安装成功!(图1为成功所示界面,图2为失败所示界面,需要重新安装)图1-配置成功所示界面...
2021-09-18 10:58:50
4311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人