卓望 10.10 测试一面面经

进会议里有两个人,不过只有一个人露脸问问题,另一个面试官应该在忙
发面经攒人品

1.软件测试和软件项目的关系
2.测试的目的
3.接触的测试方法
4.有效等价类和无效等价类举例
5.静态测试方法有哪些
6.数据库的删除:drop、deletet、truncate,区别是什么、各自的优缺点、运行效率、哪些是可以恢复的,哪些不可以
7.python的装饰器
8.python内置的数据类型,列表和数组的区别
9.自己有没有开发过python工具
10.关于上一个问题,推荐哪些第三方库
11.了解的测试管理的工具,起到了什么作用
12.对自动化测试了解多少,有没有运用过,你觉得能不能代替人工测试
13.有没有接触过性能测试,有哪些工具,有哪些指标
14.项目在某个时间需要上线,但是版本计划完成不了,你会怎么做
15.反问

自我感觉理论部分百分之八九十都答出来了,面试官还不错,在我想到哪说哪的时候,听完回答建议我按123点有条理会更好一点。反问完因为我没实操过自动化和性能测试也建议我去开源平台进行一个实操和体验。
整体体验还是不错的,不过我太菜了确实得这几天去做点实操。

最后祝大家十月顺利捏

10.14
一面已过,发hr面通知
全部评论
4. 有效等价类和无效等价类举例 有效等价类(Valid Equivalence Classes) 1.定义:有效等价类是指输入值能导致程序正常工作,达到预期功能的输入集合。 2.例子: 3.对于一个输入范围是 1 到 100 的函数: 4.有效等价类:输入 50(在范围内),输入 1(边界值),输入 100(边界值)。 无效等价类(Invalid Equivalence Classes) 5.定义:无效等价类是指输入值无法使程序正常工作,可能导致错误或异常的输入集合。 6.例子: 7.对于上述函数: 8.无效等价类:输入 0(小于下限),输入 101(大于上限),输入 -5(负数)。 5. 静态测试方法有哪些 静态测试方法不执行程序代码,而是通过检查源代码、文档或其他项目工件来发现缺陷。常见的静态测试方法包括: 9.代码审查(Code Review):开发团队成员相互检查代码,以发现问题。 10.静态分析(Static Analysis):使用工具对代码进行分析,找出潜在缺陷、风格问题等。 11.走查(Walkthrough):开发人员在团队中演示代码或文档,获取反馈。 12.形式验证(Formal Verification):通过数学方法验证程序是否符合其规格。 6. 数据库的删除:drop、delete、truncate,区别是什么、各自的优缺点、运行效率、哪些是可以恢复的,哪些不可以 13.DROP 14.功能:删除整个表或数据库。 15.优缺点: 16.优点:彻底删除,不留痕迹。 17.缺点:无法恢复,需谨慎使用。 18.运行效率:效率高,因为它不逐行删除数据,而是直接删除结构。 19.恢复性:不可恢复。 20.DELETE 21.功能:删除表中的特定行。 22.优缺点: 23.优点:可以根据条件删除指定行,灵活性高。 24.缺点:对于大量数据时效率较低,因为逐行删除。 25.运行效率:比 TRUNCATE 慢。 26.恢复性:可以恢复(如果启用事务,ROLLBACK可以恢复)。 27.TRUNCATE 28.功能:删除表中的所有行,但保留表结构。 29.优缺点: 30.优点:比 DELETE 更快,因为不逐行删除。 31.缺点:无法在条件下删除,且不触发触发器。 32.运行效率:效率高,通常比 DELETE 快。 33.恢复性:一般不可恢复(在大多数数据库中,无法回滚)。 7. Python 的装饰器 定义:装饰器是 Python 中的一种设计模式,用于在不修改函数代码的情况下,给函数或方法添加额外的功能。 使用方法: 34.装饰器本质上是一个返回函数的函数。 35.可以使用 @decorator_name 语法在函数定义之前应用装饰器。 示例: def decorator_function(original_function): def wrapper_function(): print("Wrapper executed before {}".format(original_function.__name__)) return original_function() return wrapper_function @decorator_function def display(): print("Display function executed.") display() 8. Python 内置的数据类型,列表和数组的区别 Python 内置数据类型: 36.整数(int) 37.浮点数(float) 38.字符串(str) 39.列表(list) 40.元组(tuple) 41.字典(dict) 42.集合(set) 43.布尔(bool) 列表与数组的区别: 44.列表(list): 45.可以包含不同类型的数据(混合类型)。 46.提供丰富的内置方法来操作数据。 47.动态大小。 48.数组(array)(使用 array 模块或 numpy): 49.只能包含相同类型的数据(单一类型)。 50.通常在数值计算中性能更优,内存占用更小。 51.大小通常固定,但可以通过创建新数组来调整。 9. 自己有没有开发过 Python 工具 这是个人经验问题。如果有开发经验,可以描述项目的功能、用到的库、解决的问题等;如果没有,可以说尚未开发。 10. 关于上一个问题,推荐哪些第三方库 常用的第三方库包括: 52.Flask/Django:用于Web开发。 53.Pandas:用于数据分析和处理。 54.NumPy:用于数值计算。 55.Requests:用于处理HTTP请求。 56.BeautifulSoup:用于网页抓取和解析。 57.Matplotlib/Seaborn:用于数据可视化。 58.Scrapy:用于爬虫和数据抓取。 11. 了解的测试管理的工具,起到了什么作用 常见的测试管理工具包括: 59.Jira:用于问题跟踪和项目管理,支持测试用例管理。 60.TestRail:专门用于测试管理的工具,支持测试计划、执行和报告。 61.Zephyr:与 Jira 集成的测试管理工具,支持实时测试监控。 62.qTest:提供测试用例管理、缺陷追踪和报告功能。 作用: 63.帮助团队组织和管理测试用例。 64.追踪缺陷和测试进度。 65.生成测试报告,提高团队协作。 12. 对自动化测试了解多少,有没有运用过,你觉得能不能代替人工测试 了解:自动化测试使用工具和脚本自动执行测试用例,提高测试效率和准确性。 应用:可以使用 Selenium、Robot Framework、Jest 等工具进行自动化测试。 能否代替人工测试: 66.不能完全代替:某些场景(如用户体验测试、探索性测试)仍需要人工参与。 67.优势:自动化测试在回归测试、重复性高的测试中更高效。 68.建议:将两者结合使用,以取得最佳效果。 13. 有没有接触过性能测试,有哪些工具,有哪些指标 接触:可以根据经验描述是否参与过性能测试。 常用工具: 69.JMeter:广泛使用的开源性能测试工具。 70.LoadRunner:商业性能测试工具,功能强大。 71.Gatling:高性能的负载测试工具,使用 Scala 编写。 72.Apache Benchmark:轻量级的HTTP压力测试工具。 常见指标: 73.响应时间:请求到响应的时间。 74.吞吐量:单位时间内处理的请求数量。 75.并发用户数:同时访问系统的用户数量。 76.资源利用率:CPU、内存、网络等资源的使用情况。 14. 项目在某个时间需要上线,但是版本计划完成不了,你会怎么做 77.沟通与评估:与团队和管理层沟通,评估当前进度和剩余工作量。 78.优先级调整:识别关键功能,优先上线最重要的功能,可能需要推迟次要功能。 79.制定计划:制定切实可行的补救计划,调整资源或安排加班以加速开发。 80.风险管理:识别上线风险,准备应急计划,以便在出现问题时能快速应对。 81.持续集成:确保开发和测试能够持续进行,尽量减少上线后的风险和问题。
16 回复 分享
发布于 2024-10-11 07:27 广东
佬还记得hr面大概什么内容吗
点赞 回复 分享
发布于 2025-05-28 01:38 上海
请问三面是需要讲解代码的吗?
点赞 回复 分享
发布于 2024-10-29 23:44 广东
楼主,请问你三面了吗?
点赞 回复 分享
发布于 2024-10-25 20:39 广东
楼主拿到了吗
点赞 回复 分享
发布于 2024-10-22 12:15 湖北
一共就两面吗
点赞 回复 分享
发布于 2024-10-14 22:09 山西
我俩应该是一个面试官 问题基本差不多 不过我是java 我每说完他就问我还有吗还有吗 真吓人啊
点赞 回复 分享
发布于 2024-10-11 14:42 江西
完了,我做完笔试之后一点消息没有
点赞 回复 分享
发布于 2024-10-11 09:32 重庆
我也是今天下午面的 两个面试官 据知乎上说这家疯狂加班风评很差啊楼主要不要去
点赞 回复 分享
发布于 2024-10-10 17:34 江苏

