1、用户提交购买以后发生的业务
2、App首次打开和登录会发生的异常
3、关于机器学习中查准率、查全率等评价指标
字母/数字/下划线/$ 不能以数字开头
2、查看一个对象是否属于一个类或是它子类的一个对象
3、strictfp:修饰一个类、接口或方法,在所声明的范围内,所有浮点数计算都是精确的,当一个类被strictfp修饰时,所有默认方法也被strictfp修饰
4、不可变类:创建类的实例后不允许修改它的值 String/包装类
验证系统的正确性,验证系统是否符合事先定义的要求,保证系统质量
测试目的/测试项/前置条件/输入数据/操作步骤/期望结果
测试环境/优先级/层次之间关联/是否适合自动化/预计耗时
冒烟测试:在对系统进行正式测试之前,先验证主要功能是否实现,是否具备可测性
回归测试:修改代码之后确保没有引入新的错误,或导致其他代码产生错误
模糊测试:随机生成测试用例,一遍发现边缘错误
自动化测试:性能自动化和功能自动化
性能测试:负载测试、压力测试
项目需求变动不频繁(回归测试,每日构建后的测试验证)
黑盒测试:数据驱动测试,检查系统功能是否按照需求规格说明书的规定正常使用
黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等
常用的黑盒测试方法:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
因果图法:条件桩列出问题的所有条件,动作桩列出针对问题采取的操作
条件项对条件具体赋值,动作项列出针对动作采取的措施
1)列出条件桩和动作桩
条件桩: a)驱动程序是否正确 b)是否有纸张 c)是否有墨粉
动作桩: a) 打印内容 b)提示驱动程序不对 c)提示没有纸张 d)提示没有墨粉
合并时首先找出相同的结果,查看判定表中相同结果的条件是否有执行动作与条件无关取值,将其合并。
正交实验法L8(2^7)7:因子数(正交表列数,影响因素,正交表列数)2:因子水平数(每个因素的取值) 8:测试次数(正交表行数)
白盒测试:结构化测试/逻辑驱动测试,知道其内部实现逻辑,按照程序内部的逻辑结构测试程序
静态测试&动态测试
静态测试是不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。动态测试则需要执行代码,也是我们用的最多的一种测试,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
判定覆盖:设计测试用例,使得程序中每个判断的取真分支和取假分支至少经历一次,即每条路走一遍(M=T N=T/ M=F N=F)
条件覆盖:针对每个判断中的每一个逻辑都获得取真取假的可能
并未保证代码覆盖,说明条件覆盖并不一定比判定覆盖好
判定条件覆盖:判定覆盖和条件覆盖设计方法的交集
条件组合覆盖:设计足够多的测试用例,使得判断中的每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次
其实有四条路经,但是判定-条件覆盖只覆盖了其中三条路径,因此,即使是比较强的判定条件覆盖,也是不太充分的
2、计算程序的圈复杂度
3、根据圈复杂度提取测试用例
前提是知道有多少条路径
环路复杂性可以用V(G)表示
V(G)=区域数目【图的内部区域+外部区域①②③】
1、看一下能否复现该场景
2、能的话可以使用性能监控工具grafana进行监控(cpu/内存/磁盘/网络情况等)
3、使用top查看进程使用资源情况
4、查询日志情况有无记录
黑盒测试:条件覆盖/判定覆盖/判定条件覆盖/条件组合覆盖/基本路径覆盖
白盒测试:等价类/边界值/判定表/正交实验法
单元测试:主要为白盒测试方法
集成测试:增量测试(自底向上或自顶向下)【桩模块和驱动模块概念】
系统测试:功能测试/非功能测试(易用性测试/安全性测试/性能测试/兼容性测试/可靠性测试/压力测试/容量测试/可恢复性/可维护性等)
答:网络连接、服务器并发过高、客户端出错(答得比较宽泛),后来经面试官提示,又答设备性能问题(CPU和内存),视频编码解码异常。
关于枪械的外观(是否可以被找到)
枪械的射程、子弹、后坐力、重量、
JavaScript代码可以很方便的获取页面上的任何元素并执行各种操作
同源政策:只有来自相同域名/端口/协议的JavaScript代码才能被浏览器执行
Web Service 是解决应用程序之间相互通信的一项技术。严格的说,WebService是描述一系列操作的接口。它使用标准的、规范的XML 描述接口。【面向计算机】
Android基础入门全套知识
测试中cpu暴涨如何排查
bug管理工具禅道的使用
一个递增数组和一个target,求其中两个数的和为targe
给出一个子串,求其中的不重复子串的长度(动态规划)
Python中的列表,元组,集合的区别,字典是怎么实现的,插入一个元素
输入一个网址到请求的过程,三次握手是tcp协议,在运输层
在项目中用到了什么请求
Java中多态, 重写和重载
两个人,在山脚下,求山顶台阶数的一半(异常情况)
有一个自然数组把奇数放前,偶数放后面,空间复杂度是o(n),不能申请空间
给出一个数组,找出其中数量大于一半的数字
用户打开网页很慢,或者网页打不开的原因
打开一个网页,有的需要到登录页面,有的不需要登录直接进去,是什么原因
数据库中的事务是什么?
数据结构有什么,排序算法,哪些是稳定的,哪些不稳定
给出一个字符串,找出里面最长不重复字符串
用来递归,问我时间复杂度的时候 人傻了 不会递归的时间复杂度
1、Java 线程安全是什么?
最后一个我说不出来,但我知道(气),3、有序性:程序执行的顺序按照代码的先后顺序,(happens-before原则)volatile禁止指令重排,synchronized,lock
2、说说jdbc 应该算对吧 用来对数据库进行操作的,不同的数据库,只需要通过jdbc去操作进行了。 balabala
Java框架问我学了吗?我说比较浅就没问的
3、数据结构的 队列了解吗,Java里如何实现队列的
只知道一个BlockingQueue多线程用来操作线程安全的,就说在集合里,我一般用HashMap集合
7、数据库主键和唯一索引的区别
8、视图是什么?是一张表吗?用来做什么的?
9、为什么选择测试,他以为我是通信的,我说我是计算机专业,毕业论文是哪方面的,我说区块链,他说那给他讲讲区块链,我。。。。然后就说分布式,分布式的优点,区块链的具体应用场景,我忘记往银行方面扯了。
10、看过哪些测试相关的书?
11、学校社团、兴趣爱好
和一面小姐姐聊得不错,问题难度还好,整体体验不错()
手撕代码:求一个数组的所有子集
用户进入不了会议室,怎么设计测试用例
组里有人消极怠工解决方法
二面压力贼大,面试官一直在push,有些问题也没回答上/回答全面,面评反馈也一般()
测试抖音ios14功能
装饰器,装饰器入参出参
手撕代码:驼峰数组最大值
三面体验最佳,和面试官聊得很开心,甚至还是云校友,一起上过UCB的课(虽然不是一届),聊到后面还用英语聊了一会,技术问题挖的很深。()
怎么把ipa包传到手机
怎么用udp实现tcp功能
为什么越来越多系统不选择使用tcp
大学期间自发做的一些事,什么驱动你做这些
体验很好,时间也比较短,就是些基本的问题,HR给了口头offer()
1.OSI七层协议,TCP/IP四层协议,用途与区别
2.说一下hashmap底层实现,put和get的源码实现过程分析
3.测试用例设计:1)百度搜索框;2)微信朋友圈
4.HTTP状态码知道的全说出来一下
5.TCP可靠性保障的所有机制
6.网页输入url过程中,用到的所有协议,路由器的你知道的作用讲一下
7.进程通信方式,每种方式的实际作用
8.java反射,应用有了解吗,在框架中的应用举个例子(我说我框架不是很了解),举例用了数据库连接那里的反射
9.数据库索引有了解吗,把了解的都讲一下
10.http请求,都有哪些,他们之间的区别讲一下
13.数据库慢查询了解吗,原因?怎么优化有没有想法
14.数据库复合索引的原则
15.抖音出现少许用户卡顿和全部用户卡顿,排查这两种原因并讨论区别
16.每面一道手撕代码,非常基础,easy程度
因为面试官出差所以拖了一周,把我紧张坏了,结果上线就面了40分钟,聊人生,聊综合能力,没怎么问技术也没撕代码
问能不能接受字节大小周
最近还投了别的公司没有,为什么投
秋招想投什么公司,必须说哦,哈哈哈我说了网易,因为喜欢游戏想去互娱雷火,hr小姐姐就开始了,为什么想投网易,网易和字节哪个好
用过西瓜视频吗,西瓜视频和b站哪个好,咱老二次媛了,只能硬着头皮夸b站hhhhhhh
6.进程和线程的不同点与相同点?
7.进程间的通信方式?
8.死锁的四个必要条件?
11.应用层有哪些协议
13.路由器工作在哪一层?
14.三次握手和四次挥手
15.冒泡的时间复杂度、快排的时间复杂度、快排最差时间复杂度
16.快排是稳定排序吗?什么是稳定排序?
17.c++面向对象的特性
19.测试观点:微博评论
20.评论中图片不显示的原因?
21.输入url到网页显示经历的过程
22.有哪些提高系统性能的方法
23.代码:假设有n个人,每次数第k个出列,出列后接着下一个人重新数,最后出列的那个人的序号
24.为什么想做测试开发
25.你认为做测试开发需要具备些什么?
网络协议有几层,分别是?
TCP,UDP用途,判断微信用的哪一种?三次握手
HTTP在哪一层,HTTPs安全在哪里(对称和非对称加密)
面向对象特征,讲一讲多态
平衡二叉树,二叉树遍历
江浙沪地区抖音刷不出,分析原因
测试用例:淘宝购物折扣方案/矿泉水瓶
验证码应该放在客户端还是服务端,说说原因
智力题:8个球几次找出坏的?
逻辑题:16张牌,花色数字,p知道数字,q知道花色,p不知道自己是什么牌,q知道p不知道什么牌。。。分析是什么牌
6. 如果父类中有static函数,能在子类中复写吗
7. 计网:实时视频通讯如何实现,用到什么协议
8. Linux命令:抓取带有自己姓名的文件的出现次数
10.计网:如何从IP地址中得到服务器信息
假如你是哇哈哈的老板,如何对哇哈哈设计测试用例
假如你是一个组的队长,你的队员不按时完成任务,你怎么办
代码题:给一个数组,里面有一些数字, 把这些数字排序,使得拼出来的数字最大
智力题:考察的是二分法,8 个球有一个比较轻, 有一个天平, 最少称几次
测试题例: (1) 测试发送图片的功能; (2) 视频加载不出来,从哪里测试
输入网址到获得页面的过程
操作系统: 进程线程区别
死锁(发生原因 如何解决)
数据库: 主键 索引(为什么要有索引)
给一个数 n 找出相加等于这个数的所有素数组合中,素数最少的
你对测试工作的认识 28.多线程相关的 thread runable 那些的 互相有什么区别29.测试微信群发红包 拼手气红包
某个页面加载不出来,分析可能的原因
对加锁的理解 加锁方式 以及有哪些锁
撕代码:一个数组 找出出现次数为奇数的两个数
代码题:一个数组怎么调顺序合起来最大
java 垃圾回收机制
江浙沪一带抖音用户出现问题,什么原因?
手机 APP 使用未响应,什么原因?
智力题:8 个球其中一个轻球,分几次称找出来
地址栏输入网址按回车的过程
对一个矿泉水瓶编写测试用例
然后是在一个场景下问了一些问题(场景是抖音直播时送礼物), 包含了一些计算机网络知识、测试用例设计,比如像主播送礼物发生了什么,发了礼物但是主播那边没有显示可能有什么原因, 然后针对这个场景设计测试用例等
算法做了一个最长无重复字符串
做了一个大数加减法类型(输入输出都是一个字符串)
618 你买了个手机你怎么快速知道你的手机没有问题
linux 命令,找出关键字出现的次数
数据库,查找一个学生两门功课都大于 80 分的姓名
浏览器中输入一个地址,按下回车后发生了什么
tcp 三次握手和四次挥手
写代码,类似高考成绩,一个表中有很多数据(无序的),给你一个成绩, 查出在表中的排名
智力题,两个不同容量的水杯倒出固定容量的水
算法,两个链表,找出这两个链表是否有相交的点
测试用例编写 app 扫码过地铁如何测试这个 app
数组和链表区别,栈和队列
一个网页的前进和返回上一页,用到什么数据结构,代码实现一下
编码题,一个无序数组里存在一个元素出现的次数超过数组长度一半,找出这个数(时间复杂度要求 O(N))
智力题,4 分钟沙漏和 7 分钟沙漏怎么漏出 9 分钟
智力题:5 个囚犯,100 颗豆,每个人随意抓,最多最少的会被处死,哪个存活概率最高
编码:青蛙跳台阶的变种
为什么选择测开,你的理解
TCP HTTP Linux 指令 数据结构那一套(快速排序 两个队列实现栈)
问大厦里的电梯怎么测试
然后编程题我比较菜 两道都很简单 但是我一个没做出来一个只通过
最后我问面试官能不能评价一下我 他说答得不错就是在线编程有待加强
数组和链表的区别,它们插入和删除数据的操作
淘宝购物的时候有一个界面打不开有些什么原因
编程题:输入数组中和为 k 的两个数,比如[2,7,5,1],k 为 9,则输出 [2,7]。
智力题:有 7 克、2 克砝码各一个,天平一只,如何只用这些物品五次内将 140 克的盐分成 50、90 克各一份?
然后反问 问完跟我说通过一面了 后面会再约二面的时间
数据链路层上是哪两层,分别有什么协议
IP 地址有多少位?有别的情况吗
TCP 和 UDP 适用的场景,为什么
知道 java 中的栈吗?栈和队列的区别,如何用两个栈实现一个队列
编程题:输入一个数组,数组中有一个数有重复,把它输出来,时间复杂度,如果有多个数都重复,输出重复次数最多的那个
平时用什么 APP 用的多?答:微信和微博。测试一下微信刷朋友圈
网页的登录框界面,有账号、密码、验证码三个输入框,用户输入后,会对哪个输入框率先判断,为什么
测试朋友圈评论功能,给了五分钟时间
两个智力题:蚊香和证明地球是弧形
TCP、UDP 应用场景,为什么这么用
TCP 三次握手、为什么是三次而不是 2 或者 4 次
http 有哪些状态码
java 垃圾回收机制(后来回答了 python 的垃圾回收)
c++的内存分配机制,回收机制
王者荣耀中外挂,比如某个用户能看到整个战场,他可能是怎么做到的
你要如何测试一个游戏的安全,对它做一个安全测试
代码题:冒泡排序+改进
文本文件的数据类型,存储大小
MySQL 存储数据的数据结构
python 零碎的字符串用+拼接会比较慢,有什么办法吗)
测试相关的:连续登录领取奖励的功能测试(提示了每天登录去测试吗?)
代码题:孤岛问题+链表反转
技术路线/熟悉的技术?
代码题:实现一个装饰器
微信输入框输入到发送接收这个过程测试用例的设计
往数据库插入100万条数据怎么插
如何模拟压力测试,如何模拟弱网环境
Python浅拷贝,深拷贝
数据库如何进行表的排序
计算机的组成,输入程序到exe执行输出编译过程
Post输入后到打开页面的过程
一面面经,应该是凉了,问的一些问题触及知识盲区
lz跨专业面试岗位,就10天的时间复习,时间有点不够啊
1、爱奇艺原本有一个月,三个月,一年的会员,如今上线6个月的会员,请你测试一下
2、内存泄漏,表现形式
3、栈和队列在内存管理方面的区别
6、tcp为啥握手是三次,挥手是四次
7、七层模型及其网络协议
10、数据库左连接,右链接
11、黑盒,白盒的测试方法,你用等价类划分法对之前测过的爱奇艺进行划分
12、进程和线程的区别
13、代码题,数据组合出最大数字
14、你有什么问我的吗?我问您对我有什么建议吗?回答:应届生面试测试岗,主要考察测试的发散思维以及写代码的能力及逻辑思维能力。
模拟用户操作/不用额外设置cookie等/
1.对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动
2.浏览器驱动中包含了一个HTTP Server,用来接收这些http请求
3.HTTP Server接收到请求后根据请求来具体操控对应的浏览器
4.浏览器执行具体的测试步骤
6.HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息
数据结构C语言严蔚敏版(第二版)超详细笔记附带课后习题[通俗易懂]根据此书所做随笔笔记。一、绪论/s/1dSTeIQCagyotKvY2ObvBPw
复制这段内容后打开百度网盘手机App,操作更方便哦
取表头GetHead(LS):取出表头为非空广义表的第一个元素,它可以是一个单原子,也可以是一个子表
取表尾GetTail(LS):取出的表尾为除去表头之外,由其余元素构成的表。即表尾一定是一个广义表
head() 返回列表的第一个元素;
tail() 返回列表的删去第一个元素之后的剩余列表;
注意,head返回的是元素 (去掉最外层括号) 此元素可以是原子也可能是子表,tail返回的是表(保留最外层括号)。
广义表( )和 (( )) 不同。前者为空表,长度n = O; 后者长度 n = 1, 可分解得到其表头、 表尾均为空表()
(1)串是一种特殊的线性表,其特殊性体现在( )。
A.可以顺序存储 B.数据元素是一个字符
C.可以链式存储 D.数据元素可以是多个字符若
串是内容受限的线性表,表中元素只能存字符
(2)串下面关于串的的叙述中,( )是不正确的?
A.串是字符的有限序列 B.空串是由空格构成的串
C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储
解释:空格常常是串的字符集合中的一个元素,有一个或多个空格组成的串成为空格串,零个字符的串成为空串,其长度为零。
(5)串的长度是指( )。
A.串中所含不同字母的个数 B.串中所含字符的个数
C.串中所含不同字符的个数 D.串中所含非空格字符的个数
解释:串中字符的数目称为串的长度。
(6)假设以行序为主序存储二维数组A=array[1…100,1…100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=( )。
(7)设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。
(8)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( )
(9)若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1…(n(n+1))/2]中,则在B中确定aij(i<j)的位置k的关系为( )。
(10)二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。
因为课时原因:跳转链接自学
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。