自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 Python集合

解析:在Python中创建空集合需要使用函数,也就是set(),即B。在Python中,以下哪个选项可以用于创建一个空集合?非空集合则包含一个或多个唯一的、无序的元素。空集合是一个特殊的集合,它没有任何元素。那么在 Python 中,集合和空集合有什么区别。

2024-06-21 17:41:52 388

原创 一个新的剪辑拼接图片和视频类APP在测试阶段需要测试内容,以iPhone APP为例:

6.新安装APP第一次启动,是否弹出允许访问网络、允许访问相册、允许发送通知选项卡(注:每个APP需求不同,根据自己APP情况而定)10.音频视频需要中断测试(本文只写出大概测试方向,具体内容见上篇音视频中断测试)来电中断、短信中断、推送消息中断、蓝牙中断与连接、闹钟中断、插拔数据线。12.上线后,APP store是否有APP相关的营销资料和宣传资料。11.上线后,APP store搜索APP名称是否可以找到并下载。c.免费试用是否显示;e.支付成功后,是否跳转相关页面。a. UI设计是否和设计稿一致。

2024-06-19 17:52:56 216

原创 视频音频中断测试

未连接蓝牙,编辑页添加视频音频文件,在播放的过程中,连接蓝牙,播放是否继续不受影响;编辑页添加视频音频文件,在播放的过程中,突然收到推送消息,播放是否暂停;编辑页添加视频音频文件,在播放的过程中,突然来短信,播放是否暂停;编辑页添加视频音频文件,在播放的过程中,突然来电,播放是否暂停;编辑页添加视频音频文件,在播放的过程中,闹钟响了,播放是否暂停;编辑页添加视频音频文件,在播放的过程中,插拔数据线,播放是否继续不受影响;,除了常规的功能测试、性能测试、安全性测试、支付、兼容性测试等之外,还。

2024-06-12 14:53:38 505

原创 Python父子继承

1.__init__是一个构造函数,当我们创建一个类的实例时,Python会自动调用该类的__init__函数,并传入该对象自身作为第一个参数(通常习惯上命名为self),然后我们可以在__init__函数中为对象的属性赋初始值,在这个题目中初始值就是4。在Python中,类可以从其他类中继承属性和方法,也叫父子继承。这种继承关系可以是单一继承,即一个子类继承一个父类;也可以是多个继承,即一个子类继承多个父类,这个题目其实就是简单的单一继承。4.obj面向的对象是子类,所以输出的是5,因此答案是B。

2024-05-31 17:32:24 397

原创 不是从APP store下载的APP在mac上一直提示有损坏,打不开怎么办?

7.再次点击设置,安全性与隐私,通用,此时下方就多出一个任何来源选项。4.如果没有,mac桌面点击🔍输入终端或Terminal。8.将APP拖入应用程序,这样所下载的APP就可以打开了。3.通用看看允许从以下位置下载的APP是否有任何来源。6.弹出输入设备密码提示,输入mac开机密码即可。注意:此时密码是不显示的,直接输入即可。5.回车,输入mac开机密码。

2024-05-27 17:32:01 499

原创 函数对象引用题目

列表中的每个元素都是一个独立的匿名函数(lambda 函数)列表中有 5 个元素,但它们都是同一个函数对象的引用。列表的输出为 `[1,2,3,4,5]`,输出为 `[1,1,1,1,1]`。包含 5 个相同的元素,都是指向。下列代码的输出是什么?答案是A,你答对了吗?5 个不同的函数对象。

2024-05-24 18:04:07 356

原创 Python数据结构哪个支持成员关系测试

对于List和Tuple,我们需要遍历整个序列来检查元素是否存在;对于Dict,我们需要检查键是否存在。Set是Python中唯一直接支持成员关系测试的内置数据结构。List、Tuple和Dict都不直接支持成员关系测试。这使得Set在需要快速检查元素是否存在的场景下非常高效。集合(Set)是Python中无序且不重复的元素集合。下列Python数据结构哪个支持成员关系测试?in运算符来测试一个元素是否属于集合。答案是C,你答对了吗?

2024-05-20 12:39:31 135

原创 Python序列解包

