张老师聊面试(二)

功能测试

回答思路分享

昨天一名群友找到小编,跟小编聊了一下她的情况:

小梅,毕业一年,从实习到现在都在一家外包单位工作,做的是手机测试和定制软件的测试,由于工作单调,且没有成长空间,因此考虑换一份工作。但几次面试都不太顺利。

小编:都去哪些单位面试了?面试官问了什么问题?

小梅:有次去了一家鹅厂的外包公司,面试官问我“知不知道浏览器VR怎么测试?",我说不知道VR是什么,面试官就说我互联网知识太差,连这种互联网常识都不知道。老师,浏览器VR是什么?怎么测试啊?

小编:我听说一些装修网站中装修的3D效果图使用的就是浏览器VR技术,但没接触过,等有时间我研究一下再跟你说。我也在正儿八经的互联网公司待过,我也知道很多互联网公司的员工也未必就多么关注互联网这个行业的资讯。但不妨碍他们在自己的工作岗位上做得非常出色。

小编:还问过什么问题?

小梅:问了一下微信收发功能的测试点。我说了传输文件,发送表情,发送动画表情......

小编:你说的这三个都属于发送内容的范畴,发送的内容还可以包括公众号文章(正常、已删除)、收藏的内容(正常、已删除)、名片等等。还有收发的方式(比如复制、转发文字)、收发内容的有效期(在客户端和服务器上的缓存时间,也要结合缓存清理功能)、收发内容的路径(手机和电脑中选择深路径下的文件)、收发内容的大小、内容格式(文字格式)、发送对象(个人,群),语音(时长控制、翻译),红包和转账,提醒(角标)、硬件关联(音量键,home键,比如前后台切换),同时登录APP和web微信时的信息同步等等。除了功能方面的,还可以考虑UI方面的测试点,网络相关的测试点比如网络异常中断,冲突测试,安全性,兼容性,性能,易用性等等。兼容性不光要考虑跟第三方软件的兼容性,也要考虑跟硬件的兼容性,已经与自身前后版本之间的兼容性。听说QQ和微信都与手机生产商有合作,所以它才能在手机待机时唤醒屏幕且可以显示详情,大多数其他APP做不到。跟自身前后版本兼容指的是要考虑老版本和新版本之间互相收发,web微信和手机微信互相收发,ios系统上的微信和windows微信互相收发,国内网络和国外网络互相收发等等。初步想想,可能得有近百个测试点。

小编:还问过什么问题?

小梅:emmm.....还问了一下QQ常见的bug有哪些?

小编:这个问题可以转化成“一个客户端软件怎么测试?”,一般问出这个问题,面试官想听的就是“从UI上要测试什么,从功能上要测试什么,从兼容性上要测试什么,从安全上要测试什么......”,如果我来回答,我会先回答几个大的方面,然后反问面试官他想听哪个方面。通过反问来缩小回答范围,降低回答难度。

小梅:原来如此。难怪我刚说了QQ传文件,QQ下载文件两个bug,就被面试官打断了,说“QQ那么多功能,你就只想到这两个吗”?说我测试思维不行。

小编:个人看法,对于一个毕业一年的人,考察一下测试思维可以,但考察完这么说你,我觉得这个面试官水平也有限。一方面大多数刚工作一年的人,测试思维特别是整体思维还没开始锻炼。二来,招一个一年经验的人,面试官更应该看重的是求职者的潜力,若是一年经验就能把测试思维锻炼很好,那干嘛还要招三五年经验的。三来,即使“整体思维”还没建立,但不代表工作胜任不了。最后就是,不要被面试官那些话给打击到。毕竟才工作一年,跟你年龄相仿的大多数人对职场对测试这个行业都还处于摸索阶段。当然,我从一开始就会锻炼我的学生的整体思维、管理思维,要求他们对工作中的事情不但要知道怎么做,更要知道为什么那么做。

小编:还问过什么问题?

小梅:还问我如果提交的问题开发不认可怎么办?我说最标准的做法就是找需求文档,然后根据需求文档中的要求来判断。面试官说如果没有需求文档呢?我说那就两个人商量一下吧,如果商量不了就去找一下领导。

小编:这个问题,我的回答思路是从不同的情况给出不同的解决思路。具体的可以看看我这篇文章《开发不修改bug怎么办?》。bug改不改很多时候要看投入产出的,不一定非要改。我们测试人员的职责主要是报告问题给团队,我们可以去推动修改bug这件事,但不要强求所有问题都修改。

小梅:我说一下自我介绍,您帮忙看一下是否有问题吧?

小编:说吧。

小梅:我叫XX,XX岁,从实习到现在两年工作经验了。之前在XXX公司做手机测试和APP的测试。也会做一些带实习生的工作,每天给实习生安排任务,晚上对他们的工作进行验证,并将工作完成情况向领导汇报。老师你觉得我这样介绍有什么问题吗?

