- 博客(40)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 软考知识复习
址两种,在传值方式下是将实参的值传递给形参,因此实参可以是表达式(或常量),也可以是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。类图中,类和类之间的关系有依赖关系(【箭头及指向】:带箭头的虚线,指向被使用者)、关联关系(【箭头及指向】:单向关联为带普通箭头的实心线,箭头指向被拥有者)、聚集关系(【箭头及指向】:带空心菱形的实心线,菱形指向整体)、组合关系(箭头及指向】:带实心菱形的实线,菱形指向整体)和泛化关系(【箭头指向】:带三角箭头的实线,箭头指向父类).
2024-08-26 17:37:35 512 1
原创 软考评测知识点
流水线周期:(n表示指令的数量,Tk表示n条指令执行的总时间)TK=单条置顶所需时间+(n-1)*流水线周期流水线的吞吐率TP=n/Tk校验码奇偶检验:仅可检错,可检测一(奇数)位错CRC:仅可检错,可检查多位错海明码:可检错且可纠错,纠1位错或多位错。
2024-08-26 17:35:32 548
原创 软件基础问答题
MC/DC覆盖(判定条件覆盖):保证在一个程序中每一种输入输出至少出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每个判断中的每个条件必须能够独立影响一个判断的输出,即在其他条件不变的前提下仅改变这个条件的值,时使判断结果改变。疲劳强度测试,通常是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标、系统资源监控指标,确定系统处理最大工作量强度1生能的过程。
2023-07-19 17:43:42 879
原创 简答题题集
2.软件测试的对象:正确的依据应该是需求规格说明书,而不是用户界面,因为界面实现的功能是否正确的理解和表达了用户需求为不可知,系统功能测试应该追溯到用户需求,针对界面进行功能测试是错误的。④隔离防护:隔离防护是将系统中的安全部分与非安全部分进行隔离的措施,主要的技术手段有防火墙和隔离网闸等,其中防火墙主要用于内网和外网的逻辑隔离,而网闸则主要用于实现内网和外网的物理隔离。是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了。
2023-05-18 16:54:56 1129
原创 移动端测试
移动端—内存泄漏内存泄漏定义:指程序在向系统申请分配内存空间后,在使用完毕后未释放。Java 是在 JVM 所虚拟出的内存环境中运行的。JVM 的内存可分为三个区:堆(heap)、栈(stack)和方法区(method)。栈(stack)是简单的数据结构,但在计算机中使用广泛。栈最显著的特征是:LIFO(Last In, First Out, 后进先出),栈中只存放基本类型和对象的引用(不是对象)堆(heap)堆内存用于存放由 new 创建的对象和数组。在堆中分配的内存,由 Java 虚拟.
2022-06-14 16:40:33 168
原创 websocket协议和http协议的封装
封装Common类,将 WebSocket 的协议封装到你的框架后,你就拥有了一个既包含 HTTP 协议又包含 WebSocket 协议的接口测试框架了。
2022-06-09 14:49:03 621
原创 Jenkins的安装及使用
Jenkins的安装a、 安装JDK,Jenkins需要依赖JDK,安装目录:/usr/lib/jvmb、获取Jenkins安装包,下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/或https://www.jenkins.io/zh/download/c、把Jenkins安装包上次安装服务器的地址进行安装,安装命令:rpm -ivh jenkins安装文件d、用命令vi /etc/syscofig/jenkins修改J.
2022-01-25 17:59:00 1329
原创 自动化-----退出时继承上一个测试结果的登录信息
如果要继承登录,必须要在对象中初始化登录,测试用例中初始化登录。基类:#-*-coding:gbk-*-import timefrom selenium import webdriverfrom selenium.webdriver import ActionChains# def getBrowser(browser_type):# try:# if browser_type=="Chrome":# driver=webdriver.
2022-01-10 10:12:53 215
原创 Monkey测试日志分析及定位
内存泄漏分析以及定位加快使程序暴漏内存泄漏的方法1.旋转 activity2.在不同的 activity 或应用间切换,切到 home,再切回到你的应用。使用 monkey 的–pct-rotation 参数(翻译屏幕旋转,横屏竖屏事件)暴露出内存泄漏adb shell monkey -s 1 -p 包名 --throttle 100 --pct-rotation 30 -v -v -v 1000怎么确认内存泄漏?查找分析程序无响应问题进行电量测试自定义脚本的稳定性测试常规Monkey.
2021-12-14 16:15:48 803
原创 浏览器中打开多个窗口,窗口间进行切换
需求打开百度–点击hao123–在hao123中点击‘人民网’,之后切换到第一次打开的百度窗口,之后输入jd.com目录代码'''conftest.py内容'''#-*-coding:utf-8-*-import pytestfrom selenium import webdriver@pytest.fixture(scope='session')def d(request): driver=webdriver.Chrome() def end(): ..
2021-12-09 16:20:09 1532
原创 python+appium+yaml+allure+pytest+parametrizes+POM实现移动端自动化测试
简介数据驱动概念:数据和操作分离关键字驱动概念:将重复操作的函数和方法封装,其他人员调用该方法或函数皆可。POM核心四层:基类、页面对象类、测试用例类、测试数据类基类(base):主要用于提供常用的函数、为页面对象类进行服务(appium常用函数一般是元素定位、输入、点击、滑动等)页面对象类(pageObject):提取所有可被自动化执行的页面,类中包含页面的核心元素与页面的核心流程测试用例类(Cases):测试代码部分,用于拼接各类页面对象、实现最终的测试流程测试数据类(Data):用于提.
2021-08-17 15:02:26 619
原创 面试问题集合
自动化面试题你是否懂的自动化测试面试官想了解工作中如何用自动化测试,结合工作中项目进行介绍你是否懂的封装框架主流的封装框架分为两类:关键字驱动和POM关键字驱动:将常用的内容进行提取、封装便于复用。一对多实现(用于多个系统或接口自动化),就选择关键字驱动实现框架的封装结构设计:逻辑代码和测试代码分离,代码与数据分离架构设计:a.关键字类:逻辑代码的实现本身不存在任何价值,需要结合业务才能够体现作用。b.测试用例类:只有测试代码才可以对系统的功能进行自动化测试。c.数据类:数据
2021-08-17 14:55:38 478
原创 UnitTest和Pytest的区别
UnitTestunitTest四大特色:1.测试用例管理(TestCase):所有的用例都是直接继承UnitTest.TestCase类2.测试套件(TestSuite)和运行器(TestRunner):TestRunner 类作为测试用例的基本执行环境,来驱动整个单元测试过程,单元测试时一般不直接使用 TestRunner 类,而是使用其子类 TextTestRunner 来完成测试,并将测试结果以文本方式显示出来。3.Setup和Teardouwn前置和后置条件setUp/tearDow..
2021-06-29 15:18:01 477 1
原创 读yaml、excel、ini文件和发送邮件等的常用操作代码
yaml读写文件#InterfaceCase目录下的send_mail.py文件#-*-coding:utf-8-*-import osimport yamlclass ReadYaml: #通过init方法把yaml文件传入到这个类,若传入文件名则用传入得文件,若未传入参数则使用默认的logindata.yaml def __init__(self,filename=None): if filename: self.yaml_file=.
2021-06-28 11:09:38 388
原创 原生app和h5 app的介绍和定位
常见app类型原生app:优点:可访问手机所有功能,可实现功能最齐全运行速度快、性能高、用户体验好支持大量图形和动画,不卡并且反应速度快可快捷地使用设备端提供的接口,处理速度上有优势,比如去调手机相机等应用能快速唤起,不需要额外依赖网络。缺点:开发成本高,周期长,Android和ios都需要单独的人员进行开发更新版本需要重新下载安装包,很不方便混合app:app里面嵌入了一个网页(即利用了原生app和html5的开发技术)优点:开发周期短功能过呢更新发布快缺点:用户体验不如本.
2021-06-25 11:08:23 1186
翻译 模拟键盘对应的keycode
国外查询keycode网站需翻墙:https://developer.android.com/reference/android/view/KeyEventdriver.keyevent(keycode)下面是KEYCODE列表电话键键名 描述 键值KEYCODE_CALL 拨号键5KEYCODE_ENDCALL 挂机键6KEYCODE_HOME 按键Home3KEYCODE_MENU 菜单键82KEYCODE_BACK 返回键4KEYCODE_SEARCH 搜索键84KEYCOD
2021-06-19 14:20:49 1253
原创 自动化测试中的接口关联的2种方法
通过变量的形式保存,cls对象只在class级别前后置中进行定义,而调用则还是通过self进行调用;修改cls对象的值,在全局生效,需要通过类名.对象进行赋值操作才可以生效,而通过self.对象#-*-coding:utf8 -*-import unittestfrom ddt import ddt,file_datafrom api_keyword.Keyword_base import Keywordfrom config.readFile import readFile''' .
2021-06-17 14:59:36 2425
原创 Jmeter设置关联
使用Json提取器查看结果树中调成Json path Tester ,写出json提取器$.data[0].id测试出值,在再后置处理器–json提取器中写入表达式,其他地方引用皆可查看结果树中写入json表达式进行测试,如果找到就把该表达式写入json提取器中Json提取器中表达式:使用正则表达式查看结果树中调成RegExp Tester ,写出正则表达式"id":"(.*?)"测试出值,在再后置处理器–正则表达式提取器中写入表达式,其他地方引用皆可...
2021-06-11 18:09:46 126
原创 css和xpath进行元素定位
元素定位详解链接:https://note.youdao.com/s/ZqA2Hc6Pcss和xpath定位的区别定位方式cssxpath根据id定位#id值//*[@id=‘属性值’]根据class定位.class值//*[@class=‘属性值’]根据其他属性定位[属性=‘属性值’]//*[@属性=‘属性值’]多个属性定位[属性1=‘属性值’][属性2=‘属性值’]//*[@属性1=‘属性值’ and @属性2=‘属性值’]上下级关.
2021-06-09 16:31:55 160
转载 python3使用HTMLTestRunner生成测试报告
自动化测试运行完了需要直观的了解测试结果,需要用到第三方的模块HTMLTestRunner。一:下载 HTMLTestRunner下载路径:https://pypi.python.org/pypi/HTMLTestRunner ,下载后放到 Python的安装目录\Lib 该目录下。右键点击 HTMLTestRunner.py 目标另存为python的Lib的路径下。二、修改HTMLTestRunner.py文件如果你安装的是python2版本,那么不需要做这一步。因为HTMLTestRunner
2021-06-05 15:53:22 1563 3
原创 代码实现接口自动化的步骤
代码实现接口自动化步骤搭建环境(python+pycharm+requests库)------新建项目APITest----搭建框架目录结构—代码实现目录结构如下:api_keyword:提取常用函数api_case:编写测试用例data:存放测试需要的数据config:存放配置文件report:存放生成的测试报告tools:存放需要放的第三方插件log:存放日志文件run_suit.py:执行测试入口代码实现如下:'''api_keyword包下新建模块提取常用函数'''#-.
2021-06-02 15:41:01 1530 2
原创 读取配置文件中的mysql数据库信息进行数据库操作
项目目录如下新建数据库等配置信息configparser模块读取配置信息方法提取#-*-coding:gbk-*-import configparserimport osclass ReadConfig: def __init__(self,filename=None): if filename: self.file_name=filename else: # 获取当前文件所在目录的上..
2021-05-19 11:03:20 313
原创 网路编程练习
服务器端:我们要绑定监听的地址和端口。服务器可能有多块网卡,可以绑定到某一块网卡的IP地址上,也可以用0.0.0.0绑定到所有的网络地址,还可以用127.0.0.1绑定到本机地址。127.0.0.1是一个特殊的IP地址,表示本机地址,如果绑定到这个地址,客户端必须同时在本机运行才能连接,也就是说,外部的计算机无法连接进来。客户端服务端代码如下:#-*-coding:gbk-*-import socketclass Server: def server(self): #创建
2021-05-08 11:30:17 117
原创 excel文件的读写操作思路
#-*-coding:gbk-*-import openpyxlfrom openpyxl import Workbookclass ReadWrite: def readExcel(self): #获取工作簿路径 book=openpyxl.load_workbook('../data/readexcel.xlsx') #获取要读取的工作表 sheet=book['工作表内容测试'] #获取表中的行数
2021-04-29 16:32:53 139
原创 UnitTest和pytest+数据驱动的使用
- unitest框架+数据驱动读取yaml、excel文件思路:1.存放数据2.读取数据3.测试用例处引用- pytest框架+数据驱动读取yaml、excel文件思路:1.data包下存放需要的数据2.config包下写读取data包存放的数据3.测试用例处使用mark标记处理参数化代码实现如下:读取数据库内容...
2021-04-28 14:54:45 378 1
原创 读取数据
-读取的数据少时直接使用@pytest.mark.parametrize()读取数据@pytest.mark.parametrize(‘num’,[‘第一个数据’,‘第二个数据’,‘第三个数据’])def test_num(self,num):print(num)从yaml中读取数据项目目录结构#--coding:gbk--‘’’yaml的读取,yamlload.py模块‘’’import yaml#读取yaml的方法def loadyaml(filename):files=o
2021-04-25 15:27:24 140
TA创建的收藏夹 TA关注的收藏夹
TA关注的人