【摘要】 软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。
一、概述
一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节:
需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.
在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。
说明:
1.以上流程各环节并未包含软件测试过程的全部,如根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。
2.以上各环节并不是独立没联系的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。这就和我们国家提出建设有中国特色的社会主义国家一样,只所以有中国特色,那是因为国情不一样。所以在实际测试过程中也要做到具体问题具体分析,具体解决。
二、测试流程
需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。
可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要!
一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。
其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!
既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。
总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。
测试计划(Test Plan)一般由测试负责人来编写。
  测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括以下一些方面:
1.  测试背景
a.       软件项目介绍;
b.       项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。
2.  测试依据
a.       软件需求文档;
b.       软件规格书;
c.       软件设计文档;
d.       其他,如参考产品等。
3.  测试资源
a.       测试设备需求;
b.       测试人员需求;
c.       测试环境需求;
d.       其他。
4.  测试策略
a.       采取测试方法;
b.       搭建哪些测试环境;
c.       采取哪些测试工具以测试管理工具;
d.       对测试人员进行培训等。
5.  测试日程
a.       测试需求分析;
b.       测试用例编写;
c.       测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。
6.  其他。
测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。
计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。所以,这些就要求测试负责人能够从宏观上来调控了。在变化面前能够做到应对自如、处乱不惊那是最好不过了。
测试设计主要包括测试用例编写和测试场景设计两方面。
一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。
测试场景设计主要也就是测试环境问题了。
测试环境搭建
不同软件产品对测试环境有着不同的要求。如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。
测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。
为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。
测试执行过程又可以分为以下阶段:
单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。
从测试的角度而言,测试执行包括一个量和度的问题。也就是测试范围和测试程度的问题。 比如一个版本需要测试哪些方面?每个方面要测试到什么程度?
从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。当然还要考虑以下问题:
1.  当测试人员测试的执行不到位、敷衍了事时该如何解决?
2.  测试效率问题,怎样提高测试效率?
3.  根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?
4.  当测试过程中遇到一些偶然性随机问题该怎样处理?
5.  当版本中出现很多新问题时该怎样对待?测试停止标准?
6.  ……
总之,测试执行过程中会遇到很多复杂的问题,还是那句话,具体问题具体解决!本文不做过多阐述。
测试记录
缺陷记录总的说来包括两方面:由谁提交和缺陷描述。
一般而言,缺陷都是谁测试谁提交,当然有些公司可能为了保证所提交缺陷的质量,还会在提交前进行缺陷评估,以确保所提交的缺陷的准确性。
在缺陷的描述上,至少要包括以下一些方面内容:
序号
标题
预置条件
操作步骤
预期结果
实际结果
注释
严重程度
概率
版本
测试者
测试日期
以上是描述一个bug时通常所要描述的内容,当然在实际提交bug时可以根据实际情况进行补充,如附上图片、log文件等。
另外,一个版本软件测试完毕,还要根据测试情况出份测试报告,这也是所要经过的一个环节。
缺陷管理
缺陷管理方面,很多公司都采取缺陷管理工具来进行管理,常见缺陷管理工具有Test Director、Bugfree等。
软件评估
这里评估指软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备发给客户的软件进行评估,以确定是否能够发行给客户或投放市场。
软件评估小组一般由项目负责人、营销人员、部门经理等组成,也可能是由客户指定的第三方人员组成。
测试总结
每个版本有每个版本的测试总结,每个阶段有每个阶段的测试总结,当项目完成RTM后,一般要对整个项目做个回顾总结,看有哪些做的不足的地方,有哪些经验可以对今后的测试工作做借鉴使用,等等。测试总结无严格格式、字数限制。应该说,测试总结还是很总要的。
测试维护
由于测试的不完全性,当软件正式release后,客户在使用过程中,难免遇到一些问题,有的甚至是严重性的问题,这就需要修改有关问题,修改后需要再次对软件进行测试、评估、发行。

转载于:https://www.cnblogs.com/supergirlly1984/archive/2009/04/02/1427845.html

