面试题一
一、简单概述缺陷报告包含哪些内容
缺陷标题、缺陷类型、缺陷优先级、测试人员、测试时间、测试设备、重现步骤、预期结果、实际结果、附件
二、开发人员修复缺陷后,如何保证不影响其他功能
Bug的修复以及新功能的添加都有可能对版本造成一些影响,为了避免,在新版本发布以后,首先会对新版本做一个基础的流程测试也叫做冒烟测试,如果测试基本流程都顺利通过没有任何问题,那么测试人员可以继续进行详细的测试,否 则就将冒烟测试中出现 的问题以及问题有可能出现的原因反馈给开发人员,由开发人员修正后再次发版,进行测试。这是一个迭代的过程。
三、压力测试和负载测试的区别,需要关注哪些指标
负载测试是从并发量维度出发,不断增加并发量发情况下,系统的性能指标
压力测试是从访问时间的维度出发,在并发量一定的情况下不断增加连续访问的时间情况下,系统的性能指标。
性能指标参数:
系统资源使用率 cpu 内存 硬盘读写 网络
web端 app端
资源使用不得80% 资源使用不得超过80%
响应时间 2 5 8 原则 响应时间 258原则
错误率 20% 错误率 20%
四、SQL中having是做什么用的?WHERE和Having有什么区别
用的地方不一样
where可以用于select、update、delete和insert into values(select * from table where …)语句中。
having只能用于select语句中
执行的顺序不一样
where的搜索条件是在执行语句进行分组之前应用
having的搜索条件是在分组条件后执行的
即如果where和having一起用时,where会先执行,having后执行
子句有区别
where子句中的条件表达式having都可以跟,而having子句中的有些表达式where不可以跟;having子句可以用集合函数(sum、 count、avg、max和min),而where子句不可以。
总结
1.WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。
2.GROUP BY 子句用来分组 WHERE 子句的输出。
3.HAVING 子句用来从分组的结果中筛选行
五、如何准备测试数据?如何防止数据污染?
-
初始化数据
-
设置使数据库的自动提交失效
-
删除数据操作
-
查看删除后的数据
-
回滚数据
-
再次查看数据
-
修改回初始的配置
-
最后查看数据
面的所有操作围绕的核心是数据库表的事务操作。首先对事务的自动提交功能取消,然后对数据库中的表进行增删改操作,再次是事务回滚操作,最后将自动提交功能还原。