• 回答数

    6

  • 浏览数

    132

whatever345
首页 > 工程师考试 > 测试工程师培训流程表

6个回答 默认排序
  • 默认排序
  • 按时间排序

草泥马叔叔

已采纳

第一步,测试基础

测试基础是软件测试最重要的部分,相信不用我多说大家都知道,只要你是做测试,不管是什么测试,测试的基础理论知识都是必须熟料掌握的。测试的基础理论知识包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等。学习这一段的时候可能比较枯燥,但是只有坚实的理论基础才能开展后面的学习。

第二步:学习脚本语言

如:python语言和java语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。大家都说C语言最难,但是C语言毕竟是基础中的基础,掌握了它后期深入学习也会轻松一些,而且C语言用得确实也多。

第三步:学习软件测试工具

学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。

第四步:计算机硬件知识

做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。

第五步:数据库测试

MySQL数据库

MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。

Redis数据库

Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。

第六步:项目实战

把学会的理论与实践相结合起来,最好参与真实项目的测试工作,积累真实项目的测试经验。

测试工程师培训流程表

132 评论(13)

一碗人间烟火

测试工程师需要学习和掌握的技能如下:

1、 基础:前文所说的基础技能必需掌握,推荐Java+Oracle+Uml组合。掌握程度一般不用太深,测试工具开发职位的除外。特别注明,Junit是一定要掌握的。市面上书籍很多,笔者推荐《Java编程思想》、 《Oracle 9i 参考手册》、《UML精粹》。 2、 专业:前文所说的测试方法、测试工具必需掌握。其中对于测试工具,如果开源则尽可能阅读源码。推荐书籍《计算机软件测试技术》、《软件测试艺术》、《软件测试》。 3、 实战:前文所说的测试模式必需掌握。 至少全程参与二十次项目,至少参与两次50人以上规模的项目,至少编写测试用例10000个,至少发现缺陷5000个,至少编写测试脚本20000行,至少担任过三次测试负责人,所有产品发布后遗漏缺陷总数小于50个并呈收敛趋势。推荐书籍《设计模式》、《人月神话》、《软件测试经验与教训》。 4、 沉淀:深入了解质量控制原理,对功能性(含安全)、效率、易用性、可移植性、可维护性、可靠性等质量特性均有实际测试经验。推荐书籍《质量无泪》、《质量免费》、《ISO9126》等所有软件质量相关国标。

223 评论(10)

纳兰美黛子

第一步,测试基础:

测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。大概就包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等。

第二步:学习脚本语言

如:python语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。都说C语言最难,但是用得确实也多。

第三步:学习软件测试工具

学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。

第四步:计算机硬件知识

做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。

第五步:数据库测试

MySQL数据库

MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。

Redis数据库

Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。

第六步:项目实战

最好参与真实项目的测试工作,积累真实项目的测试经验。

成为优秀软件测试员之提升条件,如果你想成为一个更优秀的软件测试员的话,除了上面那些,你也最好能够具备开发语言即代码编写能力,虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程 师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你 现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是Java或者是VB什么的)所以在开发语言中测试需要更广的学习。

成为软件测试员之必备条件,就是你一定要有良好的心态。心要静、细心耐心、责任心。心静不下来无法对bug展开发向思维及拓展想像。任何一个测试最先面对的心理压力就是重复性的劳动。在你的测试生涯中,一定会碰见很多心理的考验,自己对于质量心里没有底、或者由于产品发布问题或者达到了测试瓶颈时候的困惑等。每个人都有自己的背景以及性格,往往对于测试来讲,就是考验心理素质的时候,这个时候就需要你自己不断地去克服这些心理

163 评论(15)

joyzhou512

