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

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

【摘要】

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

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

 

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

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

 

 

Case-Based Reasoning用于RAG 在做大模型应用RAG的时候,会发现一种特殊的场景,就是基于之前的case进行回答,比如法律咨询、医疗诊断等等。这种情况的问答,需要有强有力的case支持才行,有了case支持,大模型回答会更加准确。CBR这个概念已经很久了,它是一种人工智能推理方法,它的基本思想是:遇到新问题时,先回忆相似的过去案例,再基于这些案例进行调整,得到新问题的解答。Retrieve(检索):在案例库中找到与当前问题最相似的案例。Reuse(复用):借鉴案例的解决方案来应对当前问题。 阅读详情

相关推荐

Java 简易版 UDP 多人聊天室

【代码】Java 简易版 UDP 多人聊天室。

nmy15570188135的博客 1189

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

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

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

Neo4j 智能供应链应用源代码简析

本文简析Neo4j智能供应链应用的源代码,让你也可以快速开发自己的供应链应用。

Neo4j 开发者博客 1681

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

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

断言的博客 3088

3D点云目标检测Complex-YOLO(训练篇)(一)———KITTI数据集预处理与制作

KITTI dataset Download dataset KITTI 3D Object Detection Evaluation 2017 link 下载四个部分,共41.4GB 解压后为四部分内容(相机校准矩阵calib、RGB图像image_2、标签label_2、点云数据velodyne) 对应的testing和training数据。其中,training数据为7481张(图片和点云对应的场景),testing数据 7518张(无label_2数据)。 Data Preprocess

“知识最大的敌人不是无知,而是错觉” 7155

1.用Python写了一个进销存管理的软件~需求分析&界面设计&数据库设计&技术路线选择~

前端也打算用Python来写,查了很多的python库,大家比较推荐的是wxpython和QPython,之前接触过一点点的QT,确实非常强大,但是库比较重量级,自己写的这个东西明显配不上QT,又详细调研了一下wxpython,就是它了!

pepper_lihui的专栏 4323

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

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

QuietSnow_wuyaya的博客 8756

2024最新版Anaconda Navigator安装使用指南

本文简要介绍如何下载安装Anaconda Navigator最新版,以及如何使用Python内核搭载来完成应用程序开发。

jackson_lingua的博客 1万+

接口联调Postman测试

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

qq_20878673的博客 2850

用Linkboy玩转Arduino:3小时搞定智能倒车雷达(附仿真文件下载)

本文详细介绍了如何利用Linkboy图形化编程工具,在3小时内快速搭建一个基于Arduino的智能倒车雷达项目。通过仿真环境,初学者无需硬件即可学习超声波测距原理、报警逻辑设计,并完成从虚拟仿真到实体硬件的完整流程。文章提供了清晰的步骤、调试技巧及功能扩展思路,并附有仿真文件,是入门Arduino和智能硬件制作的绝佳实践指南。

weixin_29159441的博客 405

秋叶ComfyUI整合包使用FRP实现公网访问教程 ComfyUI内网穿透 秋叶整合包

最近在做 ComfyUI 的实验时,我发现很多小伙伴都遇到一个问题:本地启动的 ComfyUI 服务只能在本地访问,想要通过公网远程访问,就必须借助来实现。作为一名前端开发工程师,我花了点时间把 ComfyUI 启动器和 FRP 配置整合了一下,今天就分享给大家。本文适合已经了解。需要注意的是 穿透到公网的话任何人都能访问 为了安全建议看我另一篇帖子加上密码验证 防止恶意攻击。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1354

字节8年经验之谈!如何做好联调测试?

在软件开发过程中,联调测试是至关重要的一环,确保不同模块间的接口能够正确交互,数据能够正确流转,业务逻辑能够无缝衔接。随着系统复杂性的增加,多模块联调测试变得越发复杂,要确保测试的质量和进度,可遵循以下步骤。制定详尽的测试计划是成功联调测试的基础,计划应包括每个模块的功能描述、集成的顺序、测试用例、测试环境、数据准备、资源配置、时间表和风险评估。确定测试的范围和目标,确保所有模块之间的交互都有相应的测试案例。明确测试的质量标准和验收准则是控制测试质量的关键,这些标准应与项目目标和用户需求相符合,且清晰具体,

myh919的博客 2916

05 SAP CPI 访问第一个CPI接口

其中的clientid的值可作为Basic验证的用户名,clientsecret的值可作为Basic验证的密码。点击SEND按钮,可看见返回状态为200 OK。在04中,我们得到TOKEN令牌。POSTMAN向下滚动。点击按钮获取token。

SAP CPI 665

篇四.软件测试管理办法

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

技术需要分享 2245

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

anthyl的专栏 1439

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

henry_dx的专栏 958

什么是软件测试架构师

软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点: 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
上一篇: 利用AjaxPro实现cell插件与服务器的数据交互
下一篇: 简析产品开发过程管理之——软件测试
cellsoftware
博客等级 码龄18年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值