- 博客(91)
- 收藏
- 关注
原创 测试面试整理题2
1、在微信客户端使用搜狗输入法打字,手机屏幕突然黑了,请问有哪些原因会导致这个现象?分别如何进行排查? 显示黑屏的部分就应该是从更深层次的view的背景引起的,那么使用自定义的view通过函数getRootView()函数来获取其上一层view并修改其背景色即可。 2、你在测试过程中发现一个重现率低的bug,你会如何处理? 在出现BUG 特别是偶然性BUG 时一定做好BUG 纪录。BUG 纪录要包含以下内容。 (1) BUG 出现时测试的测试Case ,要验证的内容等。 (2) 测试的软件和产品的版本
2021-04-08 19:44:48
312
1
原创 测试面试题整理1
1、简单概述一下缺陷报告包含哪些内容? 报告编号、标题、报告人、日期、版本号、优先级、严重级、缺陷描述、运行环境、重现步骤、实验结果、预期结果 2、开发人员修复缺陷后,如何保证不影响其他内容 重新执行测试用例,并且针对这个缺陷影响的相关点写新的测试用例。 3、压力测试和负载测试的区别,需要关注那些指标? 负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用。 性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负
2021-04-08 19:43:48
250
原创 数据库的添加与查询
创建数据库 使用数据库 创表 添加数据 1.查询所有学生的信息 2.查询姓名是李白的学生信息 3.查询1班是上海的学生 4.查询家乡是北京或者上海的学生 5.查询小乔的年龄 6.查询家乡不在北京的学生 7.查询年龄小于20的女同学 8.查询年龄为18-20的学生 9.查询北京学生的年龄总和 10.查询女生的平均年龄 11.查询姓名包含白的学生3 12.查询所有学生信息,按年龄从大到小排序,年龄相同时,再按学号从小到大排序 13.查询女生的最大年龄 14.查询北京学生的年龄总和 15.查询各种性别
2020-12-30 18:52:37
492
原创 数据库的多表连查
学生表 课程表 老师表 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
165
原创 charles弱网测试
charles弱网测试`` 1.点击 Throttle Setting 2.把这两个都勾上 新增 3.新增网址 4.由上到下一一测试 5.上面的网速慢 下面的网速快 效果
2020-12-28 07:38:15
262
原创 charles在真机测试
保证电脑和手机在同一网络段(手机和电脑连接同一个wifi/热点) 1:在proxy中找到proxy settings 2:设置端口port以及勾选Enale transparent HTTP proxying 3:在proxy中找到SSL proxy settings 4:新增https对应的host以及端口号 5:点击help选择ssl Proxying,点击第三个(下载移动端证书) 6:弹出对应的ip地址和端口号,下载地址 7:点击Allow 8:设置移动端代理 9:使用
2020-12-28 07:35:56
251
原创 charles模拟接口404/403
charles模拟接口404/403 1.点击tools ----Black List 2.选中这个,新增 3.效果
2020-12-28 07:28:33
578
原创 charles手机模拟器的连接
charles手机模拟器的连接 1:第一步:打开虚拟机设备 2:第二步:去掉window peoxy的勾选项(对app端测试) 3.点击proxy选中proxy Setting 4:勾选这个 (默认端口是8888) 5:在help中选中SSL Proxying 中的Mobile Device 安装 6:IP 端口 下载证书地址 7:打开模拟器,点击设置按钮 8:点击WLAN 9:长按这个WLAN 10:点击修改网络 11:勾选高级选项 12:代理设置成手动的
2020-12-28 07:25:47
763
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
620
1
原创 下载HTTPS证书和断点和弱网测试
一、charles的证书下载(web) 1.1:为什么下载charles的ssl证书 默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是 乱码格式,所以我们需要下载ssl证书,来获取里面的数据 2.1:点击help,选中ssl Proxying ,点击Install Charles Root Certificate 2.2:点击”安装证书”按钮 2.3:点击”下一步”按钮 2.4:选中”将所有的证书都放入下列存储”,点击”游览”按钮 2.5点击受信任的根证
2020-12-24 16:16:45
545
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
256
原创 Monkey命令
Monkey命令 1.使用monkey测试手机所有程序 adb shell monkey 10000 执行monkey测试10000次 针对rom测试或者 他会自己在模拟器操作 2.将monkey日志打印在本地666.txt adb shell monkey 10000 >D:/666.txt  系统应用: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
325
原创 ADB移动端测试
1. 手机端常规测试 1.1. What 1.1.1. 介绍手机测试的概念架构 对于手机端测试,按照平台来分,分为Android和IOS两大主流系统, 对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧 Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无法保证应用、游戏对于所有手机的适配兼容。)bug比较多,而IOS通常bug会少一些。 Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应
2020-12-22 19:15:54
367
1
原创 jenkins的部署
jenkins的部署 将秘密填写,点击继续 点击“”安装推荐的插件“” 由于取决于网速问题,所以需要等待一定的时间 直到自动出现如下图所示信息 填写用户名,密码和对应的邮箱(jack ),点击”保存并完成” 点击”开始使用jenkins” 则进入Jenkins主界面 创建项目,点击”新建item” 下载插件 ...
2020-12-22 17:23:04
167
原创 测试缺陷
软件缺陷和软件缺陷种类 1. 软件缺陷的定义 软件缺陷,常常又被叫做Bug,计算机软件或程序中那些导致系 统或部件不能正常运行,不符合用户需求的缺陷 2:什么样的软件问题可以称之为软件缺陷(Bug) 1:软件未达到产品说明书标明的功能 2:软件出现了产品说明书指明不会出现的错误 3:软件功能超出产品说明书指明的范围 4:软件未达到产品说明书虽未指出但应该达到的目标 5:软件难以理解、不易使用、运行速度缓慢或者从测试人员的角度看最终用户认为不好 思考: 第一个是振铃坏了,属于硬件缺陷。 第二个是删除
2020-12-17 19:16:51
654
原创 测试讲解
1.软件测试的原则 1.应当把“尽早和不断地测试”作为开发者的座右铭。 2.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。 3.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。 4.对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。 5.制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个
2020-12-15 20:07:23
504
原创 软件测试背景
1. 软件缺陷与软件故障 一、 软件缺陷与软件故障案例 2. 软件缺陷产生的原因 软件缺陷从哪来?第一大原因就是软件产品规格说明书,很多情况下,说明书没有写,或写的不够全面, 经常更改,或者开发小组没有很好的沟通,造成对说明书理解的不一致。第二大原因是软件设计,没有做 设计或设计不好,经常变动等和产品规格说明书一样的问题,第三个原因才是编写代码和其它原因;前两 个原因至少占了 80%以上。如图1-1所示 图1-1 软件缺陷产生的原因分布 通过大量的测试理论研究及测试实践经验的积累,典型的
2020-12-15 19:45:17
2699
原创 椅子,双肩包,电梯测试用例设计
椅子测试用例设计 功能测试: 1.坐上去是否摇晃 2.坐人后是否会发出响声 3.椅子上会不会掉颜色 4.从椅子上离开的时候会不会发出响声。 5.椅子会不会轻易挂到衣服 6.椅子可以坐几个人 性能测试: 1.椅子靠背,椅背可以承受多大的向后的力量 2.椅子能承受多大的重量 安全性测试: 1.椅子的材料是否对人体有危害 2.椅子会不会刮伤皮肤和会不会挂到衣服 3.椅子材料有没有难闻的气味 4.在人坐或踩在椅子上时椅子是否稳固,摇晃 外观性测试: 1.椅子是否美观漂亮 2.椅子的高度是否合适 3.椅子是
2020-12-15 17:21:10
218
原创 ORM操作
ORM操作 基本查询: book = BookInfo.objects.get(btitle='⻄游记') #单⼀查询,如果结果不存在报错 book = BookInfo.objects.all(btitle='⻄游记') #查询多个结果,有多少返回多少,不存在返回None book = BookInfo.objects.filter(btitle='西游记').count() #查询结果的数量 book = BookInfo.objects.exclude(btitle='⻄游记')
2020-11-24 11:42:06
167
原创 七牛云上传视频,token
上传视频 # -*- coding: utf-8 -*- # flake8: noqa from qiniu import Auth, put_file, etag, urlsafe_base64_encode import qiniu.config access_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
421
原创 celery原理与组件
1.Celery介绍 https://www.cnblogs.com/xiaonq/p/11166235.html#i1 1.1 celery应用举例 1.Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用 到异步任务,就可以考虑使用celery 2.你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一 段时间只需要拿着这个任务id就可以拿到任务执行结果,
2020-11-04 11:28:55
187
原创 redis的pipeline使用
1.pipeline原理 redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.html redis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html 1.1 redis发送数据原理 1.Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。 2.一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。 3.设想这样的一个场景,
2020-11-03 21:50:47
226
原创 开通阿里云短信服务
开通阿里云短信服务 申请签名和模板 下载pythonSDK pip install aliyun-python-sdk-core 设置AK和SK from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest AK='xxxxxxxxxx' SK='XXXXXXXXXXXXXX' client = AcsClient(AK, SK, 'cn-hangzhou') request
2020-11-03 21:30:10
3020
原创 JWT安装配置
JWT安装配置 1.1 安装JWT pip install djangorestframework-jwt==1.11.0 1.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
214
原创 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
269
原创 父子组件传参于调用
父子组件的调用 1. impirt导入组件 2. compants注册组件 3. 注册的子组件当做标签来使用 子组件给父组件传参: 1. 父组件里的子标签里写上要传递的数据(: 子组件的参数名字=父组件的参数名字) 2. 在子组件里注册参数(pros) 3. 使用父组件传过来的参数 父组件给子组件传参: 1. 子组件里先用特定的方法来把数据传递给父组件(this.$emit("方法的名字",要传递的数据)) 2. 父组件的子标签来接收数据(@子组件的方法=父组件的方法) 3. 在methods里接收过来
2020-10-30 11:05:06
257
原创 分页
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
135
原创 排序
排序 对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。 使用方法 在类视图中设置filter_backends,使用rest_framework.filters.OrderingFilter过滤器,RESTframework会在请求的查询字符串参数中检查是否包含了ordering参数,如果包含了ordering参数,则按照ordering参数指明的排序字段对数据集进行排序。 前端可以传递的ordering参数的可选字段值需要在or
2020-10-28 19:28:18
190
原创 过滤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
185
原创 限流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
176
原创 APIview+Serializers使用
1.APIview使⽤ https://www.cnblogs.com/xiaonq/p/10124104.html https://www.cnblogs.com/xiaonq/p/10987889.html 1. ModelViewSet 是对 APIView 封装 2. ModelSerializer 是对 Serializer 1.1 在user/urls.py中添加路由 urlpatterns = [ path('apiview/', views.UserInfoViewSet.as
2020-10-27 17:12:09
169
原创 restful 的简单介绍以及restful API 的设计风格
restful 的简单介绍以及restful API 的设计风格 1、如何理解restful架构 restful架构是目前最流行的一种互联网软件架构,很多网站都进行采用。 英文:Representational State Transfer:状态转移,它是一种软件架构风格、设计风格,而不是 标准,它只是提供了一组设计原则和约束 条件。它主要用于客户端和服务器交互类的软件。如果一个架构符合REST原则,就称它为restful架构。基于这个风格设计的软件可以更 简洁,更有层次,更易于实现缓存等
2020-10-27 10:41:18
340
原创 请求行,请求头,请求体
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
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