当前位置: 首页 > news >正文

【系统集成中级】线上直播平台开发项目质量管理案例分析

【系统集成中级】线上直播平台开发项目质量管理案例分析

    • 一、案例
    • 二、小林在项目质量管理中存在的问题
      • (一)计划阶段缺失
      • (二)测试用例编制与执行问题
      • (三)质量管理流程问题
      • (四)质量保证问题
      • (五)团队培训与沟通问题
      • (六)质量控制问题
    • 三、项目质量控制过程的输出
    • 四、相关知识点判断正误
      • (1)项目质量管理的目标是使项目满足客户的需求。(√)
      • (2)规划质量管理的主要作用是为整个项目中如何管理和确认质量提供了指南。(√)
      • (3)执行测试用例来检查产品功能是否满足需求并发现Bug的过程,属于实施质量保证的范围。(×)
      • (4)质量测量指标用于实施质量保证过程和质量控制过程。(√)
      • (5)质量管理计划和过程改进计划都是项目管理计划的一部分。(√)


💐The Begin💐点点关注,收藏不迷路💐

在这里插入图片描述

在项目管理中,质量管理是确保项目成功交付的关键环节。本文将通过一个线上直播平台开发项目的案例,深入分析项目质量管理中存在的问题,并探讨相关的知识点。

一、案例

公司承接了一个线上直播平台的开发项目,小林作为该项目的质量经理,根据项目启动时发布的需求文件编制了测试用例,随后直接下发给组员开展测试,在测试过程中,组员发现直播的打赏功能中有几个小功能是测试用例里没有的,于是提交了BUG给研发人员,说明不符合产品功能定义,但研发人员以新增需求为理由将BUG置为无效。小林了解情况后,认为需求变更应该由项目经理负责确认,于是将bug转给项目经理后便不再过问,继续指导大家按原计划进行测试。

项目后期,小林在整理测试报告时,发现该BUG还在项目经理名下没有任何进展,于是提高BUG的优先级并留言请项目经理尽快处理确认。项目经理很快找到小林,说该功能在项目启动不久就进行了需求变更且群发部件给项目组核心成员,小林这才在邮箱里翻到了很早的邮件通知。测试工作正处于压力最大的阶段,小林来不及补充测试用例,紧急从其他项目组借调了2名测试人员,让他们对新增功能进行盲测。交付时间在即,项目的bug数仍然没有收敛,尤其是打赏功能,仍存在很多问题。

在发布评审会上,小林表示目前该bug太多达不到发布质量标准,不同意上线。研发经认为是质量测试遗漏导致的问题,而且部分测试人员对项目整体不了解,经常提出一些无效bug,给研发增加了工作量,双方争执不下。

【问题1】(8分)

分析案例,请列出小林在项目质量管理中存在的问题。

【问题2】(5分)

请写出项目质量控制过程的输出。

【问题3】(5分)

判断正误(正确的选择“√”,错误的选择“×”)

(1)项目质量管理的目标是使项目满足客户的需求。( )

(2)规划质量管理的主要作用是为整个项目中如何管理和确认质量提供了指南。( )

(3)执行测试用例来检查产品功能是否满足需求并发现Bug的过程,属于实施质量保证的范围。( )

(4)质量测量指标用于实施质量保证过程和质量控制过程。( )

(5)质量管理计划和过程改进计划都是项目管理计划的一部分。( )

二、小林在项目质量管理中存在的问题

