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

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

【摘要】

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

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

 

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、结束语

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

 

【TIDB】TiDB认证考试PTCA 练习题 题库 TiDB认证考试PTCA 练习题 题库 阅读详情

相关推荐

ENVI学习总结(十二)——基于改进的 CASA 模型反演 NPP

基于改进的 CASA 模型反演 NPP 数据为地理空间数据云提供的 TM 影像,其具体信息如图 1 所示。该实验中所使用的 TM 数据已进行过 QUAC 快速大气校正,来消除大气和光照等因素对地物反射的影响。Landsat 主题成像仪(TM)是 Landsat4 和 Landsat5 携带的传感器,每 16 天扫描同一地区,即 16 天覆盖全球一次。 TM 影像包含 7 个波段,波段 1-5 ...

Arcgiser的博客 3万+

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

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

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

脑机接口(BCI)从原理到开发实战 09|SSVEP应用:通过视觉刺激控制设备

本文介绍了稳态视觉诱发电位(SSVEP)脑机接口技术。SSVEP是一种高效的非侵入式BCI范式,当用户注视特定频率闪烁的视觉刺激时,大脑枕叶会产生对应的节律性响应。文章详细阐述了SSVEP的神经机制、刺激范式设计、数据预处理方法,重点讲解了典型相关分析(CCA)这一核心识别算法。相比运动想象和P300范式,SSVEP具有信息传输率高(60-100 bits/min)、信号稳定、无需训练等优势,在高速拼写、设备控制等领域应用广泛。文章还提供了完整的电极选择、滤波、分段等预处理流程,以及CCA和滤波器组CCA的

小明的博客 1360

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

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

断言的博客 3088

Bybit面经

这段总结描述了求职者在Bybit面试过程中的经历和相关问题,包括面试内容、求职者向面试官提问的问题以及关于Bybit的信息

郑泽洲的博客 2584

PT32F030与MT6826S SPI通讯实战:从硬件连接到数据交互全流程解析

本文详细解析了PT32F030与MT6826S通过SPI通讯的全流程,包括硬件连接、电路设计、SPI外设初始化配置以及数据交互协议实现。通过实战案例和代码示例,帮助开发者快速掌握PT32F030与MT6826S的SPI通讯技术,实现精准的角度和速度数据采集。

weixin_29189373的博客 421

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

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

QuietSnow_wuyaya的博客 8756

3D 韩系风格漫剧人设 | GPT-Image2 人设生成【附完整提示词】

宁姚同款清冷剑系美人,极致小巧鹅蛋脸,下颌线紧致纤细流畅,下巴小巧精致收窄,小脸衬得五官格外舒展,韩式水光肌,面部精细水光高光,鼻梁高光、鼻尖高光、面中苹果肌高光、唇珠高光,红棕色长卷发偏分大波浪,垂在一侧肩前,发量蓬松。发量丰厚蓬松有体积感,不贴头皮,几缕碎发自然垂落脸侧修饰脸型,长度过胸及背,发丝柔顺丝滑卷度自然,发尾自然垂落,身穿香槟色缎面挂脖长裙,挂脖设计无袖露肩露背,上半身围裹式荡领胸口垂褶,腰部堆褶收腰,修身直筒包臀裙长度到脚踝,缎面光泽感强垂坠感好,极简剪裁。纯白色背景,3D漫剧写实厚涂风。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 154

接口联调Postman测试

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

qq_20878673的博客 2850

【MATLAB】通过计算曲率和曲率变化率来实现对曲线波浪程度

这段代码将计算给定曲线的曲率,并与给定阈值进行比较以检测拐角。函数是MATLAB中一个常用的函数,可以用于计算曲线在每个点处的曲率。它基于一种被称为“local least squares fitting” 的方法,通过拟合每个点周围的一小段曲线来计算曲率。MATLAB中可以使用多种方法实现拐角检测,其中一种方法是基于曲率半径的算法。该算法通过计算曲线上每个点处的曲率半径,找到拐角和弯曲处。是一个可选参数,用于控制拟合曲线的平滑度,取值范围为0到1,越接近1表示曲线越平滑。表示曲线在每个点处的曲率,

Fanjufei的博客 1921

SCI论文发表很容易【5】:比较容易中的期刊

整理了一些经管方面比较容易中稿的期刊,可供大家参考

qq_25018077的博客 1679

篇四.软件测试管理办法

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

技术需要分享 2245

Codex 100个真实案例 - 全系列总结与Codex最佳实践全解析

历经100个案例的淬炼,我们终于来到了终点!本篇是整个系列的压轴之作——全面回顾100个案例的分类统计、提炼Codex使用的核心技巧和最佳实践、总结Prompt工程的精华要点、剖析常见错误及解决方案、展望AI编程的未来趋势,并为不同水平的读者规划学习路径。这不仅是一篇总结,更是一本Codex实战手册!

yueyeguzhuo的专栏 138

【实用软件测试教程】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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

anthyl的专栏 1439

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

henry_dx的专栏 958

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

什么是软件测试架构师

软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点: 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、付费专栏及课程。

余额充值