面试题

1、简单概述缺陷报告包含哪些内容
常规的软件缺陷报告,应该包括缺陷标题、缺陷描述、缺陷影响情况、环境配置内容、前置条件、缺陷重现的步骤、期望结果和测试结果、优先级和严重程度、变通方案、bug原因分析,以及附件几个大部分。

 

 

2、开发人员修复缺陷后,如何保证不影响其他功能

常规的软件缺陷报告,应该包括缺陷标题、缺陷描述、缺陷影响情况、环境配置内容、前置条件、缺陷重现的步骤、期望结果和测试结果、优先级和严重程度、变通方案、bug原因分析,以及附件几个大部分。

 


3、压力测试和负载测试的区别?需要关注哪些图标

负载测试:是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。 压力测试:是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。需要关注的指标有:1、整体系统cpu利用率、2、内存、3、磁盘I/O的利用率和延迟、4、网络

 

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


HAVING是跟在GROUP BY 分组后面的。。你可以理解为GROUP BY的WHERE,他对GROUP BY分组后的数据进行条件筛选

where是数据库中的一个指令,一般用于用于规定选择的标准
指定用于限制返回的行的搜索条件。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
HAVING 用于对GROUP BY语句后的数据进行条件筛选

 

 

5、有一个正在运行的程序Wellnkiot如何在LInux环境下 用一条指令完成杀掉此程序
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。

 

 

6、如何准备测试数据如何防止数据污染
通过数据库操作生成测试数据
数据不污染数据库
1. 初始数据
2. 设置使数据库的自动提交失效
3. 删除数据操作
4. 查看删除后的数据
5. 回滚数据
6. 再次查看数据
7. 修改回初始的配置
8. 最后查看数据

单元测试如何避免测试数据"污染"数据库?
可以在测试类上加上@Transactional注解。
测试方法在执行完相关的SQL后就会自动回滚,就不会对数据库造成数据"污染"


7、如果项目周期很短,测试人力匮乏,你是怎么协调的?
依据代码review的结果和影响范围,对测试内容进行适当的裁剪。
借助自动化工具的支持,提高测试案例的执行效率。
调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。
必要的情况下加班

 

 

8、Win7系统中,使用IE浏览器中输入www.sogou.com数据库,1分钟后,显示为白页面,请问有哪些原因会导致这个现象?分别如何通行排查


IE浏览器使用一段时间后可能大家就会遇到主页被篡改的问题,篡改之后主页就变成了搜狗页面,我们常用的百度搜索也变成了搜狗搜索,这不仅使得我们操作起 来不习惯,使用起来也会感觉非常别扭。那如果在使用IE浏览器的过程中遇到主页被搜狗篡改的问题我们应该怎么操作解决呢?在下面的教程中小编将会把解决问 题的操作方法告诉大家,相信跟着教程操作之后大家都能成功解决这个问题能够更好的对浏览器进行使用。

 


9、在微信客户端使用搜狗输入法打字,手机屏幕黑了,请问有哪些原因会导致这个现象?分别如何通行排查?

1.首先重新安装微信

2.在其他App使用搜狗输入法

3.在微信使用系统输入法检测是否出现黑屏

 


10、你在测试过程中发现了一个重现率底的bug,你会如何处理?

1.首先在遇到能够复现的情况及时截图录屏,保留记录

2.和开发进行沟通,帮助其定位BUG

3.实在无法复现,则对BUG进行考量,对项目的影响,选择延后修改

4.将BUG写入测试报告中进行记录

 

11.测试发现一个高优先级BUG,产品人员审核后认为不阻塞上线,可以以后在修复,上线后,受到不少用户反馈,所以紧急上线补丁包修改问题,如何保证同类事件以后不再发生?


产品的用户体验测试就是把构成产品的软、硬件系统按其性能、功能、界面形式、可用性等方面与某种预定的标准或者预想进行比较,对其做出评价。用户体验测试与评价是产品开发设计的一个重要步骤。产品的成功与否需要通过评价以及用户的实践,才能得到最终的判定,所以上线过程中,对于用户体验差的功能,测试人员有必要据理力争,优化之后在进行上线步骤

 


12、用例设计:QQ发消息功能(写出你能想到的所有的测试点,用例结构要清晰)
  1.消息内容类型:纯文字、纯图片、纯表情、文字+表情、文件

  2.发送键:点击“发送”发送、使用快捷键发送(电脑端)

  3.用户在线状态:在线状态、离线状态

  4.网络情况:网络正常、网络异常

  5.群聊情况:@功能(@个人、@多个人、@全部 )、提醒功能

    被@到时,进入群聊是否提示“有人@”

    群聊聊天数量统计是否正常

    群聊信息较多时,是否有一键到上次看到的消息,从哪开始

综合以上情况设计用例:

  1.单聊:发送文字/表情/图片,对方是否能接收成功,且消息发送时间排序正常,聊天记录条数是否正常

  2.群聊:发送文字/表情/图片,对方是否能接收成功,且消息发送时间排序正常,聊天记录条数是否正常

  3.离线状态下,是否支持消息发送?发送失败后,是否支持重新发送?

  4.离线状态下,是否支持接收消息?在线后,是否正常接收到离线消息?

  5.未加好友状态下:搜索QQ号开启的临时会话,是否能发送文字/表情/图片/文件;群聊开启的临时会话,

  群主没有设置不可发起临时会话,是否能发送文字/表情/图片/文件;群主设置了不可发起临时会话,是否能发送文字/表情/图片/文件

  6.在线用户发送文件给离线用户,发送到一半时,中断后,是否能继续再次发送

  7.在线用户发送文件时,是否能够正常接收

  8.屏蔽功能开启和关闭:屏蔽功能开启后,是否屏蔽消息提醒,但是还是可以点开查看消息?屏蔽功能关闭后,是否正常接收消息并提醒?

  9.发送文字、图片、文件的最大限制

  10.发送内容为空或纯空格,是否支持发送?

  11.发送内容包含敏感字眼时,是否被和谐?

  12.@个人、多个、全部,是否有消息提示

  13.消息中发送的网址,是否支持打开?

  14.已经发送和接收的消息,是否支持复制或粘贴或转发?

  15.已经发送的消息是否支持撤回,撤回时间有效性验证

  16.频繁下拉上划刷新页面,页面是否正常

 

13、什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?


插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到测试计划中的需求。
说明:在脚本中设置了“集合点”后,当运行场景时可以对集合点进行设置,可以设置当百分之多少用户到达时,系统开始执行以下操作,详细的可以参考中文的用户手册

 

posted @ 2021-04-08 20:46  405用户信息  阅读(123)  评论(0)    收藏  举报