简析产品开发过程管理之——软件测试

软件测试方法和技术(又名全程软件测试,电子版,朱少民著) 本书以两个典型项目为背景,按实际项目进行的先后次序,循序渐进地阐述了软件测试的全过程。从软件项目启动、需求评审、测试计划开始,然后深入到测试用例设计、测试工具选择、脚本开发、功能测试和系统测试等不同阶段,生动地演绎了必需而实用的测试方法、技术和实施技巧。本书还系统地介绍了测试管理的各个层次及其细节,包括测试策略制定、风险控制、缺陷跟踪和分析、测试管理系统的应用等。最后,本书呈现了软件测试成熟度模型和对软件测试的总结和思考,帮助读者了解软件测试所面对的现实问题和应恪守的原则、领会测试方法的应用之道和品味测试的最佳实践。 立即下载

【摘要】

软件行业的飞速发展与应用软件普及的今天,软件测试也越来越受到重视,成了产品开发过程中不或缺的重要元素。测试的重要性想必大家都耳熟能详,再此不再多做赘述!整个开发过程中软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述

【关键词】开发过程、测试阶段、缺陷管理

 

1、产品开发过程概述

一般而言,产品开发过程前后要经过以下一些主要环节:见下图:

1、产品定义

角色:需求人员测试、开发参与评审

8、缺陷管理

角色:测试人员

7、测试执行

角色:测试人员

6、测试设计

角色:测试管理

5、开发计划

角色:开发管理

测试、开发参与

4、编码执行

角色:开发人员

2、需求分析

角色:需求人员测试、开发参与评审

 

3、编码设计

角色:开发管理

开发管理评审

 

9、产品发版

角色:测试

 

 

 

 

 

 

 

 

 

 

 

 

 


n  说明:

Ø  以上流程各环节并未包含全部产品开发过程,如根据实际情况还可以实施一些产品定义、需求分析、编码设计、测试用例评审活动,在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。

Ø  以上各环节并不是独立没联系的,也不是各个环节都是必要的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。所以在实际测试过程中也要做到具体问题具体分析,具体解决。

2、产品定义与需求阶段——测试做哪些工作?(对应上图活动编号1、2、)

n  产品定义

产品定义阶段测试参与产品定义评审活动,目的是近早知晓下版本中需要增加和改动的内容,提出测试建议。

n  详细需求

详细需求阶段,测试参与需求评审与需求学习,明确下版详细功能改动,为测试设计奠定基础。需求评审通过后测试人员开始编写测试用例。(一些企业是编码设计完成并评审通过后开始编写测试用例,视情况而定)

3、计划与设计阶段——测试做哪些工作?(对应上图活动编号5、6、)

n  开发计划

开发计划中包含测试计划,测试计划一般包括以下一些方面

Ø  人员分工

Ø  测试依据

Ø  测试资源

Ø  测试策略

Ø  测试日程

n  测试设计

Ø  测试环境搭建

不同软件产品对测试环境有着不同的要求测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。

为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。

Ø  测试用例设计

 新增功能详细需求评审通过后测试人员开始编写测试用例,有的公司在详细编码设计评审通过后开始编写测试用例,用例编写完成,测试管理发起评审会议,评审通过开始执行测试。

4、测试执行阶段——测试做哪些工作?(对应上图活动编号7、)

n  测试执行过程可分为以下四个阶段,见下图:

单元测试

联调测试

发版测试

集成测试

 

 

 


n  从测试的角度而言,测试执行包括一个量和度的问题。也就是测试范围和测试程度的问题。 比如一个版本需要测试哪些方面?每个方面要测试到什么程度?下面就以标准产品为例,分别介绍测试执行各阶段具体的工作内容

n  单元测试阶段测试做哪些工作?

Ø  按照测试方案分工测试

²  功能测试,寻找新BUG

²  执行用例,验证新实现功能是否符合需求

²  验证修改后问题,及时更新BUG状态。

