目录

软件测试的生命周期(软件测试流程)

如何描述一个bug?

bug的级别

bug生命周期


软件测试的生命周期(软件测试流程)

需求分析——测试计划——测试设计、测试开发——测试执行——测试评估/测试报告

如何描述一个bug?

1、发现问题的版本

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

2、问题出现的环境

环境分为硬件环境和软件环境,如果是web项目,需要描述浏览器版本,客户机操作系统等,如果是 app项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位。

3、错误重现的步骤

描述问题重现的最短步骤。测试数据和执行测试的详细步骤,为了方便人员复现问题。(检查问题出现的原因)

4、预期行为的描述(预期结果)

要让开发人员指导怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的。如果是依据需 求提出的故障,能写明需求的来源是最好的。

要相信:测试人员是最懂需求的。

5、错误行为的描述(bug产生的log日志,错误截图等附件)

描述错误的现象。crash等可以上传log,UI问题可以有截图。

6、其他

某些公司会有一些其他的要求,例如故障的分类:功能故障,界面故障,兼容性故障等。有些有优先级 的分类,严重影响测试需要开发人员优先修改的,可以设置优先级为高。

7、不要把多个bug放到一起

在无法确认是同一段代码造成的故障时,不要将bug放在一起提交。

bug的级别

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

2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他 功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序 接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。

3、Major(一般): 功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询 时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多)

4、Minor(次要): 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格 式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置 不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测 试后期出现较少,应及时处理)

bug生命周期

  • New:新发现的Bug,未经评审决定是否指派给开发人员进行修改。
  • Open:确认是Bug,并且认为需要进行修改,指派给相应的开发人员。
  • Fixed:开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。
  • Rejected:如果认为不是Bug,则拒绝修改。
  • Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。
  • Closed:修改状态的Bug经测试人员的回归测斌验证通过,则关闭Bug。
  • Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改。

无效的bug:open->closed open-rejected-closed

软件测试 | 生命周期相关推荐

  1. (转)软件测试的分类软件测试生命周期

    软件测试的分类&软件测试生命周期 软件测试的分类: 按测试执行阶段:单元测试.集成测试.系统测试.验收测试.(正式验收测试,Alpha 测试-内侧,Beta 测试-公测) 按测试技术分类:黑盒 ...

  2. 软件生命周期和软件测试生命周期的区别

    区别如下: 软件生命周期是指从软件的产生直到报废的整个周期,包括可行性分析与项目计划,需求分析,概要设计和详细设计,编码,调试,维护七个阶段. 软件测试生命周期是指从测试项目计划建立到BUG提交的整个 ...

  3. 测试——开发模型(瀑布模型,螺旋模型,增量,迭代,敏捷)和测试模型(V模型,W 模型),软件开发生命周期与软件测试生命周期的对比

    目录: 软件测试生命周期与软件开发生命周期 开发模型 2.1 瀑布模型 2.2 螺旋模型 2.3 增量 和 迭代 2.4 敏捷 测试模型 3.1 V模型 3.2 W模型 1. 软件开发生命周期与软件测 ...

  4. 2、软件测试生命周期以及流程

    1.软件生命周期 软件的生命周期是指软件开始研制到最终废弃不用所经历的各个阶段 2.生命周期模型包含的阶段 问题的定义和规划-产品经理负责(主要确定软件的开发目的以及可行性,制定计划 主要由产品经理负 ...

  5. 软件测试生命周期和流程

    一.软件生命周期 1.瀑布型生命周期模型 自相而下,相互衔接 1)问题的定义及规划 定义:确定软件的开发目的及其可行性.制定项目总体开发计划.(发现问题并规划) 人员:[产品经理],运营,开发老大,需 ...

  6. 软件测试生命周期及流程

    一.软件生命周期(重点) 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段.在不同阶段里,由不同的组织.个 ...

  7. 软件测试(软件测试生命周期,描述一个bug,定义bug级别,bug生命周期,如何开始第一次测试,测试执行和bug管理,测试工作中的人际关系处理)

    一.软件测试的生命周期 对比软件的生命周期和bug的生命周期 · 软件的生命周期:需求分析--计划--设计--编码--测试--运行维护 · 软件测试的生命周期:需求分析--测试计划--测试设计.测试开 ...

  8. 软件测试生命周期与bug生命周期

    目录 一.软件测试&软件开发生命周期 二.描述一个bug 三.bug级别与生命周期 四.测试执行 一.软件测试&软件开发生命周期 1. 软件测试与软件开发的对应过程 (1)需求阶段:测 ...

  9. 2 软件测试生命周期,软测试常见面试题-简述一下软件缺陷的生命周期

    软件缺陷的生命周期指的是一个软件缺陷被发现.报告到这个缺陷被修复.验证直至最后关闭的完整过程. 简单的软件缺陷生命周期: 1.发现--打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员; 2.打开- ...

最新文章

  1. mongoDB研究笔记:复制集概述
  2. 数学之美笔记(二十)
  3. 不会这些基础命令,白做运维了
  4. POJ-1941 The Sierpinski Fractal
  5. Scrapy爬虫-win7下创建运行项目
  6. Scala教程之:函数式的Scala
  7. 自定义URL Scheme完全指南
  8. Oracle 之 用户与权限
  9. 想学好C语言?先把基础打好再说吧!
  10. Freemarker的基本语法及入门基础
  11. 以拼多多为例,中国互联网企业在农业上都做了哪些努力?
  12. iOS 12.4 越狱已经发布
  13. LINQ学习之旅——准备(C#3.0新特性补充)
  14. 经典卡尔曼滤波器直接调用代码(Matlab)
  15. python importlib
  16. 简便方法搭建Harbor镜像仓库
  17. 一份数据工程师必备的学习资源,干货满满(附链接)
  18. 推荐12个漂亮的CSS3按钮实现方案
  19. python提取句子_关于python:从句子中提取介词短语
  20. MLC转成SLC模式没有想象的那么好

热门文章

  1. 处理ORA-06512错误方法
  2. Angular 5 整合容联云 即时通讯
  3. 分布式之BASE理论
  4. 网络模型——OSI模型与TCP/IP模型
  5. TCPIP vs OSI模型:网络通信的两种参考模型有哪些不同?
  6. 百度CEO李彦宏:外界对金融风暴过于恐惧
  7. OllyDBG修改exe并保存运行
  8. Linux内核Hook系统调用execve
  9. C++.02: Visual Studio 2022 文件筛选器与虚拟目录
  10. php控制输出数量,PHP 输出控制