大家好,温大大好久没跟大家见面了,最近温大大在参与一个开源项目,所以比较忙,一直没出视频,等这个开源项目稳定上线后,我准备给大家分享下开源项目的玩法。
好了我们来说说正事,上周3一个读者找到我说想让我帮她看看简历,该同学算是测试老兵了项目经验很丰富,从事的领域跨度也蛮大的,相信很多同学也会有相同的感觉,随着工作经验增长,我们做过的项目页越来越多,是不是我在这个市场就有优势,今天我们借着给该同学模拟面试的机会来一起分析分析。
简历整体问题
拿到该同学简历时,我发现有以下问题:
-
1、对自身定位不清晰:整个简历从事的项目+行业很丰富,从机顶盒测试到app测试,再到处理器测试,但同时也是劣势,会让人觉得对职业发展不清晰,建议:后面面试有针对性写简历。 例:面试app的工作,就简化机顶盒和芯片测试,重点突出app的项目测试。
-
2、自身优势没有凸显:简历中有自己承担了很多角色,例:组长、测试开发工程师,这些其实是比较有优势的地方,但没有把具体成绩给量化, 例:若是组长则可写:建立质量保证体系,例:约束研发提测规范,让测试效率提升了xx%,建立线上事故响应机制,缩短了响应时间,由原来1.5天缩短到0.25天. 例:若是测试开发则可写:引入xx工具,让测试用例自动化率提升到70%,发现问题数占总问题数28%。
-
3、简历里面没有涉及到大数据相关技术,如果下份简历要找大数据相关的工作,最好写一些相关的技术点。例:简历里提到的芯片作为AI专用处理器,会不会有涉及到AI层面的一些项目集成测试工作,如果有则可以写上去
-
4、存在无效信息:培训经历里面存在无效链接,例:有道云链接失效,博客园链接失效
【一面模拟:项目&技术】
-
问:讲一下你如何测试Soc(系统级芯片)? -
答:包含:功能、性能、安全、易用性、兼容性方面回答
-
问:讲一下 pytest+yaml+allure+jenkins实现 -
答:通过pytest编写脚本用例,在通过yaml文件管理脚本数据,通过allure生成测试报告,最终在通过jenkins上持续集成
-
问:能具体讲讲里面如何分离测试数据、以及传参的么? -
答:通过 pytest.mark.parametrize('test_data', loadyaml('../data/user.yaml'))加载数据,方法内直接调用,如下
# @file_data('../data/user.yaml')
@pytest.mark.parametrize('udata',loadyaml('../data/user.yaml'))
def test_1_login(self,udata):
#用户名密码,不想写在这里,想创建一个单独管理,创建user.yaml
self.lp.login(udata['username'], udata['password'])
sleep(3)
-
问:讲一讲python的装饰器作用以及使用场景。 -
答:给函数或类增加额外功能,场景:插入日志、性能测试、事务处理、缓存、权限校验
-
问:python的装饰器如何实现的 -
答:装饰器又叫闭包函数,在函数内在嵌套1个函数,如下:
def debug(func):
def wrapper():
print("[DEBUG]: enter {}()".format(func.__name__))
return func()
return wrapper
@debug
def hello():
print("hello")
hello()
-----------------------------
>>>[DEBUG]: enter hello()
>>>hello
-
问:一次常规的git提交需要哪些步骤?如果提交错了,如何撤销? -
答1:完整提交git add * , git commit -m '提交', git push origin test, -
答2:git rest --hard xx,git rest --soft xx
-
问:如果发现app内存不断的升高,如何定位其到底是app哪个代码块造成的? -
答:例:通过Android studio自带的 Profiler 里面的 Dump Java heap 捕获堆栈信息,然后看对象、包的排名
-
问:如果我1个app启动后,闪屏一下就退出了,可能有哪些原因 -
答: -
设备碎片化:由于设备极具多样性,App在不同的设备上可能有表现不同。 -
带宽限制:带宽不佳的网络对App所需的快速响应时间可能不够。 -
网络的变化:不同网络间的切换可能会影响App的稳定性。 -
内存管理:可用内存过低,或非授权的内存位置的使用可能会导致App失败。 -
用户过多:连接数量过多可能会导致App崩溃。代码错误:没有经过测试的新功能,可能会导致App在生产环境中失败。 -
第三方服务:广告或弹出屏幕可能会导致App崩溃。
-
-
问:说说app性能压测过程中,需要观察哪些指标? -
答:app启动速度、CPU占用率、内存占用率、电量消耗、流量消耗、流畅度
【二面模拟:管理经验】
-
问:你觉得测试管理和测试执行者最大的区别是什么?
-
答:从项目前、中、后来说,前识别风险、前期测试计划与安排,主要有:分配测试任务与资源、测试中:把控每个关键节点、提前预报风险、建立合理测试流程与制度,引入工具提高测试效率,测试后:建立线上监控机制及时发现问题,建立线上问题响应机制及时解决问题。
-
问:假如现在有10个大需求,目前QA只有4个人,你怎么分配任务?
-
答:先梳理高优先级需求123,再每个高优先级需求里面抓核心需求点,再将需求测试分配下去,最后自己验收的时候按照核心用例验收。例:用户登录,主用例就是常规用户名登录,剩余的重名、异常名称、安全这些是主用例上的扩展。
-
问:如果负责1个重要模块的同学突然辞职,你会怎么做?
-
答:尽量避免该情况,首先让每个需求模块存在备份机制,让2个以上的同学去学习、测试它,这样会最大层度避免以上的问题,如果该同学确实要走,我会问清楚原因,然后尽量说服他留下来,如果不行,我会让该写好交接文档,做好交接。
【三面模拟:HR】
-
问:你为什么想从这家公司跳出来看机会? -
答:进来从职业发展、个人原因出发来看。
-
问:为什么毕业7年后才想到自考本科,为什么不毕业就考? -
答:职业发展,学习技术,到了19年职业发展受限,所以下定决定考研,为了走的更远。
职业规划
-
1、作为 app 业务团队技术专家 或 技术管理组长,那么就需要重点深入:性能测试以及调优需要深入、app自动化框架实现 -
2、另辟蹊径,专攻 Soc(系统级芯片)测试,去面试高薪职位,目前国内也有很多优秀的公司,例:华为海思、清华紫光、中兴微电子 -
3、依然选择大数据领域工种,这种比较难因为没有项目背景,稍微沾边的就是ai系统级芯片软件测试,需要了解写贵公司芯片对应的ai软件有哪些,那些软件的应用场景是怎样的,然后了解其部署框架+背后用的到技术,然后部署应的产品demo,私下对其进行练手,并且将其写在简历上。
日常还有很多关于「测试」技术、薪资、面试套路方面的交流,如果你也有一个「加薪」梦,欢迎加入「面试群」,大家一起升职加薪。