【测试开发】掌握软件测试的概念及什么是BUG?
目录
一、什么是需求?
二、什么是BUG?
三、BUG的级别
四、如何描述一个BUG?
五、什么叫软件测试?
六、软件测试的生命周期
七、高频面试题:发现BUG,与开发人员发生争执时,你会怎么办?
一、什么是需求?
二、什么是BUG?
(1)当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
(2)产品说明书中规定要做的事情,而软件没有实现。
(3)产品说明书中没有提到过的事情,而软件确实现了。
(4)产品说明书中没有提到但是必须要做的事情,软件确没有实现。
(5)软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的。
三、BUG的级别
1、Blocker(崩溃)
4、Minor(次要)
四、如何描述一个BUG?
举例:Google Chrome 浏览器 版本 111.0.5563.147(正式版本) (64 位)
环境分为硬件环境和软件环境,如果是 web 项目,需要描述浏览器版本,客户机操作系统等,如果是 app项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位。
描述问题重现的 最短 步骤。举例:1、打开Google Chrome 浏览器 ,登录xxxxx网址2、点击某某导航栏,发现页面无法弹出的BUG
要指导开发人员知道怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的。如果是依据需求提出的故障,能写明需求的来源是最好的。
描述错误的现象。 crash 等可以上传 log , UI 问题可以有截图。
例如故障的分类:功能故障,界面故障,兼容性故障等。有些有优先级的分类,严重影响测试需要开发人员优先修改的,可以设置优先级为高。
在无法确认是同一段代码造成的故障时,不要将 bug 放在一起提交
举个例子
【测试开发】掌握软件测试的概念及什么是BUG?相关推荐
- 测试开发之软件测试模型
1 为什么学习测试模型 指导测试过程. 2 常见的测试模型 V 模型 W 模型 H 模型 X 模型 前置模型 敏捷测试模型 2.1 V 模型 2.1.1 V 模型的提出和 过程 ...
- 测试开发进阶——常用中间件概念——JMX监听器理解
JMX的简介 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架 ,从Java5.0开始引入到标准Java技术平台中. JMX是一套标准的代理和服务,实际 ...
- 测试开发进阶——常用中间件概念——JDBC——连接数据库理解
Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库. Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mys ...
- 【测试开发】软件测试基础篇
- 测试开发到底是做什么的?测试开发需要掌握哪些技术
关于"测试开发是什么?为什么现在那么多公司都要招聘测试开发?"我们直接就从这两个问题去回答并分析其原因: 测试开发是什么? 为什么现在那么多公司都要招聘测试开发? PS:这里有一套 ...
- python测试开发自学教程-自动化平台测试开发:Python测试开发实战_PDF电子书
因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...
- python测试开发自学教程-自动化平台测试开发- Python 测试开发实战
适读人群 :本书适合从事自动化测试开发技术的广大开发和测试人员使用,也可供产品测试开发管理人员参考. 自动化测试平台测试开发是指开发一个平台系统,结合相关的开源自动化框架进行集成,如 Selenium ...
- 有关python的参考文献_测试开发论文,关于Python在嵌入式项目中的辅助开发相关参考文献资料-免费论文范文...
导读:本文关于测试开发论文范文,可以做为相关论文参考文献,与写作提纲思路参考. 摘 要:嵌入式系统设计开发过程中常会遇到诸如算法分析.原型验证.自动化测试.辅助工具设计等工作,其开发效率和质量直接影响 ...
- 【测试开发篇2】软件测试常用概念
目录 一.需求 什么是需求 用户需求(用户提出的): 软件需求(开发人员实现的): 为什么要把用户需求转化为软件需求: 需求和软件测试人员之间的关系 二.什么是bug 三.什么是测试用例 测试环境: ...
最新文章
- 宇宙是一个图网络?「全球最聪明的人」刚刚为物理基础理论指出了全新道路...
- python好还是c+-JAVA,Python和C+各有什么特点和优势?
- java 球面距离_[置顶] C语言实验题:已知地球上两点的经度和纬度求其球面距离...
- CentOS系统启动流程及GRUB文件说明
- hdu-2544(简单djikstra)
- 让 fork 出来的 Github 仓库从远端仓库拖取最新的修改
- ASP.NET 图片剪辑控件
- jstl中添加自定义的函数
- jqgrid删除某一列(隐藏)
- index.dat文件剖析
- 7.TCP/IP 详解卷1 --- Ping 程序
- 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-ISE的获取和使用
- 微信 心理测试 软件,敢不敢做一份微信版心理测试?
- Java 抛出异常【throw】
- 非理工科编程零基础文科生秒懂python学习笔记:pandas库数据表格创建和运算基础有哪些?
- 手机维修基础 常见故障分析㈢
- 传奇怎么修改服务器启动天数,传奇服务端加入有天数会员系统方法
- 不用 PLC与变频器通讯程序台达DOP触摸屏MODBUS RTU直接与台达VFD-S1变频器通讯程序
- 关于echarts数据二次渲染不成功
- 机智云 大气环境参数