测试面试 、笔试题

1.请把 8 3 4 1 倒序排列一下,使用python;

2.如果你发现了一个bug,而开发认为这不是一个bug怎么处理;如何跟踪线上用户反馈的bug;

首先再次与需求文档、产品说明、设计文档等,确认实际结果与计划有不一致的地方;确认这是一个bug;

假如没有文档,可以参考同类型主流产品,来确认是缺陷;

根据一般用户的使用习惯,来确认;

与产品、开发人员等进行探讨,确认是缺陷;

然后将这个bug记录到禅道等bug管理系统上;

合理的论述,向测试经理说明自己的判断理由,主意客观、严谨、不掺杂个人情绪,等待测试经理最终做出自己的决定;若是仍然存在争议,若bug等级严重,可以向上级反映;若是bug等级不严重,可以记录在禅道,并写明原因;

跟踪线上bug:

1).首先收到bug,确认是bug,复现bug;

2)记录bug到bug管理系统;

3)协助开发修复bug;测试环境验证,验证通过,BS端的,直接在服务器端发布;CS端或app的,根据bug严重等级等,确认是否立即发布;

4)告知用户,体验解决;

5)记录bug发生过程,处理过程,分析原因,思考测试过程中的不足,总结经验教训;

3.请把测试的整个流程阐述一下;

参与需求评审;需求评审通过;UI画图,开发编写接口文档,测试根据需求编写测试点;UI及接口文档完成后,测试编写编写测试点及测试点评审;测试点评审通过,搭建禅道及测试环境,软件基本开发完成,测试开始测试;

4.用户注册和用户密码,输入三次密码错误后,账户将冻结24小时,怎么写测试用例?

5.需求:“世上本无事,庸人自扰之”,如何拆分测试点来设计测试用例(要求列出测试点)。

测试点:世上、无事、庸人、自扰;

等价类划分:世上,世外;无事,有事;庸人,贤人;自扰,他扰;

世上无事,庸人自扰;

世上无事,庸人他扰;

世上无事,贤人自扰;

世上无事,贤人他扰;

世上有事,庸人自扰;

世上有事,庸人他扰;

世上有事,贤人自扰;

世上有事,贤人他扰;

世外无事,庸人自扰;

世外无事,庸人他扰;

世外无事,贤人自扰;

世外无事,贤人他扰;

世外有事,庸人自扰;

世外有事,庸人他扰;

世外有事,贤人自扰;

世外有事,贤人他扰;

6.简述对于C/S、B/S、手机APP的理解和测试的差异;

C/S关注软件功能,易用性,易安载,系统兼容,可移植;

B/S关注软件功能,浏览器兼容,易操作,服务器吞吐和网络攻击安全;

手机APP关注功能,品牌系统版本兼容,屏幕适配,低电弱网环境,来电等异常操作;

 7.cookie和session的区别(为解决http无状态而产生的);

cookie是浏览器的,网络浏览器保存用户信息的文件;不是很安全,别人可以分析存放在本地的

cookie进行cookie欺骗;

session是服务器的;

8.get和post的区别;

本质区别是报文方面,get比post少了一个body;post传输的信息量大,body体无限制;

get向特定的资源发出请求;

post向指定资源提交数据进行处理请求,数据被包含在请求体中;

post请求可能会导致新的资源的建立或已有资源的修改;

get是从服务器上获取数据,post是想服务器传送数据;

get安全性较低,post安全性较高;

get是通过url传递表单值,post传递的表单值是隐藏到http报文体重,url中看不到;

get提交的数据大小有限制2kb;

9.正则表达式. + ? *分别代表什么?

. 匹配任何字符串;+ 一次或多次;? 不要贪婪,第一个匹配成功后停止;* 匹配0次或多次;

10.SQL注入及跨站攻击;

11.sql,产品与业务员是多对多的关系,一个业务员可以销售多种产品,一个产品也可以被多个业务员销售,问:如何查询销售产品1比销售产品2多的业务员?(逻辑,该业务员既销售产品1又销售产品2)

 select 业务员 from 销售 where 产品1>产品2;

12.接口测试时怎么测的,写过脚本么;

参考接口文档,找到接口地址和调用方式,编写接口测试用例,使用postman或jmeter执行测试;

接口中需要填写内容:地址,端口号,接口方法,请求类型,请求参数;

13.用例编写;

根据等价类,边界值,流程图,猜错法等编写测试用例;

14.简单描述最近的一个项目情况及自己的担当;

15.做app测试与做web端测试的关注点的区别;

—安装:web不需要安装版本;app需要安装对应版本进行测试;

—操作:web端操作包括鼠标,键盘;app端是手的操作(右滑返回上一层,缩放,横屏等);

—中断:web端基本上不会有中断,app端存在很多中断(电话中断,短些中断,电量不足等弹窗中断);

—网络,web端一般不做弱网测试;app端网络场景较多,wifi,4G,无网络;

—升级,web端无需做升级测试,app端升级(升级后,版本号,用户数据;未升级正常使用;异常升级(网络断开))

—兼容性角度,web不同浏览器的兼容,ie,谷歌,火狐;app品牌兼容,分辨率,尺寸兼容;

—性能方面,web页面可能只会关注响应时间;app还需要关注流量、电量、cpu、gpu、memory等;

—边界测试,web不需要考虑这些,app测试比如sd不足,飞行模式等;

—权限测试,web获取用户极少数权限就可以,app需要获取用户很多权限;

16.Linux中三种查看server.log的文件内容;

 cat server.log;

tail -f server.log;动态查看文件,默认后10行;

head server.log; 默认打印前10行;head -n 1000 server.log;打印前1000行;

tac server.log; 反向显示所有内容;

17.编辑start.sh文件;vim start.sh

18.删除start.sh文件;rm -rf start.sh

19.查看后台所有java进程;ps -ef | grep java

20.结束后台java进程;kill -9 进程编号;

21.将start.sh文件改为可执行权限;chmod +x start.sh

22.启动start.sh;./start.sh

23.更改linux服务器系统时间;date -s 日期时间,如date -s 15:09:01;

24.移动文件;mv 源文件 目标文件;

25.微信应用中一对一发送红包功能的用例设计(不考虑群红包);

  UI:界面显示与UI图是一致的,包括颜色、样式等

  交互:用户a编辑b元红包,并填写备注,发送给c成功后,可点击红包查看b元和备注信息;

     用户c点击红包,显示b元和备注信息,此时用户a显示红包被领取;

     用户c连续多次点击红包只给出一次响应;

      超过24小时没有领取的红包是否可以退回到原来的账户;

      超过24小时的红包,是否还可以领取;

      可以按返回键,取消发红包;

      可不可以切换支付方式;

      金额为0,数字,字符等,不可以发送红包

  网络:wifi,3g,4g网络都可以正常发送接收;2g网络提示网络错误;

  性能:不同网速抢红包

  接口:红包发送金额编写为负数、汉字等;红包接收时,并发请求、重复请求、一次请求;

  兼容:不同品牌手机,不同版本,电脑端、android、ios、模拟器等

  安全:对方微信异地登录,是否会有提醒;

     红包被领取后,发送红包人的金额会减少,收红包金额会增加;

     发送红包失败,余额和银行卡里的钱数不会少;

26.

 面试题:验证一个程序解析过滤原始日志的内容,并把要保留的内容正确存入mysql。程序还带有文件名正确性的验证,还有发现内容含特殊字符丢弃的功能。

      

越努力,越幸运!!! good good study,day day up!!!
原文地址:https://www.cnblogs.com/canglongdao/p/12377357.html