作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养。那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该是怎么的?下面,我们就一起来了解下完整的测试方案流程。

1、项目的测试计划有制定

项目的测试计划需根据项目计划、需求规格说明书及开发计划来制定,并按照不同的测试阶段,设计对应的测试计划。

这样做,主要是为了明确组织形式、测试对象、定义测试通过/失败的准则、测试挂起/恢复的准则、测试风险的防范措施、合理分配测试任务以及测试交付的工作产品等。

在实际工作中,我们经常用到的测试计划,大致如下:

2、测试分析与设计

我们都知道,测试方案设计阶段,就是将设计需求进行细化分解,变成若干个可执行的测试过程。

通常情况下,我们需要根据不同阶段(单元测试、集成测试、系统测试、验收测试)的被测对象,以及每个阶段所要进行的测试类型(功能测试、性能测试、安全性测试、可靠性测试以及兼容性测试等)的不同,进而采用不同的测试策略去设计。

因此,在划分归类时,我们一定要做到心中有数。下面是一个常见的测试方案,供大家参考“

3、测试方案的实现与执行

我们都知道,测试方案的实现阶段,主要根据:测试脚本、测试用例来完成。

这当中,测试脚本通常用在自动化测试和性能测试中。我们一般根据自动化测试的目标、性能测试场景,来开发相应的测试脚本。

而测试用例,则是主要用来指导测试执行。它可以根据用例设计的方法来设计。在不同测试阶段,测试方法也不尽相同。

例如,白盒测试用例设计方法主要有逻辑覆盖法、基本路径法等;黑盒测试用例设计方法主要有等价类划分法、边界值分析法、流程设计法、判定表分析、因果图分析法、正交试验法、错误推测法以及异常处理等。

这当中,我们经常使用的测试用例,格式一般是这样的:

对于测试方案执行来说,在执行前,我们首先要根据项目的测试情况,来搭建测试环境。并在测试中,尽量模拟用户的实际环境来进行搭建,这样可以使得到的数据更接近用户的真实结果。

其次,根据不同阶段,我们在执行前,也应对方案做针对性的调整。比如,性能测试在执行前,需要进行测试数据准备;再比如,系统测试在执行前,需要进行预测试。一般情况下,如果需要进行预测试的,还必须达到预测试的标准指标:90%全部通过。

另外,在执行时,应严格按照测试计划进行。如果项目时间紧凑,也可以按照用例的优先级进行测试。

在执行的过程中,我们需要记录每个缺陷(截图、错误日志的消息等)。在每天的工作日报中,我们不仅要将问题反馈在日报中,还需要实时把缺陷记录到缺陷管理工具中,便于后期进行跟踪、管理。

最后,等开发修复缺陷后,我们还要进行回归测试。

4、测试评估报告

在做测试评估报告时,我们要根据缺陷的记录,将缺陷的分布、密度以及发展趋势加以分析与评估,并着重分析软件在整个研发过程中,引发缺陷的根本原因。这样便于后期协助开发人员修改,也可以为软件产品的质量,提供更为真实的数据依据。

下面是一份我们常用的缺陷报告分析表:

在编写测试报告内容,我们主要需要描述这些内容,如图:

写在最后

在测试方案全部制定并执行完毕后,我们除了要整理出测试报告之外,还需要将测试中所涉及的所有文档、数据及相关的资料,进行整理归档,并加以检查。例如:

1)对测试项目进行全过程、全方位的检查。例如,测试用例是否全部执行;检查测试是否有遗漏;

2)检查有没有未解决的问题。对项目存在的缺陷逐个进行分析,了解对项目质量影响的程度,从而决定整个测试过程是否可以告一段落;

3)检查测试报告是否达到产品质量已定义的标准,是否符合测试结束的标准以及对测试产出的风险记录进行评估,最终将测试报告定稿。

