什么是软件测试生命周期(STLC)?

软件测试生命周期(STLC)定义为执行软件测试的一系列活动。

它包含一系列在方法上进行的活动,以帮助认证您的软件产品。

图 - 软件测试生命周期的不同阶段

每个阶段都有明确的进入和退出标准; ,与之相关的活动和交付成果。

什么是进入和退出标准?

进入标准:进入标准给出了必须在测试开始之前完成的先决条件。

退出标准:退出标准定义了在完成测试之前必须完成的项目

您有软件测试生命周期(STLC)中所有级别的进入和退出标准

在理想世界中,在满足前一阶段的退出标准之前,您不会进入下一阶段。但实际上这并不总是可行的。因此,对于本教程,我们将重点关注STLC生命周期中不同阶段的活动和可交付成果。让我们详细研究它们。

需求分析

在此阶段,测试团队从测试的角度研究需求,以确定可测试的需求。

QA团队可以与各种利益相关者(客户,业务分析师,技术主管,系统架构师等)进行互动,以详细了解需求。

要求可以是功能(定义软件必须执行的操作)或非功能(定义系统性能/安全可用性)

在此阶段还完成了给定测试项目的自动化可行性。

活动

  • 确定要执行的测试类型。
  • 收集有关测试优先级和重点的详细信息。
  • 准备需求可追踪性矩阵(RTM)。
  • 确定应该进行测试的测试环境细节。
  • 自动化可行性分析(如果需要)。

交付

  • RTM
  • 自动化可行性报告 (如适用)

测试计划

通常,在此阶段,高级质量保证经理将确定项目的工作量和成本估算,并准备并最终确定测试计划。在此阶段,还确定了测试策略。

活动

  • 为各种类型的测试准备测试计划/策略文档
  • 测试工具选择
  • 测试工作量估算
  • 资源规划和确定角色和职责。
  • 培训要求

交付 

测试用例开发

此阶段涉及测试用例和测试脚本的创建,验证和返工。识别/创建测试数据并进行检查,然后再进行重新设计。

活动

  • 创建测试用例,自动化脚本(如果适用)
  • 检查和基准测试用例和脚本
  • 创建测试数据(如果测试环境可用)

交付 

  • 测试用例/脚本
  • 测试数据

测试环境设置

测试环境决定测试工作产品的软件和硬件条件。测试环境设置是测试过程的关键方面之一,可以与测试用例开发阶段并行完成。如果客户/开发团队提供测试环境,测试团队可能不参与此活动,在这种情况下,测试团队需要对给定环境进行准备检查(冒烟测试)。

活动 

  • 了解所需的体系结构,环境设置以及为测试环境准备硬件和软件需求列表。
  • 设置测试环境和测试数据
  • 在构建上执行冒烟测试

交付 

  • 环境准备就绪,设置了测试数据
  • 烟雾测试结果。

测试执行

在此阶段,测试人员将根据测试计划和准备的测试用例进行测试。错误将报告给开发团队进行更正,并将进行重新测试。

活动

  • 按计划执行测试
  • 记录测试结果,并记录失败案例的缺陷
  • 将缺陷映射到RTM中的测试用例
  • 重新测试缺陷修复程序
  • 跟踪缺陷到关闭

交付 

  • 已完成具有执行状态的RTM
  • 测试用例更新了结果
  • 缺陷报告
  • 测试周期关闭

    测试团队将会见,讨论和分析测试工件,以确定将来必须实施的策略,从当前测试周期中吸取教训。我们的想法是消除未来测试周期的流程瓶颈,并在将来分享任何类似项目的最佳实践。

    活动

    • 根据时间,测试覆盖率,成本,软件,关键业务目标,质量评估周期完成标准
    • 根据上述参数准备测试指标。
    • 记录项目的学习情况
    • 准备测试结束报告
    • 向客户定性和定量报告工作产品的质量。
    • 测试结果分析,根据类型和严重程度找出缺陷分布。

    交付 

    • 测试结束报告
    • 测试指标

    最后,总结 STLC阶段以及进入和退出标准

