解决方案

小米测开面经

seo靠我 2023-09-26 05:01:40

目录

测试

1.怎么学习测试的

2.编写测试用例的方法,测试用例要从哪方面考虑

3. 测试计划要写那些内容

4.对测试开发的理解

5. 作为主测试最重要的是什么

6. 如何提交高质量的bug

7.测试商城购物车怎么测SEO靠我

8.小程序如何考虑测试

11. 对笔设计一个测试点

计算机网络

1.三次握手/四次握手,为什么不是两次

2.常用的http请求方式

3.TCP与UDP区别

4. top/ip有几层,tcp报头内容

5. 网页输入一SEO靠我个url解析过程,网址都用了那些协议

6. IPV4和IPV6区别

7. http和https的区别

8. get和post的区别

9.ip的包结构?抓过包吗?

10. https?常用的状态码?

11. 七层协SEO靠我

12. 为什么要有端口

13. A给B发数据的过程

14. 计算机体系结构

Mysql

1.数据库索引特性,在哪些情况下不要用索引?索引的类型有哪些

2.事务特性

3.给一个表查询年龄前十的同学

3. 知道什么锁SEO靠我?死锁

4.查询成绩表中结果为60的分数所占的百分比

操作系统

1.调度算法?

2.进程 / 线程?

3. 信号量

数据结构

code

1.最长不重复子序串/连续子数和等于N(二选一)

2. 判断一个整数是质数

3. 判SEO靠我断一棵树是不是平衡二叉树

4. 斐波那契数列

4.数组中出现次数超过一半的数字

5.数字和为sum的方法数

6.给定一个字符串,反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

7.跳台阶问题

LSEO靠我inux

1.linux常用命令

2. linux查IP地址

3. 查询第50到100行的文件的内容

4. 强制终止进程

5.实时打印日志

6.显示一个文本的第二列

场景题

1.如果与开发产生分歧怎么办

2.遇到比较有SEO靠我挑战性的问题怎么解决

3.你对小米有什么了解

4. 如果给你安排一个任务,帮我订一个会议室,你会怎么做

测试

1.怎么学习测试的

看视频

2.编写测试用例的方法,测试用例要从哪方面考虑

黑盒 白盒

界面、功能、兼容性SEO靠我、性能、安全性、易用性

3. 测试计划要写那些内容

(1)测试环境:测试环境+生产环境

(2)测试范围:新增需求+全功能回归

(3)测试重点:优先级为high的

(4)注意事项:开发提供修改点

(5)测试级别:常SEO靠我规啥的

(6)测试方法:功能测试?性能测试

(7)测试文档:测试依据、测试条件、测试用例

(8)计划测试资源:人员以及安排的工作日

(9)是否需要外部支持:是/否

(10)测试出口:发布时间

4.对测试开发的理解SEO靠我

为测试开发工具

5. 作为主测试最重要的是什么

(1)我认为做测试需要有专业的技能,比如测试用例的覆盖面越广,软件的质量就越高。通过接口测试保证服务端的质量。还可以通过其它的测试方法来保证软件质量,比如性SEO靠我能测试,安全测试等。

(2)需要良好的沟通能力。因为测试人员需要频繁的和开发、产品进行沟通,推动产品上线,所以比较好的沟通和协调能力,会让项目的进展更快速和有效。

(3)需要不断学习的心态,开发的技术一直SEO靠我在变化,作为测试不能掉链子。需要持续学习,用技术提高测试的效率,比如提高自己的自动化测试水平,保证软件的之前功能不受现在的开发影响,还有要提高代码能力,提高测试的生产力。

6. 如何提交高质量的bug

SEO靠我1)保证Bug的有效性

(2)Bug标题要简洁明了

(3)标明测试设备

(4)注明前提条件

(5)注明测试步骤

(6)附加截图和附件

7.测试商城购物车怎么测

界面测试:

1.界面设计是否美观,显示是否正常

2.界面布SEO靠我局是否合理