(一)计划阶段缺失

  1. 没有制定质量管理计划
    • 质量管理计划是项目质量管理的指导性文件,它明确了项目的质量目标、质量标准、质量控制流程等重要内容。小林没有制定该计划,导致质量管理工作缺乏系统性和整体性的规划,无法为后续的质量控制和质量保证活动提供明确的方向和依据。
  2. 没有制定过程改进计划
    • 过程改进计划对于持续提升项目质量至关重要。通过对项目过程的不断优化,可以提高工作效率,减少错误和缺陷的发生。小林忽略了这一点,使得项目在执行过程中无法及时对出现的问题进行有效的过程改进,导致问题不断积累。
  3. 没有制定质量测量指标
    • 质量测量指标是衡量项目质量的具体标准和量化依据。没有明确的质量测量指标,就无法准确判断项目的质量状况,也难以对测试结果进行客观的评估和分析。例如,对于直播平台的性能、功能完整性、用户体验等方面,都应该有相应的量化指标来进行衡量。
  4. 没有制定质量核对单
    • 质量核对单可以帮助项目团队在执行工作过程中,快速、准确地检查是否满足了预先设定的质量要求。小林没有制定质量核对单,使得测试人员在测试过程中可能会遗漏一些重要的检查点,增加了项目出现质量问题的风险。

(二)测试用例编制与执行问题

  1. 测试用例未完全覆盖所有功能
    • 在编制测试用例时,小林没有全面考虑到直播平台的所有功能,导致直播的打赏功能中有几个小功能在测试用例中遗漏。这使得在测试过程中,这些未被覆盖的功能出现问题时,无法及时被发现和解决,为项目后期的质量问题埋下了隐患。
  2. 测试用例编制后没有与干系人达成一致
    • 测试用例是测试工作的重要依据,应该与项目的相关干系人,特别是研发人员进行充分的沟通和确认。小林在编制测试用例后直接下发给组员进行测试,没有与研发人员等干系人达成一致,导致在发现问题时,研发人员对测试结果产生质疑,以新增需求为由将BUG置为无效,引发了双方的矛盾和推诿。

(三)质量管理流程问题

  1. 缺乏良好的质量管理流程
    • 在项目中,研发人员与测试人员对于发现的打赏功能的BUG问题互相推诿。这反映出项目缺乏明确、有效的质量管理流程,没有清晰规定在出现需求变更、BUG处理等情况时的责任划分和处理流程。导致问题无法及时得到有效的解决,影响了项目的进度和质量。
  2. 小林对BUG问题处理不当
    • 小林将BUG问题转给项目经理后便不再过问,这是不妥的。作为质量经理,他应该持续跟踪BUG的处理情况,确保问题得到妥善解决。他的疏忽导致该BUG在项目经理名下长时间没有进展,直到项目后期才发现问题的严重性,此时已经对项目造成了较大的影响。

(四)质量保证问题

  1. 质量保证不到位
    • 当发现打赏功能存在BUG且可能是需求变更导致时,小林没有进行良好的质量保证工作。他没有及时更新测试用例,以适应需求的变化,也没有对测试过程进行有效的监督和改进,导致问题不断积累,测试效果不佳。
  2. 借调人员进行盲测存在风险
    • 在测试高峰期,小林紧急从其他项目组借调了2名测试人员对新增功能进行盲测。这种做法可能会导致测试效果不佳、测试质量不高。因为借调的人员对项目不够了解,可能无法准确把握测试重点和项目的整体要求,从而影响测试结果的准确性和可靠性。

(五)团队培训与沟通问题

  1. 团队成员缺乏质量培训
    • 部分测试人员对项目整体不了解,经常提出一些无效bug,这说明团队成员缺乏必要的质量培训。测试人员应该对项目的需求、功能、架构等有全面的了解,才能准确地进行测试工作,减少无效bug的产生,提高测试效率和质量。
  2. 沟通不畅导致问题遗漏
    • 项目经理在项目启动不久就对打赏功能进行了需求变更,并群发邮件通知给项目组核心成员,但小林没有及时关注到该邮件。这反映出项目团队内部沟通不畅,信息传递不及时,导致质量管理工作出现漏洞,影响了项目的顺利进行。

(六)质量控制问题

  1. 质量控制不到位
    • 针对测试发现的问题,小林没有有效落实研发人员进行修正。在项目后期,bug数仍然没有收敛,尤其是打赏功能仍存在很多问题,这说明质量控制工作没有起到应有的作用,无法确保项目的质量达到发布标准。

三、项目质量控制过程的输出

