首页 > 其他分享 >软件测试流程

软件测试流程

时间:2023-08-03 11:34:25浏览次数:25  
标签:需求 流程 测试人员 开发 文档 测试 bug 软件测试

引言 

在实际的测试工作中,不同的公司有不同的流程,但一般来说,必要的流程都会经历:需求阶段、开发阶段、测试阶段和发布上线几个阶段。

各阶段流程图如下:

软件测试流程_测试报告

一、需求阶段

1.需求文档

需求文档的形式要落实到文字上,避免口头描述,方便产品、开发、测试对需求有统一的理解和依据。

2.需求评审

开发、测试拿到产品的需求文档后,需提前阅读并标记出有疑问的地方,在需求评审会上提出,并沟通达成一致。针对会上提出的修改点,会后进行需求文档的修改,修改完成后及时同步开发测试。

3.排期计划

按照新版本的需求文档,重新评估工作量(开发周期和测试周期)。

二、开发阶段

1.开发设计

测试人员有条件的话,都应参与到开发的设计评审和接口评审中,这样可以帮助测试人员理解开发设计的思路和逻辑,有助于更全面的了解系统,对测试用例的设计起到帮助作用。另外,测试人员可以及早发现开发设计上的错误和遗漏,将维护成本降到最低。

2.接口文档

开发要写接口文档,方便测试过程中查阅。

3.用例设计

测试人员根据需求文档分解出测试功能点,根据功能点设计测试用例,并标记优先级。

4.用例评审

测试用例完成后,测试、产品、开发一起参与用例评审,目的是为了发现用例遗漏和需求遗漏,会后进行修改补充。

5.单元测试(开发自测)

在开发的过程中要做单元测试,避免小错误造成大的影响。

三、测试阶段

1.部署测试环境

此流程需要跟开发沟通。

2.正式提测

系统部署成功后,开发人员首先要对系统进行冒烟测试,没有问题后,创建提测单。测试人员收到提测单后,记录开始执行测试的时间,先执行一遍冒烟测试用例,没有问题则开始执行全流程测试,否则打回给开发直到符合标准。

3.测试并追踪bug

测试人员将发现的bug记录到系统,bug录入时需提供:严重级别、测试账号、复现步骤、操作系统、报错日志、预期结果、实际结果,必要时提供截图或者视频,以帮助开发能更快速定位问题。

4.回归测试

开发修复完bug,测试人员进行回归测试。针对有异议的bug,需要测试、开发、产品经理一起讨论,最后达成一致。项目上线前原则上需要开发修复完所有bug,但实际由于工期等问题,允许遗留不严重的bug。

1)需求点测试通过标准

①所有需求功能点/项中无遗留等级“高”及以上BUG。

②一级需求点中总计遗留bug<= 5 例如:遗留Bug=5,若存在“中”级BUG,则“中”级BUG<= 2;若无“中”级BUG,则“低”级BUG<= 5。

2)测试通过标准

①需求中定义的所有功能已实现。

②所有要求的测试用例和测试程序已经100%被执行。

③测试覆盖率已达到系统需求的95%以上。

④测试中所发现的缺陷和错误已经100%定位。

⑤缺陷等级为“高”或以上的BUG 100%得到解决,中、低 (一般严重或轻微严重问题)等级BUG 95%以上得到解决。其它BUG若不能解决应给出不能解决或不计划解决的原因。

5.测试报告

1)当一轮测试完成后,测试负责人应编写测试结果。 测试报告内容主要包括:测试版本号,测试内容,需求点总个数,新建bug总数、回归bug数、回归bug通过数、需求点通过数、需求点通过率、bug分布情况,以及测试结论。 然后以邮件方式发送给项目经理、开发经理,并抄送给项目组成员。

2)当一个版本测试完成后,测试负责人应该根据《测试报告模版》编写测试报告。说明测试情况并下测试结论,然后以邮件方式发送项目经理,抄送给项目组全体人员。

