当年,学姐总结奇安信18k常问面试题

她确实拿了18k,真人真事,也不是很高,我没必要编。

黑色字为问题,红色字为答案,空行为一个面试过程

 

自我介绍

家在哪,工作地

测试需要掌握啥

V模型W模型

最典型的V模型版本一般会在其开始部分对软件开发过程进行描述,为古老的瀑布模型。

V模型的缺陷:仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段   

忽视了测试对需求分析,系统设计的验证,一直到后期的验收测试才被发现。

相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程

如何测试一个登录界面

https://www.cnblogs.com/I-am-Betty/p/3566411.html

在Linux测试程序应该关注啥

杀死名为***的全部进程

比如关掉picgen相关的进程:

ps -ef|grep picgen | tr -s ' '|cut -d' ' -f2 | xargs kill -9

五层模型

物理层主要作用是定义物理设备如何传输数据,机器的硬件,网卡端口,网线等。

 

数据链路层在通信的实体间建立数据链路连接,比如最基础的数据传输数据流,可以自己选择二进制或者ASCII码形式等。

 

网络层为数据在结点之间传输创建逻辑链路,比如输入百度,网络层会为我们找到百度的网址,如何寻找到的过程就是网络层要做的事。

 

传输层:向用户提供可靠的端到端(end-to-end)服务;传输层向高层屏蔽了下层数据通信的细节(比如一个post请求,如何分片如何发送使服务端很好接收到,这个规则由传输层实现,应用层的HTTP不用关心这些,但是适当理解对HTTP更好地使用是很有帮助的)。

 

应用层:为应用软件提供了很多服务,帮我们实现了HTTP协议,我们只要按照规则去使用HTTP协议;它构建于TCP协议之上;屏蔽了网络传输相关细节。

HTTPS建立连接具体过程

域名解析、发起tcp三次握手、发http请求、响应http请求、解析代码,请求资源(js,css,图片)、渲染,给用户看。

你对安全有那些了解

这一段了解,面试的时候问就看着概括一下

文件上传漏洞是指由于对用户文件上传控制不足导致用户可以越过权限上传可执行的动态脚本文件这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。

客户端检测:客户端使用JS检测,在文件未上传时,就对文件进行验证

服务器端检测:检测文件扩展名是否合法,检测文件中是否嵌入恶意代码

 

XSS,跨站脚本攻击,攻击者在网页中嵌入脚本,通常是JavaScript恶意代码,浏览器被嵌入恶意代码时,恶意代码将会在用户的浏览器上执行。

 

Sql注入:通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令

 

 

update语句

 

update student

set sage = 92

where sno = '200215121';

insert语句

insert into student(sno, sname, sage, ssex, sdept)

values ('201215138', '陈东栋', '18', '男', 'CS');

随便说个排序算法

最好都了解吧

熟悉Python吗?Python区分大小写吗?

区分大小写

 

计算机网络中了解哪些知识?具体讲一下TCP/IP模型

第一次:发送请求

第二次:告诉对方受到了请求并同意

第三次:告诉对方收到了你的同意,可以开始了。

为什么连接的时候是三次握手,关闭的时候却是四次握手?

因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。

但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

测试页面输入框分为哪些?

这个到时候看着说吧,别背了

针对普通输入框的测试用例

1、 输入中英文空格,字符串中间空格,首尾空格,回车换行符

2、 字符长度校验,输入是缓冲区溢出的超长字符,默认字符,空字符,特殊字符,尤其是系统保留字符

3、 根据的页面使用的不同程序语言,输入不同的语言字符串,如HTML格式语言,js函数格式,

针对数值型输入框的测试用例

1、 输入整数首位、末位为0

2、 输入正负数值

3、 输入0、小数、小数末位为0

4、 输入多个小数点

5、 输入小数位数大于小于等于要求的有效位

6、 输入非数值型数据,程序应提示错误;若字段禁止直接输入非数值型数据,可尝试拷贝粘贴的方式,保存时应无法保存,并给出相应提示

针对日期型输入框的测试用例

1、 日输入0,1,30,31,32

2、 根据闰年,大小月份,日输入28,29,30,31

3、 月输入0,1,12,13

4、 时输入00,23,24

5、 分秒输入00,59,60

6、 日期格式校验,根据项目要求而定是否合法

7、 输入汉字、英文、字符等特殊符号

8、 另外需核实系统中所涉及日期时间是否取自服务器

讲一下你的项目?用纸笔画一下

 

 

测试一支笔,测试一个杯子

 

TCP三次握手、四次挥手

写代码:数组中只出现一次的数

HashMap底层实现、冲突解决,怎么用到红黑树了

链表解决冲突,链表长度超过8换成红黑树

有哪些排序算法,哪些是稳定的,哪些是不稳定的

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。

