欢迎来到天天文库
浏览记录
ID:21937536
大小:2.00 MB
页数:93页
时间:2018-10-21
《软件测试基础讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试基础介绍研发二部2013年1月30日目录软件测试概述软件测试模型软件测试分类软件测试过程(功能测试)软件性能测试什么是软件测试?软件测试是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。软件是由文档、数据以及程序组成,所以软件测试就不仅仅是对程序进行测试。资料表明,60%以上的错误并不是程序错误,而是分析和设计错误,因此提倡软件全生命周期测试的理念。软件测试的定义软件测试(Softwaretesting)是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE
2、提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。为什么需要测试?缺陷是怎样产生的?产生缺陷的原因:时刻想到,你的软件中是有缺陷的如果想要找到软件中的缺陷:那只有测试你的软件我写的代码很干净。。。我查了好几遍都没找到错误我不相信还会有错误软件测试有什么好处?通过测试可以:发现软件的错误行为可以界定错误的原因证明软件的正确行为软件测试是质量保证的一个重要手段软件测试的目的目的:寻找软件的缺陷跟踪修正软件缺陷验证修正的软件缺陷一个好的测试在于发现了至今未发现的错误。软
3、件测试是为了证明软件中存在错误,而不是为了证明软件不存在错误。寻找Bug跟踪Bug验证Bug软件测试的原则原则:所有的软件测试都应追溯到用户需求尽早进行软件测试,早期发现和报告软件缺陷完全测试是不可能的,测试需要终止全程测试,测试过程贯穿于整个项目的生命周期测试独立与开发,开发人员不能测试自己的软件测试是有组织、有计划、有步骤的,尽量避免软件测试的随意性。有效的测试应当是:破坏性的系统化的开发和测试过程必须严格分开:在时间上分开在组织结构上分开在人事上分开独立测试——独立测试的好处:能找到更多其他人的错误无偏见验证设计和开发人员的设想具有专业测试的知识背景软件测试对象软件测试不等于程序测试
4、,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象。常见的引入缺陷的原因开发过程中缺乏有效的沟通或者没有进行沟通软件复杂度越来越高需求不断变更项目进度的压力不重视开发文档软件开发工具本身隐藏的问题解决方案要尽早进行测试软件测试概述软件测试模型软件测试分类软件测试过程(功能测试)软件性能测试目录2.软件测试模型V模型在V模型中,测试贯穿在整个软件开发过程活动中,测试人员可以尽早进入项目,测试人员将更加熟悉产品,更多缺陷将在早期被发现,这有利于大幅度降低成
5、本,在项目后期发现严重缺陷的风险大大降低。同时对设计出高质量的测试用例非常有帮助。W模型W模型是V模型的发展,测试伴随整个软件的开发周期,测试的对象包括需求、代码、功能和设计,只要相应的对象开发完成,测试就可以进行。H模型准备测试准备就绪点测试执行测试流程其他流程(如设计流程)H模型将测试活动完全独立出来,形成了一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备,尽早执行。软件测试概述软件测试模型软件测试分类软件测试过程(功能测试)软件性能测试目录3.软件测
6、试分类按照测试阶段划分单元测试单元测试主要用白盒测试方法,一般我们先静态地检查代码是否符合规范,然后动态地运行代码,检查其实际运行结果。当然,检查程序的运行结果是否正确是一个最基本的要求,我们还要检查很多项,比如程序的容错处理,程序的边界值处理等。单元测试是在程序员编码之后,代码通过编译后进行单元测试。单元测试一般由白盒测试工程师或开发人员来测试。集成测试集成测试是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行测试。重点测试不同模块的接口部分,检查各个单元模块结合到一起能否协同配合,正常运行。集成测试的依据是单元测试的模块以及《概要设计》文档。系统测试集成测试之后
7、,就进行系统测试。系统测试也是我们测试的重点。系统测试将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。主要依据是《系统需求规格说明书》文档。目前系统测试主要由测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,以及系统在不同的软硬件环境中的兼容性等。验收测试验收测试是以用户为主的测试。软件开发人员与质量保证人员也应参加。由用户参加设计测试用例。使用用户界面
此文档下载收益归作者所有