另外,在测试结束后,我们最好可以通过对项目中的问题进行分析,找出流程、技术或管理中所存在的问题根源,将相关的经验教训进行总结,并分享到项目组中,避免后续工作中产生类似的错误。

测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...相关推荐

  1. 案例解析:一个完整的项目测试方案流程,应该是怎么的?

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  2. sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?

    测试环境是什么? 测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢? 简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络 硬件:包括PC机 ...

  3. mysql搭建测试环境的步骤_如何搭建测试环境

    关于软件测试的测试环境搭建,需要根据实际的需求来进行安装特定的软件,下面就简单介绍下java+tomcat+mysql安装方法. 1.java的安装 因为很多程序的代码都是通过java编程语言进行编写 ...

  4. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

  5. Robot Framework测试环境搭建(python3.7.2,pip在线安装)及RIDE的简单操作演示

    Robot Framework测试环境搭建(python3.7.2,pip在线安装)和RIDE的简单操作演示 1.框架介绍 Robot Framework 框架是一个通用的测试框架(基于python) ...

  6. web应用如何确定能同时允许多少用户连接?_Web测试环境搭建+测试要点汇总

    一.Web测试环境搭建 软硬件包括:电脑一台.JDK1.6.Tomcat7.0.mysql.IE浏览器.Firefox浏览器.Chrome浏览器.SVN客户端 通过SVN客户端导出最新的Web工程部署 ...

  7. Celery简介及Docker测试环境搭建

    Celery 简介 任务队列一般用于线程或计算机之间分配工作的一种机制. 任务队列的输入是一个称为任务的工作单元,有专门的工作进行不断的监视任务队列,进行执行新的任务工作. Celery 通过消息机制 ...

  8. Activiti Workflow HelloWorld 示例与测试环境搭建

    作者:Rock 出处:http://www.ecmkit.com/zh-hans/2012/03/21/activiti-workflow-hell Activiti Workflow HelloWo ...

  9. USDT(omniCore)测试环境搭建

    一.测试环境搭建. 注:由于window版本的omni出现同步不了的问题,推荐使用linux系统进行usdt测试链的搭建. 1.下载omnicore: wget https://bintray.com ...

最新文章

  1. 「技术综述」有三AI不得不看的技术综述
  2. 写程序时,经常要重载OnPaint,定位很麻烦,现在有个简单办法
  3. github:已经提交并push后再次追加提交
  4. 3、HTML <a>标签(超链接)
  5. boost::contract模块实现base types的测试程序
  6. Code Complete-13/7/29
  7. Linux 下安装 Oracle9i
  8. 如何将Chrome本地安装的扩展应用导出到本地
  9. EF选择Mysql数据源
  10. 第八十七期:爬了知乎“沙雕问题”,笑死个人!
  11. 浏览器与服务器响应流程-----(转)
  12. 应对“反洗钱”,银丰新融反洗钱自主监测系统为机构保驾护航
  13. ArcGIS AddIn 图斑比例分割工具,调用捕捉功能
  14. 微软公告:Visual Basic 6 完全兼容 Windows 8 的整个产品周期
  15. sql 获取日期时分秒_sql2000 获取当前日期只要年月日,不要时分秒
  16. python分词基础
  17. 读取npy格式的文件
  18. 设置背景图片自动适应屏幕
  19. 开放平台-百度开放平台:百度开放平台
  20. Windows 系统服务优化指南

热门文章

  1. 梯度下降算法的简单证明
  2. kivy 的on_touch_move和on_touch_down
  3. python 函数练习集锦
  4. @InsertProvider 实现批量插入数据
  5. Poemscape|Beta阶段第九天
  6. 《MySQL技术内幕:InnoDB存储引擎第2版》——3.1 参数文件
  7. 开源加持 NFV借势OPNFV实现进阶之路
  8. Enum.GetHashCode()的问题
  9. 桌面桌面虚拟化-Vmware 兼容性怎么查询
  10. CAS SSO使用指南