vi/vim有哪些模式

Command(命令)模式,用于输入命令;

Insert(插入)模式,用于插入文本;

Visual(可视)模式,用于视化的的高亮并选定正文;

loadrunner做压力测试的时候,关注哪些指标

等价类划分解释一下

写个冒泡(一面太快要结束,我怕是凉了就问为啥没让我写代码,小姐姐说那你写个冒泡吧……于是我写了个冒泡)

你的优点缺点,缺点怎么克服的,对加班什么看法

项目分工,怎么分工的

软件生命周期

需求分析->软件设计->程序编码->软件测试->运行维护

 

自我介绍?

postman接口测试怎么测的?用过哪些方法?

计网交换机和路由器区别?

交换机是数据链路层设备,路由器工作在OSI的第三层(网络层)

数据转发所依据的对象不同:交换机是MAC地址来确定转发数据的目的地址。而路由器则是利用即IP地址确定数据转发的地址。

写个数据库查询语句,查询成绩不及格的学生?

select 学生姓名 from 学生情况表 as 情况表,学生成绩表 as 成绩表

where 成绩<60 and 情况表.学号=成绩表.学号

阿里云服务器上部署的项目访问不了怎么测?

一个思路:看tomcat日志,再看各个组件中间件的日志,比如nginx、redis、mysql的日志。

查看端口情况,检查网络

如果一个网站突然访问不了,会是什么原因?

首先要检查自己的本地网络是否连接正常,可以换几台电脑试试能否正常访问。

检查您空间绑定的域名了,看域名能不能解析出IP, IP是否和空间服务器的IP是一致的

联系专业的网站建设公司,沟通是不是网站设置的问题

还可能是网站服务器的故障

Nginx(分发请求给tomcat的东西)挂了,tomcat(服务器)挂了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当年,兔子学姐靠这个面试小抄拿了个22k

本文顺序是操作系统&#xff08;jvm&#xff09;、网络、数据库&#xff08;mysql/redis&#xff09;&#xff0c;都是当时兔子的学姐准备面试的时候总结的&#xff0c;学生面试基本不会跑出这个范围&#xff0c;懂行的应该能看出来。 学姐原话&#xff1a;因为我本身的知识是A…

学姐,来挑战字节最牛部门

字节&#xff08;分布式图数据库研发工程师&#xff09;真实面经&#xff0c;其实是个学长&#xff0c;但是同学们都叫他学姐&#xff0c;可能是因为帅到把女生都比下去了。 本系列历史文章&#xff1a; 最强阿里巴巴历年经典面试题汇总&#xff1a;C研发岗 关于我的那些面经…

学姐百度实习面经(轻松拿offer)

本系列历史文章&#xff1a; 学姐&#xff0c;来挑战字节最牛部门 最强阿里巴巴历年经典面试题汇总&#xff1a;C研发岗 关于我的那些面经——百度后端&#xff08;附答案&#xff09; 《关于我的那些面经》滴滴Java岗&#xff08;附答案&#xff09; 朋友面神策数据库&am…

超硬核!兔兔阿里p7学长给的面试知识库

一个阿里p7学长给的nosql面试知识库&#xff0c;绝对真实&#xff0c;学会了去面呀。 最近整理了一下超硬核系列的文章和面经系列的文章&#xff0c;可以持续关注下&#xff1a; 超硬核系列历史文章&#xff1a;&#xff08;我保证每篇文章都有值得学习的地方&#xff0c;并…

Tomcat 6.0配置连建池的方式:

1.连接池的概念&#xff1a; JNDI解释:JNDI全称JavaNamingandDirectoryInterface(java命名和目录服务)用于定位查找服务对象。 2.使用连接池的优点(企业开发中常用) 3.在Tomcat6.0中配置连接池的步骤如下&#xff1a; (1).在tomcat/conf目录下找到context.xml文件&#xff0c;在…

FIX三天日记-FIX简介

由于作者还未在真实项目中实践&#xff0c;以下知识均限于学习&#xff0c;有些知识来源网络&#xff0c;不保证绝对准确。 一、FIX是什么&#xff1f; 是一个适用于实时证券和金融电子交易开发、不受单一实体控制的开放的数据通信标准&#xff0c;此协议能够被调整适用于任何…

FIX三天日记-quick fix简介

一、介绍 fix协议在上篇已经学习了&#xff0c;不再介绍。 QuickFIX是一款C实现的开源FIX引擎&#xff0c;同时提供Python等多种语言实现&#xff0c;具体看quickfix git地址 官网已经介绍如何编译quickfix、配置文件字段含义等等&#xff0c;我假设你可以看懂&#xff0c;用…

兔老大的系统设计(一)健康度系统