3.购物车入口数量设计是否合理(购物车需要引导用户付款,入口设计需要有此体现)

4.购物车图标链接显示是否明显

5.鼠标悬停购物车图标,是否有迷你购物车界面,显示是否正常

功能测试

基本功能

(1)添SEO靠我加商品

1.是否能够添加商品

2.添加单个商品数量是否有上下限

3.添加商品种类是否有上下限

4.添加同类型商品的不同规格商品显示是否分条显示

5.加入购物车商品排序是否合理

(2)删除商品

1.能否删除单类商品

2SEO靠我.是否有快速删除多种商品方式(全选,删除)

3.删除商品是否有确认提示

(3)跳转商品详情

1.跳转商品图片显示是否正常

2.跳转商品链接显示内容是否完整,是否过长

3.点击图片或者链接是否能够跳转商品详情

(4SEO靠我)编辑商品数量

1.是否有通过+ -编辑商品数量方式

2.是否有通过输入直接编辑商品数量方式

3.编辑商品数量是否有上下限

4.编辑商品数量是否考虑库存情况

(5)显示商品数量,金额,总额等

1.商品加入购物车内SEO靠我是否和原价格一致

2.商品数量显示是否正确

3.选择商品总数是否正确

4.选中商品价格总额是否正确

(6)进入商品购物或结算

1.购物车是否有进入购物链接

2.购物车是否有进入结算链接

购物车与用户模块关联

1.未登SEO靠我录用户是否可以添加商品到购物车

2.未登录用户添加商品到购物车,登录后是否将商品合并到用户购物车

3.若不允许未登录用户添加商品到购物车,点击加购物车后是否有登录提示

4.用户有会员折扣时,购物车内商品价格SEO靠我是否对应

购物车与商品订单模块关联

1.加入购物车商品有价格调整,购物车内商品价格是否跟随变化

2.加入购物车商品,库存变化时购物车是否有对应调整

3.购物车商品确认订单后是否会从购物车清除

4.订单价格是否与SEO靠我购物车内一致

购物车与优惠活动模块关联

1.商家发放用户优惠券购物车对应变化

2.商品满减活动,购物车价格对应变化

性能测试

1.进入购物车页面 消耗时长

2.添加商品到购物车时长

3.进入购物车结算时长

4.对购物SEO靠我车页面内容变更,页面内容更新速度。(增加某个购买数量,页面对应显示更新速度)

兼容性测试

1.不同设备上显示和使用是否正常

2.不同浏览器显示和使用是否正常

8.小程序如何考虑测试

1)界面测试

各个界面是否美SEO靠我

是否有错别字

2)权限测试 1)未授权微信登录小程序,看是否有相应提示:先授权再操作对应功能。

2)已授权微信登录小程序

3)同一微信号在不同手机端登录授权查看数据权限

4)重新授权

微信在更换设备登录后,需SEO靠我要对小程序重新授权

3)功能测试

进入后,点击各个按钮能否实现相应的功能

4)兼容性测试

1)不同手机操作系统

常规的手机端OS为:Android(8.x/7.x/6...)、IOS(11.x/10.x/9SEO靠我.x...)

2)不同的微信版本

5)性能测试

打开小程序需要的时间

11. 对笔设计一个测试点

(1)功能测试:能否顺利写字

(2)界面测试:外观是否符合要求

(3)可靠性测试:从不同高度摔落

(4)安全性:笔材SEO靠我料有没有毒或细菌

(5)可移植性:笔在不同的纸质,温度等环境下是否可以使用

(6)兼容性:笔是否可以装不同颜色、大小的笔芯

(7)易用性:是否方便使用,方便携带

(8)压力测试:给笔不断的增加重力,观察压力多SEO靠我大时压坏

13. session和cookie的区别

14. ip地址的测试用例设计

15. 为什么兼容性测试ie浏览器的不同版本?

