下载此文档

什么是软件测试.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
什么是软件测试79853什么是软件测试主讲人:郭巍2010-12-17一、软件测试概述早期:软件开发过程中,将测试等同于“调试”。目的是纠正软件中已经知道的故障,通常由开发人员自己完成这部分的工作。常常是等到形成代码,产品已经基本完成时,才进行测试。直到1957年,软件测试区别于调试,成为一种发现软件缺陷的活动。1972年在北卡罗来纳大学举行了首届软件测试正式会议。1975年在IEEE上发表了“测试数据选择的原理”的文章,软件测试才被确定为一种研究方向。1979年GlenfordMyers的《软件测试艺术》中,定义“测试是为发现错误而执行的一个程序或者系统的过程”————测试过程发展的里程碑直到20世纪80年代早期,“质量”的号角才开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。此时出现了各种标准包括IEEE标准、美国ANSI标准以及ISO国际标准。1983年,BillHetzel在《软件测试完全指南》一书中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量”。Myers和Hetzel的定义至今仍被引用。2002年,Rick和Stefan在《系统的软件测试》一书中队软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。”这些经典论著对软件测试研究的理论化和体系化产生了巨大的影响。近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破,测试专家总结了很好的测试模型,比如著名的V模型、W模型等,在测试过程改进方面提出了TMM的概念,在单元测试、自动化测试、负载压力测试以及测试管理等方面涌现了大量优秀的软件测试工具。二、软件测试的对象:软件测试不仅仅是对程序的测试,软件测试应该贯穿软件的生命周期。在整个软件生命周期中,各阶段有不同的测试对象,形成了不同开发阶段的不同类型的测试。各种文档,比如需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括各种规格说明书以及源程序,都应成为“软件测试”的对象。为了把握各个环节的正确性,人们需要进行各种验证和确认工作。验证和确认的区别:验证:保证软件正确实现特定功能的一系列活动和过程。是在开发环境下,由开发方来做的。确认:保证软件满足用户需求的一系列的活动和过程。它们都属于软件测试,它包括对软件分析、设计以及程序的验证和确认三、软件测试的目的:由Myers和Hetzel得出:是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有利的依据。此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。四、软件测试过程:一般分为测试计划、测试设计与开发、测试实施、测试评审与测试结论等阶段。软件的交接问题:软件测试是反复的过程,不可能一遍到位,“回测”。回测需要开发及各方面的配合:五、软件测试分类:(一)按照开发阶段划分:单元测试:又叫“模块测试”集成测试:发生在模块与模块、接口确认测试:按需求说明书的功能要求系统测试:在软、硬件、网络环境下验收测试:按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。(二)按照测试实施组织划分:开发方测试(alpha测试):开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。主要是指在软件开发完成以后,开发方对提交的软件进行全面的自我检查与验证,可以和软件的“系统测试”一并进行。用户测试:在用户的应用环境下,用户通过运行与使用软件,检测与核实软件实现是否符合自己预期的要求。通常,用户测试是指用户的使用性测试,由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评价。Beta测试通常被看成一种“用户测试”。用户免费使用——>反馈缺陷问题——>厂商获取信息——>软件产品的成功发布。第三方测试:介于软件开发方和用户方之间的测试组织的测试。第三方测试也称为“独立测试”。一般情况下是在模拟用户真实应用环境下,进行软件确认测试。(三)按照测试技术划分:白盒测试:软件白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。软件白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。黑盒测试:所有的功能都是封装好的,像一个“黑盒子”。灰盒测试:介于白盒与黑盒之间的测试。六、软件测试模型—V模型

什么是软件测试 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cai.li.bin
  • 文件大小232 KB
  • 时间2019-05-11