功能测试Day1:探索功能测试的基本概念与介绍

前言


关于软件测试基础知识的复习

测试介绍


  • 什么是软件测试?

    • 使用技术手段验证软件是否满足需求
  • 测试主流技术

    • 功能测试
    • 接口测试
    • 性能测试
    • 自动化测试

测试分类


  • 分类
    • 阶段划分
    • 代码可见度

阶段划分

  • 单元测试
    • 说明:针对程序源代码进行测试(单元:最小独立功能代码块)
    • 单元测试可以快速定位解决缺陷
    • 提高测试执行效率
  • 集成测试
    • 说明:针对单元与单元之间的接口测试
  • 系统测试
    • 说明:针对系统整体功能 + 兼容 + 文档(说明,安装文档)
  • 验收测试
    • 内测:公司内部人员使用,发现缺陷并修复
    • 公测:让用户帮忙测试

代码可见度划分

代码可见度划分

image-20230919163614707

1
2
3
黑盒测试:主要针对功能(阶段划分 -> 系统测试)
白盒测试:针对程序源代码进行测试(阶段划分 -> 单元测试)
灰盒测试:针对接口测试(阶段划分 -> 集成测试)

总结

系统测试和⿊盒测试重点核⼼是功能测试
集成测试和灰盒测试⼜称接⼝测试
单元测试和⽩盒测试是对代码进⾏测试
⾃动化测试归属功能测试
性能测试、安全测试归属专项测试

模型


质量模型

说明:质量模型能告诉我们,测试时应该考虑的⽅⾯

image-20230919164156625

1
2
重点:外观,功能,性能,安全,兼容,易用
结论:无论测试硬件或软件,都应该从以上几点来进行分类验证

测试流程


image-20230919164400831

  • 需求分析(评审)

    1
    2
    3
    4
    5
    6
    7
    前提:阅读1遍需求⽂档,记录不明确之处。
    参与⼈员:前端、后端、测试、产品
    目的:
    1. 确保各部门需求理解一致
    2. 各角色对需求进⾏查漏补缺
    3. 了解软件有哪些功能
    提示:需求分析阶段 -> 软件还未实现(刚立项)
  • 测试计划

    1
    2
    3
    4
    说明:指导测试执⾏的⽂档(重要)
    测什么(目标、范围)
    谁来测(⼈员进度及安排)
    怎么测(测试工具、测试策略)
  • 用例编写

    1
    2
    3
    4
    说明:保证能准确验证软件测试点执行的文档。
    1. 分析需求
    2. 提取测试点
    3. 设计用例覆盖测试点
  • 用例评审

    1
    组内进行用例的评审(确保用例的正确全面)
  • 用例执行

    1
    说明:实施测试
  • 缺陷管理

    1
    提交->验证->关闭
  • 测试记录

    1
    2
    3
    1. bug分析及统计
    2. 测试中遇到的问题
    3. 测试总结(本次测试中的优点和不⾜)

测试用例


  • 用例:用户使用的案例

  • 生活中的用例:image-20230919165228793

  • 用例的作用

    1
    2
    1. 防止漏测
    2. 衡量软件是否通过标准
  • 用例模板

    image-20230919165403271

    image-20230919165422782

  • ⼋⼤要素编写规范

    image-20230919165459459

  • 练习案例

    1
    2
    3
    4
    微信发朋友圈
    1. 成功(1张图⽚)
    2. 成功(1段⽂字)
    3. 失败(内容为空)

    image-20230919165613600

用例设计方法


  • 目标
1
2
3
4
1. 能对穷举场景设计测试点(等价类划分)
2. 能对限定边界规则设计测试点(边界值分析)
3. 能对多条件依赖关系进⾏设计测试点(判定表)
4. 能对于项⽬业务进⾏设计测试点(场景法)

等价类划分法(能对穷举场景设计测试点)

穷举:无穷无尽

方法:等价类划分法

  • 介绍:

    image-20230919165911520

  • 案例1(QQ程序)

    1
    要求:6~10位自然数

    image-20230919170001316

  • 案例2(电话)

    1
    2
    3
    4
    要求:
    1. 区号:空或者是三位数字
    2. 前缀码:⾮“0”且⾮“1”开头的三位数字
    3. 后缀码:四位数字

    image-20230919170107405

    image-20230919170126127

后记


未完待续…