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

项目的测试计划有制定

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

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

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

测试分析与设计

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

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

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

测试方案的实现与执行

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

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

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

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

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

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

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

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

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

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

测试评估报告

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

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

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

写在最后

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

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

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

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

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


这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【伤心的辣条】免费获取~

软件测试技术交流群: 902061117 同行大牛交流学习解惑!

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

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

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

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

  2. BAT面试题13:请简要说说一个完整机器学习项目的流程

    BAT面试题13:请简要说说一个完整机器学习项目的流程 https://mp.weixin.qq.com/s/HiqC1MCb5TEBUxjiYvB7bA 摘要:本文描述机器学习任务的"OO ...

  3. FX5u控制4个伺服,一个完整的项目 程序用 标签分层,说明了定位控制中的公共参数设定、回原点、

    FX5u控制4个伺服,一个完整的项目 程序用 标签分层,说明了定位控制中的公共参数设定.回原点.JOG手动.绝对定位.相对定位.控制等部分,威纶程序报警界面.多个机种选择,手动,自动,暂停,包括有: ...

  4. vue.js — 安装Webpake创建一个完整的项目并上传至码云

    vue.js - 安装Webpake创建一个完整的项目并上传至码云 今天总结一下之前几天学习的一整套的创建项目方法: 前提条件:已安装node.js.npm/cnpm最新版本.vue-cli. VS ...

  5. FX5u控制4个伺服,一个完整的项目 回原点、JOG手动、绝对定位、相对定位、控制等部分

    FX5u控制4个伺服,一个完整的项目 程序用 标签分层,说明了定位控制中的公共参数设定.回原点.JOG手动.绝对定位.相对定位.控制等部分,威纶程序报警界面.多个机种选择,手动,自动,暂停,包括有: ...

  6. 一个完整的SEO优化方案

    一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析人员 接下来,我们就对这四个小组分配工作. 首先,前端/页编人员主要负责站内优化,主要从四 ...

  7. pycharm里怎么关闭一个项目_【周末分享】一个完整的项目复盘到底要怎么做?...

    点击"阅读原文",注册会员,海量活动方案免费拿 作者 | 杨阳(广告创意主笔) 来源 | 广告创意(ID:idea1408) 字数:3099 推荐阅读时长:5min 从计划到执行到 ...

  8. python实战一个完整的项目-年终课程盘点|16 个 Python 综合实战项目合集

    今天,就来给大家盘点一下,2019 年实验楼的 Pyhton 项目里,最值得一做的几个项目. 警告: 本来只想推荐几个课程的,但 Python 的好项目实在是太多了!无法割舍,最后决定推荐 16 个. ...

  9. 思博伦STC WiFi:一个全能的WiFi测试方案

    近两年,在移动互联网热潮的推动下,我国WiFi市场的发展一片繁荣--运营商在加快无线热点的建设.企业在积极部署WLAN解决方案,而SOHO或家庭用户也已通过无线路由器等设备构建了自己的WiFi网络,目 ...

最新文章

  1. C#开发微信门户及应用(24)-微信小店货架信息管理
  2. 用哪种语言写的应用漏洞最严重?六大主流语言代码漏洞分析报告出炉
  3. faster rcnn接口_TF-Faster-rcnn宠物狗种类识别之对接自己的数据
  4. DevExpress WinFormsSuite 本地化(Simplified Chinese OR Traditional Chinese)
  5. python 视觉技术_python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)...
  6. 【转】OWIN是什么?
  7. 中国移动首款自主品牌5G手机上市:同步支持NSA/SA
  8. 创建型模式、结构型模式和行为型模式_设计模式之创建型模式
  9. 一个人的生活可以简约到什么程度?
  10. 练习4-11 统计素数并求和(20 分)
  11. IPSEC 004 ---- 模板海纳百川,不定对端有容乃大
  12. 一个借口几万条数据但是只返回十条_爬虫实践之爬取10000条菜谱数据
  13. 我转行程序员的那一年(四)
  14. myeclipse出现Severs栏不显示Tomcat
  15. sqlserver还原数据库时失败因为 当前没有数据库备份
  16. android中实现内容搜索
  17. LZW压缩算法(数据无损压缩)
  18. JavaFX Scene Builder 2.0 + IDEA 制作客户端界面
  19. tensorflow 机器学习资料及其工具库
  20. Windows的故障恢复控制台应用实例详解

热门文章

  1. 打工人必知必会(二)——劳动合同解除
  2. 九龙证券|可转债一级市场回暖 14家上市公司可转债发行集中获批
  3. html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法
  4. 【翻译】Image Style Transfer Using Convolutional Neural Networks
  5. linux apache部署php,Linux下apache虚拟主机配置多版本php同时运行 | 系统运维
  6. 漫谈C语言及如何学习C语言(转)
  7. 前端知识点整理收集(不定时更新~)二
  8. 使用 twilio + python 给你的手机发短信
  9. LuaRocks-Win安装和使用
  10. 水平匀速直线运动模糊图像复原实验