独立完成软件的功能的测试(1)

独立完成软件的功能的测试

  1. 测试基础知识

    1. 什么是软件:控制计算机硬件工作的工具(页面客户端,代码服务器,数据服务器)(需求分析,需求文档,可行性分析,概要设计,详细设计,编码实现,产品测试,上线,运维)

    2. 功能是什么:软件解决了一个什么问题,比如登录功能,注册功能,购物车功能等

    3. 软件的定义:使用技术手段,验证软件是否满足需求。软件测试的目的:减少软件中的缺陷,保证质量。

    4. 测试的主流技能

      • 功能测试☆☆☆☆:根据测试用例和测试数据,根据软件的执行结果,和预期结果比对,看功能是否通过。

      • 自动化测试:通过工具或者代码执行代替手工进行测试,查看是否访问正常,生成测试报告。

      • 接口测试☆☆☆:使用代码或工具,对服务端提供的接口(接口文档)做测试

        • 硬件接口
        • 软件接口:功能请求到对应的代码接口
      • 性能测试:模拟多人使用软件,查找软件服务器缺陷

    5. 7种测试分类的区别:

      1. 阶段分

        • 单元测试:junit工具,开发测试
        • 集成测试:接口测试,针对模块之间访问地址进行测试
        • 系统测试:功能,非功能(兼容,文档)测试
        • 验收测试:特殊项目(内测版)公测,使用不同的人群发掘项目缺陷
      2. 源代码分

        • 黑盒测试:(系统测试)源代码不可见,只针对功能测试,ui功能可见
        • 灰盒测试:(集成测试)部分源代码可见,
        • 白盒测试:(单元测试)全部代码可见,ui不可见
      3. 专项

        • 性能测试
        • 安全性测试
    6. 质量模型(8项):

      • 是什么:衡量一个优秀软件的维度(8)
      • 内容:功能,性能,兼容,易用,可靠,安全,可维护,可移植性
    7. 软件测试流程:

      1. 需求评审:需求文档,功能分析理解,分析核心功能
      2. 计划编写:测什么,谁来测,怎么测(功能,性能)
      3. 用例设计:验证项目是否符合需求的操作文档(用例:用户使用的案例)
      4. 用例执行:执行用例文档实施测试
      5. 缺陷管理:对缺陷进行管理的过程
      6. 测试报告:实施测试结果文档
    8. 测试用例(为测试项目而设计的执行文档,功能:防漏测,实施测试的标准)模板,用例执行的的8个要素:

      • 用例编号:项目_模块__编号
      • 用例标题: 预期结果(测试点)
      • 项目/模块:
      • 优先级:p0-p4(p0最高)
      • 前置条件:
      • 测试步骤
      • 测试数据
      • 预期结果
    9. 测试用例编写案例(登录功能测试用例):

      用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果
      LA_login_001 登录失败(账号为空) 登录 p1 1.打开登录页面 2.网络正常 1.输入账号 2.输入密码 3.点击登录按钮 1.账号:空 2.密码:123456 登录失败:账号不可为空
      LA_login_002 登录失败(账号未注册) 登录 p2 1.打开登录页面 2.网络正常 3.账号未注册 1.输入账号 2.输入密码 3.点击登录按钮 1.账号:未注册账号 2.密码:123457 登录失败:账号不存在
      LA_login_003 登录失败(密码为空) 登录 p3 1.打开登录页面 2.网络正常 3.账号已注册 1.输入账号 2.输入密码 3.点击登录按钮 1.账号:已注册账号 2.密码:空 登录失败:密码不可为空
      LA_login_004 登录失败(密码错误) 登录 p4 1.打开登录页面 2.网络正常 3.账号已注册 1.输入账号 2.输入密码 3.点击登录按钮 1.账号:已注册账号 2.密码:错误密码 登录失败:密码错误
  2. 书写测试用例的方法:

    1. 等价类划分法(解决穷举)

      • 说明:具有某种共同特征的数据集合进行划分

      • 分类:

        • 有效(取其一):满足需求的数据集合
        • 效果:不满足需求的数据集合
      • 步骤

        • 明确需求
        • 确定有效和无效
        • 提取数据,编写有效类
      • 案例1:验证账号再6-10位自然数(长度,类型)

        步骤:
        1.明确需求 6-10位自然数
        长度 6-10位
        类型 自然数
        2.划分有效等价无效等价 有效 无效
        8位自然数 3位自然数,12位自然数
        8位非自然数,为空
        3.提取数据编写用例 12345678 123 1234567890
        用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果
        LA_001 合法(8位自然数) 账号 p0 打开验证程序 1.输入账号 2.点击验证 账号:12345678 账号合法
        LA_002 账号不合法(3位自然数) 账号 p1 打开验证程序 1.输入账号 2.点击验证 账号:123 账号不合法
        LA_003 账号不合法(12位自然数) 账号 p1 打开验证程序 1.输入账号 2.点击验证 账号:12345689990 账号不合法
        LA_004 账号不合法(8位非自然数) 账号 p1 打开验证程序 1.输入账号 2.点击验证 账号:1234567x 账号不合法
        LA_005 账号不合法(为空) 账号 p1 打开验证程序 1.输入账号 2.点击验证 账号:空 账号不合法
  3. 计划

    1. 测试基础(2)测试的相关知识,包含些什么

    2. 测试设计(4)测试如何进行

    3. 缺陷管理(1)发现缺陷,如何处理

    4. 项目——头条(3)实战项目

  4. 软件功能测试:设计测试>>>发现缺陷>>>>测试报告(要具备对所有软件功能的质量验证)

Guess you like

Origin blog.csdn.net/weixin_52154534/article/details/134961900