软件测试基础概念

目录

  • 软件测试的生命周期
  • 如何描述一个bug
  • 如何定义bug的级别
  • bug的生命周期
  • 产生争执怎么办(处理人际关系)
  • 如何开始第一次测试
  • 测试的执行和bug管理
  • 如何发现更多的bug

软件测试的生命周期

需求分析 – 测试计划 – 测试设计、测试开发 – 测试执行 – 测试评估

需求分析:需求是否完整,是否正确
测试计划:确定软件由谁测试,什么时候开始,什么时候结束,测试哪些模块
测试设计、测试开发:写测试用例(手工测试用例、自动化测试用例),编写测试工具
测试执行:执行测试用例
测试评估:测试人员产生测试报告

如何描述一个bug

  1. 发现问题的版本
    开发人员需要知道出现问题的版本,才能够获取对应版本的代码,来重现故障。版本的标识也有助于统计和分析每个版本的质量。

  2. 问题出现的环境

  3. 错误重现的步骤

  4. 预期行为的描述

  5. 错误行为的描述

  6. 其他

  7. 不要把多个bug放在一起

如何定义bug的级别

bug的定义每个公司都不一致,在定义级别之前需要查看公司规范。

  1. Blocker(崩溃)
    阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环、数据库数据丢失、数据库连接错误、主要功能丧失、基本模块缺失等问题。
    如代码错误,死循环,数据库死锁,重要的一级菜单功能不能使用等。(这种问题在测试中很少见,一旦出现了,立即中止当前的版本测试)— 测试打回

  2. Critical(严重)
    系统主要功能部分丧失,数据库保存调用错误,用户数据丢失。模块无法启动或调用。

  3. Major(一般)
    功能没有完全实现,但不影响使用,功能菜单存在缺陷,但不影响系统稳定性。
    如操作时间过长,

  4. Minor(次要)
    界面、性能缺陷、建议类问题,并不影响操作功能的执行,属于可以优化性能的方案。

bug的生命周期

在这里插入图片描述
new:发现问题,还没有指派给开发
open:确认是bug,将bug指派给开发
fixed:开发人员将bug修复结束后,标识称修改状态,等待测试人员的回归测试验证。
reopen:测试验证后bug仍然存在,打回,开发再次修改
closed:修改状态的bug在测试人员回归测试通过,修改完成,这个bug的生命周期结束。
rejected:认为不是一个bug,拒绝修改
Delay:认为暂时不需要修改或者暂时不能修改,延后修改

产生争执怎么办(处理人际关系)

  1. 首先,测试人员需要确保操作没有问题,确保自己对需求的理解没有问题。
  2. 好好交流
  3. 站在用户的角度考虑
  4. 不光要发现问题,提出解决问题的方案。
  5. 第三方会议
    • 开会前:明确问题的产生原因,问题是什么,解决方案是什么
    • 开会后:问题要不要解决,什么时候解决,如何解决。

如何开始第一次测试

  1. 充分理解需求
    文档(产品文档 + 技术文档)
    项目功能问题:问产品;
    模块底层如何实现:问开发
    尽可能参加各种项目会议,

  2. 确定测试计划

  3. 执行测试
    bug开发修复之后,一定要进行验收

  4. 项目上线 + 维护

测试的执行和bug管理

如何发现更多的bug

  1. 软件测试存在二八原则,80%的故障集中于20%的模块
  2. 开发人员存在二八原则,80%的故障集中于20%的开发人员
  3. 多进行逆向思维和发散性思维(依赖于测试人员的经验)
  4. 不局限于用例和需求文档
  5. 尽早介入项目。

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

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

相关文章

界面控件DevExpress WinForms全新的UI模板,解决各种业务线需求!

去年秋天DevExpress官方发布了一个新的 WinForms UI模板预览版(第一个EAP只提供给DevExpress宇宙版激活的用户) ,这些精炼的、随时可用的“模板”旨在启动表单设计/开发过程。有了这个模板,用户可以创建/交付现成的UI解决方案&…

Jenkins——maven 插件配置

文章目录 一、Maven 的集成二、在执行job的机器上安装好maven三、下载 maven 插件四、配置全局工具五、Maven 相关使用1、新建 job2、自由风格 job 中命令行使用 mvn 命令3、构建操作 一、Maven 的集成 在 Jenkins 上构建 Java 项目时需要使用 Maven 来进行构建打包 二、在执…

cisp pte模拟题

1.信息搜集 本题共三个key 端口 1433 27689 存活ip 192.168.85.137 2.访问网站27689进行信息搜集 一个登录框,sql注入失败,暴力破解失败 扫描目录 发现三个文件robots.txt ,web.config 除了robots.txt,其他都访问不了 访问robots.txt,发现一个file参数…

在职阿里8年,一个31岁女软件测试工程师的心声

简单的先说一下,坐标杭州,13届本科毕业,算上年前在阿里巴巴的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少) 其中成功的有4家&am…

chatgpt赋能python:使用Python创建结构体:完全指南

使用Python创建结构体:完全指南 在Python编程领域,结构体是一种非常方便和有用的数据类型,用于存储和组织相关变量。在本篇文章中,我们将讨论如何使用Python创建结构体。让我们开始吧! 什么是结构体? 结…

CodeForces..构建美丽数组.[简单].[情况判断].[特殊条件下的最小值奇偶问题]

