软件测试工程师 订阅
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。 展开全文
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。
信息
职    能
测试软件
就业方向
各种需要软件管理的企业
分    类
三类
中文名
软件测试工程师
理    解
产品的功能要求
外文名
Software Testing Engineer
软件测试工程师分类
按其级别和职位的不同,可分为三类:高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。
收起全文
精华内容
下载资源
问答
  • 软件测试工程师
    千次阅读
    2021-10-03 18:07:01

    1. 软件测试工程师发展规划路线

    1.1. 测试基础

    了解测试的基础技能, 掌握主流缺陷管理工具的使用, 熟练测试环境的操作与运维

    爱码小士测试基础
    测试计划 / 测试用例黑盒用例设计等价类 / 边界值 / 场景分析 / 判定表 / 因果图分析 / 错误推断
    缺陷缺陷生命周期 / 缺陷分级 / 缺陷管理工具禅道 / Jira
    数据库Mysql / 环境搭建 / 增删改查 / 关联查询 / 存储过程
    Linux系统搭建 / 基本指令 / 日志分析 / 环境搭建

    1.2. Linux 必备知识

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

    爱码小士Linux 必备知识
    Linux 系统简介与准备Linux 作为现在最流行的软件环境系统, 一定得会, 从 CenterOS 版本系统进行介绍, 安装, 目录结构等基础内容学起, 也为后续自建测试环境准备。
    Linux 远程工具 Xshell详细介绍如何入门使用 Linux, 并进行常规的远程管理, 文件传输操作, 涉及其中的工具 Xshell, Xftp
    Linux 文件属性与管理Linux 文件, 目录基本属性, 文件操作, 文件管理, 目录操作, 目录管理。切忌自毁行为操作, 如何预防意外操作
    Linux 用户与组管理如何在 Linux 中新增, 删除, 修改用户与组, 并赋予相应权限, 不再因为权限问题而卡壳
    Linux 文件编辑器Linux 文件编辑器 vi 的使用, 命令模式, 输入模式, 操作实例, 快捷键, 管道命令, 使用心得。在一个没有图形化的系统下到底如何编辑的呢?
    Linux 常用系统设置网络设置, 环境变量, 磁盘管理, 时间设置, 系统资源, 防火墙, 应有尽有, 不用担心毫无头绪。
    Linux 安装软件Linux 安装命令, 以及如何通过 tar, gz 等网络上下载的安装文件进行安装, 如 MySQL 数据库安装。
    Linux Docker 容器Docker 容器技术讲解, image 镜像管理, 仓库, 容器创建, 启动, 操作, 镜像打包, 赶上行业流行技术

    1.3. Shell 脚本

    掌握 Shell 脚本: 包括 Shell 基础与运用、Shell 逻辑控制、Shell 逻辑函数

    爱码小士Shell
    Linux Shell 基础与应用shell 脚本编程介绍, 环境类型, 变量, 参数, 运算符, 数组的使用, 零距离接触脚本
    Linux Shell 逻辑控制shell 逻辑应用, test 命令, 流程控制, 数据输入与输出, 脚本逻辑不再单调, 玩出花样
    Linux Shell 函数shell 脚本函数写法, 文件互相调用, 脚本实战应用, 懂得开发, 测试, 运维都可以做什么
    Windows 脚本批处理Linux 玩够了, 再来看看 Windows 常规命令用法, 批处理脚本写法, 实战应用, 并不是到哪都是 Linux, Windows 脚本也是常用脚本之一, 看到这里可能你就用的 Windows

    1.4. 互联网程序原理

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

    爱码小士互联网程序原理
    Web 前端开发基础HTML、CSS 基本内容学习。为什么测试课程有开发? 对不起, 如果不会, 自动化可能不欢迎, 很多自动化测试问题都出自于开发基础
    Web 前端开发脚本JavaScript 最主流的脚本学习, 同样的, 这也会在自动化测试中涉及, 在一些工具中其实也经常用到动态脚本, 也是 JavaScript 语言
    开发者调试工具测试应用虽然浏览器的 F12 被命名为开发者工具, 但实际上测试不管在功能测试还是自动化测试中, 都起到了很关键的作用。如解析 HTML, 定位元素, 调试脚本, 监控网络抓包等等
    互联网程序网络架构通过网络架构详细理解互联网程序的诞生, 逻辑细节, 互联网通讯原理又是如何将数据传递到其他计算机的, TCP, UCP, HTTP, 等等协议的关系又是什么。
    HTTP 协议数据结构分析完整解析 HTTP 协议数据结构, 包括 Request、Response 数据格式, Header 的定义和用法各种状态代表什么, 如何辨别错误。分析协议中参数的位置, rest 结构, 各种常见的 body 数据形式, 解析方式, 常见数据解析错误的原因。
    Cookie 与 Session 机制解读 Cookie 到底是什么, 和 Session 存在什么样的关系, 如何测试 Cookie 与 Session, 需要注意什么

    1.5. MySQL 数据库

    软件测试工程师必备 MySQL 数据库知识, 不仅仅停留在基本的 “增删改查”。

    爱码小士MySQL 数据库
    MySQL 数据库测试应用MySQL 环境搭建, 客户端 Navicat 的基本使用与数据操作, 学习并巩固基本的 SQL 语法, 增删改查缺一不可, 掌握各种条件的使用方法
    MySQL 高级查询查询升级, 掌握多表查询, 子查询, 查询分组, 统计函数的使用, 并对经典面试题进行学习与分析
    MySQL 自定义函数既然有内置函数, 当然也不缺自定义函数的位置, 也是经常会使用到的, 这就好比任意一种开发语言一样都离不开函数的定义与使用
    MySQL 存储过程 SP数据库必不可少的存储过程, 通常也叫 SP, 如何定义? 如何测试? 怎么样使用更安全, 测试到底用存储过程还能做什么更多便于测试的内容
    MySQL 事物与编程数据库事务使用案例, 索引的原理与使用, 数据库 SQL 编程在测试中的应用, 如何用其快速精准的产生大量指定的测试数据

    1.6. 抓包工具

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

    爱码小士抓包工具
    抓包原理与方式只有了解抓包的原理, 才能真正去用好一个适合的工具, 选择合适的方向和方法, 否则都是徒劳的
    抓包工具选择抓包工具的分类与功效, 什么样的项目适合哪种工具, 如何去辨别工具的优势
    Fiddler 基础功能作为专业的 HTTP 体系的抓包工具, 详细介绍其工具原理, 如何过滤数据, 如何搜索想要的数据, 如何对 web, 非 web, 手机, HTTPS 协议等各种环境进行抓包
    Fiddler 高级功能学会使用其进行接口测试, 断电, 脚本等方式进行数据的修改, 替换, 模拟数据进行接口 Mock 测试, 创建自己定义的菜单功能
    Wireshark与其说是抓包, 更是一种抓包后的分析工具, 在各个系统下利用其它与系统一体化的抓包工具进行数据抓取整理并展示, 有着强大的过滤和分析功能
    Sniffer黑科技抓包工具, 有多种版本, 非常专业的抓包工具
    TcpdumpLinux、Android 系列的系统中的抓包插件神器

    1.7. 接口测试工具

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

    爱码小士接口测试工具
    Jmeter 接口测试入门Jmeter 简介, 环境准备, 目录结构介绍 , 如何录制脚本, 以及基础组件的使用, 线程、作用域、HTTP 请求、定时器、断言等等
    Jmeter 接口测试进阶使用Jmeter 逻辑控制、前置处理器、后置处理器、监视器、结果树, 如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有 token 等动态数据的项目进行实战演练
    Jmeter 接口测试高级功能Jmeter 脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用, webservice、websocket、jdbc、命令调用等等
    Postman 接口测试工具使用行业标准 HTTP、rest 接口测试神器, 基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言、批量运行、持续集成。思路类似其他接口工具, 避免泛滥学习

    1.8. Web 自动化测试 Java&Python

    了解自动化的目的, 熟练掌握 TestNG&unittest 自动化框架, 以及断言与日志处理

    爱码小士Web 自动化测试 Java&Python
    自动化框架思路引导我们做自动化到底为了什么? 节省人力、加快速度、还是让机器代替手动、还是提升自我。应该如何建立思路, 而非无脑进坑任机器摆布
    Java&Python3 开发环境及基本语法Java&Python 开发环境搭建, 基础语法入门, 让不会代码的以最快速度入门, 方便适应后续自动化测试开发内容学习, 代码够用即可, 并不是学得越多越好
    Java&Python3 集合类型与面向对象开发Java&Python 各种基本类型、集合数据类型的理解与操作, 循环语句、判断语句, 面向对象的开发, 函数的使用, 类的使用
    Selenium3 环境与浏览器驱动配置基于 selenium3 的 web 自动化环境搭建, 正确的浏览器配置, 不再为起不了浏览器而烦恼。支持 IE、Firefox、Chrome 等等
    Selenium3 多种定位及动态操作selenium3 常见定位方法, 属性和值的获取, 如何动态判断不一定存在的元素, 复杂的网页结构, 需要多步骤操作的元素等等
    特殊情况处理 (js、特殊控件等)selenium3 自动化测试中, 常见的特殊情况处理, 如日期、控件、智能等待、文件上传下载、网页嵌套结构, 各种弹窗的处理方式, cookie 处理, JavaScript 脚本调用等
    TestNG&unittest 自动化框架使用Python unittest、Java TestNG 自动化框架的使用, 环境处理、基本使用逻辑, 数据驱动模型, 数据库数据载入等
    自动化框架断言与日志处理自动化中最重要的是什么? 作为测试当然是断言, 没有断言的自动化毫无用处, 如何展示日志与结果是自动化测试的根本
    PageObject 框架设计模式PageObject 框架设计模式, 到底是做什么的? 如何更好的快速管理控件, 从此做起

    1.9. 接口与移动端自动化

    专业接口调用、测试解决方案。组建完整的 web 和接口自动化框架, Appium 整体使用

    爱码小士接口与移动端自动化
    接口自动化方案 RequestsPython Requests、Java HTTPclient 接口框架, 都是专业的接口调用、测试的解决方案, 使用简单快速, 结合工具的使用方式和功能, 快速上手并对其操作, 解决其中的疑难杂症
    web + 自动化框架整合自动化测试是相通的, 如何将 web 与接口、甚至更多的测试类型和方向结合起来, 组成完整的自动化框架
    Appium 环境搭建Appium 环境相对复杂, 针对 Android 系统进行完整的环境搭建演练, 解决环境上的问题, 并进行基本的自动化操作
    Appium 自动化实战与框架结合Appium 整体使用与 web 自动化类似, 引导使用典型功能, 并针对一款 APP 进行实战操作

    1.10. 敏捷测试 & TestOps 构建

    揭开 TestOps 的神秘面纱, 持续集成 Jenkins 框架烂熟于心

    爱码小士敏捷测试 & TestOps 构建
    构建敏捷测试运维架构体系敏捷测试是什么? 为什么需要敏捷, 行业都提到的 devops 又是什么? TestOps 能做什么
    持续集成 Jenkins 框架实战持续集成最常见的一套框架, 介绍 Jenkins 操作、权限、系统管理等, 常用构建与运行实例讲解
    静态扫描测试 Sonar一款自动化的代码扫描工具, 便捷式快速扫描代码中的问题, 做到提前发现, 统一规范, 自动化中的代码测试神器

    1.11. 性能测试 & 安全测试

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

    爱码小士测试基础
    性能测试学习路线如何学习性能测试, 性能测试到底该怎么学习, 使用什么工具? 工具并不代表性能, 接口的基础对性能测试非常重要, 而工具只是辅助, 更多的是思路和策略。你不会并不是分析而是准备阶段
    loadrunner 脱离浏览器录制专题IE 无法启动被测网站? 打不开浏览器? 程序无法在浏览器中被打开? 这些都没关系, 还是一样能录制, 但录制是偷懒专用的, 对于学习有一定的辅助作用, 也会带入无法脱离的坑
    性能测试工具操作实践loadrunner、jmeter, 有了前面的基础使用, 看懂脚本不是问题, 带上关键的参数化、动态数据关联、事物、日志, 大部分的脚本都可以搞定进行实践
    系统监控方案实施工具自带监控? 系统监控? JVM 内部监控? 数据库监控? 各种监控的意义何在, 如何在各种情况下精准监控数据
    安全测试起源与工具介绍应该如何进行安全测试, 安全测试都有哪些分类? 都会用到什么样的工具, 各自的作用又是什么, 如 web 漏洞扫描, 端口扫描, 系统扫描等
    web 安全测试手工实战接口测试在安全中的作用, 不会手动的安全测试, 那就永远无法理解自动化以后产出的结果
    安全扫描工具测试实践实际介绍以及使用 APPscan、awvs 等专业安全扫描工具
    企业安全建设 (SDLC)企业应该如何进行安全建设, 制定更安全的软件生命周期。从哪些方面进行着手
    更多相关内容
  • 淘宝测试工程师的最常用的有4个,分别是:测试工程师(P4)高级测试 软件测试的能力素质模型(JobModel),是对不同层级测试工程的能力要求进行明确的定义。目的是为了对每位工程师的能力进行科学的评估,然后分配合理...
  • 软件测试工程师 软件测试工程师个人工作总结 工作总结就是把一个时间段的工作进行一次全面系统的总检查总评价总分析总研究并分析成绩的不足从而得出引以为戒的经验下面是本站为大家整理的软件测试工程师 软件测试...
  • 目录:网盘文件永久链接 软件测试工程师part1 软件测试工程师part2 软件测试工程师part3 软件测试工程师part4 软件测试工程师part5 软件测试工程师part6 软件测试工程师part7 软件测试工程师part8
  • 测试工程师绩效考核需要考核那些内容呢,有那些量化指标标准呢,等等,这是非常全面的文档,细化到每个点
  • 中级软件测试工程师的岗位职责 中级软件测试工程师需要根据产品需求 应用环境设计测试方 案编写测试用例 下面是我为您精心整理的中级软件测试工程师的 岗位职责 中级软件测试工程师的岗位职责 1 职责 1. 参与测试...
  • 软件测试工程师工作流程软件测试本文主要讨论测试工程师的一般工作流程。做好测试准备1)明确测试任务的范围测试文档通常包括测试目的、测试环境、测试方法、测试用例、测试工具等。测试工程师首先要通读文档,对整个...
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux...

      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)
    。今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复!


    1、软件测试的流程是什么?
      分析:每当HR问一个问题的时候我们都可以用1~2s的时间去想HR想要从这个问题中获取什么信息,这点搞清楚之后再去回答就很好回答了。如果有工作经验,直接按照公司流程回答即可,如果是刚转行或者刚实习,那按标准回答即可,文中回答仅供参考;
      回答: 项目经理或者PD把项目需求文档提前下发给相关的研发人员,研发人员抽出一定的时间记录文档内需求不明确或者遗漏的点为后面的评审做准备;在需求评审会议上,各研发人员提出自己的疑问并解决,需求评审最终通过之后会出一份最终的需求规格说明书;(需求评审阶段)
        需求规格说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,计划评审通过后开发人员开始进行程序的开发,测试人员开始测试用例的编写,等程序的第一个版本出来后,开发人员进行第二个版本的迭代,这时测试人员对程序进行测试并记录追踪管理缺陷,直到程序迭代完毕。(产品研发阶段)
        程序迭代完毕并修复大部分缺陷后,测试人员开始进行工作的总结,并最终输出一份测试报告书,记录此次的测试工作共,程序存在的相关问题。(产品发布阶段)

    2、测试用例主要有哪些元素?
      分析:每个公司因为使用的模板不一样,所以测试用例的内容也是不尽相同的,所以回答时只需要回答出基本的元素即可;
      回答: 测试用例主要元素有:ID、标题、模块、预置条件、操作步骤、预期结果、实际结果、是否通过、BugID等;

    3、软件测试有什么策略和阶段?
      分析:软件测试的策略就是测试将按照什么样的思路和方式进行如采用什么技术,什么步骤等。
      回答 :软件测试的策略主要有:动态测试和静态测试、白盒测试和黑盒测试。测试阶段按照研发顺序分别是:单元测试、集成测试、系统测试,有些公司还会有验收测试;(单元测试开发在调试代码时就完成,集成测试也是,但是有时测试人员也需要进行集成测试;测试人员平时主要的工作就是系统测试,验收测试是有客户参与进行的测试);

    4、黑盒测试和白盒测试是什么?二者有什么区别?
      分析:黑盒测试和白盒测试的概念百度百科上面都有,这里不再做太多介绍。黑盒测试和白盒测试的区别:https://www.cnblogs.com/i16i1007/p/6624072.html记得
      回答: 黑盒测试主要是在程序界面进行测试,通过设定某种场景检验程序在这种场景下是否给出了正确的反应,验证程序正确实现了需求规格说明书中的需求,而白盒测试主要是针对程序内部结构,对程序代码进行代码走查等,但是白盒测试的成本会比较大,当程序有多个路径时,可能会产生较多的遗漏;

    5、软件测试有什么类型?
      回答: 常见的软件测试类型有:功能测试、性能测试、兼容性测试、可靠性测试、安全性测试、压力测试、负载测试等;

    6、测试用例是什么?有什么作用?
      回答:测试用例就是设计一个特定场景,让软件在这种场景下运行,检验程序是否给出正确的反应,以此验证软件是否正确实现了客户需求。
      作用:1、避免盲目测试并提高测试效率;在软件版本更新之后只需修正少部分用例即可开展测试工作,降低工作强度,缩短测试周期;
             2、可以分清哪些是测试重点,测试用例是测试工作的见证,能知道测试了哪些功能,没测哪些模块;
             3、测试用例是量化测试工作的方法之一;

    7、你平时是怎么设计测试用例的?
      分析:这个问题的点主要考察是否掌握测试用例设计方法,在回答之后,HR可能会继续追问某种设计方法的概念或者实例,这时举例说明即可;如:等价类划分法就是把程序的输入域划分成等价类,从每个部分中选取少数代表性数据当做测试数据。
      回答:设计测试用例一般都会使用到等价类、边界值、场景/流程法、因果图还有错误推测法;

    8、软件缺陷的定义是什么?
      分析:什么样的问题才是一个缺陷,需要从客户需求出发;
      回答:1、软件未实现需求规格说明书中的要求;
            2、出现需求规格说明书中指明不应该出现的错误;
            3、软件未实现需求文档中虽未明确提及但应该实现的功能;(如:账密加密)
            4、软件出现难以理解、不易使用或者运行速度慢等问题都可以认为是软件缺陷;

    9、缺陷中应该包含什么元素?严重等级一般有哪些?
      分析:这个问题和上面测试用例一样,每个公司的要求可能都会不一样;
      回答:主要元素有:标题、BugID、复现步骤、实际结果、预期结果、截图、日志等;软件缺陷等级一般有四种,致命(程序奔溃)、严重(金额计算错误、数据出错)、一般(不影响使用但是会造成一定的麻烦)、优化(字体字号不统一)

    10、给你一个杯子,你会怎么测试?
      分析:给你一个杯子,给你一个电梯,这种问题在前期的面试中是经常遇到也是非常经典的一道面试题,这里给出一个链接,回答时从外观、功能、性能等各个角度说起,再结合自己的一些话就可以了。
      回答:经典测试用例,一个水杯的测试https://blog.csdn.net/ganhongxia/article/details/6025416

    11、测试报告里面包含什么内容?
      分析:测试报告,是测试工作结束后测试部门输出的一份测试结果,但每个公司的测试报告内容都会有些差别。有些公司的测试报告是有测试部门的负责人一人编写,或者是由每个测试工程师输出自己对应模块的测试报告再由测试组长整合成一份完整的测试报告;
      回答:测试报告内容一般有:编写目的、系统简介、测试环境、测试方法和工具、测试执行结果与记录、缺陷汇总、遗留缺陷跟踪、测试用例执行情况、测试结论与建议等;

    12、如果在测试过程中发现了BUG,可是开发不承认这是Bug,你会怎么办?
      分析:HR问这个问题主要还是想知道你平时是如何处理与同事之间的关系。开发和测试是两个即对立又统一的两个岗位,所以开发和测试之间关系的处理也是HR面试过程中需要考虑的一个点。当然,HR问这个问题也表名该公司有氛围不是很好的风险。
      回答:首先还是应该回归到客户需求上面,确认这个问题到底属不属于一个缺陷,如果确实是则要和开发同事解释清楚;如果开发还是坚持自己想法的话,则询问同事或者测试组长的意见,讨论这个问题到底属不属于缺陷问题,如果大家都觉得是则需要和开发解释清楚。

    13、你们公司的需求评审是怎么进行的?
      分析:需求评审,就是对客户需求,软件各个模块之间模糊的点进行审查,排除不理解或者没有考虑到的点。
      回答:需求评审,在一些分工比较明确的公司,都是由PD(产品设计师)负责,需求确认好后再下发到开发和测试部门;分工不怎么明确的公司可能就是开发测试产品等大家坐在一起共同探讨;评审形式一般分为线上和线下两种方式,负责人一般会提前把需求文档下发到大家手上供大家整理各自的疑惑点,为后续的评审会议做准备。

    14、MySQL的常用命令有哪些?
      分析:数据库知识,是测试工程师必备的一个基本技能,在面试过程中也是经常会遇到的一个考点。对于刚入行的测试,对数据库知识的要求不会太高,只要求能掌握基本的增删改查语句即可。关于数据库的知识,在后续的时间里,也会慢慢的整理出来,供大家学习、参考。
      回答:这里只给出几个标准的语法结构:
            增:insert into 表名(列名) values (数据);
        如:在stu表中插入id为001,姓名为张三的学生,(insert into Stu(stu_id,stu_name) values (001,‘张三’);)
            删:delete from 表名 where 指定数据;
        如:在stu表中删除id为001,姓名为张三的学生:(detele from Stu where stu_id=‘001’ and stu_name = ‘张三’;)
            改:update 表名 set 改变项 where 指定数据;
        如:在stu表中修改id为001的学生姓名为“张三”:(update Stu set stu_name = ‘张三’ where stu_id=‘001’ ;)
            查:select (查询项) from 表名 where 指定条件;
        如:在stu表中查询id为001,姓名为“张三”的学生信息:(select * from Stu where stu_name = ‘张三’ and stu_id=‘001’ ;)

    15、Linux下的一些常用命令是什么?
      分析:Linux系统,也是软件测试工程师必须要掌握的一项基本的技能,由于Linux具有运行稳定等很多优点,软件的服务器大多部署在Linux系统上,搭建测试环境也是测试工程师需要掌握的。关于Linux的知识,在后续的时间里,也会慢慢的整理出来,供大家学习、参考。由于Linux下很多命令都是常用的,所以这里不给出答案。

    16、你未来的职业规划是什么?
      分析:职业规划问题,是所有面试中最常问的问题,问的人可能是HR、部门主管、经理、甚至是董事长。同一个问题,问的人不同,想要获取的信息也肯定是不一样的。HR更多的想看你在公司的稳定性;技术主管可能更想知道你是否真的喜欢测试这个岗位,后期是否会主动学习型新的技能等;而经理更多的是看你的职业规划符不符合公司的发展方向;软件测试工程师的发展方向主要有:测试开发、产品经理、测试转开发、测试大牛、讲师等岗位;
      回答:HR:如果是HR问的话,多从稳定性的角度回答,如:家人、朋友都在公司附近,或者喜欢贵公司的文化氛围等;
            技术:回答之前可以先简单介绍一下自己为什么选择软件测试这个职业,以及自己对这个职业的看法,最后再回答自己的职业发展方向即可;
            经理or董事长:这个回答回答起来的话还是比较难把握的,因为在面试时,面试者往往对公司的发展方向不是非常了解,所以在回答时可以再带一句,“具体的发展方向,还需要公司的发展方向去调整”。这样回答就会保险一些。

    17、还有什么想要问我的吗?
      分析:这个问题在每个面试的尾声都会被问到,直接说没有,会让HR觉得你不关心这个岗位,问的多了又会显得面试之前没有做好充分的准备。所以问题一般控制在两到三个比较好。
      回答:1、公司的研发团队目前是什么规模?开发、测试分别有多少人?
            2、公司的业务方向是什么?
            3、如果我入职之后,我的工作职责是什么?

    18、为什么想要离职?
      分析:这个问题主要是想要了解你的近况,以及上一家公司是什么原因导致你离职,。在大部分情况下,HR都会理解你,但是在回答问题时千万不能太过于实诚,有些面试者一上来就在抱怨上一家公司如何压榨公司员工等,没有一家公司愿意接受这样的面试者,HR并不能完全感受你所遭遇到的,所以还是请控制好自己的负面情绪。

    展开全文
  • 软件测试工程师成长之路软件测试工程师成长之路软件测试工程师成长之路软件测试工程师成长之路软件测试工程师成长之路
  • 软件测试工程师面试指导软件测试工程师面试指导软件测试工程师面试指导
  • 「职业解读」软件测试工程师

    千次阅读 2021-11-10 20:19:30
    今天,带大家详细地了解一下软件测试工程师这个职业 01 职业内涵 测试开发工程师,是指测试开发出来的项目,并且日常会编写测试过程中的工具,减少测试重复性。 软件测试工程师(SoftwareTestingEngineer)...

    可能大家很多人不知道软件测试是干嘛的,可能有些听过的不会就是这里点点那里点点吗?今天,带大家详细地了解一下软件测试工程师这个职业

     


    01

    职业内涵

    测试开发工程师,是指测试开发出来的项目,并且日常会编写测试过程中的工具,减少测试重复性。

    软件测试工程师(SoftwareTestingEngineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是"质量管理"角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。

    高级软件测试工程师:熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;

    中级软件测试工程师:编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;

    初级软件测试工程师:其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。

    02

    工作内容

    一是使用各种测试技术和方法来测试和发现软件中存在的软件缺陷;

    二是测试工作需要贯穿整个软件开发生命周期;

    三是测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复;

    四是测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。

    03

    任职能力

    学历要求

    本科以上学历。

    行业知识背景

    1、测试岗位对知识的广度有一定的需求:从OS到服务器到编程语言、网络,甚至算法、复杂度,测试开发工程师要求具备开发能力。

    2、测试开发工程师要求具备开发经验和测试经验,以及沟通能力等。

    专业知识背景

    测试开发工程师一般为计算机相关专业本科及以上学历毕业,如计算机科学、软件工程、网络通信工程等,这些专业对于计算机及网络通信原理比较熟悉,具有一定优势。其他专业的学生在通过自学后也可以从事。

    专业要求

    计算机科学与技术、软件工程。

    专业技能

    一是对项目流程:从需求到最终产品上线过程中的各个环节如何进行,每个环节自己及其他团队成员应该做的工作;

    二需要对WEB开发有较深入的理解:服务器配置+后端(服务等)前端(HTML,JS,JQuery)知识;

    三是对自动化框架的掌握:如Selenium,报告,接口,压力测试(LoadRunner,Jmeter)等。

    四是了解计算机组成,各个组件直接如何协作运行操作系统;

    五是至少精通某一常用高级语言:精通Java或Python,深入理解面向对象模式的编程模式,对于脚本语言或汇编语言需要有所了解。

    通用技能

    语言表达能力;团队协作能力;文字表达能力;文档处理能力。

    资格证书

    软件测试工程师。

    04

    职业前景及职业路径

    行业发展前景

    随着信息技术、物联网技术、互联网+等概念的提出和发展,大型复杂信息系统越来越朝着精细化、智能化、高集成度、高互联度的方向发展,因此对于这些系统的功能、性能、可靠性、安全性等测试工作,有着更高的要求,进而市场对软件测试工程师的需求越老越旺盛,行业发展前景广阔。

    职业就业趋势

    目前随着移动互联网以及互联网+的发展趋势,具备互联网尤其是移动互联网经验的人越来越得到认可和更多的工作机会。

    个人发展路径

    发展方向:一是深入技术,对测试和技术进行深入研究,成长到技术经理,技术总监;二是向产品研发转岗或向管理方面转型。

    05

    从业人员的一天

    案例1:某科技公司测试开发工程师的一天工作情况

    1、包括测试开发在内的各类技术岗,一般没有固定上班时间,上午9点至11点到公司,每天工作满9小时(包括午餐时间)即可离开。

    2、到公司后一般会先检查一下邮件,查看任务更新进度等等。

    3、如果有项目,就根据排期来进行项目测试。

    4、如果没有项目,就根据排期来做一些自动化或者小工具的开发。

    5、一般情况都是根据排期来进行日常工作,项目进度比较紧的时候,则可能会有加班情况,加班一般不超过4个小时。

    案例2:某公司移动测试经理的一天工作情况

    8:00起床。

    8:30坐公司班车。

    8:45到公司,在食堂吃早餐。

    9:15到办公位。

    9:15~9:30上内网看下新闻。

    9:30~11:30办公,收邮件,RTX聊天。

    11:30食堂吃饭。

    12点吃完回到座位。

    12:00~13:30LOL或者看电影或者自己想做自己的事。

    13:30~14:00午休。

    14:00~17:30办公,开会,写代码。

    17:30下班。

    17:30后自由安排。

    06

    工作环境

    工作场所

    办公室。

    环境具体描述

    1、格子间,独立工位,配备台式机和显示器等,具有空调、饮水机等基本设施,并设置了独立的茶水间;有独立的会议室,配置投影设备、白板,并设置了电话供电话会议等。

    2、提供员工休息和娱乐的场所,有的公司还配备健身房、按摩室、医疗室等。

    07

    工作体会

    软件测试人员的主要职责是对软件产品的整个开发过程进行监督和检验,使之能够达到满足客户的需求,因此对于企业来讲是十分重要的岗位。

    三百六十行,行行出状元,想在任何一个领域做好做精,都需要持续地投入和努力。软件测试工作,看似"挑毛病"、"找bug"的轻松活,其实对一个公司产品的正常运行来说,承担的责任非常重大。

    目前市场上有一些现成的软件测试工具,作为高水平测试工程师,需要将这些开源工具具体落实到企业的实际应用场景中去,形成与产品配套的自动化测试平台。

    软件产业要发展,提高软件质量势所必然,这样就产生了对软件测试工程师的大量需求。在IT业发展到一个高级阶段后,系统越来越精密,而软件也越来越复杂,影响的范围也不断扩大。因此,这时期开发的软件就必须进行十分严格的测试。否则,不仅会引发企业销售收入下降和运营成本的增加,甚至给企业带来法律责任。

    相对于开发,软件测试通常给人的印象是:技术含量低,枯燥乏味,大量的重复工作,将来的职业发展局限性大等等。的确软件测试工作存在这样的问题。但是任何事情都是相对的,要把软件测试这份工作做到出色也并非易事。软件测试需要工程师掌握广泛的知识面,发散思维,以及对新知识的快速学习能力。

    08

    薪酬福利

    薪酬结构

    基本工资+季度考评绩效,具体比例由于各公司均不同。

    基本工资:依据个人能力及职位等级进行评定。

    季度考评:公司每季度有一次考评,结合本季度任务完成情况和产品表现得出考评等级,由考评等级决定该季度的绩效奖金。

    福利制度

    五险一金,带薪年假,员工体检,定期培训,旅游活动,节日和生日礼品、补贴等,不同公司略有差别。

    09

    对口专业

    计算机类专业。

    10

    院校推荐

    清华大学、北京大学、北京航空航天大学、浙江大学、上海交通大学、华中科技大学、哈尔滨工业大学、中南大学、北京邮电大学、中国科学技术大学、南京大学、中国人民大学、西安交通大学、电子科技大学、西安电子科技大学、桂林电子科技大学。

    11

    大学课程

    本职业相关专业的部分课程:

    电路原理、模拟电子技术、数字逻辑、数值分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、数据库原理、编译原理、图形学、人工智能、计算方法、离散数学、概率统计、线性代数以及算法设计与分析、人机交互、面向对象方法等。

    12

    给高中生的建议

    若将来想从事网络工程师的工作,就需要在大学就读计算机类相关专业。

    计算机类专业总体来说有比较广阔的前景。但是,学这个的人太多,只要是个学校都开这门课,所以竞争比较激烈,找起工作来比较难找,学校里学的知识总体来说只适合搞研究,和社会实践挂钩的比较少,而且现在的公司看中的只是你的工作经验和工作能力,和文凭什么的联系比较少。文凭的好坏只是起到一个敲门砖的作用,能力不行,再好的学校毕业也只能吃闭门羹。

    对于高中生而言,适合数学、物理和英语基础好的,性格内向一点的,能坐得住的人,最重要的一点就是要有上进心,懂得自己学习的,还要衡量对计算机的学习内容是否真的感兴趣,如果不感兴趣,这将会是一个非常枯燥的专业。

    大学基础课程的学习是实践工作开展的基础,需要首先学好基础知识。其次光有理论是不够的,需要结合具体的操作去实践,可以利用一些假期时间参与实习,获取相关的实践经验,对该技能有很大的提高。毕竟是技术类专业,实践的经验很宝贵。

     

    展开全文
  • 软件测试工程师必备的27个基础技能

    千次阅读 2022-04-25 14:27:22
    混迹于软件测试这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔。最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉。

    混迹于软件测试这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔。最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉。

    以我多年的工作经验来看,软件功能测试是基础,未来发展方向主要有两方面(技术专家、测试管理)。

    一、技术专家发展路线有如下三方面,可供参考:

    1.从功能测试到性能测试专家:性能测试专家需要掌握一门编程语言、性能测试工具、系统架构、网络、数据库、服务器硬件等知识。性能测试分为前端性能测试(单用户操作系统响应速度),后台性能测试(多用户并发场景)。后台性能测试包括三个阶段:测试(性能测试场景分析设计、脚本编写或者录制、测试执行)、分析(根据性能测试目标分析测试数据,找出性能瓶颈)、解决方案(根据性能瓶颈,给出系统调优解决方案);

    2.从功能测试到自动化测试专家:自动化测试专家可以向自动化测试工具、框架开发方向发展,即测试开发工程师。自动化测试工程师需要掌握一门脚本语言(如,Python),掌握一些测试工具(如,webdriver、testng、appium等),web前端知识(html、jquery、css等);

    3.从功能测试到安全测试专家:安全测试对测试人员要求更高,要想在这条路上走的更远,建议是从事过开发、或者是对计算机、信息安全非常有兴趣的人去深入研究这方面的技能、知识。普通测试人员只能做比较简单的安全测试,无法深入。

    二、测试管理方面发展,需要具备以下知识,仅供参考:

    1.对软件测试流程流程、质量管理过程、项目管理要非常熟悉;

    2.对功能测试、用例设计、专项测试技术有要了解(即使走上管理岗位也需要这些知识,不然无法服众);

    3.良好的沟通能力、人际关系处理能力、有责任心、能抗压;

    4.懂得如何管理团队,如何提升团队的能力,如何激发团队成员的工作热情等在这里插入图片描述
    三、软件测试工程师必备基础技能汇总
      上面我总结了下软件测试的两大块发展方向,下面再来说一下成为一名合格的软件测试工程师需要具备哪些技能?

    1.最佳隐形技能

    开发语言知识背景

    对被测试对象使用的语言有一定的了解,这样有助于测试工作的开展

    计算机语言都具有一定的共通性,只要你深刻了解了一门语言,其他语言也不是难事

    数据库的熟悉使用

    能够自行编写大部分的SQL语句来辅助测试(SELECT,DELETE,UPDATE),对于存储过程可也多了解,在无程序辅助的情况下,它是制作数据的最好帮手

    主要在日常测试工作中,提取数据库中的数据验以证测试结果的有效性、制作测试数据、批量修改测试数据等

    被测试对象业务的熟悉度

    对于被测试对象业务流程的了解越多、越深入越有利于测试工作的开展

    2.测试理论

    软件测试的基本概念,及软件测试存在的理由

    不需要死记硬背,但能知道软件测试是做什么

    软件测试的整体流程

    能详细说出软件工程中完整的软件测试生命周期,及一些软件测试模型(双V,V模型)

    软件工程中软件生命周期

    软件工程中软件生命周期的主要过程,以及软件测试在生命周期中的阶段及作用

    测试用例设计的几大基本方法

    做到对于件测试中经常使用的测试用例设计方法能脱口而口,同时结合实际工作中的例子进行描述、解释

    软件测试的几大类型能

    根据实际项目,很快地说出某个被测试对象需要测试哪些类型

    缺陷管理策略

    缺陷的完整生命周期,有可能出现的一些其他环节

    一个缺陷需要包含的内容,不可重现缺陷、缺陷不被认可等问题出现时的处理策略

    白盒测试(仅针对白盒测试)

    对代码有足够的驾驭能力

    熟悉各种白盒测试用例设计方法,了解各个方法的优劣,根据业务需求熟悉的使用最恰当的方法进行测试用例设计

    3.测试工具的使用

    缺陷管理工具

    Jira、Mantis、Bugfree、QC(TD)

    JIra、Mantis、Bugfree都为开源软件

    缺陷工具的基本使用本身简单,对于未使用过的缺陷工具,也要能快速的上手使用

    需求管理工具

    RationalRequisitePro

    CloudtopoTopo

    需求管理工具,一般用于大中型项目的需求管理

    自动化工具

    自动化测试基本流程

    能清楚的说出自动化测试的基本流程,及自动化工具的基本原

    自动化测试工具

    QuickTestPro(QTP)fromHP

    QTP为目前市场上很成熟的一款产品,以其强大的功能而占有主要的市场份额,但因价格昂贵,不少公司无法接受

    SELENIUM、WATIR开源自动化测试工具

    对于QTP昂贵的价格且不开源,开源的自动化工具可谓备受青睐

    自动化测试脚本设计

    说自动化测试,其实主要的重点在测试脚本的设计

    设计脚本需要有一定的语言功底,如QTP默认使用的是VBS脚本,如果你对VBS熟悉,那么这款工具你可以算掌握了1/3

    自动化测试框架了解、设计

    测试框架就像大厦的基石,后续的扩展、丰富都要以此为基础,自然作为自动化测试的难点

    刚接触自动化测试的同学可多了解

    性能测试工具

    LoadRunner(LR)fromHP

    QALoad、WebRunner

    性能测试原理及流程

    性能测试脚本录制、调优

    性能测试的重点工作之一录制、调优脚本

    需要有一定的语言功底,如LR默认使用的是C语言,有C语言功底的同学学起来自然是有百利而无一害

    性能测试场景设计

    性能测试的又一个重点场景的设

    场景的设计是否正确、合理,直接关系到最后性能测试结果的有效性

    性能测试结果分析、性能分析(重点)

    性能测试中的重中之重,也是性能测试的目的

    通过性能测试结果数据,分析被测试对象中存在的问题,对被测试对象做出相应的调优后重新测试,直到被测试对象的性能参数达到要求。

    4.计算机知识

    了解并能使用常见操作系统

    Windows系列、Mac系列、Linux系列

    TCP/IP协议

    知道TCP/IP协议的内容,以及对应层的功能

    常用快捷指令的使用

    在日常工作中能很快的使用运行中的快捷动作,如notepad,mspaint,ipconfig,regedit等

    熟练计算机中各种键盘操作(键盘操作的效率至少是鼠标的3倍)

    四、总结

    以上就是我的一些经验之谈,对于在软件测试中依然找不到方向的朋友,个人建议如下:

    1.对技术有高度热情、喜欢学习新知识的人,选择一个专项测试领域,不断积累,最后走测试专家路线;

    2.善于沟通、有想法、思路清晰,内心不甘平庸的人,可以往测试管理方向发展。

    发展方向想清楚了,就需要用行动去积累其岗位所需的知识、技能,机会总是留给有准备的人。

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

    展开全文
  • 软件测试工程师笔试题(大集合).pdf软件测试工程师笔试题(大集合).pdf软件测试工程师笔试题(大集合).pdf软件测试工程师笔试题(大集合).pdf软件测试工程师笔试题(大集合).pdf软件测试工程师笔试题(大集合).pdf软件测试...
  • 软件测试工程师常见的面试题大全

    千次阅读 2021-12-07 11:50:56
    软件测试工程师常见的面试题大全
  • 高薪的软件测试工程师要掌握哪些专业技能? 软件测试开发需要掌握软件测试基础知识、测试工具的使用、操作系统相关知识、数据库知识、计算机硬件知识、代码编写等技能。同时软件测试还需要较强的沟通能力。 软件测试...
  • 高级软件测试工程师简历模版

    热门讨论 2012-04-16 14:45:34
    3-5年web测试,支付金融行业测试,自动化,性能测试,有测试管理经验的简历,很不错哦。
  • 软件测试工程师简历项目经验怎么写 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。 在面试之前,不得不聊聊简历,简历是职场的敲门砖,是拿到offer的通行证,那么...
  • 软件测试工程师的简历怎么写?

    千次阅读 热门讨论 2022-06-07 21:34:33
    目录正文一、准备简历模板二、格式排版三、软件测试工程师:简历包装1.基本信息:2.教育背景:3.专业技能4.工作经历5.项目经验6.自我评价昂每周我的邮箱都会收到各式各样的简历,但是说实话通过率真的太低了,hr都要...
  • 软件测试工程师测试试题大集合(二)包括答案doc资料.pdf软件测试工程师测试试题大集合(二)包括答案doc资料.pdf软件测试工程师测试试题大集合(二)包括答案doc资料.pdf软件测试工程师测试试题大集合(二)包括答案doc资料...
  • 二、软件测试工程师:简历模板 三、软件测试工程师:简历包装 1.基本信息: 2.教育背景: 3.专业技能 4.工作经历 5.项目经验 6.自我评价 四、软件测试工程师:简历总结 一、前言:浅谈面试 面试是我们...
  • 二、软件测试工程师:简历模板 三、软件测试工程师:简历包装 1.基本信息: 2.教育背景: 3.专业技能 4.工作经历 5.项目经验 6.自我评价 四、软件测试工程师:简历总结 一、前言:浅谈面试 面试是我们...
  • 一、前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入...并且所有初级测试工程师的面试题中我发现超过90%都是基础性的面试题,2022年只要掌握功能测试和接口测试,然后有一定的自动化基础,再加上面.
  • 软件测试工程师绩效考核方案

    千次阅读 2021-07-26 03:23:47
    评价标准 季度实际工作量分值范围 分项权重 实际 评分 (分) (%) 得分 0-100300高效、精确完成工作任务,工作过程严格符合 90-100 规范,并有突出贡献者 能够出色、准确、快速的完成工作任务,工作 80-89 过程规范性...
  • 软件测试工程师常见面试题(经典篇),标准答案来了 经常有人问我要软件测试的面试题,2022年小编花了十多天的时间整理的软件测试面试真题。各位小伙伴记好了,也可以把内容分享给身边有需要的朋友哦。 1 、自我...
  • 软件测试工程师的自我认识和定位!!

    千次阅读 多人点赞 2020-09-10 11:54:21
    在谈论软件测试之前,我作为一个有一定工作经验的工程师,我想发表一些自己的想法和观点,这些观点虽然不是完全 正确的,但是确实是我在工作中不断的去沉淀,去理解,去思考才得来的一些看法。希望作为刚入行的你,...
  • 认识软件测试工程师

    千次阅读 2022-04-16 15:07:46
    1、系统测试工程师 根据系统功能点进行测试 根据用户场景进行测试 创造、引导用户和行业发展,制定标准 2、自动化测试工程师 单纯的使用工具 工具+脚本开发 根据公司业务需求和流程规范设计自动化框架 3、性能测试...
  • 混迹于测试行业这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔。最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉。 ######软件测试究竟是...
  • 模板 挺好的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 224,037
精华内容 89,614
关键字:

软件测试工程师