软件测试课程体系介绍 .pptx
第一章 软件测试和测试环境讲义.pdf
一、 软件的含义和分类
- 软件的含义
- 软件是程序、数据和文档的集合
- 程序:编程语言:C/C++、Java、Python、Go、PHP等
- 数据:使用文件或数据库来存储数据
- 文档:安装说明书、帮助文档、许可协议等
- 软件是程序、数据和文档的集合
软件的分类
软件测试的含义
- 软件测试是在现有的软件中查找隐含的缺陷(Bug)或错误的过程,目的是发现软件中的缺陷或错误
- 什么是测试环境
- 测试环境就是运行软件必须具备的各种软件和硬件的集合
测试人员需要具备的知识
冯·诺依曼体系结构
- 计算机由五大部件构成
- 运算器、控制器、存储器、输入/输出设备
- 采用二进制存储数据和代码
- 计算机中采用开关来分别代替1和0
- 程序判定数据的存储位置,判定二进制是代码还是数据
- 计算机的内存采用线性的一维方式寻址
- 字节:1B = 8bits
- 1KB = 1024B 1MB = 1024KB GB TB PB…….
- 生活中1KB = 1000B
- 计算机由五大部件构成
- 数据的形式
- 文字、数值、图片、声音、影像等
- 数据怎么存储
- 世界上的所有数据都必须能通过某种方式转换为二进制,然后才能存储计算机
- 生活中的数制
- 十进制、二十四进制、六十进制
- 计算机中的进制
- 二进制:数字后加B,如10010B
- 八进制:数字后加O,如123O
- 十进制:数字后加D或不加,如10D或10
- 十六进制:数字后加H,如2A5EH
- 生活中的数制
- 数值数据的存储
- 把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同
- 数值
- 根据公式直接变成二进制
- 十进制→二进制
- 十进制数除以2,倒排余数
- 十进制转其他进制,做法一致,变几进制就除以几
- 案例:计算123的二进制
- 结果:123 = 0111 1011 B
- 123的八进制
- 123 = 173O
- 123的十六进制
- 123 = 7BH
- 二进制→十进制
- 权:进制数的幂,代表每一位数字的重要性
- 十进制的权:1、10、100……
- 二进制是全:1、2、4……
- 按权展开
- 其他进制转十进制,做法一致
- 案例:计算111 1011B的十进制
- 结果:111 1011B = 123
- 八进制
- 173O = 123
- 十六进制
- 7BH = 123
- 权:进制数的幂,代表每一位数字的重要性
- 部分数据二↔十进制转换快速算法
- 10000B = 2^4 = 16
- 11111B = 2^5-1 = 31
- 数值
- 把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同
- 字符串的存储
- 文字
- 计算机中称为字符串
- 使用国际编码规则将字符变成整数,然后变成二进制
- 英文字符
- ASCII 美国信息交换标准代码
- 占内存1B
- 如字母A的ASCII是65
- 常用ASCII码
- A = 65
- a = 97
- Null空字符 = 0
- 空格 = 32
- 回车 = 10
- ASCII 美国信息交换标准代码
- 英文外的国际字符
- Unicode(统一码、万国码、单一码)
- 占内存2B
- 如汉字“人”的Unicode码是20154
- 案例
- Unicode(统一码、万国码、单一码)
- 文字
- 世界上的所有数据都必须能通过某种方式转换为二进制,然后才能存储计算机