自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试面试整理题2

1、在微信客户端使用搜狗输入法打字,手机屏幕突然黑了,请问有哪些原因会导致这个现象?分别如何进行排查?显示黑屏的部分就应该是从更深层次的view的背景引起的,那么使用自定义的view通过函数getRootView()函数来获取其上一层view并修改其背景色即可。2、你在测试过程中发现一个重现率低的bug,你会如何处理?在出现BUG 特别是偶然性BUG 时一定做好BUG 纪录。BUG 纪录要包含以下内容。(1) BUG 出现时测试的测试Case ,要验证的内容等。(2) 测试的软件和产品的版本

2021-04-08 19:44:48 189 1

原创 测试面试题整理1

1、简单概述一下缺陷报告包含哪些内容?报告编号、标题、报告人、日期、版本号、优先级、严重级、缺陷描述、运行环境、重现步骤、实验结果、预期结果2、开发人员修复缺陷后,如何保证不影响其他内容重新执行测试用例,并且针对这个缺陷影响的相关点写新的测试用例。3、压力测试和负载测试的区别,需要关注那些指标?负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用。性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负

2021-04-08 19:43:48 143

原创 数据库的添加与查询

创建数据库使用数据库创表添加数据1.查询所有学生的信息2.查询姓名是李白的学生信息3.查询1班是上海的学生4.查询家乡是北京或者上海的学生5.查询小乔的年龄6.查询家乡不在北京的学生7.查询年龄小于20的女同学8.查询年龄为18-20的学生9.查询北京学生的年龄总和10.查询女生的平均年龄11.查询姓名包含白的学生312.查询所有学生信息,按年龄从大到小排序,年龄相同时,再按学号从小到大排序13.查询女生的最大年龄14.查询北京学生的年龄总和15.查询各种性别

2020-12-30 18:52:37 334

原创 数据库的多表连查

学生表课程表老师表1.查询sc表中对应何昊老师所授课程的女生信息select stu.sno,stu.sname,stu.age,stu.sex from sc inner join cct on sc.cno = cct.Cno inner join stu on sc.sno = stu.sno where Cteacher = '何昊' and sex = '女';2.找出没有选修过何老师的课程的所有学生姓名select stu.sname from stu where not

2020-12-30 18:50:09 93

原创 charles弱网测试

charles弱网测试``1.点击 Throttle Setting2.把这两个都勾上 新增3.新增网址4.由上到下一一测试5.上面的网速慢 下面的网速快 效果

2020-12-28 07:38:15 161

原创 charles在真机测试

保证电脑和手机在同一网络段(手机和电脑连接同一个wifi/热点)1:在proxy中找到proxy settings2:设置端口port以及勾选Enale transparent HTTP proxying3:在proxy中找到SSL proxy settings4:新增https对应的host以及端口号5:点击help选择ssl Proxying,点击第三个(下载移动端证书)6:弹出对应的ip地址和端口号,下载地址7:点击Allow8:设置移动端代理9:使用

2020-12-28 07:35:56 155

原创 charles模拟接口404/403

charles模拟接口404/4031.点击tools ----Black List2.选中这个,新增3.效果

2020-12-28 07:28:33 407

原创 charles手机模拟器的连接

charles手机模拟器的连接1:第一步:打开虚拟机设备2:第二步:去掉window peoxy的勾选项(对app端测试)3.点击proxy选中proxy Setting4:勾选这个 (默认端口是8888)5:在help中选中SSL Proxying 中的Mobile Device 安装6:IP 端口 下载证书地址7:打开模拟器,点击设置按钮8:点击WLAN9:长按这个WLAN10:点击修改网络11:勾选高级选项12:代理设置成手动的

2020-12-28 07:25:47 618 1

原创 charles的原理

charles的原理1.1:Charles的原理1.客户端向服务器发起HTTPS请求2.Charles拦截客户端的请求,伪装成客户端向服务器进行请求3.服务器向“客户端”(实际上是Charles)返回服务器的CA证书4.Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。5.客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles)6.Charles拦截客户端

2020-12-24 16:21:19 498 1

原创 下载HTTPS证书和断点和弱网测试