解包过程会将 sequence 中的元素依次赋值给变量 a、b、c 等。另外,如果希望将序列中的一部分元素赋值给一个变量,并将剩余的元素组成一个新的列表,可以使用 * 运算符。这样会将 sequence 中的第一个元素赋值给变量 a,并将剩余的元素组成一个列表赋值给变量 rest。它允许你将一个序列(如列表、元组或其他可迭代对象)中的元素解包并赋值给多个变量。在Python中,以下哪个选项用于序列解包(unpacking)?序列解包是一种 Python 中的特性,运算符用于解包序列(如列表、元组等)

2024-04-26 17:25:20 218

原创 同行交流群探讨问题:函数foo()含义用法和append用法

函数 foo() 的参数 a 是一个可变对象(列表),并且默认值是一个空列表 []。这个方法可以用于动态地向列表中添加新的元素,而不需要重新分配内存空间。当你调用 foo() 时,如果没有传入参数,将会使用默认的空列表。同行交流群看到这个问题,感觉很有意思,来分析一下。每次调用 foo() 时,都会修改这个默认列表,第二次调用 foo() 返回 [5, 5]。第一次调用 foo() 后返回 [5]用于在列表的末尾添加一个元素。是列表对象的一个方法,答案是B,你答对了吗?2.foo()是什么?

2024-04-19 17:30:13 173

原创 Python 中的高阶函数

filter() 函数接受一个函数和一个可迭代对象,然后返回一个由使函数返回值为 True 的元素组成的迭代器。map() 函数接受一个函数和一个可迭代对象(如列表),并将函数应用于可迭代对象的每个元素,返回一个结果列表。sorted() 函数用于对可迭代对象进行排序,并接受一个可选的 key 参数,用于指定排序的规则。常见的高阶函数有 map()、filter()、reduce() 和 sorted()Python 中的高阶函数是指可以接受函数作为参数,或者返回函数作为结果的函数。

2024-04-16 15:07:44 410

原创 Python 中可以用于在已排序的列表中查找特定元素的位置的是什么?

Python 标准库中的 bisect 模块提供了 bisect_left() 和 bisect_right() 函数,用于执行二分查找并返回插入元素的位置。index() 方法在列表中查找特定元素的位置,如果找到,则返回元素的索引;search() find() index() locate()这些方法在 Python 中都用于在字符串中查找子字符串或元素的位置。index(): 与 find() 类似,但是如果子字符串不存在,它会引发一个 ValueError 异常,而不是返回 -1。

2024-04-15 20:36:57 220

原创 Python模块用于进行日期和时间的处理的是

在计算机科学和编程中,时间戳是一种常见的时间表示方式,因为它能够提供一个统一的方式来表示时间,无论是用于记录事件发生时间还是进行时间相关的计算。datetime 模块中的 timestamp() 方法可以将一个 datetime 对象转换为时间戳。除了 datetime 模块之外,还有一些其他的模块可以用于特定的日期时间操作,例如。Python 中的 time 模块提供了获取当前时间戳的函数 time(),而。它提供了处理日期、时间、时间间隔和时间差异的类和函数。,表示从该起点开始经过的秒数或毫秒数。

2024-04-15 16:28:49 152

原创 APP改名了,需要测试哪些内容呢?

注意:不同的APP涉及的改名问题有所差别,需要测试人员仔细测试,此外APP改名涉及是否侵权、APP功能和APP新名称是否匹配等各种问题,审核过程可能较长,需要耐心等待。7.上线后是否在APP store或应用商店等详情页更新营销资料和宣传材料。5.改名后,启动是否正常;6.setting页面涉及APP名称和图标的内容都需要测试。1.线上版升级新版本,设备桌面的图标和名称是否都换成新的。2.重新启动的一瞬间弹出的图标是否换新。4.未订阅,编辑页右下角的水印是否换新。8.推送消息上的APP名是否修改。

2024-04-12 18:00:57 217

原创 简单了解仿真测试

通过这些步骤,仿真测试可以帮助开发人员评估系统设计的有效性,发现潜在问题,并优化系统的性能和可靠性。使用模型或者虚拟环境来模拟实际系统的行为和性能。它可以应用于各种领域,包括。软件开发、工程设计、人工智能。

