一.计算机基础
1.计算机的组成
I.硬件
输入设备:键盘,鼠标
输出设备:屏幕,音响
计算器和控制器:中央处理器CPU
存储器:内存和外存
II.软件
操作系统软件:win7,8,10,MacOs,Linux
应用软件:app
2.内存和外存的区别
内存:决定了能够同时运行多少程序
外存:硬盘,移动硬盘,决定了能够存放多少数据
区别:内存比外存运行速度快;内存断电后数据会消失,外存不会;内存比外存价格贵。
3.进制与编码
I.二进制的理解
计算机的底层使用的就是二进制。高电压高电位1,逻辑真true;低电压低电位0,逻辑假false
II.二进制与十进制的转换(以python为例)
二进制向十进制转换:int();
十进制向二进制转换:bin();
III.编码的发展
i.ASCII码表(十进制与英文字符的映射关系)
通过二进制转换成十进制,根据ASCII码表,找到十进制对应的字符,最后把文字显示在电脑屏幕上;
ii.战国时代
各个国家都研发了自己的编码表,比如:中国由之前的GB2312扩展到沿用至今的GBK;
iii.联合国统一编码表
联合国推出unicode编码表(万国码),为了保存和传输数据的方便,采用国际编码UTF-8。
VI.文字为什么能够正确地展示到电脑上
通过二进制转换成十进制,根据编码表,找到十进制对应的字符,最后把文字显示在电脑屏幕上;
4.dos命令
I.打开运行窗口
win+r,cmd
II.使用命令
ping 网址:查看当前电脑与目标电脑之间的网络连接
ipconfig -all:查看电脑的网卡信息
dir:查看当前的目录结构,用列表展示出来
cd /:返回到当前盘符的根目录
cd..:返回到上一级目录、文件夹
切换盘符:盘符名:
5.网站访问页面全过程
在浏览器搜索栏上输入域名,按回车,通过域名解析,先在本地的Hosts文件上找域名和IP的对应关系,如果找到,就把数据显示在页面上;如果没有找到,就去dns服务器找域名和IP的对应关系,找到的话就通过HTTP协议连接到远程服务器,并把数据显示在页面上;如果仍未找到,页面就会显示错误提示。
二.Web前端三大技术
1.HTML
I.是什么
超文本标记语言,负责页面的架构,结构,布局
II.怎么用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
<a href="https://www.baidu.com"><b><i>普 通 文 字</i></b></a>
<a href="https://www.taobao.com" target="_blank"><img src="111.jpg" width="100",height="50"/></a>
<form action="#" method="post">
<input type="text" placeholder="我是文本框"/>
<input type="password"/>
<input type="radio" name="zz" checked="checked"/>
<input type="radio" name="zz"/>
<input type="checkbox" />
<textarea ></textarea>
<input type="button"/>
<input type="reset"/>
<input type="submit" value="注册"/>
<select>
<option>北京</option>
<option selected="selected">上海</option>
<option>深圳</option>
</select>
</form>
</body>
</html>
2.CSS
I.是什么
联结样式表,层叠样式表,样式表,负责页面的样式,美化和外观
II.怎么用
i.css的三种用法
内嵌式,外链式,行内式
ii.css的六种选择器
基础选择器:标签选择器,id选择器,class类选择器
扩展选择器:伪类选择器,并列选择器,后代选择器
111.css
p{color:blue; font-size:60px;}
#zz{color:red; }
.hh{color:yellow;}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<link type="text/css" rel="stylesheet" href="111.css"/>
<style type="text/css">
a{color:red;}
div span{color:red;}
p,span,div{color:yellow;}
p:hover{color:green}
.xx{font-size:100px;}
</style>
</head>
<body>
<p id="zz">我是段落</p>
<input type="text" class="hh xx"/>
</body>
</html>
3.JS
I.是什么
为了验证表单数据的合法性,负责页面的行为,用户交互,可以控制结构和样式。
II.怎么用
i.js基础语法
alert();
alert("我被点击了");
alert('我被点击了');
ii.js事件语法
语法规则:
事件源.事件类型=function(){事件发生的时候要执行的命令}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<style type="text/css">
.xx{font-size:100px;}
</style>
</head>
<body>
<input type="submit" class="xx" id="zzg"/>
</body>
</html>
<script type="text/javascript">
document.getElementById("zzg").onclick=function(){alert("不要点击我");}
document.getElementsByClassName("xx")[0].onmouseover=function(){alert("不要点击我");}
</script>
三.后端基础
CS和BS的软件架构
效率:c/s效率高,某些内容已经安装在系统中了,b/s每次都要加载最新的数据
升级:b/s无缝升级;c/s删除老版本再安装新版本
安全:c/s更安全,需要安装、注册、登录;b/s有浏览器即可使用,安全程度低
开发成本:b/s成本低;c/s需要不同的系统要不同的开发人员,成本高
四.测试基础
1.测试分类

2.软件缺陷
I.软件缺陷的判定标准
软件未达到需求规格说明书中标明的功能
软件出现了需求规格说明书指明不会出现错误的地方
软件的功能超出了需求规格说明书指明的范围
软件未达到需求规格说明书虽未指明但应该达到的目标
软件测试人员认为软件难以理解,不易使用,运行速度慢,或者最终用户体验不好。
II.软件缺陷产生的原因
需求解释、记录或者定义错误
设计文档说明存在错误或者拼写错误
编码说明、程序代码有误80以上
硬件或者软件系统上存在错误
III.缺陷的类型
功能错误
界面错误
兼容性缺陷
易用性问题(用户体验)
改进建议(苏宁)