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!!!
最新评论