3)当项目达到上线标准时,应该出具测试报告发送给整个项目组,说明测试结果及存在的风险,并告知产品经理进行验收测试,保证项目功能是符合预期的。

四、发布上线

1.发布时间

选择合适的上线时间,出现问题方便及时修复。

2.上线后跟踪

如果线上有反馈问题,测试应及时跟进,通知对应开发以最快速度修复和总结问题出现的场景和原因。

3.总结复盘

把本次的问题总结归纳,下次项目流程中应该重点关注。

标签:需求,流程,测试人员,开发,文档,测试,bug,软件测试
From: https://blog.51cto.com/u_16204740/6947697

相关文章

  • RPA开发复杂流程-为什么使用编码自动化而不是低代码?
    答:编码自动化可以让任何熟悉编码或脚本的人都能体验到更高的生产力、更好的复杂性管理、更高的协作和可审查性、改进的可读性和更高的性能。 ......
  • Canvas好难,如何让研发低成本实现Web端流程图设计功能
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言相信大家在职场中经常会用到流程图,在互联网行业,绘制流程图不论在产品的设计阶段,还是后期优化业务流程的阶段,都有着巨大的价值。事实上,......
  • 使用echarts画流程图
    场景流程图中涉及到弯曲的箭头,使用普通的css是画不出来的,至少我是没想到办法。效果图代码option={xAxis:{show:false,type:'value'},yAxis:{show:false,type:'value'},tooltip:{formatter:'{b}'},series:[{......
  • 最新的iOS应用上架App Store详细流程解析
    最新的iOS应用上架AppStore详细流程解析2023已经过了2/3的时间,由于现在苹果签名市场的价格不断的上升,现在很多的开发商一直在想着如何进行上架一些自己的产品,下面小编来给大家梳理一下上架苹果市场的流程: 2020最新整理iOSapp上架app详细教程 上架iOS需要一个付费688的开......
  • 软件测试|一篇文章带你深入理解SQL约束
    深入理解SQL约束:保障数据完整性和一致性的重要工具SQL约束是在关系型数据库中用于保障数据完整性和一致性的重要工具。本文将深入探讨SQL约束的概念、类型以及应用,以帮助读者更好地理解和使用SQL约束来确保数据库中的数据质量。SQL约束约束(Constraint)是指表的数据列必须强行遵守的......
  • 软件测试 | 数据类型的转换
    Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但Java允许用户有限度地做类型转换处理。数据类型的转换方式可以为“自动类型转换”及“强制类型转换”两种。数据类型的自动转换在程序中已经定义好了数据类型的变量,若要用另一种数据类型表示时,Java会在下列的......
  • 软件测试 | Java中的关键字
    Java中也有许多关键字(也叫保留字),如public、static等,这些关键字不能当做标识符使用。表2-1列出了Java中的关键字,这些关键字并不需要去硬背,因为在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。对于以上的关键字,要特别注意的有如下3点:(1)虽然goto、const在Java中并没......
  • 软件测试|SQL中的null值,该如何理解?
    深入理解SQL中的Null值:处理缺失数据的重要概念简介Null值在SQL中是用于表示缺失或未知数据的特殊值。本文将深入探讨Null值的概念、处理方法和注意事项,以帮助读者更好地理解和处理SQL中的缺失数据。在SQL数据库中,Null值是一种特殊的值,用于表示缺失或未知的数据。它与其他具体的数值......
  • 软件测试 | Java程序的注释
    在任何编程语言之中,都存在注释,注释的主要功能是让其他用户可以方便地阅读每段程序,提高程序的可读性,还可以通过注释屏蔽掉一些暂时不用的语句,等需要时直接取消此语句的注释即可,在Java中根据功能的不同,注释主要分为单行注释、多行注释、文档注释3种,下面分别进行介绍。单行注释,就是在......
  • 软件测试 | 一个简单的Java范例
    下面给出一个简单的Java程序范例,观察Java成都基本结构及相同点。范例:定义一个简单类publicclassTestJava{publicstaticvoidmain(String[]args){//Java操作的一个简单范例,输出和乘方intnum=10;......