您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页华为Android(Java)软件开发测试

华为Android(Java)软件开发测试

来源:划驼旅游


华为Android(Java)软件开发测试

专业培养方向及课程设置

培训目标

本大纲是根据华为技术及相关外包企业文思创新、软通动力、中软国际、东南融通、易思博、华胜天成等企业用人新的特点和技术走向,制定出的适合企业岗位需求培训计划,培训出胜任软件测试与Java(Android)开发的综合技能的程序人员。

培训模块(各模块训练顺序根据企业需求安排):

模块一、JavaSE模块;

模块二、Linux/C模块及基于Linux的Java开发;

模块三、JavaEE模块1:Struts架构;

模块四、华为软件测试模块;

模块五、JavaEE模块2:Hibernate、Spring等主流框架;

模块六、Android技术及功能模块开发;

模块七、软件工程(CMMI)与数据库;

模块八、项目开发(因企业需求而变化);

模块九、职业规划与素质训练。

模块一、JavaSE模块

1、Java体系和JDK安装

2、Eclipse开发环境与面向对象初级(类、对象、包)

3、Java语法详解:

变量的声明、关键字和类型,enum类型、变量作用域、表达式和流程控制 for each、数组、数组、可变参数,数组拷贝,Java编码规范) 继承(继承、多态、访问控制、方法覆盖、方法重载、实例化顺序、垃圾收集,this,super,instanceof ,Object类的介绍),面向对象高级(static,static import,单实例模式,final,抽象类、接口、克隆,内部类、匿名类,异常处理,自定义异常,异常与方法覆盖的关系) ,Java SE 基础API(Collection集合框架,泛型、排序,控制台应用程序开发Scanner,Console、swing组件开发,文件与IO) ,Java SE 高级API(Thread 多线程、Socket 网络,结合Swing做多用户C/S通讯系统的综合应用)

4、数据结构与算法:

链表、堆栈、队列、树等;常用排序算法(冒泡,选择,插入,快速,shell排序)

5、JDBC 技术:

JDBC Driver加载原理、JDBC初级API、JDBC高级API、调用存储过程、事务处理、批处理、操作CLOB/BLOB数据类型、RowSet。

模块二、Linux/C模块及基于Linux的Java开发

1、C语言模块

面向过程的结构化程序设计方法/C语言常量,变量,类型,表达式/函数和函数调用/指针与数组/数据结构基础及指针使用技巧/自定义数据类型,结构,枚举,联合/位字段与位检测/查找、排序/C语言实现/C语言输入输出、文件操作

2、Linux模块

Linux简介、安装\\Linux文件系统\\ Linux常用命令\\Linux启动过程详解\\Shell编程概述\\Vi/Vim编辑器的使用\\Linux下C程序编译(g++,gcc,makefile)\\Linux下C程序调试(gdb)\\Linux文件系统和I/O\\Linux进程和多线程

3、Linux网络编程基础

基于Linux系统的Java开发,在Java项目实践充分掌握跨平台技术。

模块三、JavaEE模块1:Struts架构

1、HTML与CSS(HTML精要、CSS基础、CSS选择器)

2、JavaScript(JavaScript语法、HTML DOM模型、常用对象和函数、JavaScript

基于对象的编程)与正则表达式(基础、Java正则表达式相关类)

3、XML(XML语法、DTD与Schema、JAXP 编程、常用XML访问框架(DOM4j) 编程、结合Reflection 反射编程)

4、Servlet(Servlet运行原理、Web应用配置、Web应用服务器配置、SSL安全协议、、过滤器、Web应用作用域、DAO概念、MVC设计模式,数据库连接池配置,Webservice通信)

5、Jsp(Jsp运行原理、Jsp隐含对象、Jsp指令,Jsp动作、Jsp代码、JavaBean技术、自定义标签、JSTL与EL)

6、Struts1.X(StrutsMVC实现与配置、ActionForm分类详解、Action分类详解、错误处理、国际化与校验)

阶段项目(基于MVC架构、Web界面,多层结构)

