有关计算机软件测试探究_第1页
有关计算机软件测试探究_第2页
有关计算机软件测试探究_第3页
有关计算机软件测试探究_第4页
有关计算机软件测试探究_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、有关计算机软件测试探究摘要:软件测试是软件项目管理中一个非常重要的部分, 本文对软件测试的概念、软件测试的流程以及软件测试的方 法进行了分析和探讨,希望给我们的工作起到一定指导作 用。关键词:计算机;软件测试中图分类号:tp311文献标识码:a文章编号:1007-9599(2012)18-0000-021计算机软件测试的概念所谓软件测试,主要是以发现程序错误为目的而执行程 序的过程,是结合软件开发过程中每一个阶段的规格及软件 内部的结构进行认真设计的测试用例。因此,我们可以说, 软件测试就是在精心搭建的环境下对程序进行执行,以更好 的发现软件中的错误,对其可靠性给出鉴定。2软件测试的流程2.1

2、设计测试方案。设计测试方案是在软件测试初始阶 段进行的,在这个工作中,首先要调研所需要应对的系统框 架和业务模型,对测试需求进行收集。其次,根据测试需求 制订一个合理的测试计划。具体来说,我们的测试团队要对 被测试项目有着提前的了解,而且开发部门也要配合测试部 门的工作,提供各种系统规格书、系统总体介绍、网络拓扑结构图、用户使用手册、系统配置说明、应用部署与配置以 及关键服务器及等文档。经过与业务部门协商之后,就可以 确定下来这次测试的目标,然后对这一目标进行细化,制定 出各个阶段的目标,并制定相应的指标要求。2.2开发测试场景。这主要是指开发测试脚本,是针对 被测系统业务进行模拟、录制、编程

3、、参数化、脚本定制以 及调试测的工作,通过测试场景的开发,可以使测试脚本实 现对现实场景的真是模拟,而且我们还可以通过改变参数来 控制并发数以及思考时间等属性。2.3执行测试。这主要是按照预先制订的测试方案,在完成测试环境以及测试场景之后进行的工作。2.4测试报告及分析。这一工作主要是在执行完测试之后进行的,主要的任务是对测试过程中所暴露的问题进行收 集及分析。而测试报告则主要是对测试过程中监控报告以及 报表的汇总,然后对其进行一定整理之后所得到的结论性文 档。2.5回归测试。开发部门在分析了测试报告之后,会对 软件的缺陷进行了修复或者优化,使其具有更高的性能,而 对于这种修复之后软件的测试就

4、是回归测试。3计算机软件测试的基本方法3.1按照阶段进行划分。如果按照阶段对计算机软件测 试方法进行划分的话,则可以分为单元测试、集成测试、系 统测试、验收测试、回归测试、alpha测试以及beta测试。(1) 单元测试。这主要是指对软件的基本组成单位进 行测试,比如一个模块。单元测试是动态测试中最基本,也 是最重要的部分,它主要的目的是对软件基本单元的正确性 进行验证。在单元测试中,由于需要我们了解程序的设计及 编码的细节,所以这一工作主要是由程序员进行。另外,单 元测试还需要开发测试驱动模块以及桩模块进行辅助。在单 元测试中,主要的方法包括控制流测试、排错测试、数据流 测试以及分域测试等。

5、(2) 集成测试。集成测试主要进行于软件系统集成过 程中,它的作用是对单位之间接口的正确性进行检查。一般 来说,根据计划,我们将在模块集成为较大系统的过程中运 行该系统,查看各个组成部分是否合拍。在这个过程中,使 用的策略有自底向上以及自顶向下这两种。(3) 系统测试。这主要是针对已经集成好的系统进行 测试,进而对系统的性能及正确性进行检查。由于这一测试 的整体难度比较大,我们要制定合理的计划,并严格按照计 划执行测试工作。在系统测试工作中,主要的方法有随机测 试、性能测试以及功能测试。(4) 验收测试。这种测试的目的是主要是对软件的购 买者展示软件的性能,确保其符合购买者的需求。在这个过 程

6、中,测试数据主要来自于系统测试中使用的数据。这是软 件在应用之前最后的测试。(5) 回归测试。上文中已经对其概念进行了简要的分 析,这里将进一步对其进行分析。回归测试的主要目的是检 测所进行的修改是否合理。在这个问题上,修改有着以下内 涵:首先是修改达到了预期的目的,其次是修改不能够对软 件其他功能的正确性产生影响。(6) alpha测试。这是在软件开发即将完成的时候所进 行的测试,在测试之后,一般仍然会有一些设计上的变更, 在这一测试工作中,测试人员主要是最终用户而不是程序员 或者测试员。(7) beta测试。这是指在开发及测试在根本完成之后 进行的测试,这种测试的工作一般由其他人员或者最终

7、用户 来完成,不可以由测试员完成。3.2按照按测试方法进行划分。按照测试方法进行划分 则可以分为白盒测试以及黑盒测试这两种。(1) 白盒测试。这也被我们称之为逻辑驱动测试或者 结构测试,是基于覆盖所有代码、路径、分支以及条件的测 试。在白盒测试中,我们是清楚程序内部工作过程的,主要 的目的是检测其内部动作是否符合规格说明书的要求,至于 软件的功能是否符合要求则不属于这一测试的范畴。常见的 白盒测试方法有逻辑驱动以及基路测试等。在使用白盒测试方法的时候,测试者必须对程序的内部 结构进行检查,并通过对其逻辑的检查得到测试数据。在这 种测试方法中,存在着以下不足:首先,对于程序是否符合 设计规范,或

8、者说程序本身就是错误程序的情况,我们是没 有办法检查的。其次,对于程序中因路径遗漏而导致的错误, 我们无法检查。最后,某些和数据相关的错误我们没有办法 检查。在这一具体的工作中,常使用的工具有junit framework, jtest 等。(2) 黑盒测试。顾名思义,黑盒测试和白盒测试是相 反的。在黑盒测试中,我们的测试目的不是为了检查内部设 计及代码是否正确,而是检查程序能否符合功能性方面的需 求,因此,这种测试也被我们称之为数据驱动测试或者功能 测试。在测试的过程中,我们将完全不考虑其内部特性,只是 将程序作为一个黑盒子看待,然后在其接口进行测试,具体 的工作就是检查程序在接收到输入数据

9、之后能否产生正确 的数据输出信息。在黑盒测试方法中,常见的方法等价类划 分、因一果图、边值分析以及错误推测等。由于黑盒测试方法属于穷举输入测试,我们只有将所有 的输入都当成测试情况使用之后才能够检查出程序中所有 的错误,而实际的测试情况有无穷多个,因此,我们除了要 有合法的输入之外,还要有不合法却可能的输入。一般常用 的工具有 winrunner, rational robot, quicktestpro 等。4结语由上文我们可以看出,软件测试中的环节比较多,而且 方法也有很大的差别。因此,做好计算机软件测试工作并不 是一件很轻松的事情,需要我们对各种软件测试方法了如指 掌。所以,我们还要不断的学习,并加强探索,以一个严谨 科学的态度去面对软件测试工作,只有这样才能真正的使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论