虎牙直播测试岗一面
1.自我介绍
2.问实习
3.微信法红包测试整个流程
4.20台不同型号的手机有100条测试用例做兼容性测试,如何在保障测试质量的前提下提高测试效率,用什么测试策略(回答不全面)
5.发红包填好信息后点击发送无反应,如何定位问题
6.数据库索引作用
7.索引数据结构、原理
8.B+树是用空间换时间还是时间换空间的策略
9.一个学生表,一个课程表,一个学生不止读一个课程,一个课程不止一个学生(多对多),考试后登记成绩,应该存放在哪里(字段)
10.Linux查看进程,杀掉进程命令
11.kill后参数-9是什么意思
12.两台服务器,利用命令把文件从A传到B(没答出来)
13.搜索日志文件a.log中'error'的个数
14.项目中有上万个文件,每个文件中有数百个函数,通过写一段脚本代码来找出其中未使用过的函数并删除(不道)
15.a1min b2min c5min d 8min过桥,过桥必须有手电筒,只有一个手电筒,两个人才能过桥,四个人都过桥的最短时间
大概40min 感觉会挂😂😭 最后写那个脚本我确实不太会 后面说虽然是测试岗但基本上是做测开
2.问实习
3.微信法红包测试整个流程
4.20台不同型号的手机有100条测试用例做兼容性测试,如何在保障测试质量的前提下提高测试效率,用什么测试策略(回答不全面)
5.发红包填好信息后点击发送无反应,如何定位问题
6.数据库索引作用
7.索引数据结构、原理
8.B+树是用空间换时间还是时间换空间的策略
9.一个学生表,一个课程表,一个学生不止读一个课程,一个课程不止一个学生(多对多),考试后登记成绩,应该存放在哪里(字段)
10.Linux查看进程,杀掉进程命令
11.kill后参数-9是什么意思
12.两台服务器,利用命令把文件从A传到B(没答出来)
13.搜索日志文件a.log中'error'的个数
14.项目中有上万个文件,每个文件中有数百个函数,通过写一段脚本代码来找出其中未使用过的函数并删除(不道)
15.a1min b2min c5min d 8min过桥,过桥必须有手电筒,只有一个手电筒,两个人才能过桥,四个人都过桥的最短时间
大概40min 感觉会挂😂😭 最后写那个脚本我确实不太会 后面说虽然是测试岗但基本上是做测开
全部评论
一、增加(发红包)
1. 输入不同金额和红包个数,检查能否成功发出红包,包括常见金额(如整数、小数)和特殊金额(如最小金额、接近上限金额)。
2. 验证红包留言功能,输入不同长度和内容的留言,检查是否正确显示在红包上。
3. 测试选择不同的支付方式(如微信零钱、银行卡、零钱通等)发红包,确保支付流程顺畅。
4. 检查在不同网络环境下(如良好网络、弱网、无网络后恢复网络)发红包的情况,包括提示信息和最终结果是否正确。
5. 发红包给单个好友、多个好友、群聊等不同场景,确保功能正常。
二、删除(无直接删除红包操作,但考虑异常情况处理)
1. 发红包过程中中断操作(如突然退出微信、手机关机等),检查红包是否未被发出,或有合理的处理机制。
2. 当红包未被领取完且超过有效时间后,检查系统是否自动回收红包金额,且发送者和领取者都能得到正确的提示。
三、修改(红包发出后一般不可修改,但考虑异常情况)
1. 尝试在红包发出后修改红包金额、个数、留言等信息,检查系统是否正确提示不可修改。
2. 如果发红包过程中出现错误(如输入错误金额后立即发现),检查是否有撤销或修改的途径(如联系客服等情况下的处理)。
四、查询(查看红包记录)
1. 发送者和领取者查看红包记录,检查记录的准确性,包括红包金额、个数、发送时间、领取人等信息是否正确显示。
2. 验证红包记录的排序方式(如按时间先后)是否合理。
3. 检查在不同时间段查看红包记录,是否都能正确加载和显示。
4. 测试在不同设备上登录同一账号查看红包记录,确保数据同步准确。
4. 对于 20 台不同型号的手机进行 100 条测试用例的兼容性测试,可以采用以下测试策略来提高测试效率并保障测试质量:
- 分类测试:根据手机的操作系统(如 Android 和 iOS)、屏幕尺寸、处理器性能等因素进行分类,先对具有相似特性的手机进行集中测试,这样可以减少重复工作,提高效率。
- 自动化测试:使用自动化测试工具,如 Appium 等,将测试用例转化为自动化脚本,这样可以快速在多台手机上执行测试,减少人工操作的时间和错误。
- 并行测试:利用多台测试设备同时进行测试,而不是依次在每台手机上进行测试,可以大大缩短测试时间。
- 重点测试:分析业务关键功能和用户常用场景,对这些部分的测试用例优先进行测试,确保核心功能的兼容性。
- 缺陷管理:建立有效的缺陷管理系统,及时记录和跟踪发现的问题,以便快速修复和回归测试。
5. 当发红包填好信息后点击发送无反应时,可以从以下几个方面定位问题:
- 前端检查:查看浏览器控制台是否有错误信息,检查网络请求是否正常发出,页面元素是否正确加载。
- 后端检查:查看服务器日志,看是否有相关错误信息。检查数据库操作是否正常,红包数据是否正确存储。
- 中间件检查:检查消息队列、缓存等中间件是否正常工作,是否有堵塞或错误。
- 网络检查:检查网络连接是否正常,是否有网络延迟或丢包现象。
6. 数据库索引的作用主要有以下几点:
- 提高查询速度:通过索引可以快速定位到满足查询条件的数据行,减少数据检索的时间。
- 保证数据的唯一性:可以为特定字段创建唯一索引,确保该字段的值在表中是唯一的。
- 加速排序操作:如果查询涉及排序,索引可以加快排序过程。
- 提高数据库性能:减少磁盘 I/O 操作,提高数据库的整体性能。
7. 索引的数据结构和原理:
- 常见的数据库索引数据结构有 B 树、B+树等。以 B+树为例,它是一种平衡的多叉树结构。
- 原理是将表中的数据按照索引字段的值进行排序,并存储在 B+树的节点中。每个节点包含多个索引值和指针,指针指向存储数据的磁盘块。
- 当进行查询时,从根节点开始,根据查询条件的值在树中进行查找,直到找到满足条件的数据所在的叶子节点。然后通过指针读取磁盘上的数据块,获取完整的数据行。
8. B+树是用空间换时间的策略。B+树通过存储更多的索引信息和指针,占用了一定的磁盘空间,但在查询时可以快速定位到数据所在的位置,从而大大提高了查询速度。
9. 对于学生表和课程表的多对多关系,考试成绩可以存放在一个单独的成绩表中,该表包含学生 ID、课程 ID 和成绩等字段。这样可以方便地管理和查询学生的课程成绩。
10. Linux 查看进程的命令是“ps”或“top”。杀掉进程的命令是“kill”加上进程 ID。例如,“kill 1234”表示杀掉进程 ID 为 1234 的进程。
11. “kill -9”表示强制杀死进程。它会立即终止进程,而不进行任何清理操作。这种方式可能会导致数据丢失或其他不良后果,所以应该谨慎使用。
12. 可以使用“scp”命令将文件从 A 服务器传到 B 服务器。例如,“scp /path/to/file username@B_ip:/destination/path”。
13. 可以使用“grep -o 'error' a.log | wc -l”命令来统计日志文件 a.log 中“error”的个数。
14. 要找出项目中未使用过的函数并删除是一个比较复杂的问题。一种可能的方法是使用静态代码分析工具,如 SonarQube 等,这些工具可以分析代码的结构和依赖关系,找出未使用的函数。但直接删除函数需要非常谨慎,最好先进行备份和测试。
15. 要使四个人过桥时间最短,可以采用以下策略:首先让 a 和 b 一起过桥,花费 2 分钟,然后 a 回来,花费 1 分钟;接着 c 和 d 一起过桥,花费 8 分钟,然后 b 回来,花费 2 分钟;最后 a 和 b 一起过桥,花费 2 分钟。总共花费的时间为 2 + 1 + 8 + 2 + 2 = 15 分钟。
9月投的,到现在连笔试都没发
佬,能有面试已经比很多人强了
果然是海面吗,问的问题一模一样
佬 做了笔试多久发的面试啊
佬咋样,收到二面没
为啥我面之前没看到这个帖子,一模一样
相关推荐
11-15 16:59
西安电子科技大学 C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享