网络测试工程师考试需要具备什么
答案:2 悬赏:20 手机版
解决时间 2021-01-30 07:51
- 提问者网友:我没有何以琛的痴心不悔
- 2021-01-29 18:36
我在深圳FOXCONN上班 测试工程维护工程师 平时负责对手机测试系统和设备的维护、维修 但我只是初中毕业 升职压力很大 因为部门里的人大部分是大学毕业 我想做一名合格的网络工程师 应该先从哪里入手 网络工程师考试需要什么样的基础?
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-01-29 18:42
根据目前网络工程师考试体系和对100家IT培训机构所提供的课程来看,基本要具备数据库、java、软件测试知识,以下是部分的资料,希望对你有所帮助——
数据库基本概念
Oracle的逻辑结构、物理结构和数据字典
Oracle的模式;Oracle数据库对象介绍(表、视图、触发器、序列、存储过程)
PL/SQL
应用
Oracle安装介绍
客户端配置;数据库启动和停止;常用工具介绍
创建数据库用户和其它对象(表、视图等)
PowerDesigner设计工具的使用
其他流行DBMS(MySQL、SQLServer)的介绍与应用
项目实践
在项目背景下进行综合应用,分析设计数据库
Java
JAVA初级
基本概念
JAVA语言基本语法
JAVA程序工程规范
认识并了解面向对象
内部类
异常
JAVA高级
Eclipse工具介绍及使用
JAVA基本类库
多线程机制
集合框架
图形用户界面设计(GUI编程)
I/O输入输出流
网络编程
JDBC数据库编程
项目实践
在项目背景下进行综合应用
软件测试
测试理论
软件测试技术概论
黑盒测试
白盒测试
性能测试
自动化测试
测试模型与测试管理
缺陷生命周期及管理
软件测试标准及规范
配置管理
项目实训
测试准备、测试计划、用例设计、用例执行、测试报告及缺陷报告、评审及总结
项目实战
WEB网站测试
自动化工具
自动化工具介绍
配置管理及工具
缺陷管理工具
功能测试工具
性能测试工具
测试管理工具
数据库基本概念
Oracle的逻辑结构、物理结构和数据字典
Oracle的模式;Oracle数据库对象介绍(表、视图、触发器、序列、存储过程)
PL/SQL
应用
Oracle安装介绍
客户端配置;数据库启动和停止;常用工具介绍
创建数据库用户和其它对象(表、视图等)
PowerDesigner设计工具的使用
其他流行DBMS(MySQL、SQLServer)的介绍与应用
项目实践
在项目背景下进行综合应用,分析设计数据库
Java
JAVA初级
基本概念
JAVA语言基本语法
JAVA程序工程规范
认识并了解面向对象
内部类
异常
JAVA高级
Eclipse工具介绍及使用
JAVA基本类库
多线程机制
集合框架
图形用户界面设计(GUI编程)
I/O输入输出流
网络编程
JDBC数据库编程
项目实践
在项目背景下进行综合应用
软件测试
测试理论
软件测试技术概论
黑盒测试
白盒测试
性能测试
自动化测试
测试模型与测试管理
缺陷生命周期及管理
软件测试标准及规范
配置管理
项目实训
测试准备、测试计划、用例设计、用例执行、测试报告及缺陷报告、评审及总结
项目实战
WEB网站测试
自动化工具
自动化工具介绍
配置管理及工具
缺陷管理工具
功能测试工具
性能测试工具
测试管理工具
全部回答
- 1楼网友:老鼠爱大米
- 2021-01-29 18:53
软件测试需要很多了内容了,你先了解下基础,再对自己进行补充。
软件测试基础
软件质量与软件测试:软件测试是软件质量保证工作的一个重要环节。软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量,它所关注的是软件质量的检查和测量。软件测试所关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析(相关文章可参考网络工程大全)。
软件测试定义:软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行的查错(包括代码执行活动与人工活动)。软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序的错误。是在软件投入运行前,对软件需求分析、软件设计规格说明和软件编码的最终复审,是软件质量保证的关键步骤。
软件测试目的:(1)测试是一个为了寻找错误而运行程序的过程;(2)一个好的测试用例是指很可能找到迄今为止未发现的错误的用例;(3)一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。
软件测试的目标是能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷。
测试只能证明程序中错误的存在,但不能证明程序中没有错误。
软件测试原则:(1)尽早地并不断地进行软件测试;(2)程序员或程序设计机构应避免测试自己设计的程序;(3)测试前应当设定合理的测试用例;(4)测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据;(5)在对程序修改之后要进行回归测试;(6)充分注意测试中的群集现象;(7)妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把它们作为+软件的组成部分之一,为软件的维护提供方便;(8)应当对每一个测试结果做全面检查;(9)严格执行测试计划,排除测试的随意性。
软件测试对象:软件的测试不仅仅是程序的测试,软件的测试应贯穿于整个软件生命同期中。在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要测试说明书、详细设计说明书,以及源程序等都是软件测试的对象。
软件测试过程模型:V模型、W模型、H模型。
软件测试模型的使用:在实际软件测试的实施过程中,应灵活地运用各种模型的优点,通常可以在 W模型的框架下,运用H模型的思想进行独立的测试。当有变更发生时,按X模型和前置模型的思想进行处理。同时,将测试和开发紧密结合,寻找恰当的就绪点开始测试,并反复进行迭代测试,以达到按期完成预定的目标。
软件问题分类:软件错误、软件缺陷、软件故障、软件失效。
软件测试类型:
按开发阶段分:单元测试、集成测试、确认测试(有效性测试)、系统测试、确认测试、验收测试
按测试实施组织分:开发方测试(验证测试或alpha测试)、用户测试(beta)、第三方测试(独立测试)
按测试方式分:动态测试、静态测试
按测试技术分:白盒测试、黑盒测试、灰盒测试
软件测试过程:用黑盒法设计基本的测试方案,再利用白盒法补充一些必要的测试方案。可以用以下策略结合各种方法:
(1)在任何情况下都应该使用边界值分析的方法;
(2)必要时用等价划分法补充测试方案;
(3)必要时用错误推测法补充测试方案;
(4)如果在程序的功能说明中含有输入条件的组合,最好在一开始就用因果图法,然后再按以上(1)、(2)、(3)步进行。
(5)对照程序逻辑,检查已设计出的设计方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标准,如果现有测试方案的逻辑覆盖程度没有达到要求的覆盖标准,则应再补充一些测试方案。
单元测试主要是对模块的5个基本特性进行测试和评价:(1)模块接口;(2)局部数据结构;(3)重要的执行路径;(4)错误处理;(5)边界测试。
在集成测试时,要考虑的问题有:数据经过接口是否会丢失;一个模块对另一模块是否造成不应有的影响;几个子功能组合起来能否实现主功能;误差不断积累是否达到不可接受的程度;全局数据结构是否有问题。
确认测试又称为有效性测试、合格测试或验收测试。确认测试主要由使用用户参加测试,检验软件规格说明的技术标准的符合程度,是保证软件质量的最后关键环节。
系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。系统管理测试实质上是由一系列不同测试组成的,其主要目的是充分运行系统,验证系统各个部件是否都能正常工作并完成所分配的功能。
系统测试包括:恢复测试、安全性测试、强度测试、性能测试等。
验收测试是以用户为主,软件开发人员和质量保证人员也应参加的测试。由用户参加设计测试用例。使用用户界面输入测试数据,并分析测试的输出结果。验收测试往往知系统测试完成后,项目最终交付前进行。
测试用例设计方法(软件测试技巧)
白盒测试基本技术:控制流图、代码覆盖率分析(Code Coverage Analysis)。
白盒测试方法:从总体上可划分为静态测试和动态测试;按测试操作的实施方式划分为手工测试和借助于工具的自动化测试等。
白盒测试的静态测试方法:代码检查法、静态结构分析法、代码质量度量法等。
白盒测试的动态测试方法:功能确认与接口测试、逻辑覆盖分析法、基本路径测试法、性能分析、内存分析等。
动态测试通常在静态测试之后进行。
其他白盒测试方法:域测试(Domain Testing)、程序变异测试、符号测试、数据流测试、Z路径测试。
常用的黑盒测试用例设计方法有:等价类划分法、边值分析法、错误猜测法、因果图方法等,其他的一些测试方法还有判定表驱动法、正交试验法、功能图法,以及场景法等。
面向对象测试关注于设计合适的操作序列以测试类的状态。
测试用例设计方法的主要原则包括:
(1)对每个测试用例应当给予特殊的标识,并且还应当与测试的类有明确的联系。
(2)测试目的应当明确。
应当为每个测试用例开发一个测试步骤列表。这个列表应包括以下一些内容:
(1)列出所要测试的对象的专门说明;
(2)列出将要作为测试结果运行的消息和操作;
(3)列出测试对象可能发生的例外情况;
(4)列出外部条件;
(5)列出为了帮助理解和实现测试所需要的附加信息。
软件自动化测试
自动化测试可以帮助测试人员做到:(1)提高测试执行的速度;(2)提高运行效率;(3)保证测试结果的准确性;(4)连续运行测试脚本;(5)模拟现实环境下受约束的情况。
自动化测试不能做到的是:(1)所有测试活动都可以自动完成;(2)减少人力成本;(3)毫无成本的得到;(4)降低测试的工作量。
面向对象软件的测试
面向对象技术主要包括6个核心概念:对象、消息、接口、类、继承、多态。
面向对象的开发模型实质是将软件测试过程分成3个阶段,即面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。
面向对象测试的类型分为:面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test)、面向对象编程的测试(OOP Test)、面向对象单元测试(OO Unit Test)、面向对象集成测试(OO Integration Test)、面向对象系统测试(OO System Test)。
面向对象测试类型的另一种划分:模型测试、类测试(用于代替单元测试)、交互测试(用于代替集成测试)、系统(包括子系统)测试、接收测试、部署测试。
传统测试模式与面向对象的测试模式的最主要的区别在于,面向对象的测试更关注对象而不是完成输入/输出的单一功能,这样的话测试可以在分析与设计阶段就先行介入,便得测试更好的配合软件生产过程并为之服务。与传统测试模式相比,面向对象测试的优点在于:更早地定义出测试用例;早期介入可以降低成本;尽早的编写系统测试用例以便于开发人员与测试人员对系统需求的理解保持一致;面向对象的测试模式更注重于软件的实质。
面向对象测试的过程:(1)指定范围;(2)指定深度;(3)指定已创建的被测试模块的基本要求(上一个阶段需要提供的接口);(4)以基本模型的内容为输入来设计测试用例作为评估标准;(5)生成测试覆盖度量标准;(6)试用测试清单执行静态分析,确保被测模块与基本模型的一致性;(7)执行测试用例;(8)如果覆盖不足以检测所有的活动,就需要分解测试工作,并且使用传统测试用例的方式来警醒,或者中断测试,重新测试传统测试用例。
转载:www.xinfengit.com/col45/
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