STLC阶段

入境标准

活动

退出标准

交付

需求分析

要求可用文件(功能和非功能)

定义的验收标准。

应用程序架构文档可用

分析业务功能以了解业务模块和模块特定功能。

识别模块中的所有事务。

识别所有用户配置文件。

收集用户界面/身份验证,地理范围要求。

确定要执行的测试类型。

收集有关测试优先级和重点的详细信息。

准备需求可追踪性矩阵(RTM)。

确定应该进行测试的测试环境细节。

自动化可行性分析(如果需要)。

签署RTM

测试自动化可行性报告由客户签字

RTM

Automation可行性报告(如适用)

测试计划

要求文件

要求可追溯性矩阵。

测试自动化可行性文件

分析可用的各种测试方法

最适合最适合的方法

为各种类型的测试准备测试计划/策略文档

测试工具选择

测试工作量估算

资源规划和确定角色和职责。

批准的测试计划/战略文件。

签署了努力估算文件。

测试计划/战略文件。

努力估算文件。

测试用例开发

要求文件

RTM和测试计划

自动化分析报告

创建测试用例,测试设计,自动化脚本(如果适用)

查看和基准测试用例和脚本

创建测试数据

审核并签署测试用例/脚本已

审核并签署测试数据

测试用例/脚本

测试数据

测试环境设置

系统设计和体系结构文档可用

环境设置计划可用

了解所需的体系结构,环境设置

准备硬件和软件开发需求列表

最终确定连接要求

准备环境设置清单

设置测试环境和测试数据

在构建上执行烟雾测试

根据烟雾测试结果接受/拒绝构建

环境设置按照计划和清单工作

测试数据设置完成

烟雾测试成功

环境准备就绪,测试数据设置

烟雾测试结果。

测试执行

基线RTM,测试计划,测试用例/脚本可用

测试环境已准备好

测试数据设置已完成

要测试的构建的单元/集成测试报告可用

按计划执行测试

文档测试结果和失败案例的日志缺陷

更新测试计划/测试用例(如有必要)将

缺陷映射到RTM中的测试用例

重新

测试缺陷修复程序回归测试应用程序

跟踪缺陷到关闭

计划的所有测试都会执行

缺陷记录并跟踪到关闭

已完成的RTM执行状态

测试用例已更新结果

缺陷报告

测试周期关闭

测试已完成

测试结果可用

缺陷日志可用

根据时间,测试覆盖率,成本,软件质量,关键业务目标评估周期完成标准根据

上述参数准备测试指标。

记录项目学习

准备测试结束报告

向客户提供工作产品质量的定性和定量报告。

测试结果分析,根据类型和严重程度找出缺陷分布

测试关闭报告由客户签字

测试结束报告

测

文章出自之处:https://www.guru99.com/software-testing-life-cycle.html