17. 天猫的极速退货退款如何测试; 天猫的极速退货退款存在哪些风险;存在SEO靠我的风险如何解决;存在的风险在代码里面如何解决?

18. 针对上面的代码设计测试用例,需要考虑哪些点?

计算机网络

1.三次握手/四次握手,为什么不是两次

 (1)客户端发送syn(SYN=1,seq=J)到服SEO靠我务器,进入SYN_SEND状态,等待服务器确认;

(2)服务器收到客户端的syn包,发送确认信号ACK J+1(ACK=1,ack=J+1),同时发送一个syn(SYN=1,seq=K),即SYNASEO靠我CK,此时服务器进入SYN_RECV状态;

(3)客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK (ACK=1,ack=K+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态SEO靠我,完成三次握手。

不能2次:

(1)这种情况下,只有服务器对客户端的起始序列号做了确认,但客户端却没有对服务器的起始序列号做确认,不能保证传输的可靠性。

(2)防止失效的连接请求突然被服务端接收,从而产生错SEO靠我误,浪费资源。

2.常用的http请求方式

GET:请求获取url所标识的资源

POST:在url所标识的资源后附加资源

HEAD:请求获取响应消息报头

PUT:请求服务器存储一个资源

DELETE:请求服务器删SEO靠我除一个资源

TRACE: 请求服务器回送收到的请求信息

CONNECT:保留

OPTIONS:请求查询服务器性能

3.TCP与UDP区别

(1)TCP面向连接;传输可靠,保证数据顺序;首部开销20字节;面向字节SEO靠我流;每一条TCP连接只能是点到点的。

(2)UDP是无连接的;传输不可靠,数据无序;首部开销8个字节;面向数据报;支持一对一,一对多,多对一和多对多的交互通信

4. top/ip有几层,tcp报头内容

应用SEO靠我层 传输层 网络层 网络接口层

5. 网页输入一个url解析过程,网址都用了那些协议

1)输入网址;

2)发送到DNS服务器,并获取域名对应的IP地址;     DNS

3)与web服务器建立TCP连接;  SEO靠我                    TCP IP ARP

4)浏览器向web服务器发送http请求报文;             HTTP

5)web服务器响应请求,并返回指定url的数据;

6)浏览器SEO靠我下载web服务器返回的数据及解析html源文件;

7)解析css和js,渲染页面,直至显示完成;

6. IPV4和IPV6区别

(1)ipv6的地址空间更大,地址长度为128,而ipv4地址长度为32;

(2SEO靠我) iPv4使用地址解析通讯协议(ARP),iPv6使用多点传播邻域请求消息;

(3)ipv6路由表更小,提高了路由器转发数据包的速度;

(4)ipv6加入了对自动配置的支持;

(5)ipv6安全性更高

7.SEO靠我 http和https的区别

(1)http协议:是超文本传输协议,信息是明文传输;消耗的CPU和内存资源较少;使用的端口是80;免费申请。

(2)https协议:是ssl加密传输协议;消耗的CPU和内存SEO靠我资源较多;使用的端口是443;需要到ca申请证书,一般免费证书很少,需要交费。

8. get和post的区别

GET

POST

后退按钮/刷新

无害

数据会被重新提交

缓存

能被缓存

不能缓存

编码方式

只能进行url编码SEO靠我

支持多种编码方式

是否保留在浏览历史

参数保留在浏览器历史中

不保留

对数据长度的限制

发送数据,GET方法向URL添加数据,但URL的长度是受限制的

无限制

对数据类型的限制

只允许ASCII字符

无限制。也允许二进SEO靠我制数据

安全性

安全性较差,因为参数直接暴露在url中

参数不会保存在浏览器历史或web服务器日志中

可见性

数据在url中,所有人可见

不可见

传参方式

通过url传递

放在request body中

9.ip的包结构SEO靠我?抓过包吗?

首部和数据部分

10. https?常用的状态码?

ssl加密传输协议

100-199:表示请求已收到,继续处理

200-299:响应成功

