第一章 软件测试和测试环境
一、 软件的含义和分类
1 软件的含义
软件是程序、数据和文档的集合。
- 程序:编程语言:C、C++、Java、php 等。
- 数据:使用文件或数据库来存储数据。
- 文档:安装说明书、帮助文档、许可协议等。
2 软件的分类
2.1 软件按功能用途分类
- 系统软件
1、 操作系统:Unix、DOS、Windows、Linux 等。
2、 驱动程序
- 支持软件
1、界面工具:X Window 等。
2、 开发工具软件:Visual Studio、JBuilder、Eclipse 等。
3、数据库管理系统:SQL Server、Oracle、MySQL 等。
- 应用软件: QQ、游戏、各类网站、搜狗输入法等。
2.2 软件按架构分类
- 单机软件
蜘蛛扑克、扫雷等。 - 分布式软件
1、 C/S 软件(Client/Server,客户端/服务器)
特点是有专用客户端。
如 QQ、微信等。
2、 B/S 软件(Browser/Server,浏览器/服务器)
特点是使用通用客户端。
如网上银行、论坛、网页游戏等。
二、 软件测试和测试环境
1 软件测试的含义
软件测试是在现有的软件中查找隐含的缺陷(Bug)或错误的过程,目的就是发现软件当 中的缺陷或错误。
2 什么是测试环境
测试环境就是运行软件必须具备的各种软件和硬件的集合。
3 测试人员需要具备的知识
搭建测试环境以及进行测试的时候都必须具备一些计算机基础知识。
- 硬件知识
- 软件知识
- 网络知识
三、 数据的形式与数制
1 冯·诺依曼体系结构
- 计算机由五大部件构成:运算器、控制器、存储器、输入、输出设备。
- 采用二进制存储数据和代码。
1、计算机中采用开关来分别代替 1 和 0。
2、程序判定数据的存储位置,判定二进制是代码还是数据。 - 计算机的内存采用线性的一维方式寻址。
字节:1B=8bits
1KB=1024B、MB、GB、TB
生活中 1KB=1000B
2 数据的形式
文字、数值、图片、声音、影像等。
3 数据怎么存储
世界上的所有数据都必须能够通过某种方式转换为二进制,然后才能存入计算机。
-
生活中的数制
十进制、二十四进制、六十进制。 -
计算机中的数制
1、二进制:数字后加 B,如 10010B。
2、八进制:数字后加 O,如 123O。
3、十进制:数后加 D 或不加,如 10D 或 10。
4、十六进制:数字后加 H,如 2A5EH。
3.1 数值数据的存储
把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同。
-
数值
根据公式直接变成二进制。 -
十进制→二进制
1、十进制数除以 2,倒排余数。
2、十进制转其他进制,做法一致,变几进制就除以几。
3、案例:计算 123 的二进制。
结果:123=0111 1011B
4、123 的八进制
123=173O
123 的十六进制
123=7BH -
二进制→十进制
1、 权:进制数的幂,代表每一位数字的重要性。
十进制的权:1、10、100…
二进制的权:1、2、4…
2、 按权展开
其他进制转十进制,做法一致。
案例:计算 111 1011B 的十进制。
1 1 1 1 0 1 1 B
1
∗
2
6
+
1
∗
2
5
+
1
∗
2
4
+
1
∗
2
3
+
0
∗
2
2
+
1
∗
2
1
+
1
∗
2
0
=
123
1*2^6+1*2^5+1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=123
1∗26+1∗25+1∗24+1∗23+0∗22+1∗21+1∗20=123
结果:111 1011B=123
八进制转十进制
173O=123
十六进制转十进制
7BH=123
3.2 字符串的存储
-
文字
1、计算机中称为字符串。
2、使用国际编码规则将字符变成整数,然后变成二进制。 -
英文字符
ASCII(American Standard Code for Information Interchange,美国信息交换标准 代码)
1、占内存 1B
2、如字母 A 的 ASCII 是 65
3、常用 ASCII 码
-
英文外的国际字符
1、 Unicode(统一码、万国码、单一码)
占内存 2B
如汉字“人”的 unicode 码是 20154
2、案例
生活中的数据 | 编码 | 计算机中的存储 |
---|---|---|
(整数)123 | 0111 1011B | |
人 | 20154 | 0100 1110 1011 1010B |
A | 65 | 0100 0001B |
a | 97 | 0110 0001B |
(文本)0 | 48 | 0011 0000B |
(数)0 | 0 | 0000 0000B |
(文本)123 | 49 50 51 | 0011 0001 0011 0010 0011 0011B |