2023-06-02

一、软件

1、软件包含的内容:程序、数据和文档

①程序:一遍是由编程语言编写的,例如:C、C++、java、Python等。

②数据:一般使用文件或者数据库来存储数据

③文档:包括安装说明书、帮助文档、许可协议等。

2、软件分类

2.1 安装功能用途分类

(1)系统软件

例如:操作系统:Unix、Windows、Linux等;驱动软件

(2)支持软件

例如:开发工具软件:Visual Studio、JBuilder、Eclipse等;

数据库管理系统:SQL Server、Oracle、MySQL等

(3)应用软件

例如:QQ、游戏、各类网站、搜狗输入法等。

2.2 软件架构分类

(1)单机软件

例如:蜘蛛扑克、扫雷等。

(2)分布式软件

①C/S软件(Client/Serve,客户端/服务器)

说明:它是有专用的客户端,例如QQ、微信。

②B/S软件(Browser/Server,浏览器/服务器)

说明:使用通用的客户端,就是在浏览器中能访问到,例如:网上银行、论坛、网页游戏等。

二、软件测试和测试环境

2.1软件测试的概念

软件测试就是在现有软件中查找隐含的缺陷或错误的过程,目的就是发现软件当中的缺陷或错误。

2.2 测试环境

测试环境是指运行软件必须具备的各种软件和硬件的集合。

例如:测试QQ,需要准备硬件环境(在手机端,PC端),和其他软件的兼容性(例如:360安全管家)。

2.3 测试人员需要具备的知识

需要具备一些计算机基础的知识,例如:硬件知识(CPU、硬盘等指标)、软件知识(操作系统、数据库软件、开发软件)、网络知识(例如:两台电脑传递数据的时候,连不通,可能是网络的问题)。

三 、数据的形式与数制

3.1 冯.诺依曼体系结构

(1)计算机有五大部件构成

运算器、控制器(与运算器合称为CPU)、存储器(数据能放到存储器中,使其不丢失)、输入、输出设备

(2)采用二进制存储数据和代码

①计算机是一个电气元件(即计算机只认识0和1),计算机中采用开关来分别代替1和0.

②程序判定数据的存储位置,判定二进制是代码还是数据。

(3)计算机的内存采用线性的一维方式寻址

①字节:1B=8bits

②1KB=1024B

1MB = 1024KB

1GB=1024MB

1TB=1024GB

③生活中 1KB=1000B

例如:U盘的容量中 2G = 2*10^3MB

3.2 数据的形式

文字(汉字、英文、阿拉伯数字等)、数值(0-9,+ -等,有具体的数学含义,能够加减乘除,表示大小、多少等。说明:没有数学含义的。例如:邮编的值没有数学意义,它就归属于文字。)、图片、声音、影像等。

3.3 数据怎么存储

所有的数据都必须能够通过某种方式转换为二进制,然后才能存入计算机。

(1)生活中的数制

十进制、二十四进制(例如小时,从0-23)、六十进制(例如分钟、秒,0-59。00:59->01:00)

(2)计算机中的数制

二进制:数字后加B,例如:10010B

☆后面加字母的原因是为了方便区分是哪个进制。

八进制:数字后加O,例如:123O

十进制数后加D或不加,如10D或10

十六进制:数字后加H,例如:2A5EH

16进制中:10-A;11-B;12-C;13-D;14-E;15-F

四、数值数据的存储

把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同

4.1数值数据的存储

(1)数值:根据公式直接变为二进制,如下

(2)十进制——>二进制

①十进制数除以2,倒排余数

②十进制转其他进制,做法一致,变几进制就除以几

例题:将123转化为二进制

答:①首先,将123除以2得到余数记录下来,一直到0

②余数倒排:123=1111011B(一定要注意在末尾要加上B,代表二进制标志)

③一般二进制八位是一个字节,因此最终是可以写成:123=01111011B

☆123的八进制:123=173O

☆123的十六进制:123=7BH

(3)二进制——>十进制

①权:进制数的幂,代表一位数字的重要性

十进制的权:1、10、100

二进制的权:1、2、4

②按权展开

其他进制转十进制,做法一致。

173O=123

7BH=123

☆电脑中计算机的快捷键:Win+R打开一个窗口,之后在里面输入“calc”,可以快速打开计算器

4.2 字符串的存储

(1)文字

①计算机中称为字符串

②使用国际编码规则将字符(字母,数字,特殊字符)编程整数,然后变为二进制。

(2)英文字符

①ASCII(美国信息交换标准代码)

占内存1B;如字母A的ASCII是65

②常见的ASCII码

小写a的ASCII码比大写A的ASCII大32。

③英文外的国际字符

使用Unicode(统一码、万国码、单一码)

它占用内存2B,例如汉字“人”的unicode码是20154