软件测试常见面试题

1、简单概述缺陷报告都包含哪些内容?
  包含:缺陷编号、严重程度、优先级、缺陷所属模块、缺陷状态、测试环境、测试机、指派人员、缺陷类型、缺 陷标题、重现步骤、预计结果、实际结果、提交人、提交时间、所依赖的用例
2、开发人员修复缺陷后,,如何保证不影响其他功能?
  Bug的修复可能对版本造成一些影响,为了避免,在bug修复以后以后,要做回归测试,如果回归测试顺利通过没有任何问题,那么测试人员可以继续进行详细的测试,否则就将测试中出现的问题以及问题有可能出现的原因反馈给开发人员,由开发人员修正  后再次发版,再次进行回归测试。
3、压力测试和负载测试的区别?需要关注那些指标?
  压力测试是从访问时间的维度出发,在并发量一定的情况下不断连续增加访问的时间,使服务器资源处于极限状态长时间运行,测试系统能否正常工作,压力测试事测试针对性的接口,并不是整个软件
  负载测试从并发量的维度出发,在一定硬件、软件、网络条件下,测试系统能够达到的峰值指标

4、SQL中having是做什么用的?Having和WHERE有什么区别?

  Having是筛选组,where是筛选记录。可以这样理解:Having是先分组在进行筛选,而where是先筛选再进行分组。对于有Group by子句的SQL语句,切记与Having组合使用。但不一定要有Having子句。一般情况下分组筛选的时候用Having,其他情况下用where

5、如何准备测试数据? 

  首先看数据的来源,确定好数据来源后,还需要对已有数据进行分析、验证、检查,保证数据的质量,数据的质量一般要满足测试需求、覆盖被测业务、覆盖测试边界,以及要满足完整性、一致性等要求。检查完后要整理和完善数据,清除无用和冗余的数据、补录不完整的数据,修改一些错误的数据。

6、如果项目周期很短,测试人员很匮乏,你是怎么协调的?   

  借助自动化工具的支持,提高测试案例的执行效率。调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。必要的情况下加班

7、在测试中出现了一个重现率很低的bug,如何处理?

 

  1. 发现bug之后,我们会先截图,如果确定是偶然性的问题,会将日志和截图一起提单给开发定位;

  2. 如果缺陷在当前版本无法复现,且缺陷的影响程度比较低,可以提交问题单进行跟踪,跟踪三个版本,如果后三个版本都无法复现,就可以关闭该缺陷;

  3. 如果是很严重的Bug,比如导致系统崩溃等,并且,实在没有再次出现,除了要及时反馈给上级之外,最后还要写到测试报告中,说明出现了什么现象,但无法再现!

 

8、性能测试的类型都有哪些?

   从测试目的来说,有性能验证,容量规划,性能调优,基准比较等等

   从类型来讲:压力、并发、负载、配置、验收、基准、可靠性、失效恢复可分为这几类

  

 

上一篇:如何查找重复数据?


下一篇:SQL中GROUP BY子句相关约束