2024-04-12 17:43:01 421

原创 append和expend函数区别

的追加到a的末尾上,会改变a的值,其中,b可为列表、元组、字符串、一串数/字符/字符串。后追加到a的末尾上,会改变a的值,其中,b可为列表、元组、字符串、一串数/字符/字符串。会将b转化为元组追加到a的末尾上。a.append(b):是将b。a.extend(b):是将b。

2023-08-18 19:00:15 255

原创 苹果和安卓到底有何不同?

用户在选择手机的时候,往往看中的是手机运行流畅度,这可以直接衡量一款手机的性能。大多数人都觉得苹果比安卓系统好,流畅无敌,安卓则各种卡。其实安卓刚出来的时候,的确如此,但科技发展日新月异,安卓不断优化完善。今天给大家分享苹果系统与安卓系统的区别1、运行机制两个系统的运行机制不同:iOS是沙盒运行机制,安卓是虚拟机运行机制。其主要区别在于:iOS的沙盒运行机制有一个相对规整的分隔控制,相当于把每个应用程序放在自己的沙盒(即一个独立、安全、封闭的存储空间)里进行文件读取,每个沙盒相对独立,每个应用程序运行

2022-04-25 11:43:35 13569

原创 浅谈功能测试学习路线

我们常说,“磨刀不误砍柴工”,一门技术的学习,我们通常呢,会先指定一个学习计划,或者说学习路线,今天我们就来谈谈功能测试的学习路线吧!一.测试理论要学习 按照我们“是什么?为什么?怎么办?” 三段论法,学习软件测试,首先我们必须学习测试的一些基本理论,理解它,运用它!但是呢,不是所有的测试理论都要学,如我们所说的H模型、W模型,这些只需要有一个印象即可! 受“快餐式”生活的大环境影响,我们实际工作中基本上也是快节奏的开发,快节奏的测试。比如一些小公司一般会直接给到你一...

2022-04-22 11:34:53 646

原创 软件测试之测试环境

背景当设计的测试用例通过评审后,测试人员会依据测试用例来测试开发人员开发出的软件系统,那待测试的软件系统会部署在哪里呢?测试人员肯定不会在开发环境测试,开发人员也不会在测试环境开发,因为开发人员开发完成后还会继续优化和调试,此时如果测试人员也会在同一套环境中测试,势必会引起冲突。在测试领域,把测试环境部署在待测软件系统的过程称为测试环境搭建。一般情况下,软件系统有两种,一种是浏览器/服务器结构(Browser/Server,BS)的软件系统,另一种是客户端/服务器(Client/Server,CS)

2022-04-14 14:12:50 2290 1

原创 数据库连接池

一、数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 好处: ①节约资源 ③用户访问高效 实现: ①标准接口:DataSource javax.sql包下的 //获取连接:getConnection()//归还连接,如果连接对象Connection是从连接池中获取的,那么调用 Connection.close()方法

2022-04-12 20:10:35 202 1

原创 Response