软件测试课程体系-北测教育 通过本课程体系的学习,学员能够掌握基于各种操作系统平台下(Windows和Linux)的桌面版和网络版软件在软件功能与性能上的测试;掌握软件质量保证技术;掌握3G移动通信测试技术,掌握游戏测试方法,最终获得北测教育“软件测试工程师”认证和工信部“软件测试工程师实训技术”认证的职业资格证书。《软件技术基础》课程内容: 掌握计算机相关的软、硬件与网络技术,熟悉MS-DOS命令,能够在Windows和Linux等相应平台上进行各种应用服务器的搭建。掌握C++程序设计语言。最终能力:熟练搭建各种测试环境与掌握一定的开发技术。 《软件测试技术》课程内容:掌握软件测试基本理论;掌握软件开发与软件质量、软件测试的相互关系;掌握软件开发过程;掌握软件质量保证过程;掌握软件测试过程模型;学会软件测试计划的编写,熟练掌握10种软件测试用例设计技术,掌握软件缺陷的有效管理;学会编写软件测试报告。 最终能力:掌握软件测试初中级人员必备的基础理论、软件测试实用技能。 《测试开发技术》课程内容:掌握SQL Server 2005数据库管理系统,掌握必要的建、增、删、改、查、检等相关SQL语句,掌握数据库的备份与脚本生成。掌握Dot Net开发平台下的C#程序设计技术。最终能力:掌握主流的数据库开发与面向对象程序设计技术,为软件测试人员进一步的技能提升打下坚实的基础。 《高级软件测试技术》课程内容:掌握软件测试的熟悉7种测试策略和26种测试方法;掌握白盒测试技术;掌握单元测试、集成测试、系统测试、验收测试各个阶段的测试技术;掌握回归测试、数据库测试、本地化测试与数据库测试、安全测试技术;掌握项目管理与测试团队的建设。最终能力:掌握软件测试中高级技术,为软件测试人员向测试管理人员的提升做准备。 《软件自动化测试技术》课程内容:掌握HP公司的三大软件测试自动化工具:Qulity Center(测试管理)、Quick Test Professional(功能测试)、LoadRunner(性能测试)。掌握软件测试自动化框架设计思想,掌握脚本的开发。最终能力:掌握软件测试自动化工具,为功能测试工作、性能测试工作、测试管理工作打下良好的基础。 《高级行业测试技术》课程内容:掌握无线通信基础理论,掌握第三代移动通信的软件测试方法,掌握基于3G通信的手机测试技术,掌握游戏测试方法。最终能力:掌握最新移动通信与游戏测试行业的测试方法。 《职业素养与面试技巧》课程内容:掌握职场必要的礼仪,掌握简历的写作技巧,掌握相应的管理技巧与逻辑思维方法。最终能力:掌握适合于在IT企业独立工作的综合能力。 《行业英语与职场英语》课程内容:掌握5个模块的英语知识(Computer Foundation、Software Testing、Mobile Communication、Office、Interview Communication),与课程专业知识对应。最终能力:熟练使用英文进行软件测试工作。 《软件测试项目实训技术》课程内容:掌握4个功能测试项目、3个性能测试项目、1个白盒测试项目的整体测试流程,从软件测试企业的实际要求出发,进行项目实践。最终能力:获得在企业6-12个月的企业项目实际经验。希望能帮到你,有疑问可以和我百度留言。

297 评论(15)

chihuoshiwo888

测试行业简介-什么是软件测试工程师

280 评论(9)

养啥啥不活