模块四、华为软件测试模块

一、软件测试的原理

1、软件工程:软件的含义、软件开发过程的特性 、软件生命周期模型、软件管理过程软件质量和质量保证:软件质量就是客户的满意度 、质量的概念、软件质量的内涵、质量管理体系、SQA、SCM、SEPG

2、软件测试概念:软件危机、软件测试产生的背景,软件缺陷是什么、软件测试职业

发展,软件测试人员应具备的素质和技能、软件测试基本概念、软件测试的目的、软件测试的重要性、软件测试的原则、软件开发与软件测试

3、软件测试依据和规范:软件质量标准、软件测试规范、界面规范、编码规范、CMM和ISO9001思想结构体系、CMM VS ISO

二、软件测试的技术

1、软件测试技术概述:软件测试的基本方法,黑盒测试、白盒测试、静态测试、动态测试、测试策略

2、软件测试流程:软件测试流程、通用测试文档模板 、软件测试的分类、软件包的质量特性

3、单元测试和集成测试:什么是单元测试、单元测试的目标和任务、单元测试方法、调试与评估、什么是集成测试、集成测试目标和任务、集成测试的模式与方法

4、系统测试和验收测试:什么是系统测试,系统测试的目标和任务,系统测试方法,系统测试中工具的应用、什么是验收测试、验收测试的目标、验收测试的过程和主要内容、产品规格说明书的验证

5、特定类型的软件测试:面向对象软件的测试、面向对象软件的特点、面向对象测试的层次与数据流、面向对象的单元测试、面向对象的集成测试 、基于应用服务器的测试、应用服务器的分类和特征、基于Web服务器应用的测试、基于数据库应用服务器的测试、基于J2EE平台的测试、软件本地化测试:什么是软件本地化、软件本地化的翻译问题、软

件本地化测试的技术问题、本地化测试的重点

三、软件测试的实践

1、测试环境的部署:测试环境的重要性、测试环境的各要素、建立测试实验室、测试环境的维护和管理

2、软件测试用例的设计:测试用例来源、测试需求提取、测试用例设计、白盒测试用例设计方法、逻辑覆盖法/基本路径测试法 、黑盒测试用例设计方法、等价类划分法/边界值分析法/因果图法/错误推测法 /功能图法、测试用例的组织和跟踪、使用实际项目实践

3、报告所发现的软件缺陷: 软件缺陷的描述 、软件缺陷相关的信息、软件缺陷的处理和跟踪

4、软件测试和质量分析报告:软件产品的质量度量 、评估系统测试的覆盖程度 、软件缺陷分析方法 、基于缺陷分析的产品质量评估 、软件质量的可靠性评估、软件可靠性模型、可靠性评估过程

5、软件测试自动化:测试自动化的内涵、测试工具的分类和选择、测试工具的主流产品介绍、IBM-Rational产品的整体解决方案、Mercury Interactive产品的整体解决方案,测试管理工具TD实操演示及指导、功能测试工具Robot实操演示及指导、脚本语言perl实操演示及指导、性能测试工具LR

6、网络基础知识:协议概念、常见的网络协议及层次、TCP/IP协议、Arp协议等报文分析、常见的网元设备及工作原理、常用的网络操作相关命令、客户机服务器模型、抓

包工具使用

7、数据库简介及SQL语句:数据库系统概念、数据管理的发展阶段、数据库系统的特点、SQL概述、SQL数据定义功能、SQL数据查询功能、SQL数据修改功能、嵌入式SQL

8、Linux操作系统简介及常用命令:Linux系统介绍、Linux系统历史及发展、Linux系统特点、Linux系统安装与配置、Linux系统命令的使用方式、文件及目录操作命令、文件压缩命令、联机帮助命令、进程管理的命令

四、软件测试管理

1、组织和管理测试团队:基于ISO的测试管理体系构成、测试团队的地位和责任、测试团队的构成 、测试团队的管理和发展

2、软件测试项目管理:软件测试项目管理的概述 、软件测试项目的组织 、软件测试项目的过程管理 、软件测试项目的资源管理 、测试项目的进度管理 、测试项目的风险管理 、测试项目的质量和配置管理 、软件测试文档的管理

3、理解CMM:KPA简介 、CMM的五个等级及关键过程域、CMM实例简介 、CMM的发展、CMMI2级详细讲解

五、软件测试人员面临的机会和挑战

1、软件测试职位在IT行业的现状

2、软件测试职位到底是干什么?

3、软件测试行业的背景

4、软件测试人员需要具备的基本素质

5、软件测试工程师需掌握的技术技能大纲

6、软件测试人员后期的发展机会和挑战

六、附录(基础技能版,本内容为华为指定培训内容,其中部分内容在其他模块中已经包含):

(一)、基础技能方面:

Unix/Linux操作系统:

1、熟悉Unix/Linux环境

2、掌握Unix/Linux常用命令

3、了解并掌握Vi的一些常用命令

4、了解基本的shell

Informix:

1、熟悉并掌握informix常用命令

2、掌握SQL相关的一些知识

Oracle:

1、掌握Oracle的基本操作

2、掌握在Unix/Linux系统下安装Oracle数据库

(二)、网络基础知识

1、熟悉TCP/IP、HTTP、UDP协议

2、掌握常用的网络命令

3、抓包工具的熟悉与学习

(三)、测试理论

1、软件及其开发过程

2、软件测试的基本概念与方法

3、质量保证与策略

4、测试依据与规范

5、单元测试

6、集成测试与系统测试

7、验收测试

8、基于应用服务器的测试

9、测试计划的制定、用例的设计与执行、缺陷的跟踪

(四)、模拟项目练习

1、理解需求,设计测试用例、测试用例评审

2、测试执行

3、提单规范

有关模拟项目的需求、用例模板、测试版本。

模块五、JavaEE模块2:Hibernate、Spring等主流框架

1、Ajax(Ajax概念、原生Ajax调用、Form提交)与JQuery(常用Ajax框架介绍、JQuery应用详解)

2、Hibernate(Hibernate应用开发基础、ORM基础理论、关系映射技术、Query与Criteria接口、性能优化技术、缓存技术、事务与并发,JPA持久化技术

3、Spring(Spring IoC技术、Spring AOP技术 ,proxy 代理技术,Annotation技术、Spring 声明事务管理、DWR)

4、SSH整合(SSH整合原理、Spring、Struts、Hibernate整合分工,dao层开发,service层开发)

模块六、Android技术及功能模块开发

1、Android简介,环境的搭建配置,Android工程的目录介绍

2、Android中的事件处理机制、布局管理和常用组件的使用

3、Activity的创建、启动和生命周期等内容,Intent在Activity之间传递数据

4、Android Service组件详解

5、Android 广播事件处理 Broadcast Receiver详解

6、Android的四种数据存取方法:Preference、File、SQLite和Network

7、Content Provider在Android不同应用程序之间相互共享数据的机制

8、Android音频及视频播放,图形图像,GPS应用等。

模块七、软件工程(CMMI)与数据库

1、面向对象(OO)的分析和设计(OOA&OOD)

2、统一建模语言(UML)

3、CMMI基本概述、模型、实施

4、软件工程实务

5、软件工程生命周期模型

6、Oracle初级至中级(结合JavaEE项目)

模块八、项目开发(因企业需求而变化)

1、酷派Andriod 3G手机来电卫士防火墙开发及全程测试

2、Andriod都市赛车游戏模块(赛道模块及车型模块等)

3、物流行业Andriod平台条码识别系统开发及全程测试

4、物流行业Andriod平台GPS天气及路况及时更新系统(模块)

5、物流宝运营平台管理系统(模块)

模块九、职业规划与素质训练

1、职业心态与职业素养训练

2、简历写作与项目描述

3、招聘企业岗位需求介绍

4、面试技巧训练(常见问题的应答)

5、模拟技术面试训练(项目阐述)

6、模拟综合面试训练

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务