软件测试学习计划
2021-05-11 17:26:15 1 举报
AI智能生成
软件测试学习计划
作者其他创作
大纲/内容
第一阶段:软件测试基础入门
熟悉计算机相关概念。
计算机组成部分
控制器:计算机的控制系统
运算器:计算机的运算系统
存储器:计算机存储系统
内存
外存
输入设备
键盘、鼠标、麦克风、摄像头、触摸屏等
输出设备
显示器、音响、打印机
三大核心组件
CPU:大脑
×86: 32位操作系统 指CPU一次性能处理32位个二进制字符
×86: 64位操作系统 指CPU一次性能处理64位个二进制字符
内存:短期记忆
硬盘:永久保存
计算机操作系统分类
批处理系统
分时系统
实时系统
嵌入式操作系统
个人计算机操作系统
网络操作系统
分布式操作系统
B/S和CS架构
CS架构:
(Client/Server,客户端/服务器模式),桌面级应用 响应速度快,安全性强,个性化能力强,响应数据较快
C/S 优缺点
优点
速度较快,更加利于处理大量数据
操作界面能满足客户的个性化需求。
交互性强,客户端有着一套完整的应用程序,相对B/S有着更加强大的功能,还可以实现子程序之间的切换
处理信息能力强,C/S的通信量相对B/S是少了很多的
安全性强,可以对权限多次校验,提供更加安全的存储模式,只适用于局域网,相对来说其安全比较好
缺点
每次更新,都需要更新服务端和客户端
兼容性差,不同的开发工具需要重新修改程序
开发,维护成本高,更新系统需要重新安装客户端
跨平台需要有专门的客户端
BS架构:
(Browser/Server,浏览器/服务器模式),web应用 可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢
B/S 优缺点
优点
分布性强,客户端零维护。只要有网络、浏览器可以随时随地进行操作。
业务扩展简单方便,通过增加网页就可以实现增加功能。
维护方便,通过修改网页即可实现所有用户的更新。
开发简单,共享性强。
缺点
个性化弱,个性化定制差。因为基于浏览器
跨浏览器差。
B/S的交互方式是请求→响应,需要动态刷新页面,响应数据考虑到网络问题。后台数据压力大。
安全性和速度上需要进行特定优化
功能不及传统模式
区别
硬件环境不同
C/S用户固定,一般只应用于局域网中,要求拥有相同的操作系统,如果对于不同操作系统还要相应开发不同的版本,并且对于计算机电脑配置要求也较高。
B/S 要求有操作系统和浏览器就行,与操作系统平台无关(可以实现跨平台),对客户端的计算机电脑配置要求较低
DOS命令
是指DOS操作系统【磁盘操作系统】的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令
服务器域名
测试理论,
软件测试的目的
验证
验证产品是否符合需求,是否好用,程序是否正确,进行一致性判断与提出报告的过程
标准
测试是一个程序的执行过程,目的在于发现错误
一个好的测试用例很可能发现至今尚未察觉的错误
一个成功的测试是发现至今尚未察觉的错误的测试
测试怎么做
1、沟通——做得好的测试,一般具备比较优秀的沟通能力,X测试需要和不同角色打交道,基本上是产品和开发的缓冲区,需要在头脑保持清醒的前提下“见人说人话”。跟开发能用开发听得懂的语言沟通,跟产品要用产品听得懂的语句交流,甚至还要和业务方打交道。so,沟通能力和技巧很重要
2、测试思维——这应该是做一个好的测试最需要具备的能力,思维能力从来都是决定能否把一个岗位做优秀的能力。而对测试来说,测试思维其实是一项综合思维能力,涉及到产品思维、用户思维、编程思维、财务思维。这其实是个比较抽象的概念,测试思维比较好的体现就在于测试用例的设计上。测试用例可以说是测试岗位吃饭的家伙,测试和测试之间水平高低最大的体现就是测试用例设计。同样的一个产品,有的测试通过测试用例就是能发现别人发现不了的问题;有的测试开发可能写代码相当厉害了,但是在测试用例的设计上毫无逻辑,甚至测某些功能的时候总是觉得在走弯路,这其实都是测试思维的问题。想要做好测试,训练测试思维是非常重要的一个环节
3、编程能力——想要测试的职业生涯更长远地走下去,编程一直是作为测试绕不过的一个坎,很多没有计算机背景的测试,都是因为不会编程而做的测试,当然,那个时候会编程的话就不会做测试了。但是随着自己从业年限的增加,自己年龄的增大,对薪资要求得更多,编程是一个测试持续发展不被替代的重要保障,更是向下一个阶段进化的重要环节。私以为,手工测试大概就3-5年的职业寿命,要说手工测试是吃青春饭也不为过。再怎么兢兢业业,认认真真地做手工测试,5年以内被替代是很正常的事情。我面试的时候就遇到很多做了5、6年手工测试的应聘者,他们有丰富的从业经验,有较高的薪资要求,但是之前的从业时间里只是在做手工测试,其实这类人已经到了天花板了,如果再不抓紧编程的学习,职业生涯可能就要另谋出路了
软件测试定义
为了发现程序中错误而执行程序的过程
测试原则
1)测试应该尽早介入;----需求分析
2)所有的测试都应追溯到用户需求;
3)程序员应该避免检查自己的程序。除了单元测试。因为程序员对于自己的作品,思维具有局限性。无法保证测试质量。交给第三方或者专业测试,运用各种测试技术,利用丰富的测试经验和对bug的敏感,去提高软件的质量;
4)设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态。
5)二八原则,测试发现的错误中80%很可能起源于20%的模块中;
6)对错误结果要进行一个确认过程;
7)制定严格的测试计划;
8)完全测试是不可能的,测试需要终止;
9)妥善保存测试过程中的所有文档。
软件测试的误区
1.测试跟调试是一样的(测试是发现问题,调试是解决问题);
2.测试组应为保证质量负全责;
3.把开发人员安排做测试,不交由专业团队做;
4.过分以Beta测试来测试;
5.测试是可以穷尽的;
6.测试时枯燥乏味的工作。
测试基本流程
需求获取
访谈
需求文档
同行竞品参考
问卷调查
需求分析
软件测试计划/方案
测试计划编写6要素
1) why——为什么要进行这些测试;
2) what—测试哪些方面,不同阶段的工作内容;
3) when—测试不同阶段的起止时间;
4) where—相应文档,缺陷的存放位置,测试环境等;
5) who—项目有关人员组成,安排哪些测试人员进行测试
6) how—如何去做,使用哪些测试工具以及测试方法进行测试
描述了要进行的测试活动的范围、方法、资源和进度的文档。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。测试计划可以有效预防计划的风险,保障计划的顺利实施。简而言之,测试计划说的是“做什么”
测试方案
测试方案描述的是测试需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计以及测试代码的设计方案。简而言之,测试方案说的是“怎样做”
设计/编写测试用例
测试用例一般包含的要素:
用例编号
测试项目
用例标题
优先级(致命、严重、一般、微小、建议)
预置条件
输入参数
执行步骤
预期结果
测试用例的常用方法
1、等价类
方法:根据需求列出输入,并对每一个输入的规则进行分析,然后对每一条规则进行正确和错误的罗列,最后将的所有的输入进行正确和错误用例的组合,一条正确的用例尽可能多的覆盖每个输入的不同有效数据,一条错误的用例只能含有一个无效数据(控制变量)。 对于一个输入应考虑它的:数据类型、长度、取值范围、是否可重复,是否为空(为空可分为不输入和输入空格),组成规则等内容 。
优点:简单高效,能快速评估测试用例数量;
缺点:只考虑了输入的有效和无效,对数据的组合比较随机,边界缺陷不容易发现 ;
适用范围:只在存在输入的需求都适用
2、边界值
边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其他取值导致程序错误的可能性也很小。
方法:对于存在边界的输入取边界的上点、内点、离点进行测试。
上点:边界上的点
内点:边界内的点
离点:闭区间间靠近上点但在区间外的一点,开区间则是在区间内的一点 主要是用于对等价类的补充
优点:能更容易发现边界,更全面系统的测试边界上可能存在的问题;
缺点:只能做为一个对其他设计方法的补充;
适用范围:有输入参数且存在取值边界或长度边界时
3、判定表
方法:确定输入和输出,列出所有的条件桩和动作桩;填入条件项;针对每个条件项计算并填入动作项;化简,合并相似的规则。
优点:能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏;
缺点:条件桩过多时,用例呈指数增长,且在合并相似的项时存在漏测的风险;
适用范围:多个输入判断条件存在逻辑关系,且不分先后的情况
4、正交实验法
从大量的测试点中挑选出适量的有代表性的点,应用依据迦罗瓦理念导出的正交表,合理安排测试数据的方法 。
优点:用于考虑到所有的组合又使例数量最少 ;
适用范围:输入的参数之间是独立的,不存在相互依赖的关系。
5、流程分析法
流程分析法是将软件系统的某个流程看成路径,根据流程的顺序依次进行组合,使得各个分支都能走到;。
方法:画出流程图,确定测试路径,选择测试数据;构造测试用例;
优点:覆盖了输入,处理和输入;
缺点:覆盖的输入取值不多,需要对业务比较了解 ;
适用范围:流程比较复杂的情况。
6、状态迁移法
即有深度和广度的状态树 。
方法:画出状态迁移图;通过迁移图画出状态转换树;从转换枝推导出测试路径;编写测试用例 。
优点:保证每一个节点的所有可达状态都被测试到;
缺点:没有对不可达的状态进行测试的覆盖;
适用范围:从一个操作可以到达多个可能的操作或从一个状态可以到达多个可能的规定状态 且状态取值或输入变化有固定的要求顺序。
7、因果图
因果图提供了一个把规格转化为判定表的系统方法,且它最终生成的就是判定表。
方法:把大的系统规格划分成可以测试的规格片段;分析哪些是原因、哪些是结果;画出因为图;把因果图转换成判定表;简化判定表;
优点:能帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例;能考虑到多个条件组合起来可能出错的情况;
缺点:输入条件与输出条件的因果关系有时很难从SRS中得到,即便得到了也会因为因果关系复杂导致因果图非常庞大,从而使测试用例数目非常多;
8、输入域覆盖法
是一种综合的方法,综合了等价类和边界值等方法
9、输出域覆盖法
从输入结果倒推输入的测试方法
10、异常分析法
主要是构造环境异常来看测试结果
11、错误猜测法
靠经验
环境搭建
冒烟测试
执行测试用例
缺陷管理
出具测试报告
测试总结
软件模型(扩展了解)
开发模型
瀑布模型
计划 → 需求分析 → 设计 → 编码 → 测试 → 维护,逐级进行
螺旋模型
连续的小步快跑的需求-编码过程,避免瀑布模型一次集成大量代码
增量过程模型
增量迭代,阶段交付,连续的小幅度推进的项目模型
快速原型过程模型
先建毛坯房,再搞精装修,客户就是爸爸,项目进度跟需求变更走
敏捷过程模型
多个子系统,独立测试,集成和可运行。--我不管你行不行,反正我行了就行类型
测试模型
V模型
需求到验收,测试从单元,集成,系统,验收逐步进行
W模型
需求到验收,亦步亦趋,同步进行,你若不弃,我必相随之类的
X模型
以程序段作为测试中心,死缠烂打型,集成工具,涉及,探索等测试类型
H模型
测试阶段点作为标志点
软件质量模型(指质量标准,非传统意义的模型)
功能适用性
功能完整性,适用性和正确性
可靠性
成熟性,可用性,容错性,可恢复性
性能效率
时间行为,资源利用,容量
操控性
易判有用,易学习,易操作,用户错误保护,诱人界面,易掌握
安全性
保密性,完整性,抗抵赖性,可追踪性,真实性
兼容性
共存性,互操作性
可维护性
模块性,可重用性,可分析性,可更改性,可测试性
移植性
适应性,可安装性,可替换性
软件的生命周期
计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)(单元测试,集成测试,系统测试,验收测试)->运行与维护(running maintrnacne)
前端基础知识
HTML基础
HTML基础语法
文本 :HTML对文本的支持是最丰富的,你可以设置不同级别的标题,分段和换行,可以指定文本的语义和外观,可以说明文本是引用自其它的地方,等等等等。
链接 :链接用来指出内容与另一个页面或当前页面某个地方有关。
图片 :图片用于使页面更加美观,或提供更多的信息。
列表 :列表用于说明一系列条目是彼此相关的。
表格 :表格是按行与列将数据组织在一起的形式。也有不少人使用表格进行页面布局。
表单 :表单通常由文本输入框,按钮,多选框,单选框,下拉列表等组成,使HTML页面更有交互性。
框架 :框架使页面里能包含其它的页面。
HTML概念
文档:HTML文档俗称网页
标签:用尖括号包围的关键词我们成为标签。通常HTML标签成对出现,如:<a>、</a>。
开始标签:标签对中的第一个标签是开始标签,也成为开放标签。如<a>。
结束标签:标签对中的第二个标签是结束标签,也成为闭合标签。如</a>。
元素:我们把匹配的标签对以及它们包围的内容称为元素。即(元素 = 开始标签 + 内容 + 结束标签)
块级元素:在浏览器默认显示时以新行来开始(和结束)的元素。
内联元素:又称行内元素,在浏览器默认显示时在同一行按从左至右顺序显示,不单独占一行的元素。
属性:开始标签中那些以名称/值对的形式出现的内容,我们称之为属性。
例中:href="http://hanzhaoxin.cnblogs.com/"。(href是属性名称,"http://hanzhaoxin.cnblogs.com/"是属性值)。
常见元素
一、根元素
<doctype> 定义文档类型。
<html> 定义 HTML 文档。
二、元数据元素
<head> 定义关于文档的信息。
<meta> 定义关于 HTML 文档的元数据。
<link> 定义文档与外部资源之间的关系,一般用于引入样式表。
<base> 定义页面上所有链接的默认地址或默认目标。
<title> 定义文档标题。
<style> 定义文档的样式信息。
三、脚本元素
<script> 定义客户端脚本。
<noscript> 定义当浏览器不支持脚本的时候所显示的内容
四、块元素
<body> 定义文档的主体。
<h1>、<h2>...<h6> 定义文档标题。
<p> 定义文档段落。
<blockquote> 定义块引用。
<ul>、<ul>、<dl> 定义列表。
<table> 定义表格。
1、列表元素
无序列表
<ul> 定义无序的列表。
<li> 定义列表项。
有序列表
<ol> 定义有序的列表。
<li> 定义列表项。
定义列表
<dl> 定义定义列表。
<dt> 定义定义术语。
<dd> 定义定义描述。
2、表格元素
<table> 定义表格。
<thead> 定义表格的页眉。
<tbody> 定义表格的主体。
<tfoot> 定义表格的页脚。
<th> 定义表格的表头行。
<tr> 定义表格的行。
<td> 定义表格单元。
五、表单元素
<form> 定义供用户输入的表单。
<input> 定义输入域。
<textarea> 定义文本域 (一个多行的输入控件)。
<lable> 定义一个控制的标签。
<select> 定义一个选择列表。
<option> 定义下拉列表中的选项。
<optgroup> 定义选项组。
<button> 定义一个按钮。
<fieldset> 定义域。
<legend>
定义域的标题。
六、文本元素
1、文本格式化元素
<em> 定义着重文字。
<strong> 定义加重语气。
<sup> 定义上标字。
<sub> 定义下标字。
<ins> 定义插入字。
<del> 定义删除字。
<b> 定义粗体文本。
<i> 定义斜体文本。
<big> 定义大号字。
<small> 定义小号字。
2、“计算机输出”标签
<code> 定义计算机代码。
<kbd> 定义键盘码。
<pre> 定义预格式文本。
3、引用、引用和术语定义
<q> 定义简短引用。
<blockquote> 定义长引用。
<address> 定义地址。
七、链接与图像
<a> 定义超链接
<img> 定义图像。
<map> 定义图像地图。
<area> 定义图像地图中的可点击区域。
八、<div> 和 <span>
<div> 定义文档中的分区或节(division/section)。
<span> 定义 span,用来组合文档中的行内元素。
九、框架
<frameset> 定义如何将窗口分割为框架。(注:<frameset>元素只能嵌套在<html> 元素或<frameset>元素自身中!)
<frame> 定义放置在每个框架中的 HTML 文档。
十、内联框架
<iframe> 定义内联的子窗口(框架)。
常见属性
一、HTML全局属性
1、核心属性
id 设置元素的唯一 id。
class 设置元素的一个或多个类名(引用样式表中的类)。
style 设置元素的行内样式(CSS内联样式)。
title 设置有关元素的额外信息(可在工具提示中显示)。
2、语言属性
lang 设置元素内容的语言代码。
3、键盘属性
accesskey 设置访问元素的键盘快捷键。
tabindex 设置元素的 tab 键次序。
二、常见元素属性:
1、<a>元素的属性:
href 指定链接到互联网或你的计算机上的一个资源的别称。
target 指定打开链接的目标窗口。
title 指定所要链接到页面的文本描述。
2、<img>元素的属性:
src 指定向服务器请求的资源。
alt 指定图像无法显示时的替代文本。
注意事项
空元素或者void元素:
,<img>
字符实体:<: < ,>:> ,&:&,版权符号:©right
比如:the <html> element rocks 代码:the < html > element rocks
<a>属性:可以通过相对路径来链接同一网站的页面,也可以通过url绝对路径来链接其他网站的页面。
可以通过id属性连接到页面的特定位置 比如:1.id=“chai”2. <a href="index.html#chai">.....</a>
也比如:<a href="#top">back to top</a>同页面的目标链接。
<a href="....",title="...对链接的内容进行描述">........</a>
<a target="_blank" href="...">...</a>:在新窗口打开一个页面
<img>属性:<img src="...." alt="图片不显示时对图片信息的描述">。alt属性不可不写。
编写html页面的原则:
1.一定要以<doctype>开头 <!doctype html>
2.在<head>中指出正确的字符编码。 用<meta charset="utf-8">来标记
3.在<head>中一定包含一个<title>元素
编写好html以后,ctrl+s保存,然后打开浏览器访问即可。
JS基础
JS基础语法
JS引入方式
CSS基础
掌握使用CSS基础语法
内外边距
盒子模型
边框
行高属性
常用文字属性
常用文字选择器
CSS四类选择器
第二阶段:软件测试通用技能
Linux
操作系统介绍以及操作系统的发展史
CentOS图形界面,文件和目录
常用的LINUX命令的使用
Vim文本编辑器的使用
使用LNMP组合(Linux+Nginx1.14+MySQL5.6+PHP7)搭建测试环境。
数据库
SQL语言
掌握数据库增删改查操作。
查询
条件查询
连接查询
子查询
多表查询
排序,分组,分页,聚合函数,自关联
Mysql的安装与使用
Navicat的使用
掌握Redis的hash类型。
使用综合案例来加强重点知识,用切实的应用场景理解Linux、数据库的操作
第三阶段:软件测试手工测试
熟练掌握黑盒测试用例设计方法,进行功能测试用例设计。
熟悉测试管理工具禅道。ALM。
项目
项目测试流程
数据库测试
功能测试分析
流程测试分析
非功能测试分析
测试报告编写
抓包
Fiddler抓包
熟悉电商类、应用类手工项目测试。
第四阶段:软件测试自动化测试
能够熟练搭建Web自动化测试环境。
Web自动化测试
Web自动化测试入门
Web自动化测试分类及适用项目
Web自动化测试框架选型
熟练掌握Selenium框架。
selenium IDE插件的使用
Web自动化测试基础
①元素基础定位方法
②Xpath
③CSS元素定位方法
④元素常见操作
⑤浏览器的基本操作方法
Web自动化测试中级
Web自动化测试高级
移动自动化测试
移动自动化测试基础
移动端测试分类及特点
ADB命令
Monkey的使用
appium环境搭建
appium工作原理
移动自动化测试中级
APP和手机系统操作
元素定位
元素操作
高级手势操作
混合APP测试
PyTest测试框架
定制测试报告
数据读写
移动自动化测试高级
PO模式
数据驱动
关键字驱动
项目实战
小程序测试
第五阶段:软件测试接口测试
掌握使用Postman、Jmeter进行接口测试。
掌握接口测试框架的设计和封装。
掌握使用持续集成工具管理接口测试脚本。
掌握在实际的项目中如何灵活运用接口测试的相关技术。
接口测试基础
接口的相关概念
接口测试实际流程
JOSN基本语法
浏览器插件安装一级使用
Postman以及Fiddler的使用
接口框架自动化
requests库使用及脚本分装
unittest框架
mock实现
接口框架设计及实现
框架设计
数据库操作
接口处理异常
接口测试项目
接口清单提取
功能测试
性能测试
自动化测试
Jmeter使用
Jmeter入门
Jmeter的安装以及基本使用
Jmeter组件,线程组
Jmeter组建参数化
CSV Data Set Config
用户参数
用户定义的变量,函数
Jmeter常用组件
直连数据库
关联,断言,集合点
函数详解
逻辑控制器
分布式
QPS,FTP
图形控制器
接口请求方式
GET --- 访问服务器的资源
POST --- 向服务器发送要修改的数据
HEAD --- 获取服务器文档的首部
PUT --- 向服务器上传资源
DELETE--- 删除服务器的资源
第六阶段:软件测试性能测试
熟练搭建性能测试环境。
掌握性能测试基础理论。
掌握Jmeter常用组件使用。
第七阶段:Python
自动化测试
(1)python+selenium基于web的UI自动化学习
(2)python+appium基于APP的UI自动化学习
掌握1个或者多个自动测试框架,学习robotframework, python的unittest
Java学习路线
第一阶段:Java基础
JavaSE基础
深入掌握计算机基础
编程基础语法
概念
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
基本语法
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
Java 标识符
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary
Java修饰符
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized
Java 变量
局部变量
类变量(静态变量)
成员变量(非静态变量)
Java 数组
数组是储存在堆上的对象,可以保存多个同类型变量
Java 枚举
Java 关键字
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
Java 空行
空白行或者有注释的行,Java 编译器都会忽略掉。
继承
一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)
接口
在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
Java 源程序与编译型运行区别
子主题
面向对象
集合
IO流
线程
并发
异常
网络编程
了解java
Java分为三个体系
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
window系统安装java
1.下载JDK
2.配置环境变量
1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置";
2.选择"高级"选项卡,点击"环境变量";
3.在 "系统变量" 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。
变量设置参数如下:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
注意:在 Windows10 中,Path 变量里是分条显示的,我们需要将 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 分开添加,否则无法识别:
3.测试JDK是否安装成功
1、"开始"->"运行",键入"cmd";
2、键入命令: java -version、java、javac 几个命令,出现以上信息,说明环境变量配置成功;
第二阶段:数据库
JDBC
Druid
C3P0
第三阶段:前端技术
Html
CSS
JavaScript
还需要学习jQuery、ElementUI、Vue、Ajax,以及打包工具webpack
第四阶段:JavaWeb动态网页
使用Java做动态网站,我们需要学习Servlet、Filter、Session、Cookie、JSP、EL表达式、JSTL等做动态网站的完整知识体系
第五阶段:Java编程强化
第六阶段:软件项目管理
项目管理平台
版本控制器
项目构建工具
自动化部署工具
项目开发一定是有版本升级的,管理好项目进度和版本需要Git、Maven、Sonar这样的系统平台。
第七阶段:热门技术框架
需要学习框架技术
项目开发中主流的Java框架技术有SpringMVC、Spring、MyBatis、MyBatis Plus、SpringData等
第八阶段:分布式架构
第九阶段:服务器中间件
第十阶段:服务器技术
第十一阶段:容器技术
第十二阶段:企业业务解决方案
0 条评论
下一页