本系列用大白话&#xff0c;手把手带你实现上百个BAT公司内部真实的常用中型系统。评论抽奖送书 与培训班/营销号/忽悠人的低水平作者&#xff0c;不同的是&#xff1a; 保证听懂&#xff08;小白也可以&#xff0c;这是我的一贯风格&#xff0c;字典式小白式的输出&#xff0…

兔老大的系统设计(二)定时系统(延时队列)

之前文章&#xff1a; 兔老大的系统设计&#xff08;一&#xff09;健康度系统 一、背景 延迟队列的应用场景非常广泛&#xff0c;如客户主动操作&#xff1a; 股票定投顾客预约场景会员定时续费/缴费CSDN定时发布或系统内部操作&#xff1a; 订单成功后&#xff0c;在30分…

新鲜美团测试岗面经(带答案)

1、测试环境搭建过程 2、 验证环境部署是否成功时 跑测试用例 接口是什么样的&#xff1f;&#xff08;服务对外提供的调用接口&#xff09; 3、 数据库 表 有个字段 name字段 nameliuguoge 唯一标识id3 修改nameguogeliu update user set nameguogeliu where id3; 4、写…

如何实现Oracle数据库之间的数据同步?

我们都知道&#xff0c;在Oracle数据库的管理与开发工作中&#xff0c;总会存在着一些表数据和基础资料数据&#xff0c;这时需要有效的将这些数据库进行同步合并&#xff0c;有没有什么简单的方法可以实现Oracle数据库之间的数据同步呢&#xff1f;在此诚恺科技重庆服务器频道…

Linux简单命令收录(who,echo,date)【上】

shell严格区分输入命令的大小写&#xff0c;如who、Who和WHO是不同的&#xff0c;其中只有全小写——who是正确的Linux命令。 命令与选项和参数之间要用空格或制表符隔开。连续空格会被shell解释称单个空格。 选项&#xff1a;对命令的特殊定义&#xff0c;以“-”开始&#…

Linux简单命令收录(cal,passwd,clear)【下】

1、cal NAME cal - display a calendar 显示日历 SYNOPSIS cal [options] [[[day] month] year] cal [options] [timestamp|monthname] 用法&#xff1a; cal [选项] [[[日] 月] 年] cal [选项] <时间戳|月份名> OPTIONS -1…

操作系统中避免死锁的银行家算法【表面C++实际C语言】一学就废的菜鸡代码

文章目录银行家算法实验原理数据结构初始化输出资源分配量安全性算法银行家算法完整代码测试数据测试结果第一题第二题银行家算法 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源&#xff0c;但系统在进行资源分配之前&#xff0c;应先…

GitHub 使用指南

目录切换分支删除已有文件只删除远程仓库中的文件&#xff0c;不删除本地仓库中的文件同时删除远程仓库和本地仓库中的文件提交文件git查看本地分支连接的是哪个远程分支切换分支 查看本地和远程所有分支 git branch -a当前本地分支为绿色&#xff0c;当前所在分支前带有“*”号…

一学就废的并查集它来了

文章目录题目描述输入输出样例输入样例输出提示算法思想代码实现寻找根节点汇总连接情况完整代码关于flag的初值题目描述 某省调查城镇交通状况&#xff0c;得到现有城镇道路统计表&#xff0c;表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城…

百战c++(2)

delete 和 delete []的真正区别 delete 对应 new delete[]对应new[]对于简单类型包括简单类型数组&#xff0c;delete 与delete[]没有区别。对于自定义类型数组&#xff0c;delete 只会删除一个元素&#xff0c;delete 则会删除所有元素。 指针和数组的区别 野指针是什么 野指…

Linux实验一:常用的Linux命令

文章目录一、实验目的二、实验要求三、实验内容1、系统的使用2、命令的使用3、文件操作4、系统询问与权限口令5、其它常用命令四、实验操作1、基本命令的使用2、文件和目录操作3、创建用户帐户一、实验目的 1、熟悉Linux的桌面环境&#xff1b; 2、了解Linux所安装的软件包 3、…

Linux实验二:vi编辑器的使用

文章目录一、实验目的二、实验要求三、实验内容1、创建文件2、编辑文件一、实验目的 1、练习并掌握Linux提供的vi编辑器来编译C程序 2、学会利用gcc、gdb编译、调试C程序 3、本次实验的目的是让同学们了解如何使用vi编辑器进行创建和编辑文件 二、实验要求 1、文件编辑器vi…

百战c++(os1)

Linux中的锁 互斥锁&#xff1a;mutex&#xff0c;用于保证在任何时刻&#xff0c;都只能有一个线程访问该对象。当获取锁操作失败时&#xff0c;线程会进入睡眠&#xff0c;等待锁释放时被唤醒 读写锁&#xff1a;rwlock&#xff0c;分为读锁和写锁。处于读操作时&#xff0…