从有开发的第一天起,就有测试了。
最早阶段的测试是指定预先设置好的参数,手动运行程序,然后看程序是否符合预期结果。这个阶段最典型的特点是手动,以项目为单位,业务场景检验为主,阶段清晰。
随着使用互联网的人越来越多,系统压力越来越大,如何检验一个系统是否能够抗住高峰期的压力,于是引入了压力测试,也叫性能测试,因为性能测试需要编码和理解系统交互的协议,对测试人员的要求有了进一步的提升,更多相关工具也出现了,帮助降低测试的门槛和提交测试效率。这个阶段的特点是从手工测试转换到机器的测试,同时伴随着大量测试工具,如load runner, jmeter, grinder 还有专门测试前端的yslow 和dynaTrace。
发展到压力测试后,从测试的根本方法上没有很明确变化,更多是从工程的角度,做过提升,这也和高速迭代的互联网有着密切的关系。项目开发高速迭代,系统越分越细,要保证这些迭代不出问题,测试也要做到高速迭代,这个阶段最大的问题是很难评估迭代对整个系统的影响面,那么只能全部做回归测试,为了减少大量大频次的回归测试带来了资源消耗,测试也开始引入工程的思想,建立公共用例库,编写测试校验代码,每次修改的时候我跑一下以前的用例就行,你开发一个新功能,我写一版新用例库。这个阶段的最典型的特点是测试引入工程思想,进行开发领域,上线一个功能,测试的代码量通常比开发人员的代码量还要多,同时为了避免运行时出现问题,还有大量的代码埋点和监控,也就从这个环节开始测试就已经不是单纯的测试了,已经是项目质量的保证者了。
随着微服务的兴起,工程大都按照领域去划分,系统分的更细,更散,单个应用可用,并不代表整个系统可用,所以要额外关注,系统和系统之间可能出现的问题,于是编写具有系统上下文的测试程序成了必不可少一个环节。同时为了保证整个系统不出问题,还会有关键的链路场景定时校验,如果交易系统的下单支付环节。大量的全链路测试,全链路压测也搞的红红火火,测试人员甚至做不过来这么多质量保障工作,devops的概念的引入,让开发人员也要开始重视项目质量,关注项目生命周期的各个环节。
为了更快的发现和定位问题,很多公司打造出一套自己公司专属的测试平台和运维平台,集项目管理,开发流程,发布流程,测试流程,上线流程,监控配置,流程审批,图形化报表为一体的大型系统。
大数据的兴起也出现了这一专门针对数据的数据质量领域,数据质量关注数据的准确,及时,一致和完整,同时关注数据在各个数据处理节点的流畅性,要做到这些保障,需要编写大量的大数据脚本以及自动化的流程。
所有前面的这一些都是需要人工来确定测试范围和测试方法,有没有让机器自己感知系统系统变化或者数据变化来自己保证数据质量的呢?机器学习的火热让这个方向再次得到各大公司的青睐,通过模型训练和大量的聚类分析已经有出现类似的产品了, 这也是很多大公司在研究的方向。
从来没有简单的事情,只有简单的想法,和不想做更好的简单想法。
相关推荐
【广东省高等教育自学考试项目质量管理课程】是一门针对高等教育自学考试项目管理专业(独立本科段)设计的专业课程,课程代码为05062。这门课程以理论与实践相结合的方式,旨在让考生深入理解项目质量管理的基本...
在本资源中,我们将从软件项目计划书、软件质量保证计划、软件测试管理三个方面详细介绍 IT 项目管理的知识点。 一、软件项目计划书 软件项目计划书是软件项目管理的关键文档,它描述了软件项目的总体目标、范围、...
此外,项目质量管理还包括完工质量检测,工程完成后,施工单位进行自检、自查,并对系统参数进行相关数据测量、测试。对系统指针进行相关数据的测量、测试时,必须有现场监理工程师在场监督,确认技术数据的真实性,...
"软件项目质量与测试项目管理"这一主题涵盖了软件开发周期的多个关键阶段,包括项目计划、配置管理、合同管理、风险控制、沟通协调、质量规划、成本预算、时间调度、集成规划以及范围界定等。这些方面共同确保软件...
### 软件项目质量保证措施方案 #### 一、项目质量管理保障措施 **1. 资深的质量经理与质保组** - **角色定位**:为了确保项目的高质量完成,将指派经验丰富的质量经理领导质量保证小组(SQA组),该小组的任务...
### 软件项目质量管理方案的关键知识点 #### 一、软件质量管理的概念与核心内容 **1.1 软件质量管理定义** - **定义:** 软件质量管理是指通过一系列的测量、决策与管理活动来确保软件产品在规定的时间与成本内...
在本项目中,项目经理深刻理解到一个科学合理、切实可行的质量管理计划对于确保项目质量至关重要。为此,制定了如下步骤: 1. **成立专门的QA质量小组**:根据CMMI3、ITSS等标准,制定符合项目特点的质量指导手册和...
- **项目质量控制计划**:从需求分析到系统上线后的监控,涵盖每一个关键阶段的质量控制措施,以确保项目按时交付且质量达标。 通过以上策略和计划的执行,项目经理可以确保软件项目从始至终都处于高质量的状态,...
综上所述,项目质量管理是一个涉及多个层面、工具和原则的复杂过程,涵盖了从质量策划、保证到控制和持续改进的全过程。有效的质量管理能够提高项目的成功率,降低风险,增强客户满意度,并最终提升组织的竞争力。
### 项目质量等级评定 在软件开发过程中,为了确保项目的质量符合特定标准,通常会根据项目的性质和目标来设定不同的质量等级。本文档详细介绍了三种不同的项目质量等级——产品级、项目级和演示级,并针对每种等级...
- **质量计划**:制定了详细的项目质量管理计划,明确了各个阶段的质量目标和质量控制点。 - **质量控制**:实施了严格的代码审查制度,通过自动化测试工具进行功能测试、性能测试等,确保软件质量。 - **质量评估**...
1. 质量计划:软件测试质量管理需要制定质量计划,以确定软件项目的质量目标和质量指标。 2. 质量保证:软件测试质量管理需要制定质量保证计划,以确保软件项目的质量。 3. 质量控制:软件测试质量管理需要实施...
【项目质量管理】是确保软件开发过程中产品质量达到预期标准的关键环节。这一领域涵盖了多个方面,包括【质量计划】、【质量保证】和【质量控制】,并利用一系列【质量管理工具】来辅助实施。 【质量计划】是指在...
这份文档详细阐述了质量保证的措施,分为项目质量管理保障措施和软件开发质量保障措施两个方面。 1.1.1 项目质量管理保障措施 1. 资深质量经理与SQA组的参与:项目中会配置经验丰富的质量经理,他们与SQA组共同...
该方案涵盖了软件项目开发的各个阶段,从项目的计划和设计到实施和测试,确保软件产品的质量和可靠性。 在软件项目开发质量保证方案中,质量保证小组扮演着非常重要的角色。质量保证小组的职责包括确保软件项目的...
### 软件项目质量管理方案书关键知识点解析 #### 一、软件开发质量保证方案概述 **1.1 质量管理内容** - **1.1.1 编制和评审质量计划** - **制定质量保证计划:** 根据项目计划和质量目标,确定需要检查的关键...
### 回归测试中的项目质量管理应用 #### 回归测试的重要性与作用 回归测试是软件开发过程中不可或缺的一个环节,主要用于确保在对现有功能进行修改或添加新功能后,原有功能仍然能够正常工作。通过实施有效的回归...
项目质量管理是IT行业中至关重要的一个领域,它涵盖了从项目启动到交付的整个过程中对质量的规划、控制、保证和改进。这篇论文集包含了对质量管理的深入探讨以及与进度管理的结合,显示了在实际操作中如何平衡质量和...
质量管理小组可以包括项目经理、项目组长、测试负责人、开发人员等成员。 六、结论 质量管理是信息系统项目中的非常重要的一环。质量管理可以帮助项目团队更好地控制项目的进度和质量,从而提高客户的满意度和信心...
《项目质量控制规范》是IT行业中对于项目实施过程中的质量管理标准文档,主要涵盖了管理咨询设计、系统设计以及系统研发三个关键阶段的质量控制流程。在IT项目中,质量控制是确保项目成功交付、满足客户需求和预期的...