项目质量控制过程的输出包括以下内容:

  1. 质量控制测量结果
    • 这是对质量控制活动的结果进行测量和评估得到的数据,用于判断项目的质量是否符合要求,以及与质量标准的偏差情况。例如,对直播平台的功能测试结果、性能测试数据等都属于质量控制测量结果。
  2. 确认的变更
    • 在质量控制过程中,如果发现需要对项目进行变更以满足质量要求,经过审批后的变更就成为确认的变更。比如,对测试用例的修改、对功能实现方式的调整等。
  3. 核实的可交付成果
    • 经过质量控制检查合格的项目可交付成果,确保其满足质量标准和客户需求。对于直播平台项目,核实的可交付成果可以是经过测试的软件模块、功能界面等。
  4. 工作绩效信息
    • 关于项目执行过程中的工作绩效情况,包括质量方面的绩效数据。例如,测试任务的完成进度、发现的BUG数量及解决情况等,这些信息可以用于评估项目质量控制的效果和项目整体的进展情况。
  5. 变更请求
    • 如果质量控制发现问题需要进行变更,就会提出变更请求。例如,由于发现直播平台的某个功能存在严重质量问题,需要对该功能的设计或实现进行变更,就会产生变更请求。
  6. 项目管理计划更新
    • 根据质量控制的结果,可能需要对项目管理计划中的质量管理部分进行更新,以调整质量目标、质量策略等内容,确保项目能够按照新的要求顺利进行。
  7. 项目文件更新
    • 相关的项目文件,如测试报告、质量报告等也会根据质量控制的情况进行更新,以反映项目的最新质量状态和问题解决情况。
  8. 组织过程资产更新
    • 在项目质量控制过程中积累的经验教训、最佳实践等可以更新到组织过程资产中,为未来的项目提供参考和借鉴,提高组织的整体项目管理水平。

四、相关知识点判断正误

(1)项目质量管理的目标是使项目满足客户的需求。(√)

项目质量管理的核心目标就是确保项目的成果能够满足客户的需求和期望。只有满足了客户的需求,项目才能被认为是成功的。在直播平台开发项目中,质量管理的最终目的就是要让直播平台的功能、性能、用户体验等方面都符合客户的要求,从而为客户提供有价值的产品。

(2)规划质量管理的主要作用是为整个项目中如何管理和确认质量提供了指南。(√)

规划质量管理过程确定了项目的质量标准、质量目标以及质量管理的方法和流程等。它为项目团队在整个项目生命周期中如何进行质量管理提供了明确的指南,确保项目的各项工作都围绕着质量目标展开,使项目能够按照预定的质量要求顺利推进。

(3)执行测试用例来检查产品功能是否满足需求并发现Bug的过程,属于实施质量保证的范围。(×)

执行测试用例来检查产品功能是否满足需求并发现Bug的过程主要属于质量控制的范畴。质量控制是通过监控和检验项目的成果,判断其是否符合质量标准,并采取措施消除不合格成果产生的原因。而实施质量保证则是致力于提供能满足质量要求的信心,侧重于过程的改进和质量体系的完善。

(4)质量测量指标用于实施质量保证过程和质量控制过程。(√)

质量测量指标在实施质量保证和质量控制过程中都起着重要的作用。在质量保证过程中,它可以用于评估项目过程的有效性和稳定性,判断是否需要进行过程改进。在质量控制过程中,质量测量指标是衡量项目成果是否符合质量标准的具体依据,通过对比实际结果与质量测量指标,可以发现项目中的质量偏差,从而采取相应的纠正措施。

(5)质量管理计划和过程改进计划都是项目管理计划的一部分。(√)

质量管理计划明确了项目的质量目标、质量策略、质量控制流程等内容,是项目管理计划中关于质量管理的专项计划。过程改进计划则是为了持续提升项目质量而制定的对项目过程进行优化和改进的计划,它也是项目管理计划的一个重要组成部分。两者共同构成了项目管理计划中质量管理方面的内容,确保项目在整个生命周期中都能有效地进行质量管理和过程改进。

