面试大厂回来后,有一些话想对软件测试员说一说……

Posted 程序员小濠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试大厂回来后,有一些话想对软件测试员说一说……相关的知识,希望对你有一定的参考价值。

对于刚刚经历过校园招聘的研三即将毕业的学生,我这边总结了面试时常被问到的几个问题,希望对即将或正在参加校园招聘的朋友们有所帮助(笑脸)。

1、微信点赞功能测试用例?

①点赞和取消点赞功能

②点赞是否按时间顺序显示

③点赞是否正确显示昵称或备注

④点赞之后是否还能评论

⑤弱网络的情况下点赞能否实时更新

⑥点赞时有短信或电话进来,能否显示点赞情况

⑦点赞的人是否在可见分组里

⑧点赞之后共同好友的点赞和评论是否会提醒你

2、APP测试需要考虑的点都有哪些?

· 性能测试:

CPU,内存,耗电量,耗流量,APP的安装和卸载和启动的耗时

· 适配兼容性:

在不同的操作系统上的安装,拉起,点击,和卸载是否正常

· 耗电量测试:

当手机冲满格电的时候能玩多久,挂机10分钟耗多少电,APP每小时耗电多少

· 中断测试:

app在前台和后台运行状态时与来电,文件下载,音乐等关键运行的交互情况测试,测试电话,短信,微博或其他通知进来是APP的反应

· 弱网络测试

3、请描述你对测试的了解,内容可以涉及测试流程,测试类型,测试方法,测试工具等

· 测试流程:

需求分析---需求评审(项目需求人员,开发人员,测试人员)--定排期(开发人员制定开发计划,测试人员定测试计划)--开发人员进行代码开发,同时测试人员编写测试用例--开发人员开发完成提交代码--测试人员showcase用例评审--运维人员部署软件测试线--测试--开发修bug--测试完成,提交测试报告--上线--线上检查--邮件抄送组内进行上线通报。

· 测试类型:

根据项目流程阶段划分:单元测试,集成测试,系统测试,验收测试

根据对代码的可见程度划分:黑盒测试,白盒测试,灰盒测试

根据是否投入大量人力划分:手工测试,自动化测试

还有冒烟测试,回归测试,随机测试

· 测试方法:

黑盒测试:边界值,等价类划分,因果图,决策表,错误推测法

白盒测试:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖

· 测试工具:

接口测试工具:jmeter,postman,robotframework

性能测试工具:Jmeter,loadrunner

UI测试:Selenium

4、为什么报测试,作为测试的优势?

是自己作为测试开发实习生的时候那种找bug的成就感,能发挥价值的满足感以及做自动化测试时一直学习充实自己的挑战感。优势是有在BAT实习经验,对测试流程和常见测试类型和方法有一定了解,有自动化测试经验。

5、谈谈你对Selenium2原理的理解?

Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样。

Webdriver的工作原理:

● 启动浏览器后,selenium-webdriver会将目标浏览器绑定到特定的端口,启动后的浏览器则作为webdriver的remote server。

● 客户端(也就是测试脚本),借助ComandExecutor发送HTTP请求给sever端(通信协议:The WebDriver Wire Protocol,在HTTP request的body中,会以WebDriver Wire协议规定的JSON格式的字符串来告诉Selenium我们希望浏览器接下来做什么事情)。

● Sever端需要依赖原生的浏览器组件,转化Web Service的命令为浏览器native的调用来完成操作。

the WebDriver Wire Protocol是Selenium自己设计定义的协议,几乎可以操作浏览器做任何事情,包括打开、关闭、最大化、最小化、元素定位、元素点击、上传文件等。

WebDriver Wire协议是通用的,也就是说不管FirefoxDriver还是ChromeDriver,启动之后都会在某一个端口启动基于这套协议的Web Service。

6、负载测试和压力测试?

①负载测试是指在超负荷环境下,系统的性能

②压力测试是指在当前软硬件条件下系统所能承受的最大负荷并找出系统的瓶颈所在。

针对一个网站: 性能测试:要验证打开首页到与服务器的交互完成后所耗费的时间是否在预定的时间内,如2秒;或者比如新浪网首页改版,要验证改版后的首页访问时间是否小于等于改版前的访问时间; 负载测试:要验证有多少人同时访问新浪网首页,不会发生异常(网页无法显示的情况); 压力测试:要验证当有多少人同时访问新浪网首页,会发生异常,比如网页无法显示的情况等等。然后调查是在哪里出现了问题,进行调优。反复进行,最终达到一个既定目标;

7、JMeter性能测试主要关注哪些性能指标?

Average:平均响应时间--默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间。

Min:最小响应时间。

Max:最大响应时间。

Throughput:吞吐量,默认表示单位时间内服务器处理的请求数。

8、测试人员需要的能力?

①心理素质,任何一个测试最先面对的心理压力就是重复性的劳动。

②主观能动,必须主动去网上查找资料,主动的找人进行沟通,主动的进行实践主动进行分享。

③乐观精神,你往往面临着一个复杂的功能性产品,往往会被误解,往往会被很多人在心里看不起、会因为找不到缺陷而心情不好等等。

④沟通表达能力,描述问题,倾听问题。

⑤分析能力,如何去发现问题,如何去分析问题,如何去解决问题,如何去总结问题。这里的问题不是指测试中的缺陷。可能是一种模型的运用,可能是一种测试技术,也可能是一种人际关系等等。

9、对自己的职业规划(面试必问)

我认为这个题目每个人都有自己的见解,但如果让面试官听起来你有一个明确的计划时,我认为应该分为1-2年和3-5年计划,参照之前实习时的同事在测试知识积累,业务能力,自动化框架的建设,测试工具的使用熟练程度,测试工具的开发的参与度上等方面,在1-2年内希望自己成长为在组内有什么影响的人,在1-2年之后根据自己的现状和计划做一些改动,并在3-5年内希望自己的职业处于哪个等级。

绵薄之力


做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。

一、Linux必备知识

linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。

二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。å¨è¿éæå¥å¾çæè¿°

三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。

å¨è¿éæå¥å¾çæè¿°

四、mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
å¨è¿éæå¥å¾çæè¿°

五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。

å¨è¿éæå¥å¾çæè¿°

六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。

å¨è¿éæå¥å¾çæè¿°

七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
å¨è¿éæå¥å¾çæè¿°

八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
å¨è¿éæå¥å¾çæè¿°

九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。

å¨è¿éæå¥å¾çæè¿°

十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!

å¨è¿éæå¥å¾çæè¿°

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:

1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。

2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

最后:【可能给予你助力的教程】

å¨è¿éæå¥å¾çæè¿°这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【程序员小濠】就可以免费获取了~

我的学习交流群:175317069一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

以上是关于面试大厂回来后,有一些话想对软件测试员说一说……的主要内容,如果未能解决你的问题,请参考以下文章

大厂面试07期说一说你对synchronized锁的理解?

腾讯一面:说一说 MySQL 中索引的底层原理

腾讯一面:说一说 MySQL 中索引的底层原理

腾讯一面:说一说 MySQL 中索引的底层原理

大厂经典高频面试题体系化集合,先收藏了

Java面试题|说一说你的对面向过程和面向对象的理解