STLC - 软件测试生命周期的更多相关文章

  1. 软件测试生命周期(STLC)的8个阶段的详细信息

    一.演化 ♦1960年代的趋势: ♦1990年代的趋势: ♦2000年代的趋势: 测试的趋势和能力正在发生变化.现在要求测试人员更加注重技术和流程.现在的测试不仅仅局限于发现错误,而且范围更广,从项目 ...

  2. 软件测试的分类&软件测试生命周期

    软件测试的分类: 按测试执行阶段:单元测试.集成测试.系统测试.验收测试.(正式验收测试,Alpha 测试-内侧,Beta 测试-公测) 按测试技术分类:黑盒测试.白盒测试.灰盒测试 按测试对象是否运 ...

  3. 软件测试中Bug的生命周期以及Bug的严重等级

    软件测试中Bug的生命周期以及Bug的严重等级 我猜你们都会,但能说专业且全面不? 1.首先当测试人员接到一个项目或产品准备测试的时候,测试人员会根据测试用例一步步的来执行用例进行简单的功能测试.当测 ...

  4. 软件测试的生命周期&测试流程

    一.软件的生命周期 二.软件生命周期的阶段 三.软件模型 四.软件测试的基本流程 五.软件开发流程.测试流程梳理 六.C/S与B/S架构 七.对软件测试行业的理解 八.常见笔试面试题 一.软件的生命周 ...

  5. 阅读<构建之法>第13、14、15、16、17章 与 《一个程序员的生命周期》读后感

    第十三章   软件测试 这一章介绍了很多关于测试的方法,比如说单元测试,代码覆盖率测试,构建验证测试,验收测试等,我有一个很纠结的问题,如果我开发软件,是把这么多测试全做完,还是挑一些测试来进行呢?如 ...

  6. bug生命周期&bug跟踪处理

    一.BUG BUG:软件的缺陷 1.BUG的定义:----与软件测试的目的对应 软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节.或 ...

  7. 熟悉软件的生命周期AND测试工程师的工作流程

    1.软件的生命周期 *软件生命周期(SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段.在不同阶段里,由不同的组织.个人和资源进行着明确的任务. 2.生命周期的模型 *常见的生命周期模型有:瀑布 ...

  8. DevOps生命周期,你想知道的全都在这里了!

    在大多数情况下,软件应用程序开发由于其规范性和复杂性而变得很耗时. 为了在短时间内交付高质量应用程序,软件开发人员正在遵循一套通用的实践,称为DevOps生命周期. 那么,DevOps在软件应用程序开 ...

  9. react组件的生命周期

    写在前面: 阅读了多遍文章之后,自己总结了一个.一遍加强记忆,和日后回顾. 一.实例化(初始化) var Button = React.createClass({ getInitialState: f ...

随机推荐

  1. 【系列教程1】Gradle入门系列一:简介

    Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言.近期,Gradle获得了极大的关注. 这篇文章是Gradle教程的第一篇,我们有两个目 ...

  2. Android 设置app 启动

    首先建立一个Activity 类.然后他会自动生成一个Layout XML. 再去到AndroidManifest.xml <activity android:name="com.zx ...

  3. Component 初识组件

    component组件是Vue学习的重点.重点.重点,重要的事情说三遍.所以你必须学好Vue component.其实组件就是制作自定义的标签,这些标签在HTML中是没有的.比如:<diy> ...

  4. HDU 3333 Turing Tree(树状数组/主席树)

    题意 给定一个长度为 \(n​\) 的序列,\(m​\) 个查询,每次查询区间 \([L,R]​\) 范围内不同元素的和. \(1\leq T \leq 10\) \(1 \leq n\leq 300 ...

  5. Windows Service application 初步探索

    今天写了一个windows service程序, 本身这个程序是一个console application, 但是不能够通过F5直接运行, 会出现下面图片所示的错误: 提示说需要安装一个Instalu ...

  6. 洛谷P2637第一次,第二次,成交! 模拟?DP?

    今天水来一天,就贴道水吧.. 原题>>https://www.luogu.org/problem/show?pid=2637<< 题目描述 因为奶牛们的节食运动(奶牛还节食?) ...

  7. 5、web站点架构模式简介及Nginx

    LB Cluster: 提升系统容量的方式: scale up:向上扩展 scale out:向外扩展 LVS工作在内核中,本身的数量不受套接字数量限制,利用LVS做调度器,优化得当的话,并发数量可以 ...

  8. python学习 day018打卡 反射

    本节主要内容: 1.isinstance,type,issubclass 2.区分函数和方法 3.反射(重点) 一.isinstance,type,issubclass issubclass():判断 ...

  9. RN 使用第三方组件之react-native-image-picker(拍照/从相册获取图片)

    首先给个github地址:https://github.com/react-community/react-native-image-picker  英文不行的看下面这个笔记 该插件可以同时给iOS和 ...

  10. 每日质量NPM包复制_copy-to-clipboard

    一.copy-to-clipboard 官方定义: Simple module exposing copy function 理解: 一个超级简单的复制功能,并且这种方法适用于通过别的事件触发复制功能 ...