最近有很多小伙伴都在问要面试题。这不就来了,今天就给大家总结一套月薪30K+的笔试题。建议先收藏再往下看!
首先呢,咱们先看一个招聘的简介:
咱们先来看看这家30K+的Offer有啥要求:
其实无外乎以下几个方面
基本的功能测试技能
熟练编程技术,能够开发工具
熟悉操作系统linux/unix
熟悉常用的工具以及持续集成等
那我们可通过这个招聘的需求大概知道这家的笔试或者面试会出什么类型的题。基本都是从这个招聘的要求去展开的。(这就是技巧)
接下来,正题来了,给大家分享一下笔试题以及正确的回答方向:
一、一套完整的测试流程,有哪些阶段组成?
- 测试计划
- 需求分析
- 测试方案
- 设计测试用例
- 执行测试
- 提交bug
- 管理bug
- 测试总结
二、自动化测试中经常出现的报错信息及其含义
- NoSuchElementException:没有这个元素,异常,其实就是找不到对应的元素
- NoSuchFrameException:没有这个对应frame框架,其实就是找不到指定的frame框架
- NoSuchAttributeException:没有这个属性
- TimeoutException:超时异常
三、自动化测试框架unittest与pytest的对比
unittest是python标准库
自带的单元测试框架,所以是不需要安装的。
pytest是python第三方单元测试库。
所以使用前需要安装:pip install pytest
用例分类执行:
unittest,测试类必须继承unittest.TestCase
用例分类执行
unittest默认执行的是全部的测试用例,但也可以通过加载testsuit执行部分测试用例。
pytest通过@pytest.mark来标记类和方法,pytest.main加入参数(“-m”)
只运行标记的类和方法。
用例的前置和后置
unittest的前后置,
类的前置条件:
setUpClass
类的后置条件:
tearDownClass
每个测试用例的前后置:
每个测试用例的前置条件:
setUp\tearDown
Pytest:
Pytest除了提供了模块级,类级,方法级等setup/teardown。pytest的前后置还可以利用fixture根据需求灵活使用。
断言
Unittest
unittest提供了很多断言方式
如:assertEqual、assertIn、assertTrue、assertFalset等
pytest提供assert表达式更加简单方便
是否有失败重跑
pytest提供了失败是否重跑的机制
通过pytest-rerunfailures插件是支持用例执行失败重跑的
四、在linux系统中,一个文件的权限为777,表示什么意思?
第1个7:
表示文件属主的权限为可读(4)可写(2)可执行(1)
第2个7:
表示文件属组的权限为可读(4)可写(2)可执行(1)
第3个7:
表示文件的其他用户权限为可读(4)可写(2)可执行(1)
五、jenkins的优势是什么?
提供大量的插件
可以实现持续集成的敏捷开发
开源免费
具有跨平台性,支持各种平台
以上几个题目呢是综合一些企业的测试开发工程师招聘的笔试题例举出来的。我呢,主要是想通过这个例子告诉小伙伴们,其实测试开发并不是像大家想像的那么难,当我们有了目标后,我们先仔细的研读这家公司的招聘需求,分析它可能会考察的方向,一般笔试的考察方向无非也是围绕着对这个岗位要求来的。所以我们只需要找到企业重点关注的技术领域,在面试前提前准备好就可以了。