【博学谷学习记录】超强总结,用心分享| 测试第一阶段总结

220 阅读4分钟

一.计算机基础

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>&nbsp;&nbsp;&nbsp;</i></b></a>
<!--点击111.jpg图片(宽100高50),在新窗口页面上跳转到淘宝页面-->
<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.测试分类

image.png

2.软件缺陷

I.软件缺陷的判定标准

软件未达到需求规格说明书中标明的功能
软件出现了需求规格说明书指明不会出现错误的地方
软件的功能超出了需求规格说明书指明的范围
软件未达到需求规格说明书虽未指明但应该达到的目标
软件测试人员认为软件难以理解,不易使用,运行速度慢,或者最终用户体验不好。

II.软件缺陷产生的原因

 需求解释、记录或者定义错误
 设计文档说明存在错误或者拼写错误
 编码说明、程序代码有误80以上
 硬件或者软件系统上存在错误

III.缺陷的类型

功能错误
界面错误
兼容性缺陷
易用性问题(用户体验)
改进建议(苏宁)