产品测试流程标准 产品测试流程

    需求分析需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求都进行建模。
    需求评审需求评审(产品需求人员、开发人员、测试人员、设计人员)前期需求进入会大大增加测试人员对产品的功能的整体把握,现在测试人员担任的是测试和产品体验员的身份。测试人员提出需求,开发人员考虑功能实现的方案与可行性、当然开发负责也是要参与的。测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。QA人员是最终对软件质量进行验证的人,所以也需求了解需求。
    开发人员编写排期开发人员需求根据需求功能点进行排期。然后将开计划转交给测试人员。
    测试计划排期测试人员根据开发计划,对测试具体测试时间,也就是开发功能完成后的时间,进行几轮测试等。然后,把项目的开发与测试计划发送给各部门负责人及参与项目的所有人员。
    编写测试用例根据详细的需求分档,开始进行用例的编写。
    【开发人员写开发计划--》测试人员编写测试计划--》邮件通知所有人员及部门负责人。】
用例评审在用例进行评审之间,先以邮件形式将用例发送给相关人员,以便他们事先了解用例对哪些功能进行验证以及验证的细节。
    然后,测试人员组进行用例评审,开发人员对用例与实际功能不符合有哪些,产品人员对会通过用例对功能的具体实现进行把握等等。
    【测试用例评审(产品需求人员、开发人员、测试人员、QA人员)】提交基线开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试人员进行基线。【开发代码及自测---》编写测试用例】具体测试流程开发人员对于基到测试线的功能进行测试,发现的问题通过缺陷管理工具进行反馈,开发人员对问题进行修复,然后,准备第二轮测试。
    测试人员完成第一轮测试后,需要写测试结论,发到相关人员。然后对基线后的第二轮进行测试,第二轮会对第一轮中发现的问题进行重点回归。
    测试具体流程如下:
    1、测试和发现软件中存在的软件缺陷使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。
    其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以
及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;2、测试工作需要贯穿整个软件开发生命周期完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。
    单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。
    3、缺陷报告编写及提交测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。
    4、软件质量分析测试人员需要分析软件质量。
    在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。
    5、测试计划制定测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测
试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
软件测试流程    6、测试用例报告形成测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。
    7、自动化测试工具引进为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。
    8、测试水平提高测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
    缺陷管理使用bug缺陷管理工具,redmine项目管理,通过测试对发现的问题提交到redmine上并进行跟踪。视情况可以将比较简单的bug直接对接开发人员,通过当面交流的方式阐明简单bug的问题所在,提高开发人员修复bug的效率,同时要在redmine上做好bug记录,发布测试新的版本的时候复测问题。
    测试管理经过两到三轮或四轮的测试后,直到没发现新的问题,或暂时无法解决,或不紧急的问题。通过上级确认,可以通过。编写测试报告与验收方案。
    验收方案是交由QA进行验证的。在现公司的流程中是将测试与QA分开的,测试人员重点
关注的是功能是否可以正常运行。QA关注的是整个流程的质量以及最终用户的质量。有些公司QA与测试是不区分的,但这对测试的要求会更高,除了关心功能,还需要关心整体流程与质量。
    上线后测试产品上线后需要再次测试产品的功能性,确保发布线上的环境配置正确,产品功能流畅。这是我们一个面向大众用户的网站,给于测试人员的定位是测试员兼用户体验员,测试员将发现的bug和体验问题提交到缺陷管理系统,由经理对问题进行分析,指派开发人员解决。定期对系统进行更新。(测试人员以用户的角度出发体验功能完整性和功能流畅度以及功能的体验,为产品的长期发展起到一个促进的作用!)