软件测试笔记

文章目录

  • 基础知识
  • 1.常见测试分类
  • 2.质量模型
  • 3.测试流程
  • 4.用例
  • 5.等价类
  • 6.边界值分析方法
  • 7.判定表
  • 8.流程图
  • 9.场景法
  • 10.错误推测法
  • 11.缺陷
  • 12.缺陷编写
  • 13.缺陷管理工具
    • 注:内容和图片来自黑马程序员视频。


基础知识

1.常见测试分类

  • 按阶段划分

(1)单元测试: 指针对源代码进行测试。
(2)集成测试: 又称接口测试,指针对模块之间访问地址进行测试。
(3)系统测试: 对整个系统进行测试,包括功能、兼容、文档等测试。
(4)验收测试: 主要分为内测、公测。使用不同人群来发掘项目缺陷。

  • 按代码可见度划分
    (1)黑盒测试: UI功能可见。
    (2)灰盒测试: 部分源代码可见。
    (3)白盒测试: 全部代码可见。

2.质量模型

功能性、性能、兼容性、易用性、可靠性、安全、可移植性、可维护性。

3.测试流程

需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告。

4.用例

  • 名词解释
    用例:用户使用的案例。
    测试用例:是为测试项目而设计的执行文档。

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

5.等价类

(1)在所有测试数据中,具有某种共同特征的数据集合进行划分。
(2)分类:
有效等价类: 满足需求的数据集合。
无效等价类: 不满足需求的数据集合。
(3)步骤:
1.明确需求
2.确定有效和无效等价类
3.提取数据编写测试用例

  • 案例1:
    黑马程序员
    黑马程序员
  • 案例2:
    2(有效)+8(无效)条数据在这里插入图片描述
    在这里插入图片描述
  • 适用场景
    需要有大量数据测试输入,但没法穷举测试。
    eg:输入框、下拉列表、单选复选框。

6.边界值分析方法

1.边界范围节点
选取正好等于、刚好大于、刚好小于边界的值作为测试数据。
上点:边界上的点(正好等于)
离点:距离上点最近的点(刚好大于、刚好小于)
内点:范围内的点(区间范围内的数据)

2.设计用例步骤
(1)明确需求
(2)确定有效和无效等价类
(3)确定边界范围值
(4)提取数据编写测试用例

  • 案例:
    在这里插入图片描述
    在这里插入图片描述

优化:
在这里插入图片描述

7.判定表

是一种以表格形式表达多条件逻辑判断的工具
(1)组成:
条件桩: 列出问题中所有条件。
条件项: 列出条件对应的取值,所有情况下的真假值。
动作桩: 列出问题中可能采取的操作。
动作项: 列出条件项各种取值情况下应该采取的动作结果。
(2)规则:
判定表中贯穿条件项和动作项的一列就是一条规则。
n个条件,每个条件的取值有0/1两个,共有2^n种规则。

  • 案例1:
    验证“若用户欠费或者关机,则不允许被叫”功能的测试。

在这里插入图片描述


  • 案例2:

在这里插入图片描述

在这里插入图片描述

(3)使用场景:
1.有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系。
2.适用于条件组合数量较少的情况。

8.流程图

(1)业务测试覆盖:
1.需要使用流程图。
2.先测试业务,再测试单功能,单模块,单页面。

(2)流程图:
使用标准图形和箭头来表达程序或业务的走向
网页版工具:https://processon.com/

在这里插入图片描述

9.场景法

场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
(1)适用场景:
根据实际的应用场景,来测试业务用例。
(2)案例:
1.流程图
在这里插入图片描述
2.分析
在这里插入图片描述
3.用例设计
在这里插入图片描述

10.错误推测法

通过经验推测系统可能出现的问题。根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷。
(1)适用场景:
当项目用例都执行完毕,且bug修复完成,离上线还有一段时间,可以使用错误推荐法复测主要业务或测试未覆盖的功能。
1.时间紧任务大,根据之前项目经验找出易出错的模块重点测试。
2.时间宽裕,通过该方法列出之前出现问题较多的模块再次测试。

11.缺陷

软件在使用过程中存在任何问题都叫软件的缺陷,简称bug。
(1)体现在:
少功能,多功能、功能错误,隐形功能错误、不易使用(软件测试人员专业角度)。
(2)产生原因:
1.需求阶段:需求描述不易理解,有歧义,错误等。
2.设计阶段:设计文档存在错误或者缺陷。
3.编码阶段:代码出现错误。
4.运行阶段:软硬件系统本身故障导致软件缺陷。
(3)生命周期:
在这里插入图片描述
(4)缺陷提交要素:

  • 1.缺陷报告编号:
    缺陷的唯一性标志
  • 2.严重程度:
    严重(S1):主功能
    一般(S2):次要功能
    微小(S3):易用性、界面
    建议(S4):建议性问题
  • 3.缺陷优先级:
    P0:24小时内解决
    P1:发布前必须修复
    P2:可以在下一个版本中修复
  • 4.Bug类型:
    代码错误、兼容性问题、设计缺陷、性能问题。
  • 5.缺陷状态:
    New:新建
    Open:打开
    Closed:关闭
    Postponed:延期
    (5)缺陷类型:
    功能错误、界面(UI)错误、兼容性、数据(数据库)、易用性、建议、架构。
    (6)工作流程:

