黑马程序员——2022版软件测试——乞丐版——day01

news2025/1/12 8:04:28

目录:

  1. 测试介绍
    1. 什么是软件测试?
    2. 测试主流技能
    3. 主流方向建议
  2. 测试常用分类
    1. 分类
    2. 阶段划分
    3. 代码可见度划分
    4. 总结
  3. 模型
    1. 角度
    2. 质量模型
  4. 测试流程
    1. 需求分析(评审)
    2. 测试计划
    3. 用例设计
    4. 用例执行
    5. 缺陷管理
    6. 测试报告
  5. 测试用例
    1. 用例的作用
    2. 用例模板
    3. 八大要素编写规范:
    4. 练习案例:
  6. 用例设计方法
    1. 目标
    2. 能对穷举场景设计测试点
    3. 案例1(qq程序)
    4. 案例2(电话)
  7. 作业
1.测试介绍
什么是软件测试?

使用技术手段验证软件是否满足需求

测试主流技能

1、功能测试
2、自动化测试
3、接口测试
4、性能测试

主流方向建议
  1. 功能测试+接口测试 
  2. 自动化测试+接口
  3. 功能+性能
2.测试常用分类
分类
  • 阶段划分(阶段:软件产出过程顺序)
  • 代码可见度
阶段划分
  • 单元测试
    • 说明:针对程序源代码进行测试(单元:最小独立功能代码段)
    • 提示:
    • 1、国内单元测试一般开发自测
    • 2、单元测试可以解决-快速定位缺陷
    • 3、提高测试执行效率
  • 集成测试
    • 说明:针对单元与单元之间的接口进行测试
    • 提示:又称接口测试。
  • 系统测试
    • 说明:针对系统整体功能+兼容+文档(说明、安装文档)
  • 验收测试
    • 内测:公司内部人员使用,发觉缺陷并修复。
    • 公测:让用户帮忙测试
    • 提示:验收测试,一般要根据项目类型决定是否使用。
代码可见度划分
  • 代码可见度:代码可见的程度上划分

 

  • 黑盒测试:主要针对功能(阶段划分->系统测试)
  • 灰盒测试:针对接口测试(阶段划分->集成测试)
  • 白盒测试:针对程序源代码进行测试(阶段划分->单元测试) 
总结
  • 系统测试和黑盒测试重点核心是功能测试
  • 集成测试和灰盒测试又称接口测试
  • 单元测试和白盒测试是对代码进行测试
  • 自动化测试归属功能测试
  • 性能测试、安全测试归属专项测试s 
3.模型
角度
  1. 质量模型
  2. 测试模型
质量模型
  • 说明:质量模型能告诉我们,测试时应该考虑的方面

 

  • 重点:功能、性能、兼容、易用性、安全
  • 结论:无论测试硬件或软件,都应该从以上几点来进行分类验证
4.测试流程

需求分析(评审)

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

测试计划

说明:指导测试执行的文档(重要)
测什么(目标、范围)
谁来测(人员进度及安排)
怎么测(测试工具、测试策略)

用例设计

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

用例执行

说明:实施测试

缺陷管理

提交->验证->关闭

测试报告

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

5.测试用例
  • 用例:用户使用的案例
  • 生活中的用例: 

 

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

 

八大要素编写规范 :

练习案例:

微信发朋友圈

  1. 成功(1张图片) 
  2.  成功(1段文字) 
  3.  失败(内容为空)

 

6.用例设计方法
目标  
  1. 能对穷举场景设计测试点
  2. 能对限定边界规则设计测试点
  3. 能对多条件依赖关系进行设计测试点
  4. 能对于项目业务进行设计测试点
能对穷举场景设计测试点
  • 穷举:无穷无尽
    • 方法:等价类划分法
    • 介绍:

 

 案例1(qq程序)
  • 要求:6~10位自然数

 

案例2(电话)
  • 要求:
    • 区号:空或者是三位数字
    • 前缀码:非“0”且非“1”开头的三位数字
    • 后缀码:四位数字

 

