常见的测试面试问题之应届生——day1

常见的测试面试问题——应届生

1.白盒黑盒测试;
2.单元测试主要技术手段:
3.系统测试主要技术手段:GUI系统测试;
4.条件组合覆盖;
5.动态分析(运行软件代码之前)和静态分析(运行软件代码之后):
6.数组和链表的区别:
7.数组:一个连续的区域,优点随机访问性强,不方便插入和删除。
8.链表:在内存中可以存在任何地方,不要求连续,链表插入和删除速度快。不方便查找。
9.Linux常用命令:
(1)touch 创建空文件夹;
(2)Cp 拷贝文件;
(3)Ls -a 显示所有文件包括隐藏的文件;
(4)Top 监控服务器资源-CPU;
(5)Ps 查看进程信息;
(6)Tail -f 实时刷新日志(显示实时日志文件);
(7)cat xxx.log | grep 时间 去看哪一天的日志;
(8)Pwd 查看当前路径;
(9)Ls 查看当前路径下的文件;
(10)Cat 显示文件内容;
(11)Chmod 修改文件权限;
(12)Free 查看内存;
(13)Chown 修改文件的所有者;
10.测试的相关流程:
需求设计—概要设计—详细设计—单元测试—集成测试—系统测试—验收测试;
11.如何编写测试用例
(1)要理清需求;
(2)参考类似需求的测试用例,看类似需求的bug情况;
(3)考虑输入输出的可能性,以及各种关联关系;
(4)找到需求相关的一些特性,补充测试用例;
(5)根据经验(错误推测)分析测试场景;
(6)书写格式要清晰。
12.测试的点
(1)界面测试;
(2)功能测试;
(3)压力测试;
(4)安全测试;
(5)易用性;
(6)兼容测试。
13.基本的数据结构:
(1)链表;物理存储单元上的一种非连续的、非顺序的存储结构,
(2)数组;一种连续的存储结构,优点就是可以方便访问,缺点是不方便插入和删除。
(3)队列;先进先出
(4)堆;
(5)栈;先进后出
(6)二叉树。
14.压力测试:比如秒杀、支付测试点;
(1)压力测试工具:loadrunner、jmeter;
(2)压力测试限制的数量,即用户并发量;
15.微信朋友圈点赞的测试用例:
(1)功能测试:微信点赞朋友圈,查看是否成功;
(2)接口测试:点赞后,对方是否能查看到点赞通知;
(3)兼容测试:在平板、电脑其他手机上是否能够操作成功;
(4)性能测试:是否在规定时间显示结果。
16.http报文段
(1)Get: url可见,没有post安全,拼接url传参,可以缓存。也就是对资源进行查询操作。
(2)Post:url不可见,安全,通过body体传递参数,不可以缓存。
(3)Put
(4)Delete
(5)Track
17.Log4j2:使我们对于系统在调试阶段和正式运行阶段对问题的分析和定位。
18.HTTP报文
(1)请求行;包括请求方法(get、post…)、url(统一资源定位符)、http版本;
(2)请求头;
(3)空行;
(4)请求数据。
注:协议: //主机.: 端口号 /路径。http://localhost:8080/…

19.Post提交数据的格式:
(1)application/x-www-form-urlencoded
(2)multipart/form-data
(3)application/json
(4)text/xml
20.Tcp三次握手:
(1)a向b发送一个请求,尝试建立连接;
(2)b向a发送一个响应,对a请求的确认,还有建立连接的请求;
(3)a向b发送响应建立连接。
21.App性能测试的指标:
(1)内存;
(2)Cpu;
(3)流量;针对大部分应用,有时还关注弱网、网速之类。
(4)电量;
(5)启动速度。
22.微信登录界面设计测试用例:
功能测试:
(1)输入正确的账号和密码,查看是否能够登陆;
(2)输入错误的账号密码看是否登陆失败;
(3)不输入是否提示未输入账号密码;
(4)是否需能够用平板、电脑扫码登录;
(5)是否能够使用手机验证码登录;
界面测试:
(1)界面是否简洁大方,布局是否合理;
(2)输入框以及按钮是否长度大小合适;
(3)界面的文字是否简洁易懂。
性能测试:
(1)打开界面,等待的时间是否在需求范围之内;
(2)输入账号密码,跳转时间是否在需求范围之内;
(3)大量用户登录,是否能正常登录跳转。
安全性测试:
(1)登陆成功后生成的cookie,是否是httponly;
(2)用户名和密码是否通过加密的方式传输给web服务器;
(3)是否支持多用户在同一用户上登录。
兼容性测试:
(1)在不同平台上微信是否是否能够正常使用;
(2)同种平台不同微信版本是否显示功能正常。
23.压力测试:对系统不断施加压力,确定一个系统的瓶颈或不能接收的性能点。
24.Tcp和udp的区别:
(1)Tcp面向连接,udp面向无连接;
(2)Tcp提供可靠服务,udp提供不可靠服务;
(3)Tcp面向字节流,udp面向报文;
(4)每一条tcp都是点到点的,udp是一对多,多对一,多对多。
(5)Tcp可靠信道,udp不可靠信道。
25.单元测试、集成测试、系统测试、回归测试
(1)单元测试:系统最小模块;
(2)集成测试:发现与模块接口有问题的测试;
(3)系统测试:基于系统需求说明书来进行的测试;
(4)回归测试:发生修改之后重新测试;
(5)验收测试:系统用户是否能够接收系统,包括alpha和beta测试;
26.测试和开发需要怎样结合才能使软件的质量更好
应该按照W模型,测试开发同步进行,开发过程中通过测试尽早发现缺陷,降低软件开发的成本。
27.设计测试用例的方法
28.功能测试的流程
(1)需求分析与评审;
(2)测试计划和测试方案;
(3)测试用例设计;
(4)测试用例评审;
(5)执行用例。
29.登录功能的性能测试
(1)吞吐量,每秒钟系统能够处理的请求数;
(2)响应时间,服务处理请求或一个任务的耗时;
(3)CPU内存;
30.Vector的特性
其容量在需要时可以自动分配,可以在运行时高效的添加元素,本质上是数组形式的存储方式,缺点是在插入或删除一项数据时,需要线性时间。
31.测试项目具体工作是什么
搭建测试环境-编写测试用例-执行测试用例-提交bug表单-跟踪bug修改情况-提交测试总结
32.测试框架:Junit
33.Junit链接:https://sourceforge.net/projects/junit/
34.获取数据的方法
(1)前端:通过ajax; get、post、jQuery封装的ajax方式、ajax动态获取数据。
(2)后端:request.getParameter。
35.Apache是web服务器
36.功能测试包括的内容
37.多态的含义
(1)多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。
(2)虚函数:被virtual修饰的类成员函数成为虚函数。
(3)多态的前提:子父类的关系,子类实现了父类的接口;必须有方法的重写;父类引用指向子类对象。

ps:别问,问就是好记性不如烂笔头。

你可能感兴趣的:(面试,单元测试,压力测试)