Airbnb 2018年春季E6 package

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货

最近看过此主题的会员

E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
查看: 1120|回复: 10
收起左侧

[算法题] 面试如何写Unit Test

[复制链接] |试试Instant~ |关注本帖
我的人缘0
ICong 发表于 2017-11-11 05:17:54 | 显示全部楼层 |阅读模式
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  90% (111)
 
 
9% (11)  踩

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
看很多onsite面经都要求面试者能够写test,这里的test是指unit test吗?有没有老司机提供一点这方面的经验?多谢多谢

上一篇:LRU thread safe
下一篇:分享一些我知道的system design学习资源
我的人缘0
holybeast 发表于 2017-11-12 05:47:23 | 显示全部楼层
本楼: 【顶】   100% (3)
 
 
0% (0)   【踩】
全局: 顶  76% (33)
 
 
23% (10)  踩
我个人觉得是unit test,一般我的策略是:
1. 写1-3个edge cases:视具体情况而定,有的题edge case比较多
2. 写1-2个正常的case
3. 说一个超长的case,告诉面试说顺便测试一下性能

这是我的想法。抛砖引玉,看看大家有什么高见!

评分

参与人数 2大米 +6 收起 理由
freezer_awesome + 3 给你点个赞!
ICong + 3 多谢!

查看全部评分

回复

使用道具 举报

全球28万学生4.7分推荐
我的人缘0
freezer_awesome 发表于 2017-12-6 00:40:58 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (4)
 
 
0% (0)  踩
holybeast 发表于 2017-11-12 05:47
我个人觉得是unit test,一般我的策略是:
1. 写1-3个edge cases:视具体情况而定,有的题edge case比较多 ...

请问层主这个test的方法就是针对一个function的吧?我之前有两个电面,两次code都没有问题。第一次问题巨简单,只写了一个function,然后面试官就问了“how do you test your algorithm”,我就按照类似层主的答法给答了,但感觉面试官不是特别满意,后来加面。第二次问题稍微复杂点,要写一个class,里面三个function,这个面试官问了一模一样的test问题,但这次就比较好答,应为我可以根据三个function的dependency去一个一个做unit test,这次就过了。层主觉得如果只有一个function还有什么好点的test方法吗?
回复

使用道具 举报

我的人缘0
holybeast 发表于 2017-12-9 12:11:55 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  76% (33)
 
 
23% (10)  踩
我纯粹胡说几句!
一般unit test只是众多test中的一种。其他的还有functional test, integration test之类的。
如果面试官问"How to test your algorithm",我觉得可能面试官还想要一些unit test之外的答案。
1. 比如在一些容易出问题的地方打一些log,这样线上出问题了,可以通过log来收集一些信息。
(unit test更像是黑盒测试,这种log看上去贴近白盒)
回复

使用道具 举报

我的人缘0
holybeast 发表于 2017-12-9 13:30:39 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  76% (33)
 
 
23% (10)  踩
希望大家能给出更好的建议!
回复

使用道具 举报

我的人缘0
hopeOfferComes 发表于 2017-12-9 23:49:35 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  86% (56)
 
 
13% (9)  踩
holybeast 发表于 2017-12-9 12:11
我纯粹胡说几句!
一般unit test只是众多test中的一种。其他的还有functional test, integration test之类 ...

感谢感谢,感觉你说的非常好
请问有没有什么好地方可以看到这些test的例程呢?
回复

使用道具 举报

我的人缘0
holybeast 发表于 2017-12-10 08:31:38 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  76% (33)
 
 
23% (10)  踩
hopeOfferComes 发表于 2017-12-9 23:49
感谢感谢,感觉你说的非常好
请问有没有什么好地方可以看到这些test的例程呢?

你能说的详细一点吗?我不是很理解你的问题
回复

使用道具 举报

我的人缘0
holybeast 发表于 2017-12-10 08:33:55 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  76% (33)
 
 
23% (10)  踩
另外,关于log还有一点,是针对java这类有GC的语言的。有时候回错误的估计jvm的heap size,导致产品在线上不断出现GC。GC是stop the word的操作,GC的同时其他的线程几乎都会停止。
所以除了关注日常程序员打的log,有时也需要关注一下gc的log
回复

使用道具 举报

我的人缘0
 楼主| ICong 发表于 2017-12-10 13:52:02 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  90% (111)
 
 
9% (11)  踩
holybeast 发表于 2017-12-10 08:31
你能说的详细一点吗?我不是很理解你的问题

我来问一下,就是层主这些test相关的具体例子是在哪找的~
回复

使用道具 举报

我的人缘0
holybeast 发表于 2017-12-11 02:16:39 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  76% (33)
 
 
23% (10)  踩
ICong 发表于 2017-12-10 13:52
我来问一下,就是层主这些test相关的具体例子是在哪找的~

公司代码库里面。稍微大点的公司都会强制让写test的

评分

参与人数 1大米 +3 收起 理由
hopeOfferComes + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

我的人缘2
sunsun123987 发表于 2017-12-11 03:01:18 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  94% (395)
 
 
5% (23)  踩
抛砖引玉,个人习惯,做一个表格:Test Name,Test Type (Passed, Failed, Stress, Performance..), Input, Description, Output.....
回复

使用道具 举报

游客
请先登录

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html





手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-7-17 02:28

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表