7.作业

 

功能性 (Functionality):

  1. 测试花瓶是否可以盛放水。
  2. 测试花瓶是否可以作为装饰品放置。
  3. 测试花瓶是否可以放置不同的花卉。

兼容性 (Compatibility):

  1. 测试花瓶是否可以与其他家居装饰品搭配。
  2. 测试花瓶是否可以与不同的花卉搭配。

可靠性 (Reliability):

  1. 重复使用花瓶,观察其是否有破损或变形。
  2. 长时间使用花瓶,观察其是否保持原有的装饰效果。

可维护性 (Maintainability):

  1. 测试清洗花瓶的方便性。
  2. 测试花瓶的耐用性,例如抗刮擦、抗撞击的能力。

性能效率 (Performance Efficiency):

  1. 测试花瓶盛水的速度和容量。
  2. 测试花瓶的装饰效果,例如与房间的整体协调性。

易用性 (Usability):

  1. 测试花瓶的抓握感是否舒适。
  2. 测试花瓶的重量是否适中。

信息安全 (Information Security):

  1. 由于花瓶不涉及信息安全,此项可以忽略。

可移植性 (Portability):

  1. 测试花瓶的尺寸是否便于携带。
  2. 测试花瓶的重量是否便于移动。

如果想写的好点,可以用上面的测试用例模版

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1374737.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Camunda Spin

