Day1-软件测试基础

今天目标

  • 认识软件及测试
  • 测试主流技能
  • 常见测试分类
  • 测试模型
  • 软件测试
  • 测试用例

一.认识软件及测试

1.什么是软件
控制计算机硬件工作的工具
2.什么是软件测试
使用技术手段验证软件是否满足使用需求
3.软件测试目的
减少软件缺陷(bug),保证软件质量

二.测试主流技能

功能测试:

  • 测试主要验证程序的功能是否满足需求
    自动化测试:
  • 使用代码或工具代替手工,对项目进行测试
    接口测试:
  • 使用代码或工具验证程序中的接口是香访问正常
    性能测试:
  • 模拟多人使用软件,查找服务器缺陷

三.常见测试分类

1、按阶段划分

1.单元测试:针对程序源代码进行测试
2.集成测试:针对程序接口进行测试
3.系统测试:针对程序功能、非功能进行测试
4.验收测试:使用不同用户(内测、公测)进行测试
image.png

2、按代码可见度划分

1.黑盒测试:不关注源代码,针对程序UI功能进行测试。
2.灰盒测试:针对程序部分代码进行测试(接口)
3.白盒测试:针对程序源代码进行测试
image.png

四.测试模型

1.质量模型:衡量一个优秀软件的维度
2.质量模型八部分(粗体部分为重要五项):
功能、性能、兼容、易用、安全、可靠性移植性、维护性。

3.质量模型内容

  • 功能性
    image.png

  • 性能
    image.png

  • 兼容性
    image.png

  • 易用性

    • 简洁
    • 友好
    • 流畅
    • 美观
  • 可靠性
    image.png

  • 安全

    • 如数据库信息存储加密
  • 可移植性

    • 如服务器升级,网站数据需要迁移备份
  • 可维护性
    image.png

五.软件测试流程

如何开展测试工作?
image.png

六.测试用例

1.什么是用例

用例:用户使用的案例
image.png

2.什么是测试用例

测试用例:是为测试项目而设计的执行文档

3.测试用例的作用

  • 防止漏测
  • 实施测试的标准

4-1.用例设计编写格式

用例执行八大要素
image.png

4-2.用例设计编写格式-说明

  • 用例编号:项目_模块_编号
  • 用例标题:预期结果(测试点)
  • 模块/项目:所属项目或模块
  • 优先级:表示用例的重要程度或者影响力P0~p4(P0最高)
  • 前置条件:要执行此条用例,有哪些前置操作
  • 测试步骤:描述操作步骤
  • 测试数据:操作的数据,没有的话可以为空
  • 预期结果:期望达到的结果

七.测试用例如何设计

  • 能对穷举场景设计测试点
  • 能对限定边界规则设计测试点
  • 能对多条件依赖关系进行设计测试点
  • 能对于项目业务进行设计测试点

1.等价类划分 -- 解决穷举类问题

  • 1)说明 | 分类 | 步骤
    image.png
    举例:
    image.png

等价类(类型验证)
image.png

2.电话练习实践 - 等价类划分

image.png
测试步骤:

  • 1)明确需求
    image.png

  • 2)确定有效等价和无效等价
    image.png

  • 3)设计数据编写用例
    image.png

3.适用场景

  • 针对:需要大量数据测试输入,但是没法穷举测试的地方

    • 输入框
    • 下拉列表
    • 单选复选框
  • 典型代表:页面的输入框类测试

posted @ 2022-03-09 14:29  cloudguest  阅读(33)  评论(1编辑  收藏  举报