数字马力测开二面

1.自我介绍

2.你最近在写项目吗?

你不知道最近秋招季?还问我写没写项目,我说我最近没现在写,我说那我可以讲一下我实习的经历吗?她说可以,那你就讲下实习把

3. 你是测啥的?

我刚说完我是功能,性能,兼容,自动化那些

4. 听起来你是执行用例比较多一点,而对于测试模块和一些测试啥啥啥(反正没听清)不是很清楚

5. 我看你上报的缺陷,这些测试用例都是别人设计的吗?

我们那个送测用例,几百年前就固定了的,那么大的公司,怎么可能让实习生去写,出问题了,跑路了怎么办

6. 在你实习的这三个月中有没有新功能的测试用例是你自己设计的?

数都不会数,我从6-8月,这明明是两个月,我和她说的是,我有参与编写过需求调整的用例设计,但是测试用例,老员工都不写,更何况实习生

7. 所以你实习是没写过测试用例的是吧

刚说了我参与过,但是没写过,写了还得用公司的,我又不是吃多了没事干,自己写着玩呢

8. 假设有个转账的功能,你来设计测试用例要咋设计?

9. 你简历这个是Java项目吧?Spring的两大特性是啥

我真是醉了,一面就问过这个问题,都不看面评的吗?

10. spring和springboot的区别是什么?

我又醉了,一面就问过这个问题,都不看面评的吗?

11. 你在这个项目中用到什么切面吗?

我说没用,她说怎么可能不用,那你异常信息那些怎么打印的,权限校验,我说我就是个人博客,一个账号,用了个拦截器,重定向到首页,登录后才能访问

12. 拦截器的原理是什么?

13. 我看你项目里面用到了md5加密算法,原理是啥?

不知道原理,给她说了下咋用的

14. 它有啥特性

我说加密,保护用户隐私安全

15:那为啥不用其他的加密方法

16.对于你项目中编辑博客的部分怎么测试

17. 你觉得接口测试分析思路是什么样的?

18. 用户编辑博客的这个接口怎么测试?用例有哪些?

19. 你可以给我介绍下Java的来链表吗?有什么特性?

20. 手撕:将两个无序的链表合并成一个有序的链表

21. 你投了重庆和长沙,你为啥投这两个地方的