通过对这个案例的分析,我们可以看到项目质量管理是一个系统的、全面的工作,需要在项目的各个阶段都给予足够的重视。从计划制定到测试执行,再到质量保证和控制,每个环节都紧密相连,任何一个环节的疏忽都可能导致项目质量出现问题。希望通过这个案例的学习,能够为大家在今后的项目质量管理工作中提供一些启示和借鉴。


参考答案:

【问题1】(8分)

(1)没有制定质量管理计划、过程改进计划、质量测量指标、质量核对单;

(2)小林在编制测试用例时未完全覆盖所有功能,导致在测试时出现遗漏;

(3)测试用例编制后没有与干系人达成一致;

(4)没有良好的质量管理流程,研发人员与测试人员对发现的打赏功能的BUG问题互相推诿;

(5)小林质量管理经验欠佳,将BUG问题转给项目经理过后便不再过问不妥,需要持续跟踪,确保问题得到解决;

(6)质量保证不到位,没有进行良好的过程改进,对打赏功能的BUG不重视,没有及时更新测试用例;

(7)在测试高峰期,小林借调了其他项目组的人员进行盲测,这可能会导致测试效果不佳、测试质量不高,因为他们可能对项目不够了解;

(8)团队成员缺乏质量培训,部分测试人员对项目整体不了解,经常提出一些无效bug;

(9)质量控制不到位,针对测试发现的问题,没有落实研发人员进行修正。

【问题2】(5分)

质量控制测量结果、 确认的变更、 核实的可交付成果 、工作绩效信息、 变更请求、项目管理计划更新 、项目文件更新 、组织过程资产更新

【问题3】(5分)

(1)√

(2)√

(3)×

(4)√

(5)√

在这里插入图片描述


💐The End💐点点关注,收藏不迷路💐

相关文章:

【系统集成中级】线上直播平台开发项目质量管理案例分析

【系统集成中级】线上直播平台开发项目质量管理案例分析 一、案例二、小林在项目质量管理中存在的问题(一)计划阶段缺失(二)测试用例编制与执行问题(三)质量管理流程问题(四)质量保证…...

浪潮信息领航边缘计算,推动AI与各行业深度融合

在9月20日于安徽盛大召开的浪潮信息边缘计算合作伙伴大会上,浪潮信息指出,未来的计算领域将全面融入AI技术,特别是在企业边缘侧,智能应用特别是生成式人工智能应用正在迅速普及,这一趋势正引领边缘计算向边缘智算的方向…...

Koa2项目实战3 (koa-body,用于处理 HTTP 请求中的请求体)

以用户注册接口为例,需要在请求里携带2个参数:用户名(user_name)和密码(password)。 开发者需要在接口端,解析出user_name 、password。 在使用Koa开发的接口中,如何解析出请求携带…...

复盘20241012

1、 classpath "com.android.tools.build:gradle:8.5.1" 的版本 与distributionUrlhttps\://services.gradle.org/distributions/gradle-8.9-bin.zip的对应规则: Execution failed for task :app:compileDebugKotlin. 解决方案 切换 setting --> ot…...

泊松流负载均衡控制

目录 泊松流负载均衡控制 一、到达率λ 二、服务率μ 三、泊松流负载均衡控制 泊松流负载均衡控制 在探讨泊松流负载均衡控制时,我们主要关注的是到达率λ和服务率μ这两个核心参数。以下是对这两个参数及其在泊松流负载均衡控制中作用的详细解释: 一、到达率λ 定义:…...

3D打印矫形器市场报告:未来几年年复合增长率CAGR为10.8%

3D 打印矫形器是指使用 3D 打印技术制作的定制外部支撑装置。它们有助于稳定、引导、缓解或纠正肌肉骨骼状况,并根据个体患者的解剖结构进行设计,通常使用 3D 扫描和建模技术。3D 打印在矫形器方面的主要优势是能够生产精确适合患者解剖结构的定制装置&a…...

Richtek立锜科技线性稳压器 (LDO) 选型

一、什么是LDO? LDO也可称为低压差线性稳压器,适合从较高的输入电压转换成较低输出电压的应用,这种应用的功率消耗通常不是很大,尤其适用于要求低杂讯、低电流和输入、输出电压差很小的应用环境。 二、LDO的特性 LDO透过控制线性区调整管…...

