热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

测试经验测试流程总结

一直想写一篇测试流程总结文章,在北京做测试工作3年之久,大大小小也接触了10几个项目了,简单总结下测试工作中的流程,大多为测

一直想写一篇测试流程总结文章,在北京做测试工作3年之久,大大小小也接触了10几个项目了,简单总结下测试工作中的流程,大多为测试环节的优化部分,作为经验总结。

一、测试过程之需求分析

  测试介入阶段大多从需求分析开始,需求分析阶段是整个软件生命周期最关键的一环,产品、研发、测试三方对产品需求理解应做到一致,所以需求评审会尤其重要,至少2轮以上。

  需求分析优化点:

  •  需求文档是否为完整版,本次测试范围先确定出来,优先分析
  •  阅读需求文档将不明确、不理解需求做批注标记
  •    利用思维导图Xmind工具,将需求文档功能模块大概画出来,需求评审可做参考
  •    阅读需求文档第一遍,应仔细通读一遍,提前准备需求评审问题单,做到有准备的评审
  •    对于新增需求,应尽可能关注对已实现功能的影响范围、关联性等
  •    需求文档存在很多不确定需求,测试应注意风险,及时与产品沟通,确定最新需求文档,避免测试阶段增加沟通成本

  以上几点仅供参考,需求文档还包含(需求文档规格书、产品原型图、详细设计说明书等),建议测试人员做到专业,在每个环节都严格把控,保证项目整体的质量

二、测试过程之测试计划、测试方案

  测试计划大多为测试组长编写,主要包含测试目标、测试资源、测试策略、测试需求(功能、性能、接口)、测试进度计划,根据项目总体排期表,制定出测试排期与人员安排计划。

  测试方案为具体实施的方案,主要包含测试需求细化、测试组网图设计、自动化测试设计、测试数据和测试脚本、测试用例设计等,项目测试负责人编写即可。

三、测试过程之测试用例编写

  测试需求评审通过、测试计划、方案制定好后,便可进行测试用例编写工作了,可根据详细需求文档、Xmind思维导图、产品原型图、研发详细设计文档进行用例编写,通常按照系统功能模块划分编写范围。

  测试用例优化点:

  •    测试用例结构设计,请参考另外一篇文档 https://www.cnblogs.com/xjx767361314/p/9516654.html 清晰的结构方便后期用例的维护
  •    测试用例编写规范,每个公司的大概都有自己的规范,包含用例基础信息的描述、用例执行信息的编写、用例的生命周期等,建议按照规范编写,便于其他人执行与维护
  •    测试用例评审流程,测试用例评审切不要走马观花,尽量让研发与产品给出专业建议,可分为线上与线下评审,建议进行线下评审,与研发、产品可直接交流沟通,做到功能无遗漏、无疑问的一份测试用例
  •    测试用例维护,评审后的用例、需求文档更新、研发实现方式改变等因素,我们需要定期维护测试用例,建议增加测试用例维护日志记录

四、测试过程之缺陷管理

  缺陷的管理每个公司都有自己的管理平台,合理的管理缺陷、分析缺陷不仅可以提高产品质量还可以提高工作效率。

  缺陷管理优化:

  •  BUG创建最好能与研发人员意见达成一致,在提交缺陷系统,如遇歧义与项目经理或产品人员进行确认,保证意见一致
  •    BUG规范,如命名、描述信息、版本信息、严重程度、缺陷类型、附件(图片、文件)、留言,尽量做到简单直接描述一个缺陷
  •    BUG跟踪,一个缺陷的生命周期分为几个状态,还可能变更修复人、验证人等信息,及时跟踪并做好缺陷留言,以免遗漏
  •    BUG定位能力提升,测试人员尽可能的发现问题,并试着去定位问题,总结问题,不仅可以提升自身技能还可以让研发高看一眼
  •    BUG分析,一个项目结束,缺陷分析是必不可少的,包含BUG严重等级分布图、版本与BUG数量趋势图、模块BUG占比图、缺陷类型图等,可以从多个角度分析缺陷的产生原因并如何去减少缺陷的产生数量
  •    版本控制,建议测试人员自己做版本控制,提测版本、提测脚本、提测范围等走邮件流程,保证缺陷与版本的对应关系,以免混乱

  以上几点仅供参考,根据统计分析缺陷大多出现在研发自测不过关、需求文档不明确、设计不合理等方面,所以我们制定出研发自测用例集、增加单元测试、主动召开需求评审会等,在提测之前规避缺陷的发生。

五、测试过程之风险控制

  测试作为项目质量的最后一道关,可谓责任重大,所以超前的风险意识是必不可少的,避免成为千年背锅侠。

  风险注意点:

  •  测试需求确认后,尽可能拿到项目排期,明确提测时间点、提测范围、上线时间点等,如遇变更及时调整
  •    需求、设计中途变更,为了工期压缩研发时间与测试时间,此时风险很高,研发代码质量差频发,测试耗时耗力
  •    提测时间点推迟,应提前和项目经理沟通,增加测试人力或延长测试时间,保证测试的质量
  •    研发不进行冒烟测试,提测阶段发现问题,重新发布版本,浪费时间,应与项目经理沟通,保证冒烟测试的通过才可以提测,测试可提供冒烟测试用例
  •    研发人员技术参差不齐,应先测试新人研发的模块或研发质量差的模块,争取更多的修复缺陷时间
  •    测试环境变更,有些项目需要特定的环境,测试环境与生产环境存在差异,导致上线后问题频发
  •    测试人员技术水平不同,特别外包新进人员,对于质量的把控与产品理解不到位,造成测试标准的误差

六、测试过程之测试总结

  一个项目测试结束,笔者比较主张进行测试总结,涉及测试环境信息、测试数据备份、测试项目总结、测试范围列表、BUG整体的分析与统计、测试报告等。

  •  提高项目的完整性,无论维护人员还是测试人员,都可以一目了然了解项目情况
  •  为测试类似项目积累经验,包括测试方法、测试数据、测试工具的复用,减少测试风险提高测试效率

 

备注:项目文档管理工具SVN、测试管理工具禅道

转:https://www.cnblogs.com/xjx767361314/p/9541204.html



推荐阅读
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 本文详细介绍了福昕软件公司开发的Foxit PDF SDK ActiveX控件(版本5.20),并提供了关于其在64位Windows 7系统和Visual Studio 2013环境下的使用方法。该控件文件名为FoxitPDFSDKActiveX520_Std_x64.ocx,适用于集成PDF功能到应用程序中。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
author-avatar
mobiledu2502937927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有