有关计算机软件测试的

时间:2024-03-08 点赞:48974 浏览:96980 作者原创标记本站原创

本文是一篇软件测试论文范文,软件测试类有关毕业论文开题报告范文,关于有关计算机软件测试的相关毕业论文格式范文。适合软件测试及测试及计算机软件方面的的大学硕士和本科毕业论文以及软件测试相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:软件测试是软件项目管理中一个非常重要的部分,本文对软件测试的概念、软件测试的流程以及软件测试的方法进行了分析和探讨,希望给我们的工作起到一定指导作用.

关 键 词:计算机;软件测试

中图分类号:TP311文献标识码:A文章编号:1007-9599 (2012) 18-0000-02

1计算机软件测试的概念

所谓软件测试,主要是以发现程序错误为目的而执行程序的过程,是结合软件开发过程中每一个阶段的规格及软件内部的结构进行认真设计的测试用例.因此,我们可以说,软件测试就是在精心搭建的环境下对程序进行执行,以更好的发现软件中的错误,对其可靠性给出鉴定.

2软件测试的流程

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

2.2开发测试场景.这主要是指开发测试脚本,是针对被测系统业务进行模拟、录制、编程、参数化、脚本以及调试测的工作,通过测试场景的开发,可以使测试脚本实现对现实场景的真是模拟,而且我们还可以通过改变参数来控制并发数以及思考时间等属性.

2.3执行测试.这主要是按照预先制订的测试方案,在完成测试环境以及测试场景之后进行的工作.

2.4测试报告及分析.这一工作主要是在执行完测试之后进行的,主要的任务是对测试过程中所暴露的问题进行收集及分析.而测试报告则主要是对测试过程中监控报告以及报表的汇总,然后对其进行一定整理之后所得到的结论性文档.

2.5回归测试.开发部门在分析了测试报告之后,会对软件的缺陷进行了修复或者优化,使其具有更高的性能,而对于这种修复之后软件的测试就是回归测试.


3计算机软件测试的基本方法

3.1按照阶段进行划分.如果按照阶段对计算机软件测试方法进行划分的话,则可以分为单元测试、集成测试、系统测试、验收测试、回归测试、Alpha测试以及Beta测试.

(1)单元测试.这主要是指对软件的基本组成单位进行测试,比如一个模块.单元测试是动态测试中最基本,也是最重要的部分,它主要的目的是对软件基本单元的正确性进行验证.在单元测试中,由于需要我们了解程序的设计及编码的细节,所以这一工作主要是由程序员进行.另外,单元测试还需要开发测试驱动模块以及桩模块进行辅助.在单元测试中,主要的方法包括控制流测试、排错测试、数据流测试以及分域测试等.

(2)集成测试.集成测试主要进行于软件系统集成过程中,它的作用是对单位之间接口的正确性进行检查.一般来说,根据计划,我们将在模块集成为较大系统的过程中运行该系统,查看各个组成部分是否合拍.在这个过程中,使用的策略有自底向上以及自顶向下这两种.

(3)系统测试.这主要是针对已经集成好的系统进行测试,进而对系统的性能及正确性进行检查.由于这一测试的整体难度比较大,我们要制定合理的计划,并严格按照计划执行测试工作.在系统测试工作中,主要的方法有随机测试、性能测试以及功能测试.

(4)验收测试.这种测试的目的是主要是对软件的购买者展示软件的性能,确保其符合购买者的需求.在这个过程中,测试数据主要来自于系统测试中使用的数据.这是软件在应用之前最后的测试.

(5)回归测试.上文中已经对其概念进行了简要的分析,这里将进一步对其进行分析.回归测试的主要目的是检测所进行的修改是否合理.在这个问题上,修改有着以下内涵:首先是修改达到了预期的目的,其次是修改不能够对软件其他功能的正确性产生影响.

(6)Alpha测试.这是在软件开发即将完成的时候所进行的测试,在测试之后,一般仍然会有一些设计上的变更,在这一测试工作中,测试人员主要是最终用户而不是程序员或者测试员.

(7)Beta测试.这是指在开发及测试在根本完成之后进行的测试,这种测试的工作一般由其他人员或者最终用户来完成,不可以由测试员完成.