题目描述&#xff1a; 题目解读&#xff1a; 给定数组a[n]&#xff0c;ai>0&#xff0c;问能否得到一个数组b[n]&#xff0c;数组b中的元素都大于0且全奇or全偶。 数组b中的元素biai or ai-aj&#xff08;1<j<n&#xff09;。 解题思路&#xff1a; 数组b中的元素都…

Zotero之多篇文献引用

前提 需看下我的这篇&#xff1a;Zotero文献在word中的引用 具体操作 Step01 在Word中引用多篇文献 点击“Add/Edit Citation”在跳出的Zotero搜索框中&#xff0c;选择“经典视图”在跳出的“添加/编辑引注”界面中&#xff0c;点击“多重来源”&#xff08;单一来源&…

[图表]pyecharts模块-反转柱状图

[图表]pyecharts模块-反转柱状图 先来看代码&#xff1a; from pyecharts import options as opts from pyecharts.charts import Bar from pyecharts.faker import Fakerc (Bar().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("…

Spring 事件相关知识ApplicationEvent

Spring 事件相关知识ApplicationEvent 事件工作流程相关类ApplicationListenerApplicationEvent 我们可以发布自己的事件ApplicationEventPublisher Spring框架中提供了多种事件类型&#xff0c;常用的几个事件类型如下&#xff1a; Spring 事件驱动模型是 Spring 框架中的一个…

oracle安装

服务端安装&#xff08;公司中不需要&#xff0c;只安装客户端就行&#xff09; 1、挂载一个Windows系统 双击vmx文件 启动 2、网络配置 添加一个网络 自己电脑看控制面板是否添加虚拟网卡 查看连接的网络&#xff0c;ip地址不能为1&#xff0c;为1就自己修改&#xff0c;…

【剑指offer】数据结构——数

目录 数据结构——数直接解【剑指offer】43. 1&#xff5e;n 整数中 1 出现的次数【剑指offer】44. 数字序列中某一位的数字【剑指offer】49. 丑数【剑指offer】60. n个骰子的点数【剑指offer】62. 圆圈中最后剩下的数字【剑指offer】64. 求12…n 特殊解——分治法 &#xff1a…

用反射设计通用的实例化对象方案

需求 对象的相关信息存储在javabean.properties文件中&#xff0c;通过读取properties文件中的信息&#xff0c;实例化对象&#xff0c;要求程序不能硬编码&#xff0c;即程序可以通用&#xff0c;针对不同的对象&#xff0c;都可以实例化。仅需修改配置文件&#xff0c;不需要…

【课代表笔记】直播回顾:Top药企的数字化实践集锦

【K讲了】系列直播之医药行业第一期&#xff1a;Top药企的数字化实践集锦前不久已在视频号和大家如期见面&#xff0c;以下是课代表为大家抄好的笔记~~ 斯歌K2的医药行业经验 K2在医药领域拥有丰富的客户积累及实施经验&#xff0c;全球TOP 10药企中有7家选择K2。斯歌K2已在医药…

数据链路层:封装成帧

1.数据链路层&#xff1a;封装成帧 笔记来源&#xff1a; 湖科大教书匠&#xff1a;封装成帧 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧 帧头和帧尾中包含重要的控制…

java的UDP(一)

文章目录 1. 简介2. UDP客户端3. UDP服务器4. DatagramPacket类 1. 简介 Java中的UDP实现分为两个类&#xff1a;DatagramPacket和DatagramSocket。DatagramPacket类将数据字节填充到UDP包汇总&#xff0c;这称为数据报&#xff0c;由你来解包接收的数据报。DatagramSocket可以…

Day57【动态规划】647.回文子串、516.最长回文子序列

647.回文子串 力扣题目链接/文章讲解 视频讲解 1、确定 dp 数组下标及值含义 dp[i][j]&#xff1a;表示区间范围为 [i, j] 的子串是否为回文串&#xff08;j > i&#xff09; 这样定义才方便我们的递推&#xff01;怎么想到的&#xff1f;回文串需要对比串的两端&#…

用可编程逻辑器件FPGA LCMXO2-4000HC-6MG132I 实现智能汽车解决方案设计

LCMXO2-4000HC-6MG132I lattice莱迪斯深力科 MachXO2 可编程逻辑器件 (PLD) 由六个超低功耗、即时启动、非易失性 PLD 组成&#xff0c;可提供 256 至 6864 个查找表 (LUT) 的密度。 MachXO2 系列 PLD 提供多种特性&#xff0c;例如嵌入式块 RAM (EBR)、分布式 RAM 和用户闪存 …

基于html+css的图片展示93

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Spring Boot注解@Async与线程池的配置

目录 使用异步注解创建异步任务 Async注解 使用Demo 线程池配置 Spring Boot默认用于异步任务线程池配置 线程池配置 线程池隔离 为什么需要线程池隔离&#xff1f; 线程池隔离实现Demo 线程池配置&#xff1a; 异步任务&#xff1a; 测试demo 参考内容&#xff1a; 使…

Modern CSV:大型 CSV 文件编辑器/查看器 Crack

Modern CSV用于快速查看大型 CSV 文件 适用于 Windows、Mac 和 Linux 的复杂 CSV 编辑器/查看器 被使用 电子商务运营商。数据科学家。会计师。 IT 专业人员。学生。医学研究人员。数字营销人员。生物学家。工程师。 现代 CSV 是适用于 Windows、Mac 和 Linux 的功能强大的表格…