转载:浅谈软件测试流程相关推荐

  1. 站在QA的角度浅谈软件测试流程

    背景 在你们的团队中是否有这样的问题?你们是怎么解决的,希望和大家一起交流. 天天在谈测试技术,回过头来发现,技术背后的基础是测试最本质的内容:测试用例. 从我工作到现在,做了将近 3 年的产品测试, ...

  2. 浅谈软件测试行业的现状和前景

    浅谈软件测试行业的现状和前景 摘要:软件测试在整个软件开发中占据了一半或一半以上的工作量,而且具有很高的组织管理和技术难度.搞好软件测试,是保证软件质量的关键步骤,是分析软件可靠性的重要依据. 关键词 ...

  3. [转载]浅谈程序员的数学修养

    [转载]浅谈程序员的数学修养 刚才又看到有人讨论编程和数学的关系,转一篇不错的文章给大家看看: 浅谈程序员的数学修养 原文出自http://www.eefocus.com/html/07-05/413 ...

  4. [转载]浅谈电视剧《武林外史》之白飞飞

    原文地址:浅谈电视剧<武林外史>之白飞飞作者:576341093女飞贼 本人一直很喜欢看电视连续剧,也爱读小说. <武林外史>是一部老片子了,记得小时候看这部片子,立刻就被帅气 ...

  5. [转载]浅谈电视剧《武林外史》之白飞飞_-刘艳红-_新浪博客

    原文地址:浅谈电视剧<武林外史>之白飞飞 作者:576341093女飞贼 本人一直很喜欢看电视连续剧,也爱读小说. <武林外史>是一部老片子了,记得小时候看这部片子,立刻就被帅 ...

  6. 转载浅谈MFC内存泄露检测及内存越界访问保护机制

    2019独角兽企业重金招聘Python工程师标准>>> 本文所有代码均在VC2008下编译.调试.如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似 ...

  7. 软件测试论坛_浅谈软件测试的未来,我们该如何做好准备

    (松勤软件测试讯)如果你打算从事软件测试工作,那么了解这个行业的发展方向以及软件测试的未来是很重要的.当我10年前开始作为软件测试员的职业生涯时,测试并没有现在那么重要.虽然,每个有开发人员开发应用程 ...

  8. 浅谈软件测试测试策略几点总结内容

    当明确了产品的需求文档,解决了需求文档中的歧义以及不明白的问题.接下来,测试管理者,要做的事情,就是写测试策略了. 在说测试策略之前,先了解下测试的内容. 测试内容 软件测试主要工作内容是验证(ver ...

  9. 浅谈软件测试工程师的技能树

    软件测试工程师是一个历史很悠久的职位,可以说从有软件开发这个行业以来,就开始有了软件测试工程师的角色.随着时代的发展,软件测试工程师的角色和职责也在悄然发生着变化,从一开始单纯的在瀑布式开发流程中担任 ...

最新文章

  1. python画简单的图形的代码-Python实现画图软件功能方法详解
  2. python模块之hashlib加密
  3. 如何使用 C# 中的 ValueTask
  4. laravel 淘宝 NPM 镜像
  5. 数据结构之基于Java的顺序列表实现
  6. sock 文件方式控制宿主机_docker的容器可视化工具portainer
  7. 计算机上没有系统软件应用软件也一样能使用,2010判断题一般双击桌面上的程序图标可以打开该程序...
  8. Symbian手记【二】 —— Symbian对象构造
  9. 缺失值了解与简单处理
  10. MySQL常用SQL语句大全
  11. 远程桌面管理工具Remote Desktop Connection Manager
  12. TSCLIB.DLL函式库使用说明
  13. mac电脑免费支持NTFS格式 mounty
  14. 移动医疗是什么 移动医疗应用实例
  15. Wind量化接口中ErrorCode各类错误码意义
  16. 第十八篇:针对2022年网络系统管理赛项国赛样题的分析与思考
  17. jsDOM编程-小球在盒子里来回撞击
  18. office2010下载大全
  19. 四大“化学融合”、两大核心平台能力,华为首次系统解读OneStorage
  20. 北京尚学堂MYSQL_MySQL索引管理

热门文章

  1. 初学Flink,对Watermarks的一些理解和感悟(透彻2)
  2. springMVC之Interceptor拦截器
  3. EXCEL打开CSV文件乱码的解决方法
  4. 技能UP:SAP CO掌上配置手册
  5. LVS集群-DR负载均衡集群
  6. gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架
  7. centos 安装VSFTP
  8. [转]iis部署php项目
  9. Idea 七步建立Spring Mvc 的web项目,极其简单
  10. 电脑开机出现C:\Windows\System32\drivers\fs_rec.sys