第一章计算机基础
前置知识学习
学习软件测试需要具备的基础知识:
1)计算机基础
2)前端知识
3)后端知识
4)软件测试理论
1、软件测试定义
1)软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。
简单地说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。
2)为什么不让开发人员自己做测试?
思维定式、测试力度、关注度
2、计算机基本特点
1)功能测试
2)自动化测试
3)性能测试
3、计算机基本介绍
3.1计算机定义
一种可以自动高效进行计算操作的电子设备,我们称之为电脑(PC)
3.1.1计算机基本特点
1)计算机可以完成数学和逻辑运算
2)计算机可以对数据进行记忆和存储
3)计算机可以在程序指令下自动高效的进行计算
3.1.2计算机的组成部分
1)计算机认为是由硬件系统+软件系统两大部分组成
2)硬件:看得见摸得着的设备
3)软件:运行在硬件设备的第三方功能集合
3.2计算机硬件组成
1)输入设备:给计算机提供数据。例如:键盘、鼠标。。。
2)输出设备:将计算机处理后的数据展示出来。例如:屏幕、音响。。。
3)计算器+控制器:中央处理器(cpu)
4)存储器:分为内存和外存,对数据进行管理
3.2.1内存储器和外存储器特点
1)内存:决定了能同时运行多少个程序
2)外存:硬盘、移动硬盘,决定能保存多少数据
3)内存运算速度比外存快
4)内存断电后数据丢失,外存不会
5)内存比外存价格高
3.3计算机软件系统组成
计算机软件系统由操作系统软件+应用软件组成
3.3.1常见的操作系统软件
1)图形化桌面操作系统软件:Windows、macOS、Linux
2)移动设备操作系统:Android、iOS等
3)服务器操作系统:Linux(开源、稳定、免费)、Windows server(微软,收费)
4)嵌入式操作系统:Linux--pda、各种盒子
4、二进制转换
4.1二进制介绍
二进制是一种数学进制,只有0和1两个基数。计算机底层里用到的就是二进制。
现代计算机都是通电进行工作,当电流通过硬件时产生电压,高电位1,低电位0,底层就只有两种状态,刚好和二进制当中的0和1对应。
4.1.1计算机采用二进制的好处
1)技术实现简单,状态稳定
2)二进制刚好与逻辑运算当中的真假对应。1代表真true,0代表假false
3)二进制可以非常简单的转成十进制
4.1.2常见的数学进制
1)二进制(bin):逢2进1,基数是0-1
2)八进制(oct):逢8进1,基数是0-7
3)十进制(dec):逢10进1,基数是0-9
4)十六进制(hex):逢16进1,基数就是0-9 A B C D E F
4.2十进制和二进制相互转换
4.2.1十进制转二进制
1)用这个十进制的数字除以2,得到商和余数
2)判断商是否为0,如果不是0则继续用这个商除以2
3)直到某一次商为0时结束,将这个除法过程中产生的余数反向排列
4)最终的排列结果就是当前这个十进制转成二进制后的数值
4.2.2二进制转十进制
1)按权相加法:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和
5、计算机数据计量单位
1)1B(字节:bytes)=8b(比特:bit位,人为规定的最小计量单位)
2)1KB=1024B
3)1MB(兆)=1024KB
4)1GB=1024MB
5)1TB=1024GB
6)1PB=1024TB
6、浏览器和图片类型
6.1浏览器
浏览器是用来显示在万维网或局域网等内的文字、图像及其他信息的软件,它还可以让用户与这些文件进行交互操作
6.1.1浏览器内核
1)trident:IE浏览器1995年推出的一款内核
2)Gecko:目前火狐浏览器使用的内核
3)blink:由KHTML内核心发展而来,chrome浏览器在使用
4)webkit:由KHTML内核发展而来,Safari浏览器在使用
5)presto:这个内核当前已经停止更新,用于opera(欧鹏浏览器),现在这款浏览器已经向chrome看齐
6.1.2五大浏览器
chrome、Safari、IE、欧鹏、Firefox
6.2图片类型
1).jpg:颜色信息比较丰富的一种图片格式
2).png:可以支持透明的一种图片格式
3).gif:支持动图,占用体积小,色彩表现力不如前两者
7、IP地址
7.1http协议
协议:网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定
http协议:超文本传输协议,规定了浏览器和服务器之间通信的规则。
URL:统一资源定位符(协议:域名/xx/xx),常说的网页的网址。
7.2域名
域名:通过域名提供商去购买或租用的:自己的网站可以指向这个域名,今后在浏览器上输入域名即可打开你的网页。
域名:又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。
域名的好处是方便记忆
7.3ip地址
ip地址:是指互联网协议地址,互联网上所有的设备都有一个独一无二的ip地址。
所有的域名有一个相对应的ip地址,并且可以把URL中域名替换成IP地址。
8、dns和hosts文件
8.1DNS
dns:(域名系统),用于把域名转换为对应的ip地址。
域名解析就是由域名到ip地址的转换过程。域名的解析工作由dns服务器完成。
8.2hosts
hosts:是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的ip地址建立一个关联。
当用户在浏览器中输入一个网址时,系统会首先自动从hosts文件中寻找对应的ip地址,一旦找到,系统会立即打开对应网页。
如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
hosts文件位置:
hosts文件在不同的操作系统的位置都不大一样。
Windows系统hosts文件路径:c:\windows\System32\drivers\etc
9、客户端和服务器
9.1客户端和服务器,请求和响应
1)客户端(client):又称为用户端,是指与服务器相对应,为客户提供服务的程序。比如:用户使用的浏览器、桌面应用程序、APP等。
2)服务器端(server):是指网络中能对其它机器提供某些服务的计算机系统。
9.2网址的访问过程
1)在浏览器中输入URL
2)需要通过解析,去找到相应的ip
3)查找ip首先会从本地的hosts文件开始,如果找不到则去DNS服务器查找
4)如果DNS帮我们找到了目标的IP,我们先发送一个测试的请求,通过之后再发送正式请求
5)服务器接收到正式的请求之后,它还需要进行验证。如果通过验证,则去帮我们找到当次请求想要的文件
6)服务器开始处理我们的想要文件,在这个过程中可能会用到数据库中的数据
7)当服务器将文件处理完毕之后再通过http协议还给浏览器,此时浏览器就用自己的渲染引擎来进行渲染展示
9.3网站访问流程图
10、DOS命令
10.1DOS
1)dos命令:计算机术语,是指dos操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件类操作命令和其它命令。
2)dos命令需要在dos窗口中进行操作
3)打开dos窗口操作步骤:通过win+r键操作打开运行面板,输入cmd后敲击回车,即可进入
命令 | 作用 | 备注 |
ping网址 | 检查当前网络是否连通 | 可以返回网址对应的ip和网络状态 |
ifconfig -all | 显示当前计算机所有网卡信息 | 包含本机ipv4地址与mac地址 |
盘符名称: | 切换到某个盘符 | 盘符即电脑中的C |
cd xxx | 进入指定目录 | xxx和cd之间存在空格 |
cd.. | 返回上一级目录 | ..与cd之间存在空格 |
Cd / | 返回当前盘符根目录 | /与cd之间存在空格 |
dir | 将某个目录的内容以列表形式列出 | 显示当前目录下的目录与文件 |