一、charles的证书下载(web)1.1:为什么下载charles的ssl证书默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据2.1:点击help,选中ssl Proxying ,点击Install Charles Root Certificate2.2:点击”安装证书”按钮2.3:点击”下一步”按钮2.4:选中”将所有的证书都放入下列存储”,点击”游览”按钮2.5点击受信任的根证

2020-12-24 16:16:45 346 1

原创 linux基础命令

linux基础命令1.ls 显示目录ls -l 或者 ll 显示目录下的详细的文件和目录信2.ls -a 查看隐藏目录3.df -h 显示磁盘使用情况4.cd切换工作目录切换到根目录: cd/切换到上一级目录: cd …5.mkdir 创建目录6.pwd 显示当前工作目录7.rm -rf 删除8.cp 拷贝拷贝文件拷贝文件夹9.touch 文件名 创建文件10.mv 文件名 路径 移动文件mv 旧名称 新名称 修改文件名11.less 文件名 分屏展

2020-12-24 15:41:49 140

原创 Monkey命令

Monkey命令1.使用monkey测试手机所有程序adb shell monkey 10000 执行monkey测试10000次 针对rom测试或者他会自己在模拟器操作2.将monkey日志打印在本地666.txtadb shell monkey 10000 >D:/666.txt![在这里插入图片描述](https://img-blog.csdnimg.cn/20201222200058409.png?x-oss-process=image/watermark,type_ZmFuZ

2020-12-22 20:04:26 280

原创 云测平台操作步骤

云测平台操作步骤1.注册2.登录3.点击标准兼容测试4.开始测试5.上传应用6.选择7.等待上传8.应用解析9.完善信息10.上传完成11.补充测试选项12.提交13.查看报告等待全部通过14.下载测试报告下载好的测试报告...

2020-12-22 19:53:57 1135

原创 JDX安装步骤

JDX安装步骤查看当前Linux系统是否已经安装java输入 rpm -qa | grep java要是有的话把他卸载掉卸载两个openJDK输入rpm -e --nodeps 要卸载的软件1.把jdk文件的压缩包拖入虚拟机2.找到刚刚拖的那个文件3.创建jdk文件夹4.解压jdk的文件,并存放在刚刚创建的jdk的文件夹下5.查看文件所在位置,配置环境变量i编辑的时候吧一下东西编辑进去#set java environmentJAVA_HOME=/usr/local/

2020-12-22 19:43:43 1731

原创 adb命令

abd命令命令解释adb start-server或者adb shell启动adb服务adb kill-server关闭服安装软件:adb install apk路径覆盖安装:adb install -r(APK路径)系统应用:adb shell pm list packages – s第三方应用:adb shell pm list packages -3所有app的包名:adb shell pm list packages卸载软件:adb uninstall(软

2020-12-22 19:37:04 228

原创 ADB移动端测试

1. 手机端常规测试1.1. What1.1.1. 介绍手机测试的概念架构对于手机端测试,按照平台来分,分为Android和IOS两大主流系统, 对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无法保证应用、游戏对于所有手机的适配兼容。)bug比较多,而IOS通常bug会少一些。Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应

2020-12-22 19:15:54 293 1

原创 jenkins的部署

jenkins的部署将秘密填写,点击继续点击“”安装推荐的插件“”由于取决于网速问题,所以需要等待一定的时间直到自动出现如下图所示信息填写用户名,密码和对应的邮箱(jack ),点击”保存并完成”点击”开始使用jenkins”则进入Jenkins主界面创建项目,点击”新建item”下载插件...

2020-12-22 17:23:04 66

原创 测试缺陷

软件缺陷和软件缺陷种类1. 软件缺陷的定义 软件缺陷,常常又被叫做Bug,计算机软件或程序中那些导致系统或部件不能正常运行,不符合用户需求的缺陷2:什么样的软件问题可以称之为软件缺陷(Bug)1:软件未达到产品说明书标明的功能2:软件出现了产品说明书指明不会出现的错误3:软件功能超出产品说明书指明的范围4:软件未达到产品说明书虽未指出但应该达到的目标5:软件难以理解、不易使用、运行速度缓慢或者从测试人员的角度看最终用户认为不好思考:第一个是振铃坏了,属于硬件缺陷。第二个是删除

2020-12-17 19:16:51 488

原创 测试讲解

1.软件测试的原则1.应当把“尽早和不断地测试”作为开发者的座右铭。2.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。3.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。4.对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。5.制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个

2020-12-15 20:07:23 354

原创 软件测试背景

1. 软件缺陷与软件故障一、 软件缺陷与软件故障案例2. 软件缺陷产生的原因软件缺陷从哪来?第一大原因就是软件产品规格说明书,很多情况下,说明书没有写,或写的不够全面,经常更改,或者开发小组没有很好的沟通,造成对说明书理解的不一致。第二大原因是软件设计,没有做设计或设计不好,经常变动等和产品规格说明书一样的问题,第三个原因才是编写代码和其它原因;前两个原因至少占了 80%以上。如图1-1所示图1-1 软件缺陷产生的原因分布通过大量的测试理论研究及测试实践经验的积累,典型的

2020-12-15 19:45:17 2458

原创 椅子,双肩包,电梯测试用例设计

椅子测试用例设计功能测试:1.坐上去是否摇晃2.坐人后是否会发出响声3.椅子上会不会掉颜色4.从椅子上离开的时候会不会发出响声。5.椅子会不会轻易挂到衣服6.椅子可以坐几个人性能测试:1.椅子靠背,椅背可以承受多大的向后的力量2.椅子能承受多大的重量安全性测试:1.椅子的材料是否对人体有危害2.椅子会不会刮伤皮肤和会不会挂到衣服3.椅子材料有没有难闻的气味4.在人坐或踩在椅子上时椅子是否稳固,摇晃外观性测试:1.椅子是否美观漂亮2.椅子的高度是否合适3.椅子是

2020-12-15 17:21:10 115

原创 ORM操作

ORM操作基本查询:book = BookInfo.objects.get(btitle='⻄游记')       #单⼀查询,如果结果不存在报错book = BookInfo.objects.all(btitle='⻄游记')     #查询多个结果,有多少返回多少,不存在返回Nonebook = BookInfo.objects.filter(btitle='西游记').count()  #查询结果的数量book = BookInfo.objects.exclude(btitle='⻄游记')

2020-11-24 11:42:06 82

原创 django基本介绍

django基本介绍

2020-11-20 10:36:13 69

原创 linux安装和基础语法

linux安装和基础语法

2020-11-20 10:34:49 74

原创 MVC和MVT的区别

MVC和MVT的区别

2020-11-20 10:33:14 184

原创 HTTP的请求方式

HTTP的请求方式

2020-11-20 10:31:34 672

原创 七牛云上传视频,token

上传视频# -*- coding: utf-8 -*-# flake8: noqafrom qiniu import Auth, put_file, etag, urlsafe_base64_encodeimport qiniu.configaccess_key = 'Access_Key'secret_key = 'Secret_Key'q = Auth(access_key, secret_key)bucket_name = 'Bucket_Name'key = 'my-py

2020-11-09 17:15:47 297

原创 celery原理与组件

1.Celery介绍https://www.cnblogs.com/xiaonq/p/11166235.html#i11.1 celery应用举例1.Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery2.你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果,

2020-11-04 11:28:55 75

原创 redis的pipeline使用

1.pipeline原理redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.html redis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html1.1 redis发送数据原理1.Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。2.一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。3.设想这样的一个场景,

2020-11-03 21:50:47 138

原创 开通阿里云短信服务

开通阿里云短信服务申请签名和模板下载pythonSDKpip install aliyun-python-sdk-core设置AK和SKfrom aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.request import CommonRequestAK='xxxxxxxxxx'SK='XXXXXXXXXXXXXX'client = AcsClient(AK, SK, 'cn-hangzhou')request

2020-11-03 21:30:10 2869

原创 JWT安装配置

JWT安装配置1.1 安装JWTpip install djangorestframework-jwt==1.11.01.2 syl/settings.py 配置jwt载荷中的有效期设置# jwt载荷中的有效期设置 JWT_AUTH = { # 1.token前缀:headers中 Authorization 值的前缀 'JWT_AUTH_HEADER_PREFIX': 'JWT', # 2.token有效期:一天有效 'JWT_EXPIRATION_DELTA':dateti

2020-11-02 21:44:44 125

原创 JWT介绍

JWT介绍1.1 jwt原则最简单理解:jwt本质就是, 把用户信息通过加密后生成的一个字符串JWT的原则是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户 {"UserName": "Chongchong", "Role": "Admin", "Expire": "2018-08-08 20:15:56" }之后,当用户与服务器通信时,客户在请求中发回JSON对象,服务器仅依赖于这个JSON对象来标识用户。 为了防止用户篡改数据,服务器将在生成对象时添加签名(有关详细信息,请参阅

2020-11-02 21:42:54 190

原创 父子组件传参于调用

父子组件的调用1. impirt导入组件2. compants注册组件3. 注册的子组件当做标签来使用子组件给父组件传参:1. 父组件里的子标签里写上要传递的数据(: 子组件的参数名字=父组件的参数名字)2. 在子组件里注册参数(pros)3. 使用父组件传过来的参数父组件给子组件传参:1. 子组件里先用特定的方法来把数据传递给父组件(this.$emit("方法的名字",要传递的数据))2. 父组件的子标签来接收数据(@子组件的方法=父组件的方法)3. 在methods里接收过来

2020-10-30 11:05:06 138

原创 分页

PageNumberPagination前端访问网址形式:GET http://api.example.org/books/?page=4可以在子类中定义的属性: 1.page_size每页数目 2.page_query_param 前端发送的页数关键字名,默认为"page" 3.page_size_query_param前端发送的每页数目关键字名,默认为None 4.max_page_size 前端最多能设置的每页数量from rest_framework.pagination imp

2020-10-28 19:35:40 67

原创 排序

排序对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。使用方法在类视图中设置filter_backends,使用rest_framework.filters.OrderingFilter过滤器,RESTframework会在请求的查询字符串参数中检查是否包含了ordering参数,如果包含了ordering参数,则按照ordering参数指明的排序字段对数据集进行排序。前端可以传递的ordering参数的可选字段值需要在or

2020-10-28 19:28:18 123

原创 过滤Filtering

过滤Filtering .对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增加支持。pip install django-filter在配置文件中增加过滤后端的设置:INSTALLED_APPS = [ 'django_filters', # 需要注册应用]REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS':('django_filters.rest_framework.DjangoFilterBackend'

2020-10-28 19:21:00 114

原创 限流Throttling

限流Throttling可以对接口访问的频次进行限制,以减轻服务器压力使用可以在配置文件中,使用DEFAULT_THROTTLE_CLASSES和DEFAULT_THROTTLE_RATES进行全局配置REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.throttling.AnonRateThrottle', 'rest_framework.throttling.UserRateThrottle' ), '

2020-10-28 18:49:24 82

原创 APIview+Serializers使用

1.APIview使⽤https://www.cnblogs.com/xiaonq/p/10124104.htmlhttps://www.cnblogs.com/xiaonq/p/10987889.html 1. ModelViewSet 是对 APIView 封装 2. ModelSerializer 是对 Serializer1.1 在user/urls.py中添加路由urlpatterns = [ path('apiview/', views.UserInfoViewSet.as

2020-10-27 17:12:09 91

原创 restful 的简单介绍以及restful API 的设计风格

restful 的简单介绍以及restful API 的设计风格1、如何理解restful架构restful架构是目前最流行的一种互联网软件架构,很多网站都进行采用。 英文:Representational State Transfer:状态转移,它是一种软件架构风格、设计风格,而不是 标准,它只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。如果一个架构符合REST原则,就称它为restful架构。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等

2020-10-27 10:41:18 204

原创 请求行,请求头,请求体

1.请求报文(请求行/请求头/请求数据/空行) 请求行 求方法字段、URL字段和HTTP协议版本 例如:GET /index.html HTTP/1.1 get方法将数据拼接在url后面,传递参数受限 请求方法: GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT 请求头(key val

2020-10-26 18:50:19 314

空空如也

空空如也

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

TA关注的人

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