300-399:资源重定向

400-499:客户端请求出错

5SEO靠我00-599:服务端出错

11. 七层协议

物理层:

为数据的传输提供各种可靠的物理媒介(环境)。

数据链路层:

负责将网络层交下来的 IP 数据报封装成帧,

网络层:

为两台主机提供通信服务,并通过选择合适的路由SEO靠我将数据传递到目标主机。

IP,ARP(地址解析协议),ICMP(网际报文控制协议)

传输层:

为两台主机中的进程提供通信服务。TCP,UDP

会话层:

建立、维护和释放应用程序之间的连接

表示层:

对数据进行翻译、SEO靠我加密和压缩

应用层:

提供用户接口,如客户端程序QQ等

HTTP协议(万维网服务)、FTP协议(文件传输)、SMTP协议(电子邮件)、DNS(域名查询)

12. 为什么要有端口

端口的作用是对TCP/IP体系的SEO靠我应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。

13. A给B发数据的过程

三次握手

14. 计算机体系结构

输入  输出  运算器  存储器  控制器  

Mysql

1.数据库索引特性SEO靠我,在哪些情况下不要用索引?索引的类型有哪些

(1)频繁更新

(2)不出现在where语句中

(3)数据量少的

1.主键索引

2.唯一索引

3.普通索引

4.全文索引

2.事务特性

原子性、一致性、隔离性、持久性

3.给一SEO靠我个表查询年龄前十的同学

select top 10 姓名,分数 from 成绩表 group by 成绩

3. 知道什么锁?死锁

排他锁 共享锁 更新锁

表级锁 页面锁

乐观锁 悲观锁

死锁是指两个或两个以上的进SEO靠我程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

4.查询成绩表中结果为60的分数所占的百分比

操作系统

1.调度算法?

操作系统的资源有限,必须按照一定的SEO靠我原则选择进程(请求)来占用资源。这就是调度。

先来先服务(FCFS)

轮转法(Round Robin)

多级反馈队列算法

2.进程 / 线程?

进程是系统中正在运行的一个程序,程序一旦运行就是进程。

线程是进程的SEO靠我一个特定执行路径。

区别:

(1)线程是程序执行的最小单位,进程是操作系统分配资源的最小单位;

(2)一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;

(3)进程之间相互独立,但同一进程下的SEO靠我各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;

(4)调度和切换:线程上下文切换比进程上下文切换要快得多。

进程的通信SEO靠我机制:管道、有名管道、消息队列、信号量、共享空间、信号、套接字。

3. 信号量

用来保证两个或多个关键代码段不被并发调用。

数据结构

1. 哪些排序算法是稳定的?怎样判断是否稳定

冒泡 插入 归并排序

通俗地讲就SEO靠我是待排序的序列中有两元素相等,排序之后它们的先后顺序不变

code

1.最长不重复子序串/连续子数和等于N(二选一)

class Solution { public:int maxSubArSEO靠我ray(vector<int>& nums) {vector<int>p(nums.size());int len=nums.size();p[0]=nums[0];for(int i=1;i<lenSEO靠我;i++){if(p[i-1]<=0)p[i]=nums[i];elsep[i]=p[i-1]+nums[i];}int max=p[0];for(int j=1;j<len;j++)if(max<pSEO靠我[j])max=p[j];return max;} };

2. 判断一个整数是质数

3. 判断一棵树是不是平衡二叉树

class Solution { public:int SEO靠我depth(TreeNode* root){if(root==NULL) return 0;int leftt=1+depth(root->left);int rightt=1+depth(root-SEO靠我>right);return leftt>rightt?leftt:rightt;}bool isBalanced(TreeNode* root) {if(root==NULL) return truSEO靠我e;if(abs(depth(root->left)-depth(root->right))>1) return false;return isBalanced(root->left)&&isBalaSEO靠我nced(root->right);} };

4. 斐波那契数列

