1、1毕业论文专 业:移动互联应用技术2摘要从软件产业的发展初期到目前的大型软件开发过程,软件测试已成为其中一个不可分割的部分。随着软件规模的日益增大,软件测试问题也日益突出,现代社会对软件的依赖越来越强,高可信软件测试有着广泛的需求,基于缺陷模式的软件测试技术作为高可信软件的重要保证,可以大大降低软件的缺陷密度,提高软件的可信性。本文从测试的基本概念入手,深入剖析软件测试相关理论关键字:软件测试、白盒测试、黑盒测试3目录摘要 .21 软件测试的发展史 .42 软件测试的相关背景 .53 软件测试的概述 .63.1 软件测试的定义 .63.2 软件测试的描述 .63.3 软件测试的目的 .73.4
2、 软件测试的原则 .84 软件测试的发展趋势 .94.1 国外发展前景 .94.2 国内发展前景 .94.3 谈国内软件测试行业目前发展遇到的瓶颈问题 .115 软件测试的内容 .125.1 验证(VERIFICATION ).125.2 确认(VALIDATION) .136 软件测试的分类 .136.1 常用分类 .136.1.1 黑盒测试 .156.1.2 白盒测试 .156.1.3 静态测试 .186.1.4 动态测试 .187 软件测试的过程 .188 总结 .209 参考文献 .2141 软件测试的发展史软件测试的发展历史:20 世纪 60 年代(软件工程建立前) ,为表明程序正确
3、而进行测试。1972 年在北卡罗来纳大学举行了首届软件测试正式会议。 1975 年 John Good Enough 和 Susan Gerhart 在 IEEE上发表了测试数据选择的原理的文章,软件测试被确定为一种研究方向。 1979 年,Glenford Myers 的软件测试艺术 ,对测试做了定义:测试是为发现错误而执行的一个程序或者系统的过程。. 20 世纪 80 年代早期, “质量”的号角开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。制定了各类标准。. 1983 年,Bill Hetzel 在软件测试完全指南中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。. 20 世纪 90 年代,测试工具盛行起来。. 1996 年提出的测试能力成熟度TCMM(Testing低倀筙倰笀貋R葶貋豦祧貋铿匀伀貋伀笀貋T葶貋貋擿筫貋芚憋貀桛貋膚貋佥U厐亖扢貗桎蒈腶亖O麗貋覕蒈v魎腎鑥喋豟獧覕葰灓冀譙覕葰胿聟g魎蹵蒑并譝溈苿溈譙瑗芐襓蒈譝溈鮏幎譝溈W驎慛彎蹵貋鮏葑骉貋葑貋鑔葔蕶腓婬虑骉鸀琀敞覕葧貋瞚虒膑蒉屛蹵癓祑灓蚈驎鑶葞貋彑萀袑盿聑蕧档吀覕貋襑屝葎覕耀萀v禀葠驭豒蹵覕葰0鈰襣搀襱赬殁溈葿鹶識