1.技能要求
(一)Linux使用
使用Linux是测试工程师的基本功,无需掌握太难的Linux命令,能做到查看日志、定位问题就可以了。
(二)数据库使用
测试工程师需要熟练掌握数据库。
(三)测试用例设计能力
测试中最基础的是设计测试用例,这不仅要求测试工程师熟悉产品功能,能够就某一功能的深层逻辑进行测试用例设计,还要求他们对用户的使用场景进行系统化思考。测试工程师需要掌握以下测试用例设计方法:
- 边界值分析;
- 等价类划分;
- 因果图;
- 判定表;
- 正交实验设计。
(四) 编码能力
具备阅读代码的能力,能够预估测试范围,强化测试用例覆盖程度,有效提高测试效率; 熟练掌握编码,测试工程师可以独立开发测试工具、测试框架,辅助测试工作。
(五) 自动化测试
为满足业界不断增长的测试需求,提高测试效率,测试人员不仅要具备熟练的编程能力以及优秀的手工 测试能力,还要具备熟练使用自动化工具的专业知识。目前市面上流行的自动化测试有以下几种:
a.Selenium
Selenium 是一个测试框架,用于跨各种浏览器和平台(如 Windows、Mac 和 Linux)执行 Web 应用程序测试。Selenium支持测试人员使用各种编程语言编写测试程序,如 Java、PHP、C#、Python、Groovy、Ruby 和 Perl等。简单来说。Selenium通过WebDriver把脚本产生的操作指令传递到浏览器, 执行我们需要的操作并且获取相应的反馈,在脚本中完成校验。
值得一提的是,Selenium支持一些大型的、知名度高的浏览器供应商,这些供应商将 Selenium 作为浏览器的基础部分。Selenium 无疑是大多数其他软件测试工具的基础。
b.TestingWhiz
TestingWhiz 是一个由 CMMI3 级 IT 解决方案提供商Cygnet Infotech提供的无代码自动化测试工具。
TestingWhiz 工具的企业版提供了各种完整的自动化测试解决方案,例如 Web 测试、软件测试、数据库测试、 API 测试、移动应用程序测试、回归测试套件维护、优化和自动化以及跨浏览器测试。
TestingWhiz 提供各种重要功能,例如:
- 关键字驱动、数据驱动测试和分布式测试浏览器扩展测试;
- SMTP 集成;
- 与 Mantis、TFS 和 FogBugz 等Bug跟踪工具集成;
- 与 HP Quality Center、Zephyr、TestRail 和 Microsoft VSTS 等测试管理工具集成集中式对象存储库;
- 版本控制系统集成自定义录制规则。
a.HPE Unified FunctionalTesting
HPE UFT是测试桌面、Web和移动应用程序的流行商业工具,支持功能测试和回归测试自动化。此工具使用 Visual Basic Scripting Edition 脚本语言来注册测试过程并在测试应用程序时操作各种对象和控件。
QTP 提供各种功能,如:
- 创建测试;
- 检验数据;
- 增强测试;
- 运行测试脚本分析测试结果维护测试。
d.TestComplete
TestComplete 是一个功能测试平台,支持 JavaScript、Python、C++Script等多种脚本语言。它能提供多种解决方案,通过SmartBear 软件对桌面、网站和移动应用程序进行自动化测试。
TestComplete 提供以下功能:
- GUI测试;
- 测试可视化工具脚本测试;
- 测试录制和回放。
e.Ranorex
Ranorex是一款在Windows操作系统上运行的GUI自动测试化工具,主要用于对使用GUI的软件进行的软件测试,是计算机软件与用户进行交互的主要方式。
Ranorex 提供以下功能:
- GUI识别;
- 可重复使用的测试代码错误检测;
- 与各种工具集成录制和回放。
外包公司真实面试题
鉴于篇幅所限,这里不放答案,有需要的朋友可以私信我关键词“面试”免费获取高频真实面试题
1. 请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学)
2. 平时工作中是怎么去测的?(至少在这个问题中能说的出测试流程)
3. 为什么要离开上一个公司?(离职原因)你觉得你多久能适应我们公司的工作环境?
4. 你上一个公司在哪? 有多少人?开发多少?测试多少?
5. 请介绍你做的项目?(这个题至少要说清这个项目给什么类型公司或者什么行业做的,然后再来介绍这个项目的基本功能模块就可以.)你负责的模块是什么? 你负责的模块都有什么功能?简历上的项目
6. 请介绍一下你这个项目的流程? 在项目里你负责了一些什么,做了一些什么工作?简历上整个项目的流程和自己负责的功能模块
7. 你这个项目有多少人做? 开发多少?测试多少? 什么架构?简历项目
8. B/S架构的系统从哪些点去测?
9.你认为测B/S架构的系统和C/S架构的系统有哪些地方不一样的? Web系统测试要从哪些点去测?
10.你在测试中有用到一些什么测试工具?
11、做过性能测试吗? 做过自动化测试吗? 使用哪些工具?
12 、性能测试流程
13性能测试指标:
14、 什么是内存溢出?
15、什么是内存泄露?
16、试中你有用到过数据库吗?为什么会用到数据库?你所负责的模块哪里用到数据库 你举个例子?
17、当你提交bug给开发,开发不认同,你怎么处理?
18、网络的7层协议是哪7层? ftp这个工作在哪一层?
19、UDP.TCP有什么区别? QQ采用哪种协议?QQ属于TCP协议
20、TCP/IP四层是?
21、.http页面返回值的含义
22、.常见协议端口号
23、你在测试中发现一个界面很丑,你认为这个问题是否严重?是否可以放过?主要看需求
24、. 数据库查询中什么是左连接,什么是右连接?left join right join
25.什么是触发器?什么是存储过程?
26、你对自已将来有什么计划?(职业发展)定小目标,半年学习完性能或者自动化啊 一年自己独立做好性能或者自动化的测试
27、你有什么问题要问我的?什么项目哪类项目,项目进行的阶段,有木有业务方面的培训
28、这有一个杯子,你怎么去测?(类似这种给一个实物,你怎么去测?)
29、你觉的你有哪些优点?哪些缺点?
30、你了解过我们公司吗?
31你对app测试有了解吗?什么是app测试?怎么去测(测哪些方面)?
32、你对加班怎么看?
33. 你写过测试用例吗? 写测试用例的依据是什么?
34. 测试报告你写过吗? 写些什么呢?
35、测试方案
36、测试原则
37、测试计划主要写些什么东西?
38、系统测试策略或者范围
39. 工资和发展平台你怎么选择?
40. 你怎么做需求分析的?要看是否有需求文档,先确定大的测试范围
41. 写过测试方案吗?都有些什么内容?没有写过
42. 写过测试报告吗?测试报告和版本报告的区别?
43. 需求评审都有哪些人参加?怎么做的?有什么标准?
44. 用例评审都有哪些人参加?怎么做的?有什么标准?
45 描述测试活动生命周期或者软件测试流程: