课程详情
新闻导读
本套课程共12节,由浅入深讲解了基于JAVA环境的测试开发,由JAVA基础入手,进而深入学习JAVA面向对象的程序设计思想,结合JAVA电子消费平台实战项目,通过敏捷实践中的用户故事进行需求拆分,概要设计,详细设计,进而逐一实现基于JAVA的应用程序实战项目的研发,在需求设计,代码实现阶段,以分层架构思想为指导,进一步强化面向对象的设计思维;此外结合敏捷实践中测试驱动开发的思想,详细讲解了测试驱动开发的理念,实现技术,如何做到测试隔离,如何模拟对象,注入代码进行单元测试等,结合实际代码,一一进行详细讲解;
课程内容
面向人群:
对技术,框架设计感兴趣,倾向于往测试开发方向发展的各类人士。
教学大纲:
课程一 | JAVA基础装备 |
内容 | JAVA零起点入门必备的所有程序设计基础知识,包括JAVA环境配置, 常用的基本数据类型,运算符,程序控制的语法结构,相关API文档的查阅,String类,数组 |
目的 | 掌握基于JAVA语言的程序设计必备基本要素,能够逐步编写简单的程序控制流代码语句,解决简单的数学问题;通过String类,数组的了解和认知,逐步对面向对象的设计思想有了初步的了解;为后续面向对象的深入进阶学习打下基础 |
课程二 | JAVA类与对象的深度剖析 |
内容 | 作为JAVA面向对象的入门,深入剖析类与对象的关系,类实例化的过程,成员属性,成员方法的含义,构造函数的主要特征,方法重载的约束条件及使用,静态域和静态方法等相关特点 |
目的 | 理解类和对象的具体含义和之间的联系,深刻体会面向对象的设计思维,熟练掌握类/属性/方法的声明定义方式,实现自定义类的实例化,及通过对象的引用,调用相应的成员数据和方法;为后续面向对象进阶打下基础 |
课程三 | JAVA面向对象思想及编程 —— OOP三大特征 |
内容 | 本课程对JAVA面向对象的三大特征,封装,继承,多态做了详细的介绍,结合实际代码,JAVA中四类修饰符的访问权限,各类典型关键字的使用和含义,深入讲解了封装的具体实现方式,继承的典型特征,以及如何理解JAVA中的多态 |
目的 | 了解并掌握JAVA中面向对象的3大特征【封装,继承,多态】,进一步深度理解面向对象的设计思维,逐步学会使用面向对象的思维进行实体类的编程,其中能够体现封装和继承,甚至多态的思想;熟练掌握JAVA常用关键字及其背后含义 |
课程四 | 敏捷中的需求管理——用户故事 |
内容 | scrum的主要流程,框架,元素;敏捷项目实践中的需求管理及实现方式,用户故事的编写优化和改进 |
目的 | 了解近年来热门的敏捷项目实践scrum流程和框架,学会通过用户故事的描述实现产品需求的管理;掌握用户故事核心要素,特征(INVEST),学会对现有用户故事进行优化和持续改进 |
课程五 | 基于用户故事的需求分析与任务设计 —— JAVA电子消费账单应用程序实战 |
内容 | 通过一则实际场景来模拟需求调研,需求分析,用户故事描述及拆分,通过面向对象的思维进行系统概要设计和详细设计的具体演示规划和讲解,为后续实现java应用程序的开发测试做铺垫 |
目的 | 结合具体实例,基于对用户故事的理解,落实从用户故事过度到系统概要设计和详细设计中,学会使用面向对象的思维,进行分层设计,同时确保类之间的独立性,方法的独立性,以及类与类间适度的依赖和调用关系 |
课程六 | JAVA应用程序实战之实体类的创建 —— JAVA电子消费账单应用程序实战 |
内容 | 基于JAVA应用小程序的开发,手把手创建属于自己的JAVA应用程序,如何规范的创建一个实体类,基于功能点的方法拆分,如何通过构造方法实现对象的初始化;JAVA中的异常机制,API文档查阅,JAVA异常的分类,捕获,处理 |
目的 | 结合具体实例,JAVA基础,JAVA面向对象,通过实战项目一步步编写出属于自己的应用程序;让你的JAVA知识不再是零散的碎片,而是化零为整的实际运用;将面向对象的思维运用到实战中,对类的声明,各类成员的定义有更深入的理解,能够独立完成应用程序的编写 |
课程七 | JAVA应用程序实战之文件读取 —— JAVA电子消费账单应用程序实战 |
内容 | 基于JAVA应用小程序的开发,结合目前项目中运用较多的CSV文件,学会通过JAVA读取CSV文件中的内容,同时进一步拆分读取后的内容;学会JAVA 容器API的使用,学会通过API文档的查阅获取相关信息 |
目的 | 结合具体实例,JAVA基础,JAVA面向对象,通过实战项目一步步编写出属于自己的应用程序;让你的JAVA知识不再是零散的碎片,而是化零为整的实际运用;将面向对象的思维运用到实战中,对类的声明,各类成员的定义有更深入的理解,学会JAVA文件读取,学会eclipse插件的安装,CSV文件的读取,理解并能运用JAVA容器API提供的相应功能完成现实中的需求,能够独立完成应用程序的编写 |
课程八 | JAVA应用程序实战之GUI —— JAVA电子消费账单应用程序实战 |
内容 | 基于JAVA应用小程序的开发,介绍JAVA AWT, JAVA SWING库中常用API,Graphics类提供的绘图方法,及GUI层面的常用布局;实现自定义GUI用户界面 |
目的 | 结合具体实例,使用JAVA AWT,JAVA SWING实现项目中较复杂的用户界面显示;继续将面向对象的思维运用到实战中,对类的声明,各类成员的定义有更深入的理解,为今后自动化框架界面的设计打下基础 |
课程九 | JAVA应用程序实战之事件监听 —— JAVA电子消费账单应用程序实战 |
内容 | 介绍JAVA GUI中的监听器机制,结合实战项目实现UI界面中组件事件的响应及处理,实现应用程序的人机交互; 介绍主流JAVA项目工程管理框架Maven,实现Maven框架下简单应用程序研发 |
目的 | 结合具体实例,使用JAVA GUI 中的API实现用户界面的事件响应及处理;学会创建简单的maven工程项目,将实战项目在maven框架下实现;同时继续将面向对象的思维运用到实战中,对类的声明,成员的定义,类中方法的互相调用,有更深入的理解,为今后项目的i自主研发或者自动化框架的构建打下基础 |
课程十 | 测试驱动开发 —— 敏捷测试开发中的实践 |
内容 | 敏捷研发模式下的测试驱动开发原理,流程,原则,及核心测试技术,单元测试,注入模式及伪对象的介绍 |
目的 | 理解测试驱动开发的原理,流程及模拟对象技术在单元测试中做桩,注入桩的方式 |
课程十一 | JAVA TestNG的亲密接触 |
内容 | Java TestNG测试框架的环境部署,如何在eclipse中安装TestNG插件,如何maven中添加testNG依赖,建立单元测试用例,以及TestNG中常用的注释,如何创建分组测试,参数化,异常测试,忽略测试等,如何建立testng.xml文件,如何通过testng.xml文件运行测试套件,以及该文件中常用标签的含义 |
目的 | 掌握TestNG的常用注释,学会在eclipse中,基于maven工程项目管理框架,结合TestNG框架自定义测试用例,并能灵活运用TestNG中的注释及相关属性实现测试需求,学会使用testng.xml文件创建测试套件,并对测试用例进行管理 |
课程十二 | 走进 JAVA JMockit |
内容 | 介绍JAVA中的mock技术,结合mock框架的JAVA JMockit中常用的API,深入理解Mock的含义,为什么需要Mock对象,如何创建Mock对象,如何灵活使用JMockit中强大的注释功能及相关API实现注入依赖,测试隔离;如何理解两套核心API(基于行为的验证,基于状态的验证) |
目的 | 能够使用JMockit框架实现具体项目中的测试开发需求,深入理解mock技术的必要性和实用性,能够灵活运用JMockit中两套API(基于行为,基于状态)编写基于mock对象注入的测试用例,实现测试需求;为后续深入学习mock技术打下扎实的基础 |
博为峰公司简介
博为峰,中国职业人才培训领域的先行者,隶属于上海博为峰软件技术股份有限公司(股票代码:836392,2020年4月入选新三板创新层)。 公司总部位于上海,在北京、深圳、广州、南京、西安、成都、杭州、合肥、重庆、南昌、长沙、武汉、苏州、石家庄、济南、郑州、天津、青岛等地均设有分支服务机构。
十数年来,博为峰始终坚守教学品质,真诚服务学员,发展至今,每年毕业学员10000+,就业率长期保持在99%以上。博为峰已先后为7000多家国内外企业输送软件技术精英,未来还将根据产业变迁和技术革新开设更多的紧缺人才实训项目:帮助更多的应届毕业生和职场新人找到满意工作,实现职业梦想;帮助更多的用人单位轻松招到可用之才,推动企业发展和产业进步。
【教学成果】
孵化出国内较大的软件测试品牌、社区-51testing,是中国软件测试人才的摇篮。
博为峰累计已毕业70000+学员,开班上千期,就业率99%以上,学员入职7000多家企业,举办90场公益沙龙,出版16本丛书,发型电子杂志57期。
校区地址
姑苏区广济南路18号中盛艾美写字楼805室
课程评价
聚划算