01 2021 档案
摘要:第二部分NoSQL部分已发布:2020字节跳动数据库面试题及答案(二)—— NoSQL部分 题目列表 数据库三范式 分别说一下范式和反范式的优缺点 Mysql 数据库索引。B+ 树和 B 树的区别 为什么 B+ 树比 B 树更适合应用于数据库索引,除了数据库索引,还有什么地方用到了(操作系统的文件索
阅读全文
摘要:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组或字典) 引用计数减少的情况: 1,使用de
阅读全文
摘要:前言 面试题:如果造10w条测试数据,如何在数据库插入10w条数据,数据不重复 最近面试经常会问到sql相关的问题,在数据库中造测试数据是平常工作中经常会用到的场景,一般做压力测试,性能测试也需在数据库中先准备测试数据。那么如何批量生成大量的测试数据呢? 由于平常用python较多,所以想到用pyt
阅读全文
摘要:前言 面试题:如何造10w条测试数据,如何在数据库插入10w条数据,数据不重复?想面试高级测试、高级自动化测试、测试开发岗位,面试时候考察 SQL 就不是简单的增删改查的,必然会问到存储过程。一问到存储过程基本上是送命题了,本篇讲解下如何使用存储过程在 mysql 数据库快速造大量测试数据。 存储过
阅读全文
摘要:前言 接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢?主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目,这就是为什么各行各业的只要手指能点得动
阅读全文
摘要:前言 前面总结了一篇关于接口测试的常规面试题,现在接口自动化测试用的比较多,也是被很多公司看好。那么想做接口自动化测试需要具备哪些能力呢?也就是面试的过程中,面试官会考哪些问题,知道你是不是真的做过接口自动化测试?总的来说问的比较多的就是以下几个问题: 1.json和字典的区别? -对基础数据类型的
阅读全文
摘要:前言 在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事?这个是很多面试官喜欢问的一个问题如果测试只是停留在表面上点点点,不知道背后的逻辑,是无法发现隐藏的bug,只能找一些页面上看得到的bug。测试人员如果想在技术上有所提升,必然要都懂接口(API)测
阅读全文
摘要:文章目录 一.微服务框架原理 微服务架构的实现方式 同步通信 异步通信 二.入门案例--使用nameko框架实现微服务程序 2.1 安装注册中心 2.2 服务生产者和服务消费者 2.3 启动微服务 在后端开发方面,Java的使用呢要远比Python广泛,所以Java的微服务框架非常流行,但Pytho
阅读全文
摘要:对于软件测试来说,怎么样才算测够了?如何评价测试的有效性?那么多测试用例,以后怎么删?在软件测试中会遇到非常多的问题,阿里研究员、软件测试工程师郑子颖分享了18个他总结出的难题以及相关看法,希望对同学们有所启发。 对于软件测试来说,怎么样才算测够了?如何评价测试的有效性?那么多测试用例,以后怎么删?
阅读全文
摘要:很多同学都应该听过幂等这个概念,但如果在面试中真的被问起来什么是幂等,你有信心去解释清楚么? 首先看看幂等的定义。 一个HTTP方法是幂等的,指的是同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。换句话说就是,幂等方法不应该具有副作用(统计用途除外)。在正确实现的条件下,G
阅读全文
摘要:本文内容在以下环境运行成功:Windows10Python2.7android-sdk_r24.4.1Appium-windows-1.15.1chromedriver_2.40小米手机微信7.0.13(webview66.0.3359) 环境之前已经搭建好了,还没搭建好环境的看这里:https:/
阅读全文
摘要:我们平时说的H5测试就是HTML5,其实就是:移动端WEB页面。 ★ 我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定 ★ H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5 APP ★
阅读全文
摘要:有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: numbers = [1, 5, 10, 8] new_numbers = []; for n in numbers: new_numbers.append(int(n)); numb
阅读全文
摘要:import pandas as pd df = pd.read_excel('./xx.xls') print(df.columns)
阅读全文
摘要:循环方法: import os def allfile(basepath): for item in os.path.listdir(basepath): path = os.path.join(basepath, item) if os.path.isfile(path): print item
阅读全文
摘要:安全测试能做什么 安全测试指的在软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。通过有效的安全测试手段,在系统功能稳定可用的同时确保应用安全,不被外部攻击击穿、不发生数据泄露、提升IT产品的安全质量,尽量在发布前找到安全问题予以修
阅读全文
摘要:概念&目的 本周分享的性能测试,主要面向的是服务端的性能测试。 性能测试是从业务中提取压测模型,然后利用压测工具按照模型制造压测流量,并对目标应用集群进行施压,在施压过程中观察应用集群的性能表现和发掘性能瓶颈的测试行为。 当前性能测试主要分为线上压测和线下压测。线上压测主要通过全链路压测执行,线下压
阅读全文
摘要:服务端测试 服务端测试有两种:一种是直接对 WEB 或者 APP 的 API 接口进行测试;另一种是对更后端的数据库、缓存系统、中间件、文件系统等进行测试,核心就是输入输出是否符合服务设计。必备的测试手段包括: 接口测试 性能测试 稳定性测试 异常测试 其中稳定性测试中涉及:异常、超时、重试幂等、性
阅读全文
摘要:移动应用分类&特点 Web App Web App 就是用 H5 开发的应用,在移动端浏览网站应用。优点是开发和发布成本低,直接服务端发布,迭代速度快;缺点是性能和体验比较差,加载速度慢。 Native App 传统的原生 App 开发模式,有 Android 和 iOS 两大系统,需要基于各自的平
阅读全文
摘要:研发过程中的测试工作 研发过程中测试可以做的事情很多,下面流程环节的介绍只列出了最主要的一些测试活动,可以作为一些基本参考,测试怎样才能更深入地介入,得到团队认可和建立存在感,拿到更好的质量保障结果,是需要在工作中不断地思考实践的。因此这一章虽然是介绍流程,但是在实操中,不限定角色、阶段和方式,大家
阅读全文
摘要:测试分析与设计 测试是一门精细的学科,新人同学很容易有的误区是认为做测试主要就是编写测试用例和执行测试用例,进阶能力是写自动化脚本或研发工具。而实际上,测试人员最难修炼的是测试分析能力,测试分析能力是衡量一位测试同学是否专业的分水岭。分析除了使用方法,还需要有对业务、经验、质量的深度理解。自动化或工
阅读全文
摘要:认识软件质量 软件产品质量属性 这一章会从软件质量的基本概念出发,以标准化(ISO/IEC25010)的软件定义,介绍软件产品质量模型和使用质量模型。里面的内容都可以在《GBT25000.10-2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第10部分系统与软件质量模型》中找到详细解释
阅读全文
摘要:我是谁?- 认识你的角色 测试开发工程师,可以从两方面理解:思想和方法。测试最重要的是思想,技术是实现方法。作为测试开发工程师则需要具备测试的思想善用技术手段完成质量保障工作。我们可以通过接下来的介绍帮助大家再深入理解什么是质量,什么是测试?如何用技术手段实现测试? 什么是质量? 质量的定义因领域不
阅读全文
摘要:1.结果弱网络的情况下,获取接口数据超时,IOS由于自身机制的原因重试三次之后 便不在重试,安卓代码控制重试三次.然后出现白屏,暂时解决方案是移动端增加异常处理逻辑,允许用户主动刷新操作.2.排查过程(1)移动端开发人员代码review,后端接口开发人员拨测,验证OK(2)后端接口开发人员排查日志,
阅读全文
摘要:1、常见的功能测试方法 下面的功能测试方法,项目中你肯定都少不了使用,但是面试的时候千万别出口就是等价类、边界值,这个是你应该会的,但是不是你的加分点。 等价类划分 边界值分析法 错误推测法 因果图方法 场景法 ............ 2、不同的业务场景选择不同的方法 方法有很多,切忌不灵活,我们
阅读全文
摘要:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 测试的策略: 接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是: 评审
阅读全文
摘要:耗电 耗电操作主要包含CPU、WIFI、流量、传感器(GPS NFC),以及应用屏幕wakelock等操作。我们更多的是关注应用本身是否劫持了系统的屏幕wakelock操作,没有及时释放屏幕wakelock,导致耗电。 电量测试监控方法可以简单的从设置->电池->使用情况中查看,手机中的每个部件运行
阅读全文
摘要:分析App耗电量主要通过Google提供的Battery Historian工具 https://github.com/google/battery-historian Appetizer提供了通过Docker方式一键安装启动Battery Historian,并且集成了从设备获取Battery H
阅读全文
摘要:https://www.notion.so/APP-043bd9dfb2ed4d00abec1b643066ad25 App启动是产品第一印象,但是基本所有业务线都需要在启动过程中掺和,加上三方库粗暴初始化,APP体积不断爆肥,主界面不断复杂,给APP启动性能持续加压。优化APP启动往往吃力不讨好,
阅读全文
摘要:套餐虽然优惠,流量还是很贵,对用户而言网络流量就是钱呐!用户习惯打开系统自带 APP 流量统计功能(如下),从 APP 的角度,总不希望用户一眼看出自家的 APP 是流量大户,所以有必要花时间知道 APP 的流量怎么流失的。但是系统的流量统计功能只是很粗略的对每个 APP 消耗的流量总量(分时)进行
阅读全文
摘要:前排:正文中获取APP端所有HTTP请求的方法请参考 APP精细化HTTP分析(一):别再只是代理抓个包了 上篇讲到接口错误代码,这次说到响应性能,首先需要仔细了解一下HTTP请求响应的过程。一次完整的请求响应过程有这么几个过程:[连接建立过程] -> 发送 Request Header -> [发
阅读全文
摘要:https://testerhome.com/uploads/photo/2017/e0b78757-f0fb-4636-a26b-52f7c5cafb83.png!large HTTP/REST是目前最主流的前后端接口设计,在测试、线上环境里截获HTTP请求可以有效诊断接口请求错误、响应性能、网络
阅读全文
摘要:https://www.notion.so/App-0d9ed025434348d68700a8c30ac704f4 现在App普遍可以运行在后台,在用户切换到的时候唤醒到前台,一方面可以避免不必要的冷启动时间,另一方面可以持续接收服务端的推送。前后台运行时间加起来可以长达几十小时,甚至几百小时,所
阅读全文
摘要:| 导语 最近组里在做性能优化,既然要优化,就首先要有指标来描述性能水平,并且可以检测到这些指标,通过指标值的变化来看优化效果,于是笔者调研了iOS APP性能检测的一些方法,在此总结一下。 首先,要明确性能检测都需要关注哪些指标,笔者列举了以下几个主要的,后面会详细说: 启动时间 内存占用量,内存
阅读全文
摘要:启动时间 对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动)。QA测试时,一般关注冷启动的启动时间。以下介绍三种测试启动时间的方法,供大家参考
阅读全文
摘要:导语 本文介绍了如何优化 iOS App 的启动性能,分为四个部分: 第一部分科普了一些和App启动性能相关的前置知识 第二部分主要讲如何定制启动性能的优化目标 第三部分通过在WiFi管家这个具体项目的优化过程,分享一些有用的经验 第四部分是关键点的总结。 【第一部分】一些小科普 因为篇幅的限制,没
阅读全文
摘要:卡顿产生的原因: 1、CPU 资源消耗原因;2、GPU 资源消耗原因。 CPU上文已经阐述,接下来说一下GPU。一般安卓流畅度测试,关注图片处理器每秒刷新的帧数(FPS),他用来指示页面是否平滑的渲染。高的帧率可以得到更流畅,更逼真的动画,不过帧率达到60fps以上,人眼主观感受到的差别就不大了。所
阅读全文
摘要:在Android中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash 1. 简介 即 ML (Memory Leak) 指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象 2. 对应用程序的影响 容易使得应用程序发生内存溢出,即 OOM 3. 发生内存
阅读全文
摘要:最近微信安卓版的“两位数字+15个中文字符句号”BUG把ANR带回了大家的视野。 前情介绍-微信bug事件 在微信上给安卓手机用户发送: “11。。。。。。。。。。。。。。。” (两位数字+15个中文字符句号)接收到这样的信息以后,部分安卓手机在发送或收到这条消息时微信会无响应,如下图。 本文将从如
阅读全文
摘要:在调试自己和别人的IOS App时,发生Crash是非常正常的情况,分析这些Crash的主要手段之一就是分析Crash发生时产生的错误日志。对于未越狱的IOS设备,获取错误日志主要通过Xcode自带的日志获取功能,但是这种方式有以下两点限制: 1.只能获取开发者自己开发的App的日志,无法获取第三方
阅读全文
摘要:转账功能分析: 通过选择付款账户、填写转账金额、输入收款账户相关信息(包含收款账号、收款人姓名、开户行信息)以及附加信息(手机号、备注信息等),填写好相关信息之后,进入安全认证页面选择安全工具、填写安全密码,最后提交转账。 测试分析与设计思路: 1、正常流程设计 2、异常流程类设计 3、其他考察点(
阅读全文
摘要:面试的时候,被问到appium原理,一点不会,实在尴尬。 大家可以直接翻看原作https://blog.csdn.net/jffhy2017/article/details/69220719 appium运行时安装的2个应用:Appium Settings和Unlock。 一、appium加载的过程
阅读全文
摘要:https://www.jianshu.com/p/6d855e984b99 1.1 何为ANR ANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框. 1.2 为什么会产生ANR 在And
阅读全文
摘要:1⃣️ 当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如 select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据 2⃣️ 当 limit后面跟一个参数的时候,该参数表示要取的数据
阅读全文
摘要:1.Webdriver可以用来做接口测试吗? 接口测试有现成的模块来处理,WebDriver是用于做WebUI自动化测试的。如果要实现接口测试,可以使用Requests模块来实现 2.按你的理解,软件接口是什么? 就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。 3.HTTP
阅读全文
摘要:题目描述 编写一个函数来查找字符串数组中的最长公共前缀。 示例1 输入 ["abca","abc","abca","abc","abcc"] 返回值 "abc" # # # @param strs string字符串一维数组 # @return string字符串 # class Solution:
阅读全文
摘要:题目描述 输入两个链表,找出它们的第一个公共结点。 (注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) Tips: 首先我们要知道什么是公共节点,两个链表从某一节点开始,他们的next都指向同一个节点。但由于是单向链表的节点,每个节点只有一个next,因此从第
阅读全文
摘要:题目描述 对于一个给定的字符串,我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELL
阅读全文
摘要:题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5递归法: class Solution: def Mirror(self , pR
阅读全文
摘要:给出两个有序的整数数组 和 ,请将数组 合并到数组 中,变成一个有序的数组注意:可以假设 数组有足够的空间存放 数组的元素, 和 中初始的元素数目分别为 和 # # # @param A int整型一维数组 # @param B int整型一维数组 # @return void # class So
阅读全文
摘要:题目描述 请实现有重复数字的有序数组的二分查找。 输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。 示例1 输入 5,4,[1,2,4,4,5] 返回值 3 说明 输出位置从1开始计算 # # 二分查找 # @param n int整型 数组长度 # @para
阅读全文
摘要:题目描述 给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数 示例1 输入 7,2 返回值 "111" # # 进制转换 # @param M int整型 给定整数 # @param N int整型 转换到的进制 # @return string字符串 # class Solut
阅读全文
摘要:https://www.nowcoder.com/practice/20ef0972485e41019e39543e8e895b7f?tpId=188&&tqId=37022&rp=1&ru=/activity/oj&qru=/ta/job-code-high-week/question-ranki
阅读全文
摘要:https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=188&&tqId=36997&rp=1&ru=/activity/oj&qru=/ta/job-code-high-week/question-ranki
阅读全文
摘要:使用 Docker 构建 Yapi1.创建 MongoDB 数据卷docker volume create mongo_data_yapi2.启动 MongoDBdocker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo3.获取
阅读全文

浙公网安备 33010602011771号