• 软件测试的流程规范有哪些?具体要怎么做?


    目录

    1.目标

    2.项目各阶段


    1.目标

    本文主要是规范项目中测试流程,主要是分配在项目中开发组与测试组各自的职能,以及在项目中,各组需要负担的责任。

    2.项目各阶段

    项目从立项到结束主要分为9个阶段,分别是:立项,需求分析定义,系统、结构设计,详细或程序设计,编码,单元测试,功能测试,系统测试,验收测试。其中立项与需求分析定义是需要客户,市场,产品人员去确认,系统、结果设计,详细或程序设计,编码是需要工程师,技术人员进行技术实现,单元测试,功能测试,系统测试由测试人员实现。验收测试由测试人员与客户一同完成。但是由于公司需求,现将部分测试只能交与开发组完成。具体各组在每个阶段应尽职能如下:

                       

    1.立项阶段:

    立项将由客户与产品销售人员根据市场的需求进行商定,决定一个大致的软件设计方向,主要是想完成一个什么样的产品,主要的功能,面向的使用人群。并且确定需求,明确项目功能

    2.需求分析阶段:

    技术部门与产品人员对需求进行分析,逐个分析出每个功能点,包括需要输入什么数据,要得到什么结果,最后应该输出什么。详细地描写软件的目的、范围、定义和功能时所要做的所有的工作。并且完成的需求与需求分析交与测试组,测试组开始熟悉项目的整体运作流程与功能点。

    当需求在后期的软件设计与编码时发生变更需项目经理及时更新需求,并明确标注出发生改变的需求,并交付测试组。

    3. 系统、结构设计阶段(主要包括界面、模块、数据库):

    开发组进入到开发阶段,实施产品的系统构建设计与结构设计,此时项目经理需要整理一份产品的设计概要,并交与测试组,帮组测试组详细的了解软件的设计理念,测试在此阶段可以提出对软件设计的一些看法,或者是从使用者的角度提出操作习惯。

    4.详细或程序设计阶段(主要包括实现功能的方法、数据间的交互):

    开发组进入到对软件的详细设计阶段,这个阶段主要是开发组对系统的结构,数据交互的设计,项目经理同样需要提供详细的文档介绍,并帮助测试人员熟悉软件的结构。

    5.编码阶段

    开发组正式开始编写代码,需要严格按照需求与功能点进行代码编写。测试组进行对用例的编写,同时用例的编写也是要按照需求与需求分析编写。如果在编码阶段,遇到需求改动,开发组需要及时与测试组沟通,并提供最新的需求给测试组。

    测试组在完成用例的编写后,需要提供一份用例给项目经理,并与项目经理共同审核测试用例。测试用例审核完成后,测试组与项目经理确认测试范围,测试开始时间,需要项目经理提供测试技术支持,测试规模并编写测试计划书。并与项目经理评估测试所需时间,各个板块的优先级,风险管理等。

                           

    6.单元测试阶段

    编码完成后,进入到单元测试阶段,此阶段主要由开发人员交互测试,由项目经理进行监督,需要严格地按照一个模块一个模块进行测试,并且做好相关记录,在发现缺陷后需要由项目经理收集整理,并分派开发人员进行修改,测试人员对开发进行配合测试。

    在缺陷修改后,同样交互验证并做好相关记录,标明缺陷修改的情况,同时记录发现、修改、验证人员的名字,以备后期追踪缺陷。

    建议验证人员与发现缺陷的人员是同一个人,这样更能良好的验证缺陷。所有缺陷建议使用BUG管理工具,例如BugFree,禅道等管理工具

    7.功能测试阶段

    以测试组为主,在开发人员的配合下完成功能测试,并做好相关记录,发现缺陷后,详细记录发现缺陷的版本,当前测试环境,发现缺陷的步骤。并督促开发人员对BUG进行修改。

    在验收BUG时,同样需要做好验证记录,标注缺陷去向。

    8.系统测试阶段

    测试组在开发人员的配合下对软件进行系统的测试,严格按照需求与实际环境下对软件的使用,发现缺陷后,详细记录,验证时需要标注缺陷修改现状。并且对软件的看法与建议。

    在系统测试完成后,测试组需要编写软件的风险评估报告,与对软件的使用整体评估

    9.验收阶段

    测试组配合客户对软件进行验收测试,并且记录在验收测试中发现的问题与客户对软件提出的看法。

    在验收测试通过后,测试人员需要编写测试报告时需要注意耗时、人力资源、发现的缺陷数、缺陷数严重级别、每一个缺陷修复所耗时,测试需求覆盖率,总体评估和从用户角度给出的修改建议。

     

  • 相关阅读:
    RabbitMQ 入门系列:4、基础编码:官方SDK的引用、链接创建、单例改造、发送消息、接收消息。
    华为云弹性云服务器有哪些优势?
    【AI视野·今日Robot 机器人论文速览 第五十四期】Fri, 13 Oct 2023
    Android中Java调用C++的两种方法—静态注册和动态注册
    机器学习(Machine learning,ML)1基础入门
    AP5193 DC-DC恒流转换器 消防应急 灯汽车灯 应急日光灯太阳能灯驱动IC
    Redis真没那么难,这份大佬实战笔记也太可了,吹爆
    【WAF绕过】姿势总结(一)
    开源世界的学术问题
    基于STFT和卷积神经网络的时序数据分类 代码+数据 可直接运行
  • 原文地址:https://blog.csdn.net/MXB_1220/article/details/126023286