Ø  单元测试全部通过编写功能测试(新增加功能+已修改验证BUG)检查单,提交检查单至主测负责人,审核后符合单元测试提交标准,提交联调测试,

Ø  帮助

²  文档人员根据功能测试检查单开始编写帮助文档

Ø  相关资源

²  功能检查单

²  单元提交联调标准

²  单元提交联调模版

n  联调测试阶段测试做哪些工作?

Ø  各新增加功能集中串联起来根据测试用例进行测试,完善测试用例,重点测试部分

Ø  符合集成测试标准提交集成,测试经理审批通过,提交集成。

Ø  帮助文档要求完成

Ø  相关资源

²  联调提交集成标准

²  调提交集成模版

n  集成测试阶段测试做哪些工作?

Ø  全面测试,执行日清制度

当日发现问题开发修改完成后,测试必须当天验证,验证通过更新状态,第2天新安装包中验证问题是否已经包含与更新。

Ø  集成期间,测试发现严重问题,或遇到其他特殊情况经研发总监批准遗留或做其他处理。

Ø  根据集成测试用例执行集成测试,完善测试用例

Ø  集成测试完成后需提交:

²  升级测试检查单

²  加密测试测试

²  环境测试

Ø  集成测试时间按照开发计划中规定执行

Ø  相关资源

²  集成提交金盘标准

²  集成提交金盘模版

²  集成测试报告

n  金盘验证阶段测试做哪些工作?

Ø  验盘时发现问题,需及时向研发总监汇报,决定是否修改

Ø  依照打包清单进行安装部署验证,根据如下检查单内容进行金盘测试验证

²  部署检查单

²  功能检查单

²  加密检查单

²  环境检查单

²  升级检查单

Ø  测试人员提交上述5份检查单至测试经理与开发管理,符合金盘验收标准,确定发版。

²  网站版本更新

²  内部发版公告

²  论坛、QQ群发布发版通知

Ø  相关培训

²  由培训人员安排为相关人员做功能使用的培训

Ø  相关资源

²  金盘验收标准

²  金盘验收模版

²  发版公告模版(测试经理根据文档人员提供新功能操作说明,发布发版公告) 

5、缺陷管理

 根据不同公司、不同产品缺陷管理相关元素的定义也会有所不同,下面就以我工作当中的定义为例子

Ø  定义工作组已经分配组成员

Ø  定义BUG的优先级

²  高

²  中

²  低

²  建议

Ø  状态定义

Ø  严重级别定义

Ø  事务处理流程

5、产品发版后测试做哪些工作? (对应活动编号9)

产品发版后除了其他相关部门做上市活动外,由于测试的不完全性,客户在使用过程中,难免遇到一些问题,有的甚至是严重性的问题,测试人员需要对修改完成的BUG进行测试,周而复始测试人员一直这么默默的为软件的质量而忙碌工作着!

6、结束语

以上是结合我个人工作总结出来的一点拙见,希望与有需求的朋友资源共享!

 

AI智能体:3分钟搞定数据存储,扣子+飞书让你效率翻倍 第二种,AI 转换,在 Excel 里整数据,无脑丢给 AI 转换成 JSON,简单不?最外层的方括号代表是一组数据,里面有两笔数据,也就代表 Excel 中的两行数据。而不是将插件放入到复杂的流程中,这样干扰项太多,不容易发现插件调用时存在的问题。当然,也可以通过查询,再判断行是否为空行,最后进行更新,这样会麻烦不少。每笔花括号里是一行数据,冒号左侧是列头,冒号右侧是单元格的内容。接下来测试,初次使用飞书插件时,可能会遇到错误,指明需要授权。的插件,那么每次数据将会进行追加,即使是空白行也不会被忽略。 阅读详情

相关推荐

高速窄脉冲峰值保持设计

