Java & 软件测试双向工程师培训班
培养目标:
鉴于当前知名企业对软件人才的需求主要集中在JAVA工程师和软件测试工程师二大方面,网博于2009年经过大量的调研,结合集团研发部专家和合作企业专家的知识,开发了“Java、软件测试双向工程师”项目,本项目在掌握Java Web、数据库(MySQL、Oracle)、LINUX的基础上,学员可以选择继续学习J2EE深入知识,或软件测试相关知识。通过本课程多个项目的训练,学员还可掌握软件架构设计思想、搜索引擎优化、工作流技术、缓存系统设计、网站负载均衡、系统性能调优、SQA、测试自动化、测试计划、测试管理等软件相关高级技术。让学员毕业后真正具备一定的软件开发或测试经验。既拓展了就业面,也开拓了软件知识视野。
招生对象:
大专理工科及以上学历,具备一定的英语基础,有C语言基础更佳。
课程大纲:(共计556课时)
n 阶段一:
|
课程
|
主要内容
|
教材
|
课时数
|
|
Core Java
|
l 数据类型、变量、数组、运算符、程序控制
l 基本算法
l 掌握类、继承、包、多态、接口、模式
l Java异常处理
l Java IO
l Java集合框架
l 相关工具(Eclipse、JDK)
|
自编讲义
|
60
|
|
Core Java(GUI)
|
l 掌握Java AWT图形界面编程的基本方法,
l 掌握 Java AWT中的事件处理模型
l 掌握 内部类,匿名内部类的使用
l 掌握 JFreeChart绘制饼状图和桩状图的实现方式
l 掌握Swing包的应用以及Java消息处理机制和事件响应机制。
|
自编讲义
|
30
|
|
Oracle开发与设计
|
l 掌握Oracle表空间/数据文件/分区的概念
l 掌握SQL*plus的使用和常用命令,熟悉利用SQL*plus启动和关闭数据库。
l 掌握Oracle中的DDL语句
l 掌握Oracle中的DM语句,重点掌握比较复杂的子查询
l 掌握DCL中的用户/角色/授权
l 掌握事务相关的TCL语句,了解事务的隔离和传播
l 掌握Oracle中的对象:表/视图/序列/索引/
l 掌握PL/SQL:游标、存储过程/函数、包、触发器
l 掌握数据库设计基本技巧
|
自编讲义
|
40
|
|
Core Java(JDBC)
|
l 掌握基于JDBC 对SQL SERVER数据库的程序开发
l 掌握Driver,DriverManager以及Connection类之间的桥联关系,学习Bridge模式以及Class的加载方式
l 掌握Statement,PreparedStatement的使用和区别
l 掌握从ResultSet中获取数据,以及可滚动,可修改的ResultSet的实现
l 掌握JDBC中事务和批处理的实现
l 掌握基于Template模式对jdbc操作的简化,以及基于单例模式对属性文件的动态读取
|
自编讲义
|
20
|
|
Core Java
|
l 日志(Log4j)
l 泛型、注释
l 反射
l 多线程与Socket编程
|
自编讲义
|
30
|
|
以上为基础部分,共180课时,贯穿项目:教学管理系统,类QQ,五子棋游戏
|
|
Web基础(HTML、CSS)
|
l 掌握HTML的基本语法和常见标记的使用
l 掌握HTML中的链接,绝对路径和相对路径
l 掌握HTML中表格的编写
l 掌握HTML中输入元素和表单
l 掌握HTML中的框架
l 了解CSS概念与作用
l 了解引入CSS的三种不同的方式
l 掌握CSS中的id和class等常见选择器,了解复合选择器之间的优先级的计算
l 掌握常见的CSS属性
l 掌握CSS 盒子模型,边距合并
l 掌握利用浮动进行CSS定位和布局
|
自编讲义
|
18
|
|
Web基础(JavaScript)
|
l 理解JavaScript的基本概念和嵌入到 HTML 中的方式
l 理解JS中变量、数据类型和运算符
l 掌握利用 if-else ,switch 以及循环语句控制应用程序
l 掌握JS中数组以及String、Math 和 Date 等对象的使用
l 掌握自定义函数和自定义对象的方式
l 掌握浏览器对象的层次结构和常见方法
l 掌握DOM对象模型,以及通过DOM对HTML节点进行操作
l 掌握JS中的事件处理,以及在表单提交过程中的输入验证
l 掌握 JS以及JAVA中的正则表达式的实现,能够写基本的正则表达式。
l 掌握JQuery
l XML
|
自编讲义
|
18
|
|
Web开发(JSP)
|
l 掌握JSP中的基本组成和JSP程序的执行过程
l 掌握JSP中的常见指令和动作
l 掌握JSP中的内置对象和作用域
l 掌握JSP中的中文问题的处理
l 掌握JSP中与JAVABEAN的交互
l 掌握JSP EL表达式以及JSTL标签库中的核心标签,格式标签和函数标签
l 掌握自定义标签的编写
|
自编讲义
|
36
|
|
Web开发(Servlet)
|
l 掌握Servlet容器与部署以及Servlet类继承体系和生命周期
l 掌握MVC思想,以及MODELI,MODELII的区别
l 掌握在Servlet中操作原有的内置对象的方式,以及会话跟踪的方式。
l 掌握过滤器的概念和使用,以及高级的过滤器应用
l 掌握监听器的概念和使用,利用监听器实现在线用户列表。
l 在TOMCAT中对于Servlet的认证和授权
|
自编讲义
|
36
|
|
以上为JAVA EE WEB开发部分,共108课时, 贯穿项目:短信收发平台,BBS,BLOG,CMS
|
|
总288课时
|
n 阶段二:(二个方向任选一个)
ü J2EE方向
|
课程
|
主要内容
|
教材
|
课时数
|
|
Linux和Unix
|
l Linux&Unix操作系统基础;
l Linux常用操作命令;
l Linux下配置Java开发环境;
l Linux下开发Java程序;
l Linux下各种服务器布署
|
自编讲义
|
18
|
|
面向对象分析与设计OOAD
|
l 掌握统一建模语言UML
l 掌握JUDE 设计工具、Class 类图、类之间关系设计
l 掌握CMMI 标准过程管理、CMMI 标准过程管理
l 掌握CVS/SVN等版本控制工具
l 掌握 面向对象的设计原则
l GOF 23常见设计模式
|
自编讲义
|
12
|
|
Struts 1
|
l 掌握MVC与Struts的映射关系;
l 掌握Struts运行流程和Struts框架的扩展机制
l 掌握基于ActionServlet的扩展
l 掌握ActionForm的简化DynaActionForm,后端映射ActionForm和LazyValidatorForm
l 掌握利用BeanUtils传递VO对象
l 掌握四类分发的DispatchAction
l 掌握Struts标签库的HTML标签/Bean标签和LOGIC标签
l 掌握Struts的国际化掌握Struts的验证和validator验证框架
l 掌握如何防止重复提交和Cancel的处理
|
自编讲义
|
18
|
|
Struts 2
|
l 掌握Struts 2的工作流程
l Struts配置详解
l OGNL
l 标签库
l 拦截器
l 类型转换
l 验证
l 国际化
l 文件上传与下载
l FreeMarker表示框架
l SiteMesh页面布局框架
|
自编讲义
|
32
|
|
Hibernate
|
l 掌握Hibernate的工作流程和ORM基本思想
l 掌握映射文件的配置编写和反向生成工具的使用
l 掌握对象的自动脏数据检查以及对象的三种状态,以及操作持久化对象的各个方法。
l 掌握Hibernate中的一对多、多对一、多对多等关联映射,以及其中的级联,控制反转,懒加载
l 掌握使用HQL和QBC,QBE进行查询
l 掌握Hibernate中的缓存和事务管理
|
自编讲义
|
40
|
|
Spring
|
l 掌握Spring IoC技术;
l 掌握Spring AOP技术;
l 掌握Spring 与 Struts / Hibernate 结合运用;
l 掌握Spring1.x和Spring2.x中的声明式事务管理;
l 掌握Spring 任务调度;
|
自编讲义
|
40
|
|
Ajax
|
l 掌握Ajax核心对象XMLHttpRequest
l 掌握使用Ajax实现异步通信原理的使用
l 掌握使用普通文本、XML、JSON进行通信
l 掌握Ajax框架(DWR)快速开发Ajax应用。
|
自编讲义
|
24
|
|
Web Service和SOA架构
|
l 了解Web Service概述和应用场合
l 掌握SOAP/WSDL/UDDI,以及利用Xfire开发Web Service应用
l 掌握SOA(Service-Oriented Architectur)面向服务架构;
l 掌握Weblogic安装、配置、及管理
l 学习当前最流行的SOA架构,对面向服务编程方法进行学习。
|
自编讲义
|
18
|
|
大项目实战
|
l 技术点回顾
l 项目分解说明
l 模块示范
l 构建指导
l 项目答辨
|
自编讲义
|
36
|
|
以上为Java EE框架部分,共238课时, 贯穿项目: 协同办公平台(OA), 客户关系管理(CRM), 大型电子商务网站, ERP子模块, 教务管理平台, 大型视频网站
|
ü 软件测试方向
|
课程
|
主要内容
|
教材
|
课时数
|
|
Linux和Unix
|
l Linux&Unix操作系统基础;
l Linux常用操作命令;
l Linux下配置Java开发环境;
l Linux下开发Java程序;
l Linux下各种服务器布署
|
自编讲义
|
18
|
|
测试基础
|
l 了解测试的基本概念,理解软件测试的目的以及软件的生命周期
l 掌握单元测试、集成测试、系统测试等测试过程,了解测试的基本工作
|
自编讲义
|
24
|
|
软件质量与QC
|
l 了解白盒测试和黑盒测试等测试方法
l 掌握缺陷管理工具QC的使用,能用QC完成整个用例写作和缺陷跟踪过程
|
自编讲义
|
24
|
|
测试用例
|
l 通过实例和实践掌握常用的黑盒和白盒测试用例设计方法
|
自编讲义
|
24
|
|
单元测试
|
l 掌握单元测试的概念以及分析方法,能进行桩函数、驱动函数的编写,通过项目实例,掌握JUnit和覆盖率工具的使用
|
自编讲义
|
18
|
|
集成测试
|
l 掌握集成测试的概念以及分析方法,能进行测试代码编写,并完成实例项目的集成测试
|
自编讲义
|
12
|
|
系统测试
|
l 掌握系统测试计划写作要点,进行实战项目的系统测试计划写作,制定测试策略
l 进行测试设计和分析,完成实战项目的系统测试用例设计
l 完成实战项目的系统测试执行,完成测试报告
|
自编讲义
|
18
|
|
配置管理
|
l 掌握配置管理相关工作内容
l 掌握配置管理工具SVN的使用
|
自编讲义
|
14
|
|
测试自动化
|
l 掌握自动化测试工具QTP并进行实践
l 掌握性能测试工具LoadRunner并进行实践
l 掌握性能测试工具TestDirector并进行实践
|
自编讲义
|
46
|
|
大项目实战
|
l 项目实战(计划) 进行实践项目的测试计划写作
l 项目实战(方案) 进行实践项目的测试方案写作
l 项目实战(用例)进行实践项目的测试用例设计
l 项目实战(执行) 进行实践项目的测试执行,以及自动化测试执行、性能测试执行
|
自编讲义
|
30
|
|
共238课时
|
n 阶段三:
ü 职业导向训练
|
课程
|
主要内容
|
教材
|
课时数
|
|
COT
|
l 软件工程师职业生涯规划、团队建设、团队协作、沟通技巧、商务礼仪
l 中英文简历制作、面试技巧
l 各大公司面试问题汇总讲解。
l PSP
l TSP
|
自编讲义
|
30
|
说明:以上大纲会根据学生情况和企业需求,在上课时作相应调整,但总的课时数不变。
名词解释:
COT:Career oriented Training,职业导向训练
PSP:Personal software process,个体软件过程
TSP:Team software process,团队软件过程
|