专栏首页贝克街的捉虫师STLC软件测试生命周期阶段的进入和退出标准

STLC软件测试生命周期阶段的进入和退出标准

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

软件测试生命周期(STLC)是在测试过程中进行的一系列特定活动,以确保达到软件质量目标。STLC涉及验证和确认活动。与普遍的看法相反,软件测试不仅是一项单独的活动,即测试。它包含一系列通过方法进行的活动,以帮助验证您的软件产品。STLC代表软件测试生命周期。

STLC模型的不同阶段

以下是STLC的阶段:

  • 需求分析
  • 测试计划
  • 测试用例开发
  • 测试环境设置
  • 测试执行
  • 测试周期结束

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

什么是出入条件?

  • 进入标准:进入标准提供了在开始测试之前必须完成的前提条件。
  • 退出标准:“退出标准”定义了可以在完成测试之前必须完成的项目

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

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

需求分析

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

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

需求可以是功能性的(定义软件必须做什么)或非功能性的(定义系统性能/安全可用性)

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

活动

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

可交付成果

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

测试计划

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

活动

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

可交付成果

  • 测试计划/策略文件。
  • 工作量估算文件。

测试用例开发

此阶段涉及测试用例和测试脚本的创建,验证和返工。识别/创建测试数据,并对其进行审查,然后进行重新处理。

活动

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

可交付成果

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

测试环境设置

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

活动

  • 了解所需的体系结构,环境设置,并准备测试环境的硬件和软件要求列表。
  • 设置测试环境和测试数据
  • 对构建进行冒烟测试

可交付成果

  • 环境准备就绪,可以设置测试数据
  • 冒烟测试结果。

测试执行

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

活动

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

可交付成果

  • 具有执行状态的已完成RTM
  • 测试结果已更新
  • 缺陷报告

测试周期结束

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

活动

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

可交付成果

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

STLC阶段以及进入和退出条件

STLC阶段

进入条件

活动

退出条件

可交付成果

需求分析

* 需求文档可用(功能的和非功能的)* 定义的接受标准。* 可用的应用程序体系结构文档。

* 分析业务功能以了解业务模块和模块的特定功能。* 标识模块中的所有事务。* 标识所有用户配置文件。* 收集用户界面/身份验证,地理分布要求。* 标识要执行的测试类型。* 收集有关测试优先级和重点的详细信息。* 准备需求可追溯性矩阵(RTM)。* 标识应该执行测试的测试环境详细信息。* 自动化可行性分析(如果需要)。

* 签署RTM * 测试自动化可行性报告由客户签署

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

测试计划

* 需求文档* 需求可追溯性矩阵。* 测试自动化可行性文档。

* 分析各种可用的测试方法* 最终确定最适合的方法* 准备测试计划/各种测试类型的策略文件* 测试工具的选择* 测试工作量估计* 资源计划以及确定角色和职责。

* 批准的测试计划/策略文件。* 已签署工作量估计文件。

* 测试计划/策略文件。* 工作量估算文件。

测试用例开发

* 需求文档* RTM和测试计划* 自动化分析报告

* 创建测试用例,测试设计,自动化脚本(如适用)* 审查和基线测试用例和脚本* 创建测试数据

* 检查并签名的测试用例/脚本* 检查并签名的测试用例

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

测试环境设置

* 提供系统设计和架构文档* 提供环境设置计划

* 了解所需的架构,环境设置* 准备硬件和软件开发需求列表* 最终确定连接要求* 准备环境设置检查清单* 设置测试环境和测试数据* 在建筑物上执行冒烟测试* 根据冒烟测试结果接受/拒绝建筑物

* 环境设置正在运行根据计划和清单* 测试数据设置已完成* 烟气测试成功

* 已准备好环境并设置了测试数据* 烟气测试结果。

测试执行

* 提供基线RTM,测试计划,测试用例/脚本* 准备好测试环境* 完成测试数据设置* 已完成针对要测试的构建的单元/集成测试报告

* 按计划执行测试* 记录测试结果,并记录失败案例的缺陷* 如有必要,更新测试计划/测试案例* 在RTM中将缺陷映射到测试案例重新测试缺陷修复* 应用程序的回归测试* 跟踪要关闭的缺陷

* 执行所有计划的测试* 记录缺陷并将其跟踪到关闭

* 具有执行状态的已完成RTM * 测试用例已更新执行结果* 缺陷报告

测试周期结束

* 测试已完成* 有测试结果* 有缺陷日志

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

* 客户签署的测试关闭报告

* 测试关闭报告* 测试指标

本文分享自微信公众号 - 贝克街的捉虫师(BSTester),作者:编/译自Guru99

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试的7个基本原则

    视频编/译自Guru99,国外的一个免费IT教育平台,很喜欢这种短而精的视频教学形式,分享给大家。本人英语水平有限,字幕是机器翻译后再修改的,不当之处敬请谅解。

    归根落叶
  • 开发者测试进阶

    xUnit几乎成为今天最为著名的面向开发者的测试框架,它是开源的自动化测试框架。最初它是面向Smalltalk及Sunit。我们知道,Smalltalk是一个非...

    归根落叶
  • 系统测试概述

    http://mpvideo.qpic.cn/0bf24yaacaaag4advbno6bpfbzwdahtaaaia.f10002.mp4?dis_k=bfd...

    归根落叶
  • 如何组建测试团队(一)

    张树臣
  • 流程相关

    一般是在产品相对比较完善,也就是功能测试完成后进行,因为这个时候各个模块的关联基本都做好了。(我们有时候虽然只是测试某个功能,但关联到很多其他模块)

    张树臣
  • 【荐】Web Application Penetration Testing中文译作

    (英文原版地址:https://www.exploit-db.com/docs/english/44319-web-application-security-t...

    ChaMd5安全团队
  • 网上看到的面试题,我忍不住吐槽....

    张树臣
  • 【测试】软件测试知识点-期中复习2

    1.1常见的软件测试模型有哪几种 V模型、双V模型(W模型)、H模型、X模型 1.2简述软件测试V模型的流程 需求分析->概要设计->详细设计->编码->...

    瑞新
  • 测试用例设计——一切测试的基础

    想要进行测试自动化的团队都会遇到这个问题:自动化的成功和编码能力有多大的关联?现在更多的招聘信息越来越偏重于对测试人员的编程能力的要求,似乎这个问题的答案是极大...

    八音弦
  • 软件测试成长目录

    这是我的第一篇文章,也是一个对自己未来发展的一个规划,希望自己能够坚持下来,每天进步一点点,加油!

    小雯子打豆豆

扫码关注云+社区

领取腾讯云代金券