一、目的 在激光探测领域,探测器发出的高速窄脉冲,单片机AD进行采样,很难捕捉到窄脉冲的幅值,即使使用高速AD进行采样,也存在一定的难度。因此,本方案设计了一种高速窄脉冲峰值保持电路,有助于单片机AD采样能很好的捕捉到脉冲幅值。 二、方案分析与比较 峰值保持器一般分为两种:电压型和跨导型。 方案一:电压型峰值保持器,由电压型运放、二极管、保持电容、缓冲器组成,优点是元件成本低,缺点是峰值保持存在过...

weixin_43184208的博客 9298

一个软件测验从业者眼中:互联网与传统行业的区别

目前,互联网行业相比传统行业来说,火的一塌糊涂。我作为一个测试从业者,简单总结一下它们的不同。 一、目标人群 传统行业,客户只针对特定的用户,互联网针对的网上所有用户。 传统行业从客户身上进行收费,而互联网多数从免费的庞大用户体上获得价值。 所以,互联网行业更要经受海量用户的挑战,对质量的要求,对并发、性能的要求,比传统行业更高。 二、用户需求 传统行业,用户需求来源于客户,而互联网行业,用户需求更多的来自于产品经理,产品经理则根据公司战略、用户反馈等角度,不断调整需求。 故,互联网行业的需求变更非常频..

公众号【伤心的辣条】资料领取~ 646

vmware vsphere 证书过期告警处理方法

vSphere Clinet 管理页面出现“证书告警” ,检查证书未发现现有证书有过期现象

m0_51902127的博客 3640

【软件质量保证与测试】2.4软件测试与软件开发的关系

文章目录1. 软件测试与软件开发过程关系概述2. 软件测试在软件开发生命周期中的位置3. 软件测试过程 1. 软件测试与软件开发过程关系概述 2. 软件测试在软件开发生命周期中的位置 3. 软件测试过程 ...

断言的博客 3088

Android加密开发实战:Spongy Castle集成与国密算法应用指南

在移动应用开发中,数据加密是保障用户隐私和信息安全的基石。其原理基于密码学算法,通过对数据进行编码转换,确保即使数据被截获也无法被未授权方解读。这项技术的核心价值在于为敏感信息提供机密性、完整性和身份验证,广泛应用于用户登录、本地存储、网络通信等场景。对于Android开发者而言,系统自带的加密功能有时无法满足需求,特别是涉及国密算法或更丰富算法套件时。本文聚焦于Spongy Castle这一专为Android定制的加密库,它有效解决了与系统内置Bouncy Castle的兼容性问题,并提供了对SM4等国密

weixin_27722377的博客 309

用KalmanNet搞定非线性状态估计:当卡尔曼滤波遇上神经网络

本文深入探讨了KalmanNet如何将神经网络与卡尔曼滤波结合,以解决非线性状态估计中的模型失配和噪声不确定性问题。通过保留经典滤波框架并用RNN学习卡尔曼增益,该方法在无人机导航、机器人定位等场景中实现了模型驱动与数据驱动的优势互补,提升了估计的鲁棒性和灵活性。

mango的博客 315

测试完整流程+多系统联调

测试完整流程(待修改) –用例设计 –开用例评审会议+和开发产品确认冒烟用例–发用例评审结果的邮件 –提测后进行冒烟测试–Dashboard发冒烟报告+VQP冒烟阶段审核 –功能测试–每日发功能测试进度及遇到的问题–结束后VQP功能测试审核 –代码版本合并,进行回归测试。 (如果没有安全评审,上线前一天要找安全负责人进行评审) 1、如何进行两个系统间的接口测试(小联调) 1、搞清楚两个系统如何交互: 接口标识: 数据流向:系统A(数据源,主动方) >> 系统B(接收数据,被动方) 接口协议:HT

QuietSnow_wuyaya的博客 8756

J204B接口数据链路的建立

介绍J204B数据链路层的建立方式

QUACK_G的博客 6554

接口联调Postman测试

在我们工作过程中,有时需要一些接口进行联调。接口联调测试,就是按照业务要求,把接口进行组合测试。接口组合起来才能实现完整的业务,体现更大的价值。