一、HTTP协议:请求消息:客户端发送给服务器端的数据 ①请求行 ②请求头 ③请求空行 ④请求体 响应消息:服务器端发送给客户端的数据 ①响应行:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码 2. 2xx:成功。代表:200 3. 3xx:重定向。代表:302(重定向),304(访问缓存

2022-04-12 20:07:24 113

原创 APP移动端测试高级

一、Appium介绍Appium是一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用;移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用;混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例

2022-04-11 10:41:36 994

原创 移动端测试知识概览

一、 移动端测试是什么移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。二、 移动端测试分类1. app功能测试业务逻辑正确性测试:依据产品文档设计测试用例,加上隐性需求用例 兼容性测试:1. 系统版本:android:原生安卓系统:4.4 5.8。定制版本:小米、华为、魅族..IOS:原生系统:5.0.。。2. 屏幕分辨率:720*1280 1928*1888.,图片(根据分辨率做一些图片)3. 网络状态:2g 3g 4g 5g wifi异常测试1.

2022-04-11 10:31:43 545

原创 Android开发、adb、monkey测试

一、 手机测试概念传统手机测试 VS 手机应用软件测试传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。 手机应用软件测试 C/S Client/Server 手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。二、手机端常规测试2.1.What2.1.1.介绍手机测试的概念架构对于手机端测试,按照平台来分,分为Android和IOS两大主流系统Android后缀apk,ios后缀..

2022-04-08 20:48:59 1604

原创 Selenium自动化测试-PO模型

一、PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二、 PageObject设计模式三、PO的核心要素在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个

2022-04-08 19:34:31 398 2

原创 requests接口测试

一、介绍Requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求二、前提pip install requests三、get的请求3.1 GET无参请求r = requests.get('http://www.baidu.com')3.2 GET传参payload = {'key1': 'value1', 'key2': 'value2', 'ke

2022-03-29 16:02:22 163

原创 Jmeter脚本录制和压测

1.什么是脚本录制在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。2.Jemeter脚本录制方式web端:BadBoy脚本录制app端:使用Jmeter自带的代理服务器进行脚本录制3. Android手机端脚本录制前提:电脑和手机在同一网络段上1:添加http代理服务器image.pngimage.png2:在线程中添加录

2022-03-24 16:41:15 535

原创 web端自动化基础篇

一、认识web自动化测试什么是自动化测试? 了解为什么要进行自动化测试? 掌握自动化测试的分类? web自动化测试的使用条件和场景 自动化测试工具的优缺点 自动化测试的前景和发展方向1.1 什么是自动化测试首先比较一下手动和自动:手动操作如下:自动操作如下:http://n1.itc.cn/img8/wb/sohulife/2016/02/24/145626026613873378.GIF1.1.1 自动化测试的概念软件自动化测试就是通过测试工具或者其他手段,按.

2022-03-24 10:09:14 686

原创 单元测试之pytest

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 一、命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨案例import pytestfrom xml.dom import minidomclass TestPy01(): def testPy001(self):

2022-03-24 09:58:23 192

原创 shell脚本

一、Shell介绍1、什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、Shell脚本的规则Shell 和python都是弱语言1、变量的规则定义变量规则:变量名=值shell定义变量的规则:1: 等号两边不能有空格2:定义特殊

2022-03-23 20:04:01 300

原创 python安装与基础

一、Python介绍Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。 Python 是面向对象语言: 这意味着Python支持面向对象的风格

2022-03-22 11:05:43 420

原创 Linux测试环境部署和项目搭建

学习目标1、掌握Linux系统上安装JDK的安装2、掌握Linux系统上安装Mysql的安装3、掌握Linux系统上安装Tomcat的安装4、掌握Linux中web端项目部署(jenkins.war)一、远程连接工具的使用1. 为什么使用远程连接工具(1)实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务器(2)无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器2. 经常使用的远程连接工具有哪些在工作中经常

2022-03-18 10:02:35 1321

原创 Linux常用命令及使用

背景服务器版的Linux安装完毕了,但没有图形化界面,我们只能通过控制台去操作系统,我们就要使用类似DOS命令的Linux命令去操作系统,那么下面我们就进行Linux的命令的学习。Linux命令成百上千,课程不能一一涉及,也没有必要一一涉及,根据我们程序员在日常工作中的需求,总结出如下几种供学习。一、 目录切换命令1.1 目录切换命令window中通过图形化界面和鼠标可以任意切换需要进入的目录,但Linux必须通过cd命令切换目录。但在学习cd命令之前,我们有必要分清Linux的目录结构

2022-03-17 10:54:32 1311

原创 Linux系统介绍及安装

一、 操作系统介绍1.1 计算机的历史第一代计算机(1946~1958)电子管为基本电子器件;使用机器语言和汇编语言;主要应用于国防和科学计算;运算速度每秒几千次至几万次。第二代计算机(1958~1964)晶体管为主要器件;软件上出现了操作系统和算法语言;运算速度每秒几万次至几十万次。第三代计算机(1964~1971)普遍采用集成电路;体积缩小;运算速度每秒几十万次至几百万次。第四代计算机(1971~ )以大规模集成电路为主要器件;运算速度每秒几百万次至上亿次。1.2

2022-03-17 10:49:29 543

原创 jmeter组件介绍

一. 性能测试1.0 为什么要进行性能测试?评估当前系统的能力 寻找性能瓶颈,优化系统性能 评估软件是否满足未来的需要 招聘需要1.1 什么是性能时间:系统处理用户请求的响应时间资源:系统运行过程中,系统资源的消耗情况1.2. 性能测试是什么1.2.1 广义定义基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求性能指标关注点:时间性能、空间性能性能测试与页面无关1.2.1 狭义定义指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件

2022-03-16 10:54:37 7474

原创 数据库之多表设计

一、一对一一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。有时候,为了业务,或者避免一张表中数据量过大,过复杂,在开发中会进行一对一方式来设计表。二、 一对多(1方建主表(id为主键字段), 多方建外键字段)一个实体的某个数据与另外一个实体的多个数据有关联关系, 一对多的关系在设计的时候,需要设计表的外键。2.1. 班级表和学生表设计部门表和员工表设计image.png2.2.创建数据库表constraint 约束foreign ke

2022-03-15 16:31:26 12058

原创 数据库的安装卸载与使用

一、数据库概述1.为什么软件测试工程师还需要学习数据库以及开发方面的知识?测试工程师的目的是找出软件的不足,并告诉开发工程师,出现问题的环境,操作步骤和输入输出数据;优秀的测试工程师,需要告诉开发团队,软件的不足,这类不足会导致什么情况,如何避免,以及如何去修改(这是为什么高级软件测试工程师比开发工程师工资高的原因)。测试工程师在测试软件过程中,不仅仅需要在界面进行操作,还需要检查数据库中的数据是否正确,从而在软件出现问题时候,能够定位到问题原因;学习数据库,掌握数据库操作,增加面试成功机会

2022-03-15 09:13:19 341

原创 缺陷报告编写

一、定义概述:标识并描述发现的缺陷,具有清晰、完整和可重现问题所需的信息的文档。理解:测试人员发现缺陷,将缺陷记录在《缺陷报告》中,通过缺陷报告将缺陷告知给开发人员,并对缺陷进行跟踪和管理。缺陷报告是测试人员与开发人员之间重要的沟通方式。二、什么是缺陷软件缺陷就是通常说的Bug,它是指在软件中(包括文档和程序)存在的影响软件正常运行的问题。软件未达到产品说明书标明的功能,如一个即时通讯App不能聊天。软件出现了产品说明书指明不会出现的错误,如高考不带身份证。软件功能超出产品说明书

2022-03-14 10:29:02 155

原创 测试报告编写

一、背景回归测试工作完成后,就代表着产品即将上线,此时每个测试人员都需要针对自己所测试的模块出具一份测试报告,以此来总结测试结果。测试报告可以说是软件测试人员在测试阶段的最后一份输出文档。二、 定义记录测试的过程和结果,对发现的问题和缺陷进行分析的文档三、测试报告分类阶段测试报告整体测试报告四、 报告内容 1. 概要编写目的①对测试报告进行相应的解释...

2022-03-14 10:25:37 301

原创 抓包工具之fiddler

一 、Fiddler简介1、 简介Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。2、 功能1、能够监听http/httpS的流量,可以截获从浏览器或者客户端软件向服务器发送的http/https请求;2、对截获之后的请求,我们还能够查看请求中的内...

2022-03-13 20:08:45 11006

原创 禅道的简介与使用

一、测试工具背景当测试环境搭建完成后,测试人员将在自己搭建的环境上执行测试用例,开展测试工作。测试人员在执行测试用例的过程中,如发现实际结果与预期结果不一致, 则意味着出现Bug (缺陷、错误、问题)。当测试人员发现了Bug之后,就需要把Bug提交给开发人员进行修复。那测试人员应如何记录一个Bug呢?测试人员通过什么工具把Bug转发给开发人员的呢?测试人员提交完Bug后又如何做回归测试呢?本章将对提交Bug所涉及的各种问题进行详细介绍。提交Bug不仅仅是测试人员价值的体现,也是测试人员迓开发人员沟通的重

2022-03-13 20:01:11 1533

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除