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

软件测试生命周期与bug生命周期目录一 软件测试 amp 软件开发生命周期二 描述一个 bug 三 bug 级别与生命周期四 测试执行一 软件测试 amp 软件开发生命周期 1 软件测试与软件开发的对应过程 1 需求阶段 测试人员了解需求 对需求进行分解 得出测试需求 2 计划阶段 根据需求编写测试计划或测试方案 3 设计阶段 测试人员搭建测试用例框架 根据需求和设计编写一部分测试用例 4

目录

一、软件测试&软件开发生命周期

二、描述一个bug

三、bug级别与生命周期

四、测试执行


一、软件测试&软件开发生命周期

1. 软件测试与软件开发的对应过程

(1)需求阶段:测试人员了解需求、对需求进行分解,得出测试需求。

(2)计划阶段:根据需求编写测试计划或测试方案。

(3)设计阶段:测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例。

(4)编码阶段:专业的白盒测试人员执行单元测试,完善细化测试用例及调整测试计划和方案。

(5)测试阶段:测试人员根据测试用例和计划执行测试,在该过程中记录管理缺陷,编写测试报告。

(6)运行维护:测试人员需要参与项目的实施工作。

2. 软件测试的生命周期:需求分析 → 测试计划 → 测试设计、测试开发 → 测试执行 → 测试评估。

3. 软件开发的生命周期:需求阶段 → 计划阶段 → 设计阶段 → 编码阶段 → 测试阶段 → 运行维护。

二、描述一个bug

1. bug描述的内容

(1)出现问题的版本。知道出现开发的版本,使开发人员能重现故障,版本的标识有利于统计和分析每个版本的质量。

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

(3)错误重现的步骤。描述问题重现的最短步骤。

(4)预期行为的描述。

(5)错误行为的描述。

(6)不能把多个bug放在一起。

(7)其他。比如故障的分类(功能故障、界面故障、兼容性故障等),优先级的分类等。

2. bug描述案例(提交如下的bug:删除微信聊天记录出错)

BUG编号:1

测试版本号:V7.0.8

标题:iOS微信app聊天记录无法删除

功能模块:删除功能

测试环境:iOS环境

测试平台:iPhone 6S

BUG级别:重要

测试步骤:

1.打开微信APP,进入首页聊天界面;

2.选择则一条聊天记录,左滑直到出现删除按钮;

3.点击删除,出现确认删除;

4.点击确认删除。

测试数据:聊天记录

预期结果:正常删除

实际结果:无法正常删除

附件:上传截图

三、bug级别与生命周期

1. 定义bug级别(每个公司都是不一样的,需要查看公司规范,以下为样例)

(1)Blocker(崩溃):阻碍开发或测试工作,造成系统崩溃、死机、数据库数据丢失,即主要功能丧失,基本模块缺失等问题。该问题在测试中出现较少,一旦出现立即停止当前版本测试。

(2)Critical(严重):功能设计与需求严重不符,模块无法启动或调用,程序重新启动、自动退出,关联程序间调用冲突,安全问题、稳定性等。该问题在不影响其他功能测试的情况下可以继续改版本测试。

(3)Major(一般):功能未完全实现但不影响使用,功能菜单存在缺陷但不影响系统稳定性。该问题实际测试存在较多。

(4)Minor(次要):界面、性能缺陷、建议性问题,不影响操作功能的执行,可以优化性能的方案等。该问题在测试初期较多,优先度低,测试后期出现较少,应当及时处理。

2. BUG生命周期(需要结合实际的开发流程和协作流程)

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

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

四、测试执行

1. 打开待测试的系统

2. 打开测试管理工具用例模块,开始执行用例

3. 发现bug!进行复现并确认bug的复现步骤

4. 记录bug

5. 沟通bug

6. 验证以前提交的bug

7. 确认本次测试完成

8. 编写测试报告

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178609.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:53
下一篇 2026年3月26日 下午4:54


相关推荐

  • Playwright实战:打造绕过全维度前端反爬的无头浏览器爬虫(2026实战版)

    Playwright实战:打造绕过全维度前端反爬的无头浏览器爬虫(2026实战版)

    2026年3月16日
    2
  • yodgor mirzajonov_jacqueline novogratz

    yodgor mirzajonov_jacqueline novogratz1142.MaximalClique(25)题目:Acliqueisasubsetofverticesofanundirectedgraphsuchthateverytwodistinctverticesinthecliqueareadjacent.Amaximalcliqueisacliquethatcannotbee…

    2026年4月17日
    4
  • git丢弃本地修改的所有文件(新增、删除、修改)「建议收藏」

    git丢弃本地修改的所有文件(新增、删除、修改)「建议收藏」本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令:gitcheckout.#本地所有修改的。没有的提交的,都返回到原来的状态gitstash#把所有没有提交的修改暂存到stash里面。可用gitstashpop回复。gitreset–hardHASH#返回到某个节点,不保留修改。gitreset–softHASH#返

    2025年8月12日
    8
  • make wildcard_其在古文中的用法

    make wildcard_其在古文中的用法
    在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcardPATTERN…)。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和上一小节匹配通配符的区别。
    一般我们可以使用“$(wildcard*.c)”来获取工作

    2025年8月25日
    3
  • firebird mysql_FIREBIRD浅历

    firebird mysql_FIREBIRD浅历firebird 可以说是这个世界上最小而又支持存储过程的数据库 才 3M 而已 如果做小型应用 比 mssql 桌面版也有 70 多 M mysql 20 30M 方便的多 一 数据库操作在开始 程序 Firebrid 2 0 中执行 FirebridISQL 出现 SQL gt 输入 SQL gt CREATEDATABA e sams fdb 回车提示错误 郁闷 一查资

    2026年3月26日
    2
  • bootoption没有启动项_javacontinue的用法

    bootoption没有启动项_javacontinue的用法一、现象从fetch说起,用fetch构造一个POST请求。1fetch(‘http://127.0.0.1:8000/api/login’,{2method:”POST”,3headers:({4’Content-Type’:’application/x-www-form-urlencoded’5}),6body:”name=”+name…

    2025年6月27日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号