qq_20878673的博客 2850

人工蜂群优化算法(ABC)详解:原理、实现与应用

人工蜂群算法(Artificial Bee Colony, ABC)是Karaboga于2005年提出的一种群体智能优化算法,其灵感来源于蜜蜂群体在自然界中高效的采蜜行为。该算法通过模拟雇佣蜂、观察蜂和侦察蜂三种角色的分工协作来寻找最优解。在ABC算法中,每个潜在的解决方案被视为一个“食物源”,其质量由适应度函数评估。雇佣蜂负责在已知优质食物源附近进行局部开采;观察蜂根据雇佣蜂分享的信息,以一定概率选择并跟进优质食物源;侦察蜂则随机探索新区域,防止种群陷入局部最优。

qq_42212808的博客 393

踩过20+工控视觉项目的坑后,我用C# + 海康相机 + YOLOv11实现了零依赖产线缺陷检测

触发式检测:只有光电传感器检测到零件到位,才触发相机拍照和算法检测,不是持续推理,减少工控机性能占用;全链路本地运行:从图像采集、算法推理到不良品剔除,所有逻辑全在本地工控机运行,不需要外网、不需要云端服务,哪怕产线断网也能正常运行;异常降级机制:算法推理异常时,系统自动触发产线缓停,同时声光告警,不会让不良品流到下工序,满足汽车行业IATF16949质量要求;模块化解耦:算法核心层和业务逻辑层完全分离,后续更换YOLO模型、新增缺陷类型,只需要替换模型文件,不需要修改业务逻辑;全链路可追溯。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 153

篇四.软件测试管理办法

基于新能源行业、电力物联网行业软件开发实践的软件产品测试管理办法

技术需要分享 2245

2026.1.9:最新VSCode集成claude插件完美解决方案,跳过登录界面,使用国内Kimi K2进行计费

本文介绍了如何安装配置Claude插件并连接Kimi K2 API的详细步骤:1)搜索安装Claude插件;2)进入设置关闭登录提示;3)在settings.json中添加API配置,包括ANTHROPIC_AUTH_TOKEN(需替换为Kimi API Key)和ANTHROPIC_BASE_URL;4)通过Kimi官网获取API Key。完成配置后即可正常使用该插件。文中配有完整的操作截图指引。

拥抱具身智能,昇腾Ascend C 8727

【实用软件测试教程】1-软件测试基础

文章目录1 软件测试基础1. 1 软件和软件开发过程模型1.1.1 线性顺序模型1.1.2 原型实现模型1.1.3 螺旋模型1.2 软件测试概述1.2.1 软件测试的定义1.2.2 软件缺陷的定义1.2.3 软件测试的分类1.3 软件测试过程模型1.3.1 V模型1.3.2 W模型1.3.3 H模型1.4 软件测试的原则与误区1.4.1 软件测试的原则1.4.2 软件测试的误区 1 软件测试基础 1. 1 软件和软件开发过程模型 1.1.1 线性顺序模型 线性顺序模型包含以下活动:问题定义、需求分析、软件设

ccql's Blog 996

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

软件测试需要掌握的知识体系

<br />1.计算机系统基础知识<br />   1.1 计算机系统构成及硬件基础知识<br />    ●计算机系统的构成<br />    ●处理机<br />    ●基本输入输出设备<br />    ●存储系统<br />   1.2 操作系统基础知识<br />    ●操作系统的中断控制、进程管理、线程管理<br />    ●处理机管理、存储管理、设备管理、文件管理、作业管理<br />    ●网络操作系统和嵌入式操作系统基础知识<br />    ●操作系统的配置<br />   1.

anthyl的专栏 1439

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

新手软件测试基础知识汇总

新手软件测试基础知识学习必知!!!1.计算机系统基础知识   1.1 计算机系统构成及硬件基础知识    ●计算机系统的构成    ●处理机    ●基本输入输出设备    ●存储系统   1.2 操作系统基础知识    ●操作系统的中断控制、进程管理、线程管理    ●处理机管理、存储管理、设备管理、文件管理、作业管理    ●网络操作系统和嵌入式操作系统基础知识    ●操作系统的配置  