Spin 常用于在脚本中解析json或者xml使用,S(variable) 表示构造成Spin对象,通过prop(“属性名”)获取属性值,通过stringValue()、numberValue()、boolValue() 等对类型转换。 repositoryService.createDeployment().name("消息事件流程&…

Fluids —— Fluid-object collisions

对移动碰撞体的精确速度,通常对模拟是非常重要的,尤其是FLIP;不正常的碰撞速度,可能会缺乏动态的飞溅或泄漏; SOP流体通过FLIP Collide SOP节点来处理碰撞和交互;碰撞对象可以是静态达到,移动的…

Druid 分析jpa批量插入

Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等,秒杀一切。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况&am…

浅析NVMe key per IO加密技术-1

一、Key per IO功能介绍 在当前的数据中心环境中,数据加密通常采用存储设备内部生成和管理的加密密钥与加密数据紧密耦合的方式进行。TCG Opal定义了一套针对自加密硬盘(SED, Self-Encrypting Drives)的标准化安全子系统类(SSC, …

Go语言学习笔记(三)

教程:文档 - Go 编程语言 (studygolang.com) 调用模块代码 在call-module-code需要注意,需要在hello目录下操作 go mod edit -replace example.com/greetings../greetings 这是一个在Go项目的模块管理中的命令。在Go的模块管理工具(go mod&…

K8s Pod详解

1.Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个…

基于java的SSM框架实现在线投稿网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架Vue实现在线投稿网站系统演示 摘要 随着计算机技术的飞速发展,稿件也已进入信息化时代。为了使稿件管理更高效、更科学,决定开发投稿审稿系统。 本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的投稿审稿系统…

【HarmonyOS4.0】第七篇-ArkUI系统组件(二)

鸿蒙开发系统组件详细剖析 五、进度条组件 进度条也是UI开发最常用的组件之一,ArkUI开发框架提供了两种类型的进度条: Progress 和LoadingProgress ,前者可以精准指定进度,后者表示正在加载的状态,我们接下来对它们分…

浅析NVMe key per IO加密技术-3

三、Key per IO行业规范支持情况 Key Per I/O功能在行业规范中的支持情况: NVMe标准已经批准并采纳了NVMe TP4055提案,明确支持并定义了如何使用每个I/O操作独立的加密密钥技术。这意味着NVMe设备可以实现对每一个数据传输请求进行单独加密,…

6.2 声音编辑工具GoldWave5简介(1)

不管你的MP3歌曲的简单剪接或者音频格式的转换,还是更加高级的后期加工 GoldWave5都可以令你轻松胜,甚至你自己录一首卡拉OK,也可以经过GoldWave5的修饰成为像歌星一样水晶般的动人声音!除了附有许多的效果处理功能外,它还能将编辑好的文件存成WAV、AU、SND、RAW、A…

Rust类型之字符串

字符串 Rust 中的字符串类型是String。虽然字符串只是比字符多了一个“串”字,但是在Rust中这两者的存储方式完全不一样,字符串不是字符的数组,String内部存储的是Unicode字符串的UTF8编码,而char直接存的是Unicode Scalar Value…

QT问题 ui提升部件时No such file or directory

问题: qt使用ui对部件提升在编译时找不到对应的头文件 出错原因: 因为将部件提升为自定义部件后,在编译时会去默认的路径下去找头文件,而自定义的头文件并不在默认路径文件下,而是在当前目录下,所以这个时候需要自己指定出自…

python opencv怎么安装

1、安装python 注意:windows10 安装时强烈建议不用使用 Windows Store 安装。避免后期python运行时牵扯权限相关问题。 具体步骤: 1、前往python官网下载windows python 安装包 2、双击运行安装(强力建议自定义安装,勾选pip&#…

【随笔】程序员必备的面试技巧,如何成为那个令HR们心动的程序猿!

大家好,我是全栈小5,欢迎阅读文章! 此篇是【话题达人】序列文章,这一次的话题是《程序员必备的面试技巧》 文章将以博主的角度讲讲C#开发语言类面试的经验和技巧。 祝大家面试都能顺利拿到理想的Offer。 目录 背景面试方向信息分析…

outlook邮件群发单显技巧?群发怎么单显?

outlook邮件群发单显如何设置?QQ邮箱怎么群发单显? 在群发邮件时,如何让每个收件人只看到自己的名字,而不是其他人的名字,这就涉及到所谓的“单显”技巧。下面蜂邮EDM就为大家揭秘Outlook邮件群发单显的奥秘。 outlo…

c语言:知识点、易错题

c程序的特点; 简洁紧凑、灵活方便运算符丰富数据结构丰富C语言是结构式语言语法限制不太严格、程序设计自由度大允许直接访问物理地址、直接对硬件操作生成代码质量高、程序执行效率高使用范围大、可移植性好介于高级语言与低级语言之间自检机制比较弱缺乏代码重用…

RabbitMQ安装和快速入门

文章目录 1. RabbitMQ2. 安装RabbitMQ2.1 创建shell文件2.2 编写shell文件2.3 检查rabbitmq状态2.4 设置开机自启动2.5 启动插件2.6 开放端口号2.7 创建用户2.8 登入管理页面 3. SpringBoot中集成RabbitMQ3.1 依赖安装3.2 SpringBoot配置3.3 RabbitMQ的配置类3.4 定义消费者和生…

【论文阅读】Deep Graph Infomax

目录 0、基本信息1、研究动机2、创新点2.1、核心思想:2.2、思想推导: 3、准备3.1、符号3.2、互信息3.3、JS散度3.4、Deep InfoMax方法3.5、判别器:f-GAN估计散度 4、具体实现4.1、局部-全局互信息最大化4.2、理论动机 5、实验设置5.1、直推式…

ubuntu 挂载新硬盘

1、检测新硬盘 新增加硬盘,检测硬盘识别情况。 命令检查:sudo fdisk -l 3、格式化磁盘 格式化:sudo mkfs.ext4 /dev/sdb 其中,/dev/sdb是新分区的设备文件名,ext4是要使用的文件系统类型。 4、挂载新分区 sudo mk…

uni-app中实现音乐播放器

uni-app中实现音乐播放器 1、主要利用的是uni-app中提供的uni.createInnerAudioContext()来进行实现&#xff1b; 2、代码示例 &#xff08;1&#xff09;主页面代码展示 <template><view class"music-layout"><view class"tn-flex">…