Q:左联结和右联结的区别
答案:左联结保留左边表的所有数据,右边表只显示符合匹配条件的数据,没匹配的以空值表示;右联结保留右表的数据,左边表只显示符合匹配条件的数据,没有匹配的以空值表示
Q:搭建测试环境流程
Q:a测试报告包含哪些内容?
l 测试结果摘要——分别描述各个测试需求的测试结果,产品实现了哪些功能点,哪些还没有实现
l 缺陷分析——按照缺陷的属性分类进行分析
l 测试需求覆盖率——原先列举的测试需求的测试覆盖率,可能一部分测试需求因为资源和优先级的因素没有进行测试,那么在这里要进行说明
l 测试评估——从总体对项目质量进行评估
测试组建议——从测试组的角度为项目组提出工作建议
Q:apache ab主要关注的是哪些性能指标?性能指标谁定的?怎么认为达标了?
答案:1)吞吐率、并发连接数、并发用户数、用户平均请求等待时间、服务器平均请求等待时间
2)有需求文档的话需求中会写,这可能是客户方定的标准,也可能是按照行业的标准来定的。没需求文档或需求文档没写的,也就是说你根本不知道这个指标是啥的,你就压,先压10个并发量,10个没问题就压50个,逐渐增加,注意查看并记录极限值。
3)指标可以说根据项目来决定,根据目前用户的估算量进行压测,不同的项目不一样,满足日常的访问就可以算达标。或者和产品部门的同事沟通,了解客户需要达到什么样的性能指标,因为我们作出的产品最终是要满足客户需求的。
Q:性能测试需要关注哪些点?
硬件资源指标和系统指标。
资源指标:CPU使用率、内存使用率、磁盘I/O、网络带宽。
系统指标:并发用户数、在线用户数、平均响应时间、事务成功率、超时错误率
Q:怎么确保用例覆盖率?确保不重复?
利用判定表法的思想,先穷举,再挑代表。
然后,案例评审时候产品经理、开发组长、测试组长,还有对应模块的开发负责人也会把关,可以咨询他们意见,确保案例即覆盖完全,又没有多余的重复案例。
Q:你同时负责功能和性能,你怎么做
答案:先测成功能,保证功能的完成,再做性能,在提交bug后,开发还没改好时,可以准备性能测试,在工作时间很紧的情况下会主动加班
Q:如果给你一个没有需求的app测试项目,你应该怎么测
根据APP的 11大测试点:
1 权限测试
2 安装、运行、卸载测试
3 UI测试
4 功能测试
5 性能测试
6 中断测试
7 兼容测试
8 安全测试
9 回归测试
10 升级更新测试
11 用户体验测试
补充:根据自己的经验,制定测试计划,每天汇报自己的进度,发出测试日报。
测试过程有问题,及时上报,及时跟进bug,多和开发交流沟通,明确需求。
Q:你们测试用的测试环境是谁给的?linux怎么搭建测试环境?
一般开发搭建,但是我也会,我之前自己搭建过一个小项目(松勤学员考试系统的搭建流程)
流程大概是:
首次搭建:
1 通过winscp上传tomcat,MySQL安装包,JDK(Java开发环境工具包)到linux下
2 利用tar -zxvf解压缩包命令对jdk,tomcat,mysql进行解包、安装,再配置jdk环境变量。
3 把war包(web程序)放到tomcate指定目录webapps下,再启动服务器即可。(输入startup.sh的路径,直接回车即可运行)
Q:Tcp/ip协议有几层?端口在哪层?IP协议在哪层?子网掩码的作用?
1)网络接口层:负责接收和发送物理帧
网络层:负责相邻节点之间的通信
传输层:负责起点到终点的通信
应用层:提供诸如文件传输、电于邮件等应用程序
要把数据以TCP/IP方式从一台计算机传送到另-台计算机,数据需经过上述四层通讯软件的处理才能在物理网络中传输。
2)端口在传输层,IP协议在网络层。
3)子网掩码的作用:用于区分网络ID和主机ID,子网掩码是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上,它不能单独使用,必须跟IP地址结合在一起使用。
Q:怎么确保用例覆盖率?确保不重复?
答案:1、 利用判定表法的思想,先穷举,再挑代表。
2 、然后,案例评审时候产品经理、开发组长、测试组长,还有对应模块的开发负责人也会把关,可以咨询他们意见,确保案例即覆盖完全,又没有多余的重复案例。
Q:“说一次自己失败的经历”
要符合:过程是积极成功的,结果是失败的,主要因素为客观原因。
Q:怎么定位bug?怎么确定bug分配给前端人员还是后端?
这个问题可以根据测试过程中实际情况去分析,比如我在测试web功能测试的时候,查询一个历史列表,页面点击列表时候,页面正确应该展示数据,如果我发现某个数据不对,明明应该有的,但是显示就是为空或者null。需要去分析,打开f12,进入开发者模式,再去点击列表,f12里面去看查询出来的页面内容,你点击这个按钮的时候,他会向后台发送请求,类表查询,可以从开发者模式页面查看具体请求信息和返回的请求报文信息,看Reponse里面,如果返回有数据,数据对的,就是前台的问题,是前台自己没有获取到,但是后台是给了你的
Q:以前的项目每天需要执行多少用例
回答思路:正常情况一般每天执行60个左右的用例,刚开始测试的时候,bug比较多,需要很多时间和开发交流沟通,案例执行会比较慢。越到后面就越快了。
Q:PBB制作文件的后缀?
答案:.ppb
Q:数据库查找两个表
回答思路:多表查询:select 列1,列2 from 表1,表2 where 表1.列=表2.列 这样的格式要能说出来。
Q:以前的项目每天需要执行多少用例
回答思路:正常情况一般每天执行60个左右的用例,刚开始测试的时候,bug比较多,需要很多时间和开发交流沟通,案例执行会比较慢。越到后面就越快了。
Q:你负责的项目前期是根据需求说明书测还是属于敏捷开发
答案:根据需求说明书测