henry_dx的专栏 958

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

什么是软件测试架构师

软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点: 1. 根据V模型、广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量、加快产品开发周期、降低企业的成本。更重要预防设计出现严重的缺陷,如果设计出现缺陷,在系统集测试发现问题时,所造成的返工将是可怕的。这就需要对设计进行复审、评审,而在这过程中,需要测试人员参与。 2. 对于当前系统越来越复杂,不管是J2EE...

weixin_33859231的博客 273

软件测试架构师

“众里寻她千百度,蓦然回首,人却在灯火阑珊处”,还算幸运。而对于“软件测试架构师”, 众里寻她(他)千百度,那人何在?难以上青天。 软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点:-          根据V模型、广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量、加快产品开发周期、降低企业的成本。更重要预防设计出现严重的缺陷,如果设计出现缺陷,在

For FreeDom 881

什么是软件测试架构师?

转:https://www.cnblogs.com/henryhappier/p/3216921.html 软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点: 1. 根据V模型、广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量、加快产品开发周期、降低企业的成本。更重要预防设计出现严重的缺陷,如果设计出现缺陷,在系统集测试发现问题时,所造成的返工将是可怕的。...

weixin_30602505的博客 224

不同软件开发流程和模式下的软件测试

不同软件开发流程和模式下的软件测试 软件测试作为软件工程中的重要一环,是项目成败的一个不可忽略的内容,但是 不同的开发流程和模式下,不同的项目和不同的产品应该采用不同的软件测试方法。 按照软件工程的两大流派,可以分为“流程派”和“个体派”。 “流程派”以CMM和ISO为代表,强调形成文档的制度、规范和模板,严格按照既定的流程工作,按照要求形成必要的记录、检查、监督和持续改善。因此测试人员在实施这样的流程改进方式的组织中工作,需要注意是否按照测试流程定义的模板进行,...

一分耕耘一分收获 481

软件测试架构师——众里寻她千百度

“众里寻她千百度,蓦然回首,人却在灯火阑珊处”,还算幸运。而对于“软件测试架构师”, 众里寻她(他)千百度,那人何在?难以上青天。 软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点:-          根据V模型、广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量、加快产品开发周期、降低企业的成本。更重要预防设计出现严重的缺陷,如果设计出现缺陷

软件工程专栏 8718

软件测试面试12--CMMI过程-测试与评审-问题跟踪(主体内容分拆说明)

问题跟踪表主体内容: 项目名称 项目编号 项目经理 更新时间 序号 问题所属过程域 严重程度 优先级 状态 初步原因分析 问题描述 解决措施 发现日期 计划解决日期 实际解决日期 检查日期 问题责任人 备注 ...

小猪佩奇的麻麻 654

软件测试——测试概念

(数据输入的格式,字符长度,以及数据类型)基本事件流(例如:用户选择注册、用户协议界面、用户填写注册信息、向用户注册的邮箱发送激活码、执行激活操作、用户注册完成)扩展事件流(注册完成后,第一次登录提示用户完善用户信息)异常事件流(未收到邮箱激活码)

weixin_74197067的博客 1136

什么是软件测试架构师!【一文了解系列】

软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点: 1. 根据V模型、广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量、加快产品开发周期、降低企业的成本。更重要预防设计出现严重的缺陷,如果设计出现缺陷,在系统集测试发现问题时,所造成的返工将是可怕的。这就需要对设计进行复审、评审,而在这过程中,需要测试人员参与。 2. 对于当前系统越来越复杂,不管是J2EE架构还是.Net架构,不管是集中式网络系统还是分布式系统,不管是主机系统还是服务器集群系统,其设计往往不是一蹴而

程序员小濠 1304
上一篇: 简析产品开发过程管理之——软件测试
cellsoftware
博客等级 码龄18年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值