1.概述 目的 2 适用范围 2 执行原则. 2 角色和职责 2 测试leader 2 测试工程师 3 2.软件测试流程 3 软件测试流程图 3 流程图解析 4 3.软件测试周期人员活动 7 软件测试准备 7 测试执行阶段 8 软件执行阶段流程图 8 软件测试执行阶段人员活动 9 测试扫尾工作 11 4.结语 12    1.概述 目的 1、有效的保证软件质量; 2、有效的制定不同测试类型(软件系统测试、主观性测试、专项测试、(自动化测试)、性能测试、用户体验测试)的软件测试计划; 3、按照计划进行测试,发现软件中存在的问题; 4、对软件中已经解决的问题进行有效的验证; 5、判定测试过程和问题验证的有效性。 适用范围 适用范围是参与产品软件测试的各测试工程师。 执行原则. 1、标准化作业,尊重事实; 2、测试工程师需要对产品各项功能持有疑问的态度来思考软件; 3、测试工程师需要主动与项目组的所有成员保持有效的沟通,以便更好地完成测试任务; 4、尽早发现问题,及时跟踪问题; 角色和职责 测试leader 负责审核测试计划,参与计划的实施过程,确保计划的实施和按计划完成测试任务; 制定、更新和维护软件测试流程; 对发现的部门需要改进的问题提供解决方案; 制定短期、长期的改进措施;进行评审和监督; 参与版本风险评估 参与软件需求与UI评审 编制STP(软件测试计划),组建测试团队 根据软件测试申请单的要求判定是否接受软件测试版本;达到软件测试标准安排系统测试;对测试需求进行组内培训。 9.测试任务的分配,保证测试计划的按时完成,保障软件测试质量;测试过程进行跟踪;处理异常情况;定期发送测试报告(每一个升级版本)到开发、PM各管理人员 10.跟进BUG的修改情况,组织BUG评审 11.组织版本风险评估 测试工程师 按照测试计划进行测试的执行,测试用例在编写、评审。 测试记录的整理, Bug的跟踪【包括:提交、验证、关闭Bug】。 参与BUG的评审 定时完成学习计划并提交学习报告给测试leader 2. 软件测试流程 软件测试流程图 流程图解析 立项 对于版本,立项的条件只需要满足: 测试部收到版本立项通知,软件产品功能需求/设计说明书都已提供到位 版本进度表 当立项条件满足时,由测试部门经理指定测试,由测试组织立项与后续的测试工作。 需求初审     测试Leader组织测试进行需求审阅,完成三个任务:一是对文档进行评审,如对需求有疑问,或者对需求有建议要求要与需求输出人进行沟通,直到需求定稿;二是确定测试所需配置、资源、样机、以及需求对应的DEV等;三是确定好软件测试策略,策略主要包括如下方面: 1.测试依据    a,软件需求文档 b,其他,如参考其他竞品等 测试资源    a,测试人员需求    b,测试配置需求(需要前期的配置)    c,测试样机需求(例如特殊需求需要特殊的手机) 测试策略 a,采取测试方法 b,采取哪些测试工具以及测试管理工具        c,对测试人员进行培训等 测试人员安排     测试Leader根据在需求初审过程中各功能模块提供的测试人员名单,完成测试人员安排。 需求分析    安排完毕后,测试Leader组织组员进行需求分析,完成两项任务:一是进行组内需求培训,保证所有组员完全理解需求;二是分配测试用例编写或维护任务,确认测试用例完成日期。 请注意:测试用例完成日期必须在软件版本发布测试之前。 测试设计 测试设计主要包括测试用例的编写与评审。由于常规的测试点的用例都已经具备,这里主要针对新的需求。 测试计划 当所有测试前的准备工作已经完成,测试leader就要根据开发时间表以及测试策略制定一个完整的软件测试计划(STP文档),测试计划的依据主要是版本开发计划和测试需求分析结果。 测试执行 测试执行一般分为以下阶段: 确认测试→系统测试→验收测试→产品文档check,其中每个阶段还有回归测试验证问题。      从测试的角度而言,测试执行过程是要考虑量和度的问题,就是指测试的范围与测试的程度的问题。 从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。当然如下几个问题也需要考虑: a, 当测试人员测试的执行不到位、敷衍了事时该如何解决? b, 测试效率问题,怎样提高测试效率? c, 根据版本的不同采取怎么样的测试策略,是全面测试、自由测试还是针对模块的测试 软件评估 这里评估指软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备上线的版本进行评估,以确定是否能够上线。软件评估会议由PM?组织,评估成员一般由DEV、PM、QA等组成。 测试总结 版本已经上线后,测试可以通过各种方式对整个测试过程进行总结,可以是做的好的方面的经验,也可以是不足之处以便后续版本避免。 测试维护       由于测试的不完全性,当软件正式release后,用户在使用过程中,难免遇到一些问题,有的甚至是严重性的问题,这就需要DEV修改有关问题,修改后需要再次对软件进行测试、评估、上线。 3.软件测试周期人员活动  软件测试准备 目的 有效的做好测试准备工作,为测试的执行做好前期所需; 按照需求制定好测试策略与测计划; 进入条件 版本正式启动 需求文档已经进行归档 输入 软件开发计划、软件开发时间表、软件产品功能需求/设计说明书等相关需求文档。 作业流程及其管理方法 No. 作业过程名 作业内容/管理方法 作业人 输出 1.立项当立项条件达到,测试leader指定测试组员,测试组员整理相关资料组织立项动作测试leader、测试组员测试计划 2需求初审测试leader组织需求的初审,邀请测试组员一起对需求进行审读,确认该版本对应的配置、资源,确认对应的测试策略测试leader、测试组员 3测试安排测试leader根据需求安排测试人员进行需求分析与培训,并分配测试用例编写与维护任务 4测试设计测试进行TestCase的编写,然后由测试leader制定测试用例的评审计划并按照计划进行评审;(要求开发人员、测试工程师);测试要将每次Case的评审结果进行记录,测试leader在使用Case前进行评审结果的确认; 测试leader确认最终的Testcase和评审记录。 测试leader、测试组员测试用例 Case编写的依据: 软件需求文档;相关规范和标准; Case 编写基本规则; 1. 以相关需求文档为编写依据; 2. 使用条件和路径覆盖法判定Case的覆盖率; 3. Case的易理解和易操作性; 4. 针对不同测试目的编写测试用例; 5. 根据不同的测试类型编写测试用例(界面一致性、功能符合性、兼容性、性能稳定性) 5.测试计划编写和评审当测试用例完成后需要组织开发、PM等相关人员进行评审; 当计划定稿后,测试leader需要严格按照制定的计划安排测试; 测试leader 测试计划评审注意事项: 1. 保证测试计划要符合开发计划 2. 测试的全面性; 输出 测试用例 测试执行阶段 软件执行阶段流程图流程图解析      1.根据整个软件测试执行过程,按时间分成三等分,分别为T1:测试初期、T2:测试中期、T3:测试后期 T1:测试初期这个阶段,主要执行确认测试、基本功能的测试。确认测试的目标需要确保软件完全符合设计文档。基本功能的测试的重点是执行测试用例,尽可能多的去暴露基本功能的问题,测试的执行方式以执行测试用例为主。 T2:测试中期采用自由测试为主,除了测试基本功能外,还需要重点测试性能、用户体验性测试、兼容性测试。其中性能测试可借助于Perfdog工具进行测试。 T3:测试后期阶段,这个阶段仍然需要执行多遍测试用例以确保基本功能的实现完全没有问题。 系统测试分为三个阶段,并不是单纯的时间三等分,而是每个时间段都需要达到测试目标。若没有达到测试目标,测试leader需要及时调节计划,并组织分析问题,避免因为测试不到位的原因导致版本延期。 软件测试执行阶段人员活动 目的 有效的制定系统测试的软件测试计划; 按照计划进行测试,发现软件中的存在的问题(包括:界面、需求、功能、兼容性、性能等方面问题)。 对软件中已经解决的问题进行有效的验证; 判定测试过程和问题验证的有效性; 进入条件 完成测试计划和测试用例; 已确认软件测试申请、软件版本 输入 软件测试计划和软件测试用例。 软件版本; 作业流程及其管理方法 NO 作业过程名 作业内容 / 管理方法 作业人 输出结果 1测试任务安排测试leader获得软件版本后,确认后根据测试目的制定版本测试计划; 测试计划完成后,向组内成员介绍版本基本情况、测试时间安排等  测试leader每个新版本软件测试计划 2系统测试测试接收到软件测试申请并确认版本在发布时已提供相关信息后,安排测试依据测试用例进行系统测试或进行自由测试; 在测试阶段,版本的第一轮和最后一轮测试必须至少执行一个完整的周期。包括过一遍完整的case; 测试leader 组员 测试报告 3验证测试每个版本对以前已修改的BUG进行验证,若确认已经修改,可执行关闭操作。组员 4性能测试测试leader安排组员,按照《性能测试用例》进行测试,主要采用与对比机对比测试得出内存峰值结果;组员内存峰值测试报告 6兼容性测试测试PM安排工程师,按照《兼容性测试用例》进行对不同型号不同系统版本进行验证测试组员兼容性测试报告   输出 每个新版本软件测试计划、测试报告、内存峰值测试报告、兼容性测试报告 测试扫尾工作 目的 根据测试结果,组织版本评估 做好测试总结,积累好的经验,去除不好的东西 进入条件 完成了测试执行阶段,PM申请上线 作业流程及其管理方法 NO 作业过程名 作业内容 / 管理方法 作业人 输出结果 1版本评估上线前,测试leader书写软件测试报告并组织版本评估会议,邀请开发leader、项目经理等管理人员组织版本评估会议,最终由项目经理确认软件是否能够上线。项目经理(PM) 测试leader 测试组员 软件开发leader等 评估结果 2测试总结测试leader组织测试进行总结性会议,总结测试经验测试leader 测试组员 3维护测试当收到用户反馈的严重性问题,测试leader组织测试验证并提交问题到JIRA跟踪; 开发人员重新集成版本修改问题,测试leader验证后并组织一次全面的测试确保版本 测试leader 测试组员 测试报告     4.结语       软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。测试流程制定的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件测试任务。避免不足的测试使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。然而一个规范实用的流程,往往可以改善软件测试的效率。流程的制定为测试计划的制定、测试过程的执行提供了文档性的帮助。让每一个测试很清晰的明白,软件测试周期中每个时段该去怎么做。      该流程的制定不是一成不变,在执行过程中若发现有不足之处,我们将更新此文档,直到完全适用于我们的项目流程。

196 评论(9)

相关问答