在这里插入图片描述

(7)案例:
在这里插入图片描述
在这里插入图片描述

12.缺陷编写

1.缺陷报告示例:
在这里插入图片描述
2.缺陷的跟踪流程:

在这里插入图片描述

3.提交缺陷注意事项:
1.可重现:缺陷可以复现
2.唯一性:一个缺陷上报一个问题
3.规范性:符合公司或者项目要求

4.编写规范:
1.准确:描述的信息是正确的。
2.具体:有细节且是真实特定的。
3.简洁易懂:描述简单容易理解。
4。次序清晰:描述缺陷过程有条件,有先后顺序。

13.缺陷管理工具

1.项目管理工具-管理缺陷(禅道、JIRA、TFS)
2.Excel管理缺陷
1.禅道

  • 1.特点:
    i.三权分立:产品部门(构想者)、研发部门(执行者)、测试部门(保证者)。
    ii.四角协同:产品经理,项目经理、研发团队、测试团队。
  • 2.流程图:
    在这里插入图片描述
    2.缺陷管理流程:
    提交、验证、关闭。

3.使用Excel对于缺陷进行管理:
缺陷编号、缺陷标题、模块、缺陷等级、缺陷等级(严重程度)、缺陷优先级(什么时间修复)、缺陷描述(前置、操作步骤、预期、实际)、备注/附件、其他(指派人、缺陷类型、缺陷状态)。

4.缺陷标题分析:
用例标题为:
1.合法(标题为15位数字时应为不合法)
2.输出L、M(第一列不是A或B,第二列不是数字)
在这里插入图片描述

注:内容和图片来自黑马程序员视频。

如有错误,欢迎指出。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

详解java继承

目录 一 、为什么需要继承 二、准备工作:用java代码先定义狗类、猫类、动物类,这是代码准备如下 三、继承代码实现 四、 子类中访问父类的成员方法 4.1. 成员方法名字不同 4.2 成员方法名字相同 五、子类构造方法 扩展:如果你对子类和…

手撕 PCA

PCA(Principal Component Analysis),中文名称:主成分分析。迄今为止最流行的降维算法。 假设 n 维空间中的一个单位立方体,易知:一维空间中该立方体中任意两点的距离不超过 1 1 1,二维空间中该…

系列十四、while do...while switch模板代码