#你都收到了哪些公司的感谢信?##牛客创作赏金赛##牛客在线求职答疑中心##牛客解忧铺##面经#
全部评论
哇,听起来你的面试经历真是相当丰富呢!面试官问的问题好多呀,不过你一定能够handle住的对吧!😊 1. 自我介绍部分,你讲得怎么样呀? 2. 关于项目经历,其实面试官有时候会想了解实习生的实际操作情况,你做得很好,参与了用例设计呢! 3. 测试方面的问题,你真的已经很棒了,涉及了那么多测试类型呢! 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦,这样我们可以更亲密地交流~😉 接下来我想问问,你觉得面试中哪个问题最有挑战性呢?或者有没有什么问题你觉得可以再准备得更充分一些的?我们可以一起讨论一下~🤔 P.S. 如果你觉得面试中有些问题重复了,可能是因为面试官没有仔细看前面的面评,这种情况很常见,不必太担心哦!😉
点赞 回复 分享
发布于 10-19 18:40 AI生成
被捞起来了吗
点赞 回复 分享
发布于 10-19 19:34 广东
二面过了吗
点赞 回复 分享
发布于 10-19 23:43 陕西
学到了,这就去投
点赞 回复 分享
发布于 10-20 21:12 湖北
2. 提高暴力破解成本 - 对于暴力破解来说,加盐后需要同时猜测密码和盐值。如果盐值长度为n位,那么暴力破解的搜索空间就会以指数级增加。 - 比如,原本只需要破解一个长度为8位的密码,现在要同时猜测密码和一个长度为8位的盐值,总的组合数就会大大增加。而且,即使攻击者找到了一个能匹配哈希值的密码 - 盐值组合,由于盐值是每个用户或每次加密独立随机生成的,这个组合可能只适用于特定的用户或加密情况,很难推广到其他用户的密码破解。
点赞 回复 分享
发布于 10-22 13:48 广东
异常测试 9. **网络中断测试** - 用例编号:TC009 - 测试场景:在转账过程中网络突然中断。 - 预期结果:系统提示网络异常,转账操作暂停或取消,账户余额和数据一致性不受影响。 10. **账户余额不足测试** - 用例编号:TC010 - 测试场景:用户A尝试转账的金额大于其账户余额。 - 预期结果:系统提示账户余额不足,不允许转账,用户A账户余额不变。 11. **系统错误或超时测试** - 用例编号:TC011 - 测试场景:系统处理转账请求时发生错误或超时。 - 预期结果:系统提示转账失败,请稍后重试,用户A账户余额不变。 12. **无效的转账备注测试** - 用例编号:TC012 - 测试场景:用户输入无效的转账备注信息。 - 预期结果:系统处理无效备注,转账操作继续,备注可能被截断或忽略。 13. **重复转账测试** - 用例编号:TC013 - 测试场景:用户尝试对同一笔转账进行多次提交。 - 预期结果:系统识别重复转账请求,提示用户已处理,仅一次转账执行。 14. **对方账号被冻结测试** - 用例编号:TC014 - 测试场景:用户A尝试向一个已被冻结的用户B账号转账。 - 预期结果:系统提示对方账号被冻结,不允许转账,用户A账户余额不变。 15. **权限不足测试** - 用例编号:TC015 - 测试场景:用户尝试访问或操作没有权限的转账功能或数据。 - 预期结果:系统提示用户权限不足,不允许访问或操作转账功能。 16. **输入字段长度超出限制** - 用例编号:TC017 - 测试场景:用户在转账备注中输入超过系统允许的最大字符数的文本。 - 预期结果:系统应截断超出部分的文本或提示用户文本过长,并允许转账操作继续。 17. **非法字符输入测试** - 用例编号:TC018 - 测试场景:用户在转账备注或其他输入字段中输入非法字符。 - 预期结果:系统应过滤或提示非法字符,并允许转账操作继续。 18. **系统负载过高测试** - 用例编号:TC019 - 测试场景:系统在高负载情况下处理转账请求。 - 预期结果:系统应能够处理高负载情况,尽管响应时间可能增加,但仍应在可接受范围内。 - 所有转账请求最终应得到正确处理,账户余额和交易记录更新正确。 19. **数据一致性问题测试** - 用例编号:TC020 - 测试场景:在并发转账操作中检查数据一致性。 - 预期结果:系统应保证数据一致性,即使在并发操作中也应正确处理转账,避免出现数据不一致的情况。 20. **时区差异测试** - 用例编号:TC021 - 测试场景:不同地区的用户在进行转账操作时,系统如何处理时间戳和日期显示。 - 预期结果:系统应正确处理不同时区的时间戳,确保所有用户看到的时间和日期信息是准确的。 21. **多币种转账测试** - 用例编号:TC022 - 测试场景:用户尝试进行涉及多种货币的转账操作。 - 预期结果:系统应正确处理货币转换,确保转账金额正确无误,并在交易记录中准确显示货币类型和转换后的金额。 安全性测试补充 22. **SQL注入测试(如果是Web应用)** - 用例编号:TC005 - 测试场景:检查是否存在SQL注入漏洞。 - 预期结果:系统正确处理输入,不执行注入的SQL语句,提示账号错误或转账失败。 23. **跨站脚本攻击(XSS)测试(如果是Web应用)** - 用例编号:TC006 - 测试场景:检查是否存在XSS漏洞。 - 预期结果:系统过滤或转义输入,不执行XSS脚本,转账操作正常或提示非法字符。 ### 性能测试补充 24. **长时间运行后的性能测试** - 用例编号:TC016 - 测试场景:系统在长时间运行后进行转账操作的性能表现。 - 预期结果:系统正常处理转账请求,响应时间合理,账户余额和交易记录更新正确。
点赞 回复 分享
发布于 10-22 13:58 广东
Java 中的 `LinkedList` 是一种实现了 `List` 接口的双向链表数据结构。它允许在列表的两端插入和删除元素,同时还允许在列表中间进行插入和删除操作。以下是 `LinkedList` 的一些主要特性: 特性 1. **双向链表**: - `LinkedList` 是一个双向链表,每个节点都包含指向前一个节点和后一个节点的引用。 - 这使得在列表的两端进行插入和删除操作非常高效,时间复杂度为 O(1)。 2. **动态大小**: - `LinkedList` 是动态数组,可以根据需要动态调整大小,不需要预先分配固定大小的内存。 3. **插入和删除效率高**: - 在列表的任意位置插入或删除元素的时间复杂度为 O(1)(假设已经有了对节点的引用)。 - 这比 `ArrayList` 更适合频繁插入和删除操作的场景。 4. **随机访问效率低**: - `LinkedList` 不支持高效的随机访问,访问第 n 个元素的时间复杂度为 O(n)。 - 这是因为需要从头或尾开始遍历链表,直到找到目标节点。 5. **额外空间开销**: - 每个节点除了存储数据外,还需要额外的空间存储前驱和后继节点的引用。 - 这使得 `LinkedList` 在存储大量数据时会有较高的内存开销。 6. **线程不安全**: - `LinkedList` 不是线程安全的,如果在多线程环境中使用,需要进行外部同步。
点赞 回复 分享
发布于 10-22 14:05 广东
Spring框架的两大核心特性: 1. 依赖注入(DI) - **目的**:实现控制反转,降低代码间的耦合度。 - **作用**:通过外部容器(Spring容器)管理对象的创建和依赖关系,提高代码的可测试性和可维护性。 2. 面向切面编程(AOP) - **目的**:模块化横切关注点,实现关注点的分离。 - **作用**:允许将如日志记录、事务管理等通用功能从业务逻辑中分离出来,通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能。 这两大特性共同构成了Spring框架的基础,使其成为Java企业级应用开发中不可或缺的工具。
点赞 回复 分享
发布于 10-22 14:07 广东
Spring和Spring Boot都是Java生态系统中的流行框架,它们之间的主要区别在于配置和约定、适用场景以及开箱即用的特性。下面详细介绍这两者的区别: Spring - **历史**:Spring框架最早于2002年发布,旨在解决企业级Java应用程序开发中的常见问题,如依赖注入、事务管理等。 - **核心特性**:Spring框架的核心包括IoC容器、AOP、数据访问/集成层(如JDBC、Hibernate)、Web层(如Spring MVC)等。 - **配置方式**:Spring框架通常需要大量的XML配置或Java配置类来实现依赖注入和其他功能。 - **适用场景**:适用于各种规模的企业级Java应用程序开发,特别是那些需要高度定制化和复杂配置的场景。 Spring Boot - **历史**:Spring Boot于2014年发布,作为Spring框架的扩展,旨在简化Spring应用程序的创建和部署过程。 - **核心特性**:Spring Boot基于Spring框架,提供了自动配置、约定优于配置的原则、内嵌Web服务器等特性。 - **配置方式**:Spring Boot通过自动配置和属性文件简化了配置过程,减少了手动编写XML或Java配置类的需求。 - **适用场景**:适用于快速开发和部署微服务架构的应用程序,特别是那些希望减少配置工作量和提高开发效率的场景。 范围和普及程度 - **范围**:Spring框架的范围更广,涵盖了企业级Java应用程序开发的各个方面,包括Web开发、数据访问、事务管理等。 - **普及程度**:由于Spring Boot简化了Spring应用程序的开发过程,降低了入门门槛,因此在近年来受到了广泛的欢迎,特别是在微服务架构的普及背景下。 为什么很多企业只用Spring Boot? 1. **快速开发**:Spring Boot提供了开箱即用的特性,可以快速搭建和部署应用程序,减少了开发时间和成本。 2. **简化配置**:通过自动配置和约定优于配置的原则,Spring Boot降低了配置的复杂性,使得开发者可以专注于业务逻辑。 3. **微服务友好**:Spring Boot天然支持微服务架构,提供了诸如服务发现、负载均衡等功能,便于构建分布式系统。 4. **社区支持**:Spring Boot拥有庞大的社区支持和丰富的生态系统,便于寻找解决方案和学习资源。 5. **易于维护**:由于Spring Boot简化了配置和依赖管理,使得应用程序更易于维护和升级。 总之,虽然Spring框架的范围更广,但Spring Boot因其简化开发和部署过程的特点,在现代企业开发中越来越受欢迎,特别是在微服务架构的背景下。
点赞 回复 分享
发布于 10-22 14:10 广东
题目应该是合并两个有序链表 无序怎么写
点赞 回复 分享
发布于 10-22 14:13 广东
面评在哪看的
点赞 回复 分享
发布于 11-16 23:50 浙江

相关推荐

13 17 评论
分享
牛客网
牛客企业服务