软件测试面试题 总结(2)

1 简单概述缺陷报告包含哪些内容?

标题、等级、前提、测试环境、操作步骤、期望结果、实际结果

 

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

及时做回归测试,并且测试周边功能点


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

压力测试是指程序长时间运行的稳定性,压力测试需要关注长时间运行时,程序会不会内存溢出,会不会出现功能问题。

负载测试是指对程序不断增压直到程序达到峰值需要关注每次增压之后程序的性能情况。

压力测试是关注稳定性的,负载测试是不关注稳定性的。


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

where 是group by之前进行筛选,having是group by 之后进行统计的筛选,一般having会和group by一起使用,结合聚合函数,统计之后进行筛选。


5 如何准备测试数据?如何防止测试数据污染数据库?

先通过API 调用生成基础的测试数据,然后使用数据库的 CRUD 操作生成符合特殊测试需求的数据

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

 

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

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

7 在微信客户端中使用搜狗输入法打字,突然黑屏了,请问有哪些原因会导致这个现象?分别如何排查?

A可能是电池问题B 可能是微信或者其他软件和搜狗有冲突

C 内存问题   D 病毒入侵 E 系统问题

8 你在测试过程中发现了一个重现率低的BUG,你会如何处理?

如果是重大bug那就第一时间提交给开发,写测试报告提交给上级。

如果是小bug那就持续追踪三个版本 ,如果一直没有出现就可以关闭这个bug。

9 测试发现了一个高优先级的bug,在上线前产品人员评估后确认该bug不阻碍上线,可以以后再修复,但是上线后收到了很多的用户反馈,说该问题影响到了用户的使用习惯。因此紧急上线了一个补丁包修复该问题。如何保证此类问题以后不再发生?(找出该问题的原因和解决方法)

遇到高优先级的bug必须要坚定测试的立场,都有各自的工作责任,所以需要大家配合的时候务必要配合去做。

10 QQ 发送消息功能的测试点

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


11 什么是软件测试?软件测试的目的与原则

软件测试就是在软件上线之前对软件的 需求分析 编码实现的最终审查

软件测试的目的是为了提高用户体验 提高代码质量

软件测试原则:尽早原则 边界与极端原则 28原则 回归原则 确认原则

12  购物车功能如何测试

一. 验证购物车界面设计

界面设计验证点如下:

1.界面设计是否美观,显示是否正常

2.界面布局是否合理

3.购物车入口数量设计是否合理(购物车需要引导用户付款,入口设计需要有此体现)

4.购物车图标链接显示是否明显

5.鼠标悬停购物车图标,是否有迷你购物车界面,显示是否正常

二. 购物车功能测试

功能测试可以分为两个部分,验证内容如下:

• 1.购物车基本功能

– 添加商品

1.是否能够添加商品

2.添加单个商品数量是否有上下限

3.添加商品种类是否有上下限

4.添加同类型商品的不同规格商品显示是否分条显示

5.加入购物车商品排序是否合理

• 删除商品

1.能否删除单类商品

2.是否有快速删除多种商品方式(全选,删除)

3.删除商品是否有确认提示

• 跳转商品详情

1.跳转商品图片显示是否正常

2.跳转商品链接显示内容是否完整,是否过长

3.点击图片或者链接是否能够跳转商品详情

•编辑商品数量

1.是否有通过+ -编辑商品数量方式

2.是否有通过输入直接编辑商品数量方式

3.编辑商品数量是否有上下限

4.编辑商品数量是否考虑库存情况

• 显示商品数量,金额,总额等

1.商品加入购物车内是否和原价格一致

2.商品数量显示是否正确

3.选择商品总数是否正确

4.选中商品价格总额是否正确

•进入商品购物或结算

1.购物车是否有进入购物链接

2.购物车是否有进入结算链接

• 2.购物车业务功能

– 购物车与用户模块关联

1.未登录用户是否可以添加商品到购物车

2.未登录用户添加商品到购物车,登录后是否将商品合并到用户购物车

3.若不允许未登录用户添加商品到购物车,点击加购物车后是否有登录提示

4.用户有会员折扣时,购物车内商品价格是否对应

• 购物车与商品订单模块关联

1.加入购物车商品有价格调整,购物车内商品价格是否跟随变化

2.加入购物车商品,库存变化时购物车是否有对应调整

3.购物车商品确认订单后是否会从购物车清除

4.订单价格是否与购物车内一致

• 购物车与优惠活动模块关联

1.商家发放用户优惠券购物车对应变化

2.商品满减活动,购物车价格对应变化

三. 购物车非功能

购物车非功能测试可以从多方面进行考虑,举出部分进行说明,验证内容如下:

• 1.性能

1.进入购物车页面 消耗时长

2.添加商品到购物车时长

3.进入购物车结算时长

4.对购物车页面内容变更,页面内容更新速度。(增加某个购买数量,页面对应显示更新速度)

• 2.兼容性

1.不同设备上显示和使用是否正常

2.不同浏览器显示和使用是否正常

13 系统有大量并发访问,该如何做测试,有什么建议?

  用工具做压力测试,创建大量的虚拟账号进行测试

3 压力测试和负载测试的区别

 压力测试是指程序长时间运行的稳定性

 负载测试是看程序在不断增压过程中的性能情况

 压力测试关注的是稳定性。负载测试是不关注稳定性的。

你可能感兴趣的:(软件测试面试题 总结(2))