一、while & do...while & switch模板代码 1.1、while /*** 需求&#xff1a;使用while循环打印5遍Hello World!*/ Test public void print5() {int i 1;while (i < 5) {System.out.println("Hello World! " LocalDateTime.now());// 线程休眠&#x…

批量置入视频封面:一分钟教程,简单易学

在视频制作过程中&#xff0c;为视频添加引人注目的封面是吸引观众的关键。而当我们需要批量处理多个视频时&#xff0c;如何快速、准确地置入封面就显得尤为重要。本文将为您揭示这一高效技巧&#xff0c;让您在一分钟内学会批量置入视频封面&#xff0c;提升视频的吸引力与观…

GEC6818 智能语音家居系统——原神主题的平板

GEC6818 智能语音家居系统——原神主题的平板 文章目录 GEC6818 智能语音家居系统——原神主题的平板一、 滑动解锁密码解锁二、 在桌面有两种方式可以进行选择2.1 普通点击模式2.1.1 电子相册2.1.2 监控2.1.3 画板2.1.4 视频播放2.1.5 五子棋小游戏2.1.6 烟雾传感器GY39RFID 2…

独家原创:“ARO算法的再进化,BMARO的创新改进与卓越表现“

人工兔优化算法ARO作为一种近期比较好的优化算法&#xff0c;深受人们和编辑的喜爱。 人工兔优化算法&#xff08;Artificial Rabbit Optimization, ARO&#xff09;是一种基于自然界兔子行为的启发式优化算法。该算法通过模拟兔子在寻找食物和规遍领地时的智能行为&#xff0…

Java药物不良反应ADR智能监测系统源码

药物不良反应&#xff08;Adverse Drug Reaction&#xff0c;ADR&#xff09;是指在使用合格药品时&#xff0c;在正常的用法和用量下出现的与用药目的无关的有害反应。这些反应往往因药物种类、使用方式、个体差异等因素而异&#xff0c;可能导致患者身体不适、病情恶化。 为保…

Linux shell jq工具操作文档(jq --help使用示例)

文章目录 jq工具介绍jq --help解读英文中文 使用示例1. 使用最简单的过滤器。将输入复制到输出&#xff0c;不做任何修改&#xff08;除了格式化&#xff09;2. 使用 -c 选项进行紧凑输出而非美化输出3. 使用 -n 选项以 null 作为单一输入值&#xff08;用于创建新json&#xf…

podman configure insecure certificate registry【podman 设置非安全镜像仓库】

预备条件 docker registry仓库私搭并配置证书centos 7.9 部署 harbor 镜像仓库实践harbor 部署入门指南Podman 部署私有镜像仓库 设置 $ vim /etc/hosts 192.168.23.47 registry.ghostwritten.com$ vim /etc/containers/registries.conf ... [[registry]] location "r…

网工内推 | 运维工程师,国企、上市公司,RHCE认证优先

01 广东机场白云信息科技股份有限公司 招聘岗位&#xff1a;基础架构运维工程师&#xff08;中级&#xff09; 职责描述&#xff1a; 1、参与公司业务系统的监控、巡检、维护、故障定位、原因分析&#xff1b; 2、负责业务系统的上线、升级割接工作&#xff1b; 3、负责服务器…

RequestMapping注解的使用和常见的GET和POST请求方式

RequestMapping注解的使用和常见的GET和POST请求方式 1、使用说明 作用&#xff1a;用于建立请求URL和处理请求方法之间的对应关系。 出现位置&#xff1a; 类上&#xff1a; 请求 URL的第一级访问目录。此处不写的话&#xff0c;就相当于应用的根目录。写的话需要以/开头。它…

家用洗地机哪款性价比高,口碑最好的洗地机推荐

随着社会生活水平的提高和人们对卫生的迫切关注&#xff0c;洗地机在家庭清洁中扮演着至关重要的角色。其成为现代生活中的清洁利器&#xff0c;既满足了人们对卫生的需求&#xff0c;又符合人们对清洁方式的追求。但是面对市面上满目琳琅的洗地机品牌&#xff0c;究竟如何选呢…

linux开发板静态IP无法ping通外网

硬件平台&#xff1a;韦东山的6ull开发板 问题&#xff1a; 使用网线直连路由器&#xff0c;动态获取IP时能ping通外网&#xff1b; 改为静态IP时&#xff0c;能ping通局域网&#xff0c;但无法ping通外网。 改为静态IP&#xff1a;修改/etc/network/interfaces 测试&#…

【Kubernetes】如何使用 kubectl 操作 cluster、node、namespace、pod

如何使用 kubectl 操作 cluster、node、namespace、pod 在列出、描述、修改或删除其他命名空间中的对象时&#xff0c;需要给 kubectl 命令传递 --namespace&#xff08;或 -n&#xff09;选项。如果不指定命名空间&#xff0c;kubectl 将在当前上下文中配置的默认命名空间中执…

Unity 利用UGUI之Scrollbar制作进度条

在Unity中除了用Slider、Image做进度条&#xff0c;其实用Scrollbar也可以做进度条。 首先&#xff0c;在场景中新建一个Scrollbar组件和一个Text组件&#xff1a; 其次&#xff0c;创建模拟进度的一个脚本&#xff0c;Scrollbar_Progressbar.cs: using System.Collections; …

深度解析HubSpot数据分析:洞察未来商业趋势

在当今数字化的商业环境中&#xff0c;数据是推动决策和业务增长的关键。作为业内领先的CRM平台&#xff0c;HubSpot不仅为企业提供了高效的客户关系管理工具&#xff0c;同时也成为了数据分析的利器。 1. HubSpot数据分析的核心价值 1.1 洞察客户行为和趋势 HubSpot数据分析…

歌手荆涛演唱的春节回家:传统与现代的交织,歌声里的乡愁与期盼

随着冬日渐寒&#xff0c;春节的脚步愈发临近。这是一个充满温馨与期待的时刻&#xff0c;一个穿越时空、凝聚亿万华夏儿女情感的盛大节日。春节&#xff0c;它不仅仅是一个传统习俗的展现&#xff0c;更是一种心灵的归宿&#xff0c;一种文化的传承。 在悠久的历史长河中&…

【博士每天一篇论文-综述】Brain Inspired Computing : A Systematic Survey and Future Trends

阅读时间&#xff1a;2023-11-17 1 介绍 年份&#xff1a;2023 作者&#xff1a;李国琪 期刊&#xff1a;TechRxiv 引用量&#xff1a;2 这篇论文主要介绍了脑启发计算&#xff08;Brain Inspired Computing&#xff0c;BIC&#xff09;以及其在人工智能&#xff08;Artifici…

【HarmonyOS】掌握 Stage 模型的核心概念与应用

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

JS逆向之无限debugger对抗

文章目录 JS中实现debugger的方法无限Debugger示例Demo1Demo2Demo3Demo4总结 无限Debugger实战 JS中实现debugger的方法 首先&#xff0c;我们要知道&#xff0c;在浏览器实现debugger的方法有哪些 debugger关键词 &#xff0c;相当于C内联汇编的int3&#xff0c;在代码中嵌入…