3.2按照按测试方法进行划分.按照测试方法进行划分则可以分为白盒测试以及黑盒测试这两种.

(1)白盒测试.这也被我们称之为逻辑驱动测试或者结构测试,是基于覆盖所有代码、路径、分支以及条件的测试.在白盒测试中,我们是清楚程序内部工作过程的,主要的目的是检测其内部动作是否符合规格说明书的要求,至于软件的功能是否符合要求则不属于这一测试的范畴.常见的白盒测试方法有逻辑驱动以及基路测试等.

在使用白盒测试方法的时候,测试者必须对程序的内部结构进行检查,并通过对其逻辑的检查得到测试数据.在这种测试方法中,存在着以下不足:首先,对于程序是否符合设计规范,或者说程序本身就是错误程序的情况,我们是没有办法检查的.其次,对于程序中因路径遗漏而导致的错误,我们无法检查.最后,某些和数据相关的错误我们没有办法检查.在这一具体的工作中,常使用的工具有Junit Framework,Jtest等.

(2)黑盒测试.顾名思义,黑盒测试和白盒测试是相反的.在黑盒测试中,我们的测试目的不是为了检查内部设计及代码是否正确,而是检查程序能否符合功能性方面的需求,因此,这种测试也被我们称之为数据驱动测试或者功能测试.

在测试的过程中,我们将完全不考虑其内部特性,只是将程序作为一个黑盒子看待,然后在其接口进行测试,具体的工作就是检查程序在接收到输入数据之后能否产生正确的数据输出信息.在黑盒测试方法中,常见的方法等价类划分、因—果图、边值分析以及错误推测等.

由于黑盒测试方法属于穷举输入测试,我们只有将所有的输入都当成测试情况使用之后才能够检查出程序中所有的错误,而实际的测试情况有无穷多个,因此,我们除了要有合法的输入之外,还要有不合法却可能的输入.一般常用的工具有WinRunner,Rational Robot,QuickTestPro等.

4结语

由上文我们可以看出,软件测试中的环节比较多,而且方法也有很大的差别.因此,做好计算机软件测试工作并不是一件很轻松的事情,需要我们对各种软件测试方法了如指掌.所以,我们还要不断的学习,并加强探索,以一个严谨科学的态度去面对软件测试工作,只有这样才能真正的使软件发挥其应有的作用,进而提升企业的竞争力.

相关论文

计算机软件测试技术

本文是一篇软件测试论文范文,关于软件测试类硕士毕业论文,关于计算机软件测试技术相关在职研究生毕业论文范文。适合软件测试及软件工程及软。

计算机软件测试技术

本文是一篇软件测试论文范文,关于软件测试相关硕士毕业论文,关于计算机软件测试技术相关专升本毕业论文范文。适合软件测试及软件开发及计算。

基于多平台的计算机软件测试方法

本文是一篇软件测试论文范文,软件测试类研究生毕业论文开题报告,关于基于多平台的计算机软件测试方法相关毕业论文范文。适合软件测试及计算。

计算机软件测试应用

本文是一篇软件测试论文范文,软件测试相关毕业论文格式模板,关于计算机软件测试应用相关硕士毕业论文范文。适合软件测试及计算机及计算机软。

计算机软件测试技术与保护技术

本文是一篇软件测试论文范文,关于软件测试毕业论文开题报告,关于计算机软件测试技术与保护技术相关硕士学位毕业论文范文。适合软件测试及计。

计算机软件测试技术与深度开发模式

本文是一篇软件开发论文范文,软件开发相关在职毕业论文开题报告,关于计算机软件测试技术与深度开发模式相关研究生毕业论文开题报告范文。适。

计算机软件测试技术与保护技术

本文是一篇软件测试论文范文,软件测试类电大毕业论文,关于计算机软件测试技术与保护技术相关在职毕业论文范文。适合软件测试及计算机软件及。

计算机软件测试其开发应用

本文是一篇软件测试论文范文,软件测试类有关硕士论文开题报告,关于计算机软件测试其开发应用相关硕士毕业论文范文。适合软件测试及计算机软。

对计算机软件测试人才培养

本文是一篇软件测试论文范文,软件测试类大学毕业论文,关于对计算机软件测试人才培养相关学士学位论文范文。适合软件测试及计算机及软件工程。