思维发散
1.一个球, -把尺子长度是球直径的2/3,怎样测出半径?
2.四枚硬币,花面朝上,每次翻转三个,几次可以将四枚硬币变为字面朝上?
3. U2合唱团在1 7分钟内赶到演唱会现场问题?
4.小明一家过桥,黑夜?
5.一名军官要求24名士兵占成6排?
6.一只笔有什么用途,想象力发散一下?
7.有两根各段都不均匀的绳子,和一个打火机?
8.甲卖铅笔,成本是28元,卖31元。-天乙上甲那买铅笔,给了甲100元,甲没有零钱,于是和丙换了10元的
零钱后找到乙69元。过了一-会,丙说刚才甲和他换的100元是假的,于是甲只好给了丙一张真的100元。问甲
在整个交易中损失了多少?
9.时钟的指针一天内会重合几次?
10.有两个奇怪的村庄A和B,A村的人每周- - -三五说谎,B村的人每周二四六说谎,其他的日子里他们都说真话。
某天有个外地人来到这里,碰到两个人,并分别向他们提出关于日期的问题,两个人都说“前天是我说谎的日
子”。如果这两个人分别来自A和B村,那么这一天最有可能 是星期几?
11.有三顶黑帽子、两顶白帽子.A、B、C三个人在黑暗中分别拿- -顶戴上.开灯后每个人是看不到自己帽子的.A看
了其他两个人之后无法判断自己帽子颜色,于是说不知道: B看了其他两人之后也说自己不知道自己帽子颜色:
C本来也判断不出自己帽子颜色,但听了A和B的话后,C说可以判断自己的帽子颜色了.A、B、C都没有撒谎,且都
足够聪明.请问A、B、C三人各戴什么颜色的帽子?并说明理由?
计算机基础
网络
1.什么是局域网,广域网?举例说明。
2. 10M兆宽带是什么意思?理论下载速度是多少?
3.了解的常用浏览器有哪些?
4.查询本机IP地址?
5. TCP和UDP有什么不同?
6. OSI七层网络模型的划分?
OSI模型,即开放式通信系统互联参考模型(open System Interconnection, 0SI/RM, open Systems
Interconnection Reference Model), 是国际标准化组织( ISO)提出的一一个试图使各种计算机在世界范围内互连
为网络的标准框架,简称OSI.
7. TCP报头结构?
8. TCP的拥塞控制机制有哪些?
9. TCP的连接建立过程,以及断开过程?
10.常用协议端口号SSH、DHCP、HTTP、FTP、 SMTP、DNS等?
11.客户端使用DHCP获取IP的过程?
12写出某个网段的网络地址和广播地址?
13.都有什么类型的VPN?
14.常见的路由协议?
15. HTTP的get请求和post请求的区别,HTTP属 于哪一层的协议?
16. http返回值的含义: 200,403,404,500,502 ?
17. cookies和session的区别?
18 http和https的区别?
操作系统
1.什么是内存泄漏?什么是内存溢出?二者有什么区别?
2.如何进行内存泄漏测试,举例常见的内存泄漏测试工具,或者内存泄漏测试方法?
3.了解的操作系统有哪些?
组成原理
1.有符号和无符号的八位数值范围分别是多少?
2.一个无符号数和一个有符号数进行比较运算时,会进行何种转换?
软件工程
1.阐述软件生命周期都有哪些阶段?常见的软件生命周期模型有哪些?
2.请简述敏捷开发模式下软件测试的周期和流程?
3.结合项目讲一-下项目周期和更新迭代流程?
4.什么是版本控制?
5.线上版本如如何更新?
6.线上项目如何测试?
7.在三角形计算中,要求三角型的三个边长: A、B和C.当三边不可能构成三角形时提示错误,可构成三 角形
时计算三角形周长。若是等腰三角形,显示”等腰三角形”,若是等边三角形,则显示”等边三角形”。
。(1)写出程序伪代码,画出控制流程图。
。(2)计算圈复杂度V(g)。
。(3)找出 基本测试路径。
。(4)將 伪代码转换为python代码。
。(5)为设计测试用例。
8.简述软件测试与软件开发之间的关系?
9.软件产品的质量特征?
10.什么是管理信息系统?
Linux
1.简单的命令讲出来-一二十个?
2. nginx, tomcatapache都是什么,使用的版本是什么?
3. linux发行版本跟linux系统有哪些联系,自己使用的是什么版本的?
4.查看CPU信息的命令?
5.查看占用CPU使用率最高的进程?
6.如何查看一个文件的末尾50行?
7.如何过滤文件内容中包含"ERROR"的行?
8.查看某端口号?
9.查看某进程号?
10.查看IP地址?
11.删除-一个多级目录?
12查找文件?
13.常用操作
。进入目录/b/c/d
。退出到/b/目录
。进入目录/b/中,复制"file a"到"/b/c/d/"目录中
。删除目录/b/c/b/中的file.a
。将file.a压缩 成file.a.tar.gz"包
。将/b/c/d 下的file .a.tar.gz"解压缩
。修改密码
14.如要修改/home/user/asd.c文件的方位权限为所有的用户拥有权限,对应的inux命令是?
15.如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
16.动态查看tomcat服务日志?
17.查看系统硬盘空间的命令?
18.查看当前机器listen的所有端口?
19.把当前目录中所有后缀为.java的文件行数统计追加到当前目录的colelines.txt文件中并复制
到/server/temp/java目录下?
数据库
1.,什么是数据库?
2.常用数据库有哪些类型?
3.什么是关系型数据库,主键,外键,索引分别是什么?
4.表的连接查询方式有哪些,有什么区别?
5.详细说明下段SQL语句是做了什么操作?
update mbs_ .t_ video_ common set recommond, week = 1 in
(select rv.video_ id from mdbs_ _t_ surgerytopic_ rel. _t_ vedio rv
where rv.stopic_ id = 7);
sq|语句
1.表关系如下:
。student(sno,sname,age,sdept)学生表
) course(cno,cname,teacher)课程表
Studentcourse(sno,cno,grade)选课表
写出sql语句: .
, 查询所有课程都及格的学生号和姓名
。查询平均分不及格的课程号和平均成绩
。找出各门课程的平均成绩,输出课程号和平均成绩
。找出没有选择C2课程的学生信息
2.表关系如下:
0部门表dept: 部门标号(DEPTNO) ,部门名称(DNAME),所在位置(LOC)
)雇员表emp:员工标号(Empno),员工名称(Emname),员工工位(]ob),经理(Mgr),雇佣
日期(Hiredate),薪水(Sal) ,部门编号(Deptno)
写出sq|语句:
0找出部门名称为ACCOUNTING的部门下的所有员工名称?
。找出部门名称为SALES的部门下每月需要发出的薪水总额?
o找出部门名称为SALES的部门的部门经理?
。找出部门名称为RESEARCH的部门下雇佣日期为1980-12-17的员工?
3.表关系如下:
)员工信息表A:员工标号(codecode, PK),员工姓名(codename),员工性别(codesex),联系
电话(codetel) ,备注(remarks)
。员工亲属信息表B:员工编码(codecode),亲属编码(recodecode, PK),亲属姓名
(recodename),联系电话(recodetel),备注(remarks)
写出sq|语句:
。向员工信息表中插入一条数据: (001, 张三,男,010-62570007, 北京市海淀区)
。查询出亲属数量大于1的员工编码,员工姓名,员工亲属数量
)有部分员工亲属信息重复录入(亲属编码不同,其他相同),出现这种情况的员工编码,重复的亲属编
码,亲属姓名查询出来。
4.表关系如下:
。user表: id, created. _time, name, real. name, tel, type
写出sq|语句:
。按照id倒叙排列
5.表关系如下:
undefinedStudent (sid, Sname, Sage, Ssex) 学生表undefinedCourse (cid, Cname, tid) 课程表
undefinedSC (sid, cid, score) 成绩表undefinedTeacher (tid, Tname) 教师表
写出sql语句:
undefined查询课程“001“课程比”002“课程成绩高的所有学生的学号
undefined修改学号为20131201的语文成绩为100
undefined插入- -条名为“李四”的教师记录
undefined删除学习“叶平老师课程的sc表记录
测试概念和模型
1.黑盒测试和白盒测试常用的测试方法有哪些,举个例子?
2.在没有产品说明书和需求文档的情况下能够进行黑盒测试么?
3.常见测试模型有哪些?
4.白盒测试覆盖率如何计算?
5.单元测试的策略有哪些,主要内容有哪些?
6. Beta测试和Alpha测试有什么区别?
7.静态测试、动态测试、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系?
8.你认为软件测试的最高境界是什么?软件测试人员应具有的素质和技能?
9.软件测试的基本流程有哪些?
10.项目版本执行过程中,测试人员如何把控测试进度?
11.测试结束的标准是什么?
12软件测试的原则是什么?
13.请根据"V”模型分别概述测试人员在软件的需求定义阶段、设计阶段、编码阶段、系统集成阶段的工作任务及
其相应生成的文档?
测试计划与工具
1.如何开展兼容性测试?
2.如何开展安全性测试,应该从哪几个方面去测试?
3.熟悉测试工具,结合项目举例说明?
4.熟悉的软件项目管理工具?
5.测试计划编写的六要素?
6.怎样做好测试计划、任务跟踪、和漏测分析?
7.什么jenkins怎么用,结合实际描述一下?
8.什么是monkey?
测试用例设计
1.描述测试用例设计的完整过程?
2.什么是测试用例,测试用例的基本要素,举例说明?
3.好的测试用例有哪些特点?
4.常用的用功能测试例设计方法有哪些?
5.设计测试用例要考虑的角度有哪些?
6.黑盒测试的方法有哪些,常用的是哪几个?
7.以手机微信客户端为例,设计"朋友圈"这个功能的测试用例?
8.手机微信收发消息用例设计?
9.给- -张空白纸,请设计测试用例?
10.订书钉怎么写测试用例?
11.给一个电吹风,如何开展全面测试,请写出可能的测试类型以及对应的测试点?
12一个身份证号码输入框,怎么设计用例,进行测试?
13.登录界面,怎么设计用例?
14.登录场景怎么设计测试用例?
15.播放器怎么设计用例?.
16.红包功能怎么设计测试用例?
17.手机相机功能怎么开展测试,用例设计?
18.用边界值分析的方法为用户姓名(不能超过20个字符)和年龄(0-200之间的数字)输入框设计测试用例?
19. 用等价类划分的方法为电话号码的输入框设计测试用例?
20.微博聊天窗口,设计测试用例?
21.联系人新增界面,设计测试用例?
22客户端发送A、B,服务器返回A+B的结果值,根据此功能设计用例?
23.假如你是一个自行车质检人员,您认为自行车那些部件是检查重点,为什么?怎样检查;如果只允许保留自
行车的三项基本功能,选择那三项,为什么?
24.如何对一个手机输入法的键盘设计用例,竞可能的找出缺陷?
25.猜想微博雷达加好友,或者摇一摇的功能逻辑(怎么实现) ?
缺陷管理
1.缺陷的生命周期?
2.缺陷管理工具都了解那些,你们使用的是哪个?
3.缺陷描述(报告单)中应该包括哪些内容并举例说明?
4.如何提高缺陷的记录质量?
5.如何才能发现高质量的缺陷?
6.如果一个缺陷被提交后,开发人员认为不是问题,怎么处理? ( 你在测试中发现了一个bug,但是开发经理认
为这不是- -个bug,你怎样解决。)
a)首先,将问题提交到缺陷管理库里面进行备案。
b)然后,要获取判断的依据和标准:
v.根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不- - 致的地方,提供缺陷是否确认的直
接依据:
vi.如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷:
vii.根据用户的一一般使用习惯,来确认是否是缺陷:
vii.与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷:
c)合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
d)等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出
决定。
7.尝试描述缺陷:在Windows平台 上执行测试,发现1+1=2, 2+2=5, 3+3=4, 4+4-9... 写出一个缺陷标题和
有效描述该问题的缺陷描述。
1.描述一下一个网站的交互过程大概是怎样的?
2.H5页面和传统网页的区别?
3.什么是sql注入,什么是跨站脚本注入?
4.给你一个网站怎么开展测试?
a)首先,查找需求说明、网站设计等相关文档,分析测试需求。
b)制定测试计划,确定测试范围和测试策略,一般包括以下几个部分: i.功能性测试 ii.界面测试 iii.性能测试 iv.数据库测试 v.安全性测试 vi.兼容性测试 c)设计测试用例:
i.功能性测试可以包括,但不限于以下几个方面:
1.链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。
2.提交功能的测试。
3.多媒体元素是否可以正确加载和显示。
4.多语言支持是否能够正确显示选择的语言等。 ii.界面测试可以包括但不限于一下几个方面:
1.页面是否风格统一,美观
2.页面布局是否合理,重点内容和热点内容是否突出 3.控件是否正常使用
4.对于必须但为安装的空间,是否提供自动下载并安装的功能
5.文字检查 iii.性能测试一般从以下两个方面考虑:
1.压力测试
2.负载测试
3.强度测试 iv.数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等 方面。v.安全性测试:
1.基本的登录功能的检查
2.是否存在溢出错误,导致系统崩溃或者权限泄露
3.相关开发语言的常见安全性问题检查,例如SQL注入等。
4.如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持 vi.兼容性测试,根据需求说明的内容,确定支持的平台组合:
1.浏览器的兼容性
2.操作系统的兼容性
3.软件平台的兼容性
4.数据库的兼容性
d)开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变 更、风险、配置、测试文档、缺陷报告、人力资源等内容)。 e)定期评审,对测试进行评估和总结,调整测试的内容。
Python基础
算法
1.找出两个字符串中的最大公共子串?
2.斐波那契数列求N?
3.旨泡排序?
4.字符串反序输出?
5.判断回文?
逻辑
1.实现:从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩当输入为负数是结束输入。
2.三个输入,判断是不是三角形,什么三角形?
3.统计python源代码文件中代码行数,去除注释,空行,进行输出?
4.请你用python编写- -个方法?调用cmd并返回结果?
5.输出"asdlfiugvjywjyhvgywq"中重复出现的字符?
6.对“1.2.3","1.0.1", “1.3.2"三个字符串进行排序?
Web端自动化
1.如何开展自动化测试框架的构建?
2.如何搭建自动化测试测试环境?
3.常用自动化测试工具机器运行原理,写出一段元素查找的代码?
4.如何将--个功能测试转化为自动化测试?
5. yaml文件平时怎么用?
白盒测试
1.白盒测试覆盖标准有什么?
2.逻辑覆盖有哪几种覆盖标准,覆盖率最高的是什么?
shell脚本
1.语法?
2.在测试工作中会使用的哪些地方?
接口测试
1.接口测试的接口类型有哪些?
2.手机短信验证码接口怎么测试?
3.如果模块请求http改为了https,测试方案应该如何制定,修改?
4.常用抓包工具有哪些,常用版本是什么,什么情况下使用?
5. fiddler抓HTTPS协议请求,条件过滤,搜索,常用操作?
6. fiddler怎么抓APP?
7.怎么用fiddler对APP进行弱网模拟测试?
Python自动化测试交流群:1079636098【推荐】
性能测试
1.常见性能测试的方法有哪些?举例解释一下?
2.你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
3.服务端和客户端的性能分析都从那些角度来进行?
4.如何理解压力测试,负载测试以及性能测试?
5.编写-个http接口性能测试方案,测试过程的关注点有哪些?
6.会不会使用LR,工作原理是什么?
7. LR脚本如何录制和编写?
8. LR中的Think Time有什么作用?
9.怎么使用jmeter进行压力测试?
10.常用性能测试工具机器原理,给出一段关键代码?
11.内存泄漏的监控指标?
12在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试?
a)建立测试计划,确定测试标准和测试范围
b)设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等
c)根据测试用例,
开发自动测试脚本和场景:
i.录制测试脚本
1.新建一个脚本(Web/HTML协议)
2.点击录制按钮,在弹出的对话框的URL中输入”about:blank”。
3.在打开的浏览器中进行正常操作流程后,结束录制。
4.调试脚本并保存。可能要注意到字符集的关联。 ii.
设置测试场景
1.针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标
2.针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩 溃。iii.执行测试,获取测试结果,分析测试结果
13. LR参数化过程重点额轮训方式,100个并发, 10条 数据,读取方式的组合是什么样(9种中的一个) ?
14. LR分组并发操作,1000用户, 100用户做查询,10个用户做查询,怎么设置?
15. - -台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
a)300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。 b)线程之间可能发生干扰,而产生一些异常。
c)300个用户在一个客户端上,需要更大的带宽。
d)IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。
e)所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来 整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防火墙设置。
移动端自动化
1.简述Android四大组件及生命周期?
2.简述Android与iOS的系统的区别
3.当点击APP图标启动程序,说明将要发生那些过程?
4. adb常用命令?
5.安卓环境下获取设备的序列号?
6.安卓环境下发布一个端口号作为主机向模拟器或者设备的请求端口?
7. 0C (Objective-c) 中char型的string和NSString有什么不同
8. Cocoa是什么? Cocoa Touch是什么?
9. APP测试的内容主要包括哪些,如何开展?
10.了解的安卓自动化测试工具有哪些,使用此工具开展测试的步骤和驱动方法?
11.如何定位手势密码?
12读取xm|内元素?
13.读取toast提示?
14.如何测试监测app的内存使用、CPU消耗、流量使用情况?
15. Android的兼容性测试都考虑哪些内容?
16.输入法崩溃(闪退),可能是什么原因导致的?
最后
欢迎关注公众号:测试人追风,领取一线大厂Python自动化面试题总结+各知识点学习思维导+一份300页pdf文档的软件测试开发核心知识点总结!
来源:oschina
链接:https://my.oschina.net/u/4408441/blog/4390046