#include <iostream> #include<iomanip> using nSEO靠我amespace std;int main() {int i;int N;cin >> N ;long double f[1000] = {1,1};//定义数组并初始化for(i=2SEO靠我;i<N;i++){f[i] = f[i-2]+f[i-1];cout.flags(ios::left);//设置左对齐}for(i=0;i<N;i++){if(i % 5 == 0)cout << SEO靠我endl;//相当于打印\n换行cout << setw(30)<<f[i];//设置数据宽度}cout << endl; }

4.数组中出现次数超过一半的数字

class SolutioSEO靠我n { public:int majorityElement(vector<int>& nums) {int len=nums.size();int m=1,res=nums[0];fSEO靠我or(int i=1;i<len;i++){ //进行抵消,抵消结束剩下的就是结果if(nums[i]==res)m++;if(nums[i]!=res)m--;if(m==0){res=nums[iSEO靠我];m=1;}}return res;} };//方法二:排序,取中值

5.数字和为sum的方法数

#include<iostream> #include<vector> SEO靠我 using namespace std;long long dp[1005][1005];int main(){int n,sum;cin>>n>>sum;vector<int>numSEO靠我s(n);for(int i=0;i<n;i++){cin>>nums[i];}for(int i=0;i<=sum;i++){ //0不能组成任何数dp[0][i]=0;}for(int i=0;iSEO靠我<=n;i++){ //不加入就组成0,有一种dp[i][0]=1;}for(int i=1;i<=n;i++){for(int j=1;j<=sum;j++){if(nums[i-1]<=j) dpSEO靠我[i][j]=dp[i-1][j]+dp[i-1][j-nums[i-1]]; //nums[i-1]比j小else dp[i][j]=dp[i-1][j];}}cout<<dp[n][sum]<<eSEO靠我ndl; }

6.给定一个字符串,反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例 1:

输入: “Let’s take LeetCode contest”

输出: “sSEO靠我’teL ekat edoCteeL tsetnoc”string reverseWords(string str){int len = str.size();for (int i = 0; i < SEO靠我len; i++){if (str[i] != ){int j = i;for (; j < len&&str[j] != ; j++);reverse(str.begin() + i, str.beSEO靠我gin() + j);i = j ;}}return str; }

7.跳台阶问题

一次可以走一级或者走两级台阶,问50级台阶有多少种走法。

#include<iostream> SEO靠我 long kindnum(int num)//返回方法数 {if(num==1)//1级返回1种方法return 1;else if(num==2)//2级返回2种方法returSEO靠我n 2;elsereturn kindnum(num-1)+kindnum(num-2);//3级以上 } void main() {std::coutSEO靠我<<kindnum(40);std::cin.get(); }

4. 按照字符串中字母出现的频率降序排列

Linux

1.linux常用命令

2. linux查IP地址

ifconfig -a

3SEO靠我. 查询第50到100行的文件的内容

sed -n 50,100p test.txt

4. 强制终止进程

kill -9 //强制终止 kill -15 //一般终止

5.实时打印日志

tailSEO靠我 -f catalina.out

6.显示一个文本的第二列

awk {print $2} test1.txt

场景题

1.如果与开发产生分歧怎么办

(1)大的原则是对事不对人。

(2)另外我会首先尝试站在开发的角SEO靠我度接受对方的意见和建议,同时控制好自己的情绪,在对方情绪可控的情况下表达自己的意见。

2.遇到比较有挑战性的问题怎么解决

3.你对小米有什么了解

手机是小米崛起的根基,但小米从开始就不局限于手机公司。小米想SEO靠我要做的是,以手机等3C产品为核心,建立庞大的生态体系(硬件、软件、电商平台、及时通讯、视频资讯、大数据、云平台、金融等)及广泛的产品产业链条(吃穿住用行已基本覆盖)。

4. 如果给你安排一个任务,帮我订SEO靠我一个会议室,你会怎么做

(1)确定参会人数,时间

(2)找到能容纳人数的房间预定

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2