楼主回:只要答案中有提到用函数和在数据库中查找,其实就可以了。至于函数怎么写,那都是可以优化的或者根据实际情况写法也会不同。有了思路一切都容易解决。
至少你的答案和我的想法差不多一致 。
存储 user 的表中,利用代码执行 LAST_INSERT_ID() 函数,获取最新的 userId。然后和接口返回值比较,您看这样回答合适嘛
楼主回:其实我在回答中也说一个在我心目中一个我觉得现在对于我比较满意的解决方案。我一直觉得最有效的方案和最能在实际工作中解决问题的方案才是最好的。这少在这个帖子中,有几位还是愿意给出解决方案的,也的确是切实可行的。比如,在面试的时候也有人给出先去数据库查询是否存在某个 username,然后去删除,在跑脚本,这也也是种可以解决问题的办法,对于这位在这个题目上我觉得他有自己的设计,是很不错的。
的确是我把题目写的简单了,以后我考虑面试的时候尽量把细节和逻辑写的太清楚点,在面试的时候,我还会引导一下,这里就不说了。
至于你提到别人学到手了会跑这个观点,我本人就支持学到了就跑这种观点,如果你的能力提高了,公司不能给到你相对于的薪资,那就换家公司。现在的公司又不是以前的大锅饭,一吃一辈子的事情。员工和公司都是互相选择的,缘分尽了就散了呗。我比较喜欢有上进心的,尤其是那种在完成工作任务的时候,会主动来进行学习的。
另外说一句,我们来 testerhome,不就是大家来分享自己的经验,让别人少走弯路。
看了半天都搞不清楚楼主想表达的是些什么,而且你还我最怕的那类同事类型,就是说话没什么逻辑的那种(对于这句话,其实我想匿名,但是初来乍到,一时没有找到匿名回复的开关在哪。。。BUG)。。。
这种感觉通常发生在开发需求串讲的时候,一两句话带过。。。实际工作中,我会从系统整体涉及(分布式还是单点等等)、数据库结构设计(向上面说的,分表、字段结构、是否冗余等等)、参数校验、结果检验、操作权限、各种上限限制等等方面去理清规格。。。规格不讲清楚,就让其他人去测试,完全是耍流氓
当然,面试官就是真理。。。
3 楼,既然楼主这么客气,我说点我觉得可能是实话的话,可能不太容易让人接受,楼主可以慢慢思考,不接受也没问题。~
我个人是开发,为了避免有人针对我,我就不实名了。。。
我以前做通讯测试的时候接口也就做做全流程测试,很多细节也不清楚。
我想说的是逻辑思维是程序的基础,逻辑思维强的,沟通做事的成本都会很低,至于经验,接口测试门槛也不高。
如果你有机会面更大的公司,你会发现考察的基础能力和实际经历,实际经历最好明确化,逻辑细节都非常重要。你问问题的方式,我个人觉得有待提高。你这么问问题,你自己以后面试可能也会有问题。
不要鄙视经验稍微欠缺的人,有些人有可能只是缺个环境。只要努力基础好,做自动化测试绝对不会有问题,当然你要做好人家学会了跑路的思想准备~
很多做测试的同事,包括我自己都有个很不好的习惯,第一时刻总觉得自己是对的,不对的话,我怎么和开发撕啊,怎么区分责任,久而久之,就算自己觉得不对,也会潜意识第一时间圆自己是对的,没问题的。我最近也在思考这个问题,拿出来跟楼主分享一下。
楼主回:
如果我们两现在在面试,你提出这类问题,作为面试官的我肯定会给你加分的,至少你思考了这个问题,也说明在工作中或多或少的经历过。有的面试者,应为没有经历过这种问题,随便写了接口自动化测试,或者说做的太浅,很多问题没有自己思考过,那就不能给出解决方案,跟不要说和面试官 题问题了。
楼主回:
因为这个本来就是一个面试时候的一个问题而已,没有必要带那么多逻辑上去。
至于为什么查询天气要返回星期几,可以参考这个接口(这个接口是我做测试用的)
https://www.sojson.com/open/api/weather/json.shtml?city=%E4%B8%8A%E6%B5%B7
如果工作中有这样的接口,的确和你说的一样要去思考这类问题。但是这是这个面试题,希望得到的只是设计思路。
我是 3 楼,返回值是开发逻辑,不是测试逻辑。
可以通过设计不同的入参,返回不同的出参。
但这个是有逻辑的,不是随机的。。。
你举得例子都没有逻辑,为什么查询天气要返回星期几?难道不是查询的时候入参带日期、时间,返回为毛要有星期?
我觉得楼主需要多想想,接口为什么这样设计,冗余参数的危害性。。。
楼主回:自动化的脚本就是需要可以不断的反复执行,虽然每执行一次脚本会多一个注册的用户。但这个概念绝对不是你说如何实现批量用户注册。
楼主回:根据 username 去查询 userid,只不过是为了解面试的人是否能对动态返回的值进行设计处理。希望面试的人有自己的思路去解决类似这种问题。好像一个查询天气的结果,返回值中有今天是星期几,如果不会动态的去设计这个期待值的,怎么能做成自动化。
何必在业务逻辑上这样纠结?
同 3 楼:
根据 username 就能期待出 userid?
开发设计注册的猿类可以去财务那结账了.
莫不是 username+ 时间戳或者 md5 什么的吧,
这种几十年前的敷衍设计,多骗几行代码?
注册这块的测试,4 楼讲的很清楚.
28 楼,真相```
没看明白你题目的意思,你如果是想要不重复 uid 的话,要么就将当前时间加一个字符呗
自己连个题目都说不出清楚
测试,对自动化测试哪方面进行 ci cd
来源不详,几年前别人发的微博,只是转了下,所以有印象
北京不是一线城市吧~一线城市不是 天津 武汉 这样的吗~
10 年 20K,我 2 年 20K 都没优越感,只有危机感
脉脉 匿名区
菜刀是时候收回来了
接楼上忘了说,两年经验。
自己搭过自动化框架,会写代码,能开发简单 web,会写 shell 脚本,sql 能力较弱只能简单增删改查。新一线城市 11K 税前
建议没收菜刀
看了一圈评论,觉得井底之蛙真多,楼主也没说过点点点这个词,只是说靠经验
不知道你们这帮代码狂人真正丢进项目里面能起到多大价值,写了 1 个月的框架和脚本还没来得及跑……甚至都没搞清楚业务逻辑是啥样,人家早就稳稳测完上线了
我也有一张票转让,有需要的也可以跟我联系。
花 20K 找点点点的测试,不如加钱给开发,让他们 7*24 待命。功能做完就上,出问题就回滚,修了再上,效率高很多哦。