软件测试课程体系介绍 .pptx
第一章 软件测试和测试环境讲义.pdf

一、 软件的含义和分类

  1. 软件的含义
    1. 软件是程序、数据和文档的集合
      1. 程序:编程语言:C/C++、Java、Python、Go、PHP等
      2. 数据:使用文件或数据库来存储数据
      3. 文档:安装说明书、帮助文档、许可协议等
  2. 软件的分类

    1. 按功能用途分类
      1. 系统软件
        1. 操作系统:Unix、DOS、Windows、Linux
        2. 驱动程序
      2. 支持软件
        1. 界面工具:X Windows等
        2. 开发工具软件:Visual Studio、JBuilder、Eclipse等
        3. 数据库管理系统:SQL Server、Oracle、MySQL等
      3. 应用软件
        1. QQ、游戏、各类网站、搜狗输入法等
    2. 按架构分类
      1. 单机软件
        1. 蜘蛛纸牌、扫雷
      2. 分布式软件
        1. C/S软件(Client/Server:客户端/服务器)
          1. 特点是有专用客户端
          2. 如QQ、微信等
        2. B/S软件(Brower/Server:浏览器/服务器)
          1. 特点是使用通用客户端
          2. 如网上银行、论坛、网页游戏等

            二、 软件测试和测试环境

  3. 软件测试的含义

    1. 软件测试是在现有的软件中查找隐含的缺陷(Bug)或错误的过程,目的是发现软件中的缺陷或错误
  4. 什么是测试环境
    1. 测试环境就是运行软件必须具备的各种软件和硬件的集合
  5. 测试人员需要具备的知识

    1. 搭建测试环境以及进行测试的时候都必须具备一些计算机基础知识
      1. 硬件知识
      2. 软件知识
      3. 网络知识

        三、 数据的形式与数制

  6. 冯·诺依曼体系结构

    1. 计算机由五大部件构成
      1. 运算器、控制器、存储器、输入/输出设备
    2. 采用二进制存储数据和代码
      1. 计算机中采用开关来分别代替1和0
      2. 程序判定数据的存储位置,判定二进制是代码还是数据
    3. 计算机的内存采用线性的一维方式寻址
      1. 字节:1B = 8bits
      2. 1KB = 1024B 1MB = 1024KB GB TB PB…….
      3. 生活中1KB = 1000B
  7. 数据的形式
    1. 文字、数值、图片、声音、影像等
  8. 数据怎么存储
    1. 世界上的所有数据都必须能通过某种方式转换为二进制,然后才能存储计算机
      1. 生活中的数制
        1. 十进制、二十四进制、六十进制
      2. 计算机中的进制
        1. 二进制:数字后加B,如10010B
        2. 八进制:数字后加O,如123O
        3. 十进制:数字后加D或不加,如10D或10
        4. 十六进制:数字后加H,如2A5EH
    2. 数值数据的存储
      1. 把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同
        1. 数值
          1. 根据公式直接变成二进制
        2. 十进制→二进制
          1. 十进制数除以2,倒排余数
          2. 十进制转其他进制,做法一致,变几进制就除以几
          3. 案例:计算123的二进制
          4. image.png
          5. 结果:123 = 0111 1011 B
          6. 123的八进制
            1. 123 = 173O
          7. 123的十六进制
            1. 123 = 7BH
        3. 二进制→十进制
          1. 权:进制数的幂,代表每一位数字的重要性
            1. 十进制的权:1、10、100……
            2. 二进制是全:1、2、4……
          2. 按权展开
            1. 其他进制转十进制,做法一致
            2. 案例:计算111 1011B的十进制
            3. image.png
            4. 结果:111 1011B = 123
          3. 八进制
            1. 173O = 123
          4. 十六进制
            1. 7BH = 123
        4. 部分数据二↔十进制转换快速算法
          1. 10000B = 2^4 = 16
          2. 11111B = 2^5-1 = 31
    3. 字符串的存储
      1. 文字
        1. 计算机中称为字符串
        2. 使用国际编码规则将字符变成整数,然后变成二进制
      2. 英文字符
        1. ASCII 美国信息交换标准代码
          1. 占内存1B
          2. 如字母A的ASCII是65
        2. 常用ASCII码
          1. A = 65
          2. a = 97
          3. Null空字符 = 0
          4. 空格 = 32
          5. 回车 = 10
      3. 英文外的国际字符
        1. Unicode(统一码、万国码、单一码)
          1. 占内存2B
          2. 如汉字“人”的Unicode码是20154
        2. 案例
          1. image.png