相关推荐

02-12 20:22
重庆大学 Java
字节暑期刚入职四天,因为是年前,所以很多正职都放假走了,也就没有给我分配mt,然后有一个老哥在我来的时候给我发了一个landing手册,然后还有关于部门业务的白皮书,还有一些业务代码。然后本人是java面的,进来第一次接触go语言 前面几天熟悉了一下go的语法和go的框架,可以读但是还不太会写,然后业务白皮书也看的很头疼,包括landing手册里要了解的很多东西说实话我看文档真的快看死了,一个嵌套一个,问题是我还完全不知道咋用这个我了解的东西,还有就是那个项目代码,那个老哥喊我去写写单测,熟悉一下go的语法,但也进行的很困难(这是我第一段实习,之前都是springboot那一套,真不太熟悉这个)想问问大家的建议,就是我从现在开始到在开年回来之前应该做些什么,我目前就一个想法 就是复现一个landing手册上的go框架小项目 就是相当于帮自己锻炼锻炼怎么写go 或者各位大佬有没有更好的锻炼go语法的建议还有就是大家都在说vibe coding,那我应该怎么锻炼自己使用ai的能力,感觉我除了给一些需求然后它给我生成代码,好像就没别的用法了,那些什么工作流、拆解、skill啥的都不知道从哪一个地方开始,包括我现在正在实习,不知道精力该怎么分配,去网上想找找关于agent开发的一些学习流程,说实话,众说纷纭,有的是从python开始打基础然后系统学那些rag prompt langchain mcp等等,有的是说直接找一个github上的ai项目然后反复问ai,我确实有点迷茫,恳求各位大佬能留下你们宝贵的建议,我一定认真反复深刻学习有一说一 我觉得字节饭挺好吃的!
Jasonnnnnn...:直接把项目代码喂给AI然后让它帮你分析,如果组里已经有一些流程图总结的话最好,没有的话自己画一个 Go的话其实只要把基础语法搞明白就行了,项目里很多都是直接让ai帮你写好然后自己稍微改下,不用学的特别深 ai的话,可以自己写一些md文件来搞点小东西,但除非你打算转算法,否则不用把rag langchain学的特别深,了解下就行了
字节跳动公司福利 1371人发布
点赞 评论 收藏
分享
当年还在美团那个倒霉的 Peppr 团队工作时,我一直有个疑问:这群人每天到底在自嗨什么。每次开会一堆人围着一堆“看起来很高级”的文档转,模板统一、名词复杂、页数感人,每一页都在暗示一件事:“你不懂,是因为你不专业。”但现实是——代码照样写在 💩 山上,该出问题还是会出问题,这真的很逗,系统一出问题,文档的唯一作用就是证明:“我们当初确实认真写过文档。”所以本质区别到底是什么?是代码质量提升了,还是大家在精神层面完成了一次“工程师 cosplay”?有句话说得好潮水退去才知道谁在裸泳。还记得当时的马哥、明哥(图 1 左)最爱反复强调一句话:“所有场景一定要想到。”、“这个场景为什么没考虑到?”不过他们这些话我是真的听进去了。不然我也不会在一年多前就说:这个项目活不过两年。顺带一提,那段时间还有个固定节目。每次下楼,总能听见我明哥在吐槽不同的人。我从他身后绕过去,经常能听到他一边抽烟一边说:“xx 这小子太坑了,回头我一定要跟马哥说说。”于是深谙人情世故但真不会抽烟的我也会从口袋掏出一支低尼古丁含量的烟给自己点上,假意自己什么都没听到什么都不知道,只是来抽烟的。后来我才明白,这可能也是团队文化的一部分:问题永远在别人身上,而我们,永远在复盘里😂。
秋招白月光
点赞 评论 收藏
分享
评论
10
87
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务