什么是软件测试79853

什么是软件测试79853

ID:38311042

大小:232.00 KB

页数:19页

时间:2019-06-09

什么是软件测试79853_第1页
什么是软件测试79853_第2页
什么是软件测试79853_第3页
什么是软件测试79853_第4页
什么是软件测试79853_第5页
资源描述:

《什么是软件测试79853》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、什么是软件测试主讲人:郭巍2010-12-17一、软件测试概述早期:软件开发过程中,将测试等同于“调试”。目的是纠正软件中已经知道的故障,通常由开发人员自己完成这部分的工作。常常是等到形成代码,产品已经基本完成时,才进行测试。直到1957年,软件测试区别于调试,成为一种发现软件缺陷的活动。1972年在北卡罗来纳大学举行了首届软件测试正式会议。1975年在IEEE上发表了“测试数据选择的原理”的文章,软件测试才被确定为一种研究方向。1979年GlenfordMyers的《软件测试艺术》中,定义“测试是为发现错误

2、而执行的一个程序或者系统的过程”————测试过程发展的里程碑直到20世纪80年代早期,“质量”的号角才开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。此时出现了各种标准包括IEEE标准、美国ANSI标准以及ISO国际标准。1983年,BillHetzel在《软件测试完全指南》一书中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量”。Myers和Hetzel的定义至今仍被引用。2002年,Rick和Stefan在《系统的软件测试》一

3、书中队软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。”这些经典论著对软件测试研究的理论化和体系化产生了巨大的影响。近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破,测试专家总结了很好的测试模型,比如著名的V模型、W模型等,在测试过程改进方面提出了TMM的概念,在单元测试、自动化测试、负载压力测试以及测试管理等方面涌现了大量优秀的软件测试工具。二、软件测试的对象:软件测试不仅仅是对程序的测试,软件测试应该贯穿软件

4、的生命周期。在整个软件生命周期中,各阶段有不同的测试对象,形成了不同开发阶段的不同类型的测试。各种文档,比如需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括各种规格说明书以及源程序,都应成为“软件测试”的对象。为了把握各个环节的正确性,人们需要进行各种验证和确认工作。验证和确认的区别:验证:保证软件正确实现特定功能的一系列活动和过程。是在开发环境下,由开发方来做的。确认:保证软件满足用户需求的一系列的活动和过程。它们都属于软件测试,它包括对软件分析、设计以及程序的验证和确认三、软件测试的目的

5、:由Myers和Hetzel得出:是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有利的依据。此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。四、软件测试过程:一般分为测试计划、测试设计与开发、测试实施、

6、测试评审与测试结论等阶段。软件的交接问题:软件测试是反复的过程,不可能一遍到位,“回测”。回测需要开发及各方面的配合:五、软件测试分类:(一)按照开发阶段划分:单元测试:又叫“模块测试”集成测试:发生在模块与模块、接口确认测试:按需求说明书的功能要求系统测试:在软、硬件、网络环境下验收测试:按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。(二)按照测试实施组织划分:开发方测试(alpha测试):开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求

7、。主要是指在软件开发完成以后,开发方对提交的软件进行全面的自我检查与验证,可以和软件的“系统测试”一并进行。用户测试:在用户的应用环境下,用户通过运行与使用软件,检测与核实软件实现是否符合自己预期的要求。通常,用户测试是指用户的使用性测试,由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评价。Beta测试通常被看成一种“用户测试”。用户免费使用——>反馈缺陷问题——>厂商获取信息——>软件产品的成功发布。第三方测试:介于软件开发方和用户方之间的测试组织的测试。第三方测试也称为“独立测试”。一

8、般情况下是在模拟用户真实应用环境下,进行软件确认测试。(三)按照测试技术划分:白盒测试:软件白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。软件白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。黑盒测试:所有的功能都是封装好的,像一个“黑盒子”。灰盒测试:介于白盒与黑盒之间的测试。六、软件测试模型—V模型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。