小编:如果我是面试官,从你的介绍里我得不到多少有价值的信息。我们都知道,企业招人,看的是匹配度。那我们自我介绍也应该去向这方面靠拢。面试之前可以先了解一下这家公司的业务,比如他们是做APP的,那自我介绍就多说一下APP方面的内容,比如自己整理过APP测试框架,APP测试流程,或者APP测试常见的问题和预防方法等等。

小梅:好的,谢谢老师。今天就到这里,下次再跟老师请教。

小编:你的基础还是差了些,只提升面试技巧不够。有需要的话可以考虑来听一下我的课程。

小梅:嗯!

常见面试问题

1、你认为做好测试计划工作的关键是什么?

参考答案:

5W1H。可以参考这篇文章《如何写测试计划?》。

2、你认为做好测试用例工作的关键是什么?

参考答案:

对系统需求的熟悉程度,这个毋庸置疑。

测试用例编写的基本功,有很多人对系统很熟悉,但写出来的用例一塌糊涂。

3、软件的安全性应从哪几个方面去测试?

参考答案:

  1. 用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议
  2. 加密机制
  3. 安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描
  4. 数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理
  5. 防病毒系统

4、你觉得软件测试通过的标准应该是什么样的?

参考答案:

最终上不上线,都是团队评审确定。(有很多公司制定了各种各样的上线标准,但这些东西很难运行的起来)

5、单元测试的主要内容?

参考答案:

 模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

6、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容?

参考答案:

  1. 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
  2. 一个模块的功能是否会对另一个模块的功能产生不利的影响;
  3. 各个子功能组合起来,能否达到预期要求的父功能;
  4. 全局数据结构是否有问题;
  5. 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。

7、简述集成测试与系统测试关系?

参考答案:

 (1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书;

 (2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。

8、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?

参考答案:

在进行配置测试时,测试工程师仍然会发现一些普通的缺陷,也就是与配置环境无关的缺陷。因此判断新发现的问题,需要在不同的配置中重新执行发现软件缺陷的步骤,如果软件缺陷不出现了,就可能是配置缺陷;如果在所有的配置中都出现,就可能是普通缺陷。

需要注意的是,配置问题可以在一大类配置中出现。例如,拨号程序可能在所有的外置Modem中都存在问题,而内置的Modem不会有任何问题。

9、开发人员老是犯一些低级错误怎么解决?

参考答案:

这种现象在开发流程不规范的团队里特别常见,尤其是一些“作坊式”的团队里。低级的回答方式是:解决这种问题一般从两个方面入手:

一方面从开发管理入手。可以制定规范的开发流程,甚至可以制定惩罚制度,还有就是软件开发前做好规划设计。另一方面就是加强测试,具体做法就是加强开发人员的自己测试。

我的回答思路是,根据自己的经验,对出现这种情况的原因做几个分析,然后分别针对每一种原因说出具体的解决措施。

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2018-07-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

2015.1 技术雷达 | 技术篇

许多项目都存在外部代码依赖,这些依赖中很大一部分是由开源项目提供的。为了确保构建过程可被重现,我们总是与固定版本的外部依赖进行集成。但这就意味着我们与这些类库的...

36270
来自专栏IT大咖说

“双态IT”架构下的自动化运维

摘要 在“双态IT"的架构下,传统业务与创新性业务两种截然不同的业务形态如何统—管理成为了运维人员现在面临的最大挑战。本次演讲旨在探讨对两种业务形态进行统—管理...

52250
来自专栏成猿之路

考计算机二级,用这个软件,证书顺利到手!

16930
来自专栏互联网数据官iCDO

Google Analytics增强版电子商务功能的分步指南

译者:陈荣芳、审校:朱玉雪 本文长度为3728字,预估阅读时间7分钟。 我们今天要向大家简单介绍下,如何使用Google Analytics增强版电子商务插件...

66040
来自专栏Java架构师学习

Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师一、分布式架构体系二、微服务架构三、阅读源码、分析源码四、工具的使用五、性能优化

一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正...

31790
来自专栏媒矿工厂

优化延迟的最佳视频传输方案(二)

上一篇文章《优化延迟的最佳视频传输方案(一)》介绍了在整个视频传输系统中的分发链前端和媒体内容准备方面的延迟优化方案,本文将继续介绍传输系统的接下来的优化方案,...

22220
来自专栏云计算D1net

DevOps在云中如何演变

Puppet和Chef这样的工具帮助人们在云上使用DevOps成为可能,但是当涉及到管理和分析云应用时,仍然会有障碍。 软件开发从一个应用程序的架构开始。传统的...

34680
来自专栏美团技术团队

数据库智能运维探索与实践

近些年,传统的数据库运维方式已经越来越难于满足业务方对数据库的稳定性、可用性、灵活性的要求。随着数据库规模急速扩大,各种NewSQL系统上线使用,运维逐渐跟不上...

21910
来自专栏JAVA技术zhai

架构的演进,阿里资深Java工程师表述架构的腐化之谜

新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品...

510120
来自专栏我的安全视界观

【企业安全】企业安全项目-测试环境内网化

23550

扫码关注云+社区

领取腾讯云代金券