Leetcode 前 k 个高频元素

使用最小堆算法来解决这道题目:相当于有一个容量固定为K的教室,只能容纳 K 个人,学生们逐个逐个进入该教室,当教室容量达到K人之后,每次进入一个新的学生后,我们将分数最低的学生(类似本题中的频率最低元素…...

[LeetCode] 面试题01.02 判定是否互为字符重拍

题目描述: 给定两个由小写字母组成的字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例 1: 输入: s1 "abc", s2 "bca" 输出: true 示例 2&am…...

数据结构-4.5.KMP算法(旧版上)-朴素模式匹配算法的优化

朴素模式匹配算法最坏的情况: 一.实例: 第一轮匹配失败,开始下一轮的匹配: 不断的操作,最终匹配成功: 如上述图片所述,朴素模式匹配算法会导致时间开销增加, 优化思路:主…...

STM32 QSPI接口驱动GD/W25Qxx配置简要

STM32 QSPI接口GD/W25Qxx配置简要 📝本篇会具体涉及介绍Winbond(华邦)和GD(兆易创新) NOR flash相关型号指令差异。由于网络上可以搜索到很多相关QSPI相关知识内容,不对QSPI通讯协议做深度解析。 🔖首先确保所使用的ST…...

UCI-HAR数据集深度剖析:训练仿真与可视化解读

在本篇文章中,我们将深入探讨如何使用Python对UCI人类活动识别(HAR)数据集进行分割和预处理,以及运用模型网络CNN对数据集进行训练仿真和可视化解读。 一、UCI-HAR数据集分析及介绍 UCI-HAR数据集是一个公开的数据集&#xff0c…...

牛客SQL练习详解 06:综合练习

牛客SQL练习详解 06:综合练习 SQL34 统计复旦用户8月练题情况SQL35 浙大不同难度题目的正确率SQL39 21年8月份练题总数 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧! SQL34 统…...

k8s apiserver高可用方案

目前官方推荐有 2 种方式部署k8s apiserver 高可用 keepalived and haproxy 部署有2种方式,一种是systemd管理的,另一种是pod形式,使用那种可以根据实际情况选择 服务部署 systemd方式 可以通过包管理工具安装,正常启动之后&…...

服务器数据恢复—硬盘坏扇区导致Linux系统服务器数据丢失的数据恢复案例

服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。 服务器故障&原因: 服务器在工作过程中突然宕机。管理员尝试重新启动服务器失败,于是将服务器上的硬盘拆下检测…...

【多线程】多线程(12):多线程环境下使用哈希表

【多线程环境下使用哈希表(重点掌握)】 可以使用类:“ConcurrentHashMap” ★ConcurrentHashMap对比HashMap和Hashtable的优化点 1.优化了锁的粒度【最核心】 //Hashtable的加锁,就是直接给put,get等方法加上synch…...

轻量服务器和云服务器ecs哪个好用一些?

轻量服务器和云服务器ecs哪个好用一些?轻量服务器与云服务器ECS在多方面存在显著差异,对于需要高性能计算和大规模数据处理的用户来说,ECS可能是更好的选择;而对于预算有限且需求较为简单的用户来说,轻量服务器可能更为…...

【交通标志识别系统】Python+卷积神经网络算法+人工智能+深度学习+机器学习+算法模型

一、介绍 交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高…...

特种设备作业叉车司机试题附答案

1.发生事故要本着"( )不放过"的原则,查明原因、分清责任、严肃处理。 A.三 B.四 C.五 答案:B 2.柴油发动机在压缩行程终了时气体的温度和压力都比汽油机( )。 A.低 B.高 C.相同 答案:B 3.柴油发动机的压缩比比汽…...

【Nginx系列】Nginx启动失败

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...

Caliper 配置文件解析:fisco-bcos.json

config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...

Python竞赛环境搭建全攻略

Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...

【Linux】Linux安装并配置RabbitMQ

目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...