功能测试

1. 功能测试简介

  1. 根据产品特性和软件需求来测试软件的对应特性和设计是否符合

1.1. 功能测试常用步骤

  1. 根据需求来细分功能点
  2. 根据功能点派生测试需求
  3. 根据测试需求设计功能测试用例

1.2. 用户界面类型

  1. 命令行
  2. GUI

1.3. 不同类型的测试

  1. 正确性
  2. 可靠性:是否会引发软件崩溃
  3. 易用性

1.4. 用户界面的功能性测试

软件测试-2-功能测试_单元测试


软件测试-2-功能测试_单元测试_02


软件测试-2-功能测试_功能测试_03

2. 探索式测试

2.1. 什么是探索式测试

  1. 一张软件测试风格(style)。
  2. 强调独立测试人员的个人自由和职责。
  3. 将测试学习、设计、执行、结果分析作为相互支持的活动。(快速迭代和更新)
  4. 在整个项目过程中并行地执行。

2.2. 启发式测试策略模式

软件测试-2-功能测试_单元测试_04


软件测试-2-功能测试_python_05

2.3. 强调

  1. 关注价值(独一无二的价值)
  2. 风险驱动(损害用户价值的)

2.4. 测程(Session)

  1. 任务:通过漫游测试,建立Notepad的初识功能列表(Function List)
  2. 潜在目标:学习软件功能,建立测试模型。

软件测试-2-功能测试_功能测试_06


软件测试-2-功能测试_功能测试_07

3. 微软Notepad功能测试

  1. 建立功能列表:(菜单是一个很好的入手的点)
  1. 使用软件完成一个真实任务。
  2. 测试与操作系统的契合度:
  1. 改变大小:重绘,闪烁
  2. 最大化
  3. 最小化
  4. 移动窗口:重绘,闪烁
  1. 触屏:
  1. 触摸
  2. 放大和缩小(记录问题回过头来进行处理)
  1. 创建文件
  1. File > New
  2. Ctrl + N
  3. 未保存:Save, Not Save, Cancel
  1. 打开文件
  1. 打开一个被其他程序所打开的文件
  2. Action
  1. File > Open
  2. Ctrl + O
  3. 拖拽
  1. Content:
  1. txt:encoding
  1. 保存文件
  1. 文件格式:Txt, All
  2. encoding
  3. 与操作系统相关,考虑操作系统的当前字符集和区域设置。
  1. 打印功能
  1. Page Setup
  2. Printers ?
  1. 物理打印机
  2. 虚拟打印机
  1. 编辑功能
  1. Edit menu
  2. Copy/Cut/Paste(外部可不可以进来)
  1. source
  2. target
  3. content
  1. Input
  1. IDE
  2. Keyboard:只是用键盘
  1. Content:
  1. 非常长的(文本)行
  1. 视图:
  1. word
  2. font
  3. Status Bar
  1. 帮助
  1. 我已经筛选出来了一个框架,之后我们可以就一点进行展开。
  2. 测试策略:
  1. 针对某一些点来进行测试
  2. 结合多个测试元素进行组合测试(长流程)

3.1. 书籍

  1. 《探索式测试》

4. 华三SDN测试

4.1. H3D SDN Overlay方案测试

  1. 使用VXLAN的网络虚拟化,和计算/存储等虚拟化技术一起构筑数据中心网络的虚拟化,实现云网融合。

软件测试-2-功能测试_python_08


软件测试-2-功能测试_重绘_09

  1. 先搭建网络,之后再进行测试。
  2. 部署测试:集群、OpenFlow等等