欢迎来到天天文库
浏览记录
ID:10120515
大小:110.50 KB
页数:12页
时间:2018-06-11
《团体补充医疗(a型)条款》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件测试在软件可靠性与安全性方面的重要意义目录引言第一章、软件测试的基本概述1.1软件测试的概念1.2软件测试历史1.3软件测试的挑战性1.4不进行测试的后果1.5测试——底线第二章、软件测试技术分类2.1分类2.2静态测试2.2.1源程序静态分析2.2.2人工测试2.3动态测试2.3.1白盒测试2.3.2白盒测试与调试的异同2.3.3黑盒测试2.3.4黑盒测试和白盒测试的异同2.3.5白盒测试和黑盒测试的比较2.4测试方法的选择第三章、软件测试的规范3.1软件测试流程3.1.1软件测试流程图3.1.2.软件测试流程细则3.1.3软件测试注意事项3.2软件测试的10大原则3.3软件
2、测试的10个最佳实践第四章、软件的缺陷4.1软件缺陷分类4.2产生软件缺陷的原因4.3软件测试著名失败案例第五章、软件测试的重要性(结论)摘要软件从它诞生之日起,就受到“虫子”折磨。所谓的“虫子”,是指寄生在软件中的故障,它具有巧妙的隐身功能,能够在关键的场合突然现身。而软件测试就是检测软件中是否有所谓的“虫子”,从而保证新开发的软件的质量。当一个软件推向市场时,客户最关心的是它的质量。可以这么说,一个软件开发得是否成功完全在于客户对它的满意度。所以,软件测试在软件开发中扮演了极其重要的角色,具有画龙点睛的作用。而软件测试的分类很多,其研究也是一项繁重的任务。关键词:软件测试重要性
3、错误论文正文引言:随着软件行业在我国的发展,软件质量也越来越受到人们的关注。因此,专业人士也开始转向软件测试这一环节。尽管如此,我国从事这方面工作的人才还是供不应求。所以,我们从事计算机专业的人员都非常关注这方面的发展,希望越来越多的从事计算机专业的大学生在选择工作时能够从事软件测试。这样就能使我国软件开发行业的发展速度迅速提高,也会使我国在国际IT行业中的地位有所提升。虽然我的专业是计算机软件,但本人对软件测试非常感兴趣,所以想发表我对软件测试的看法。因此,我在网上查询了信息,借阅了关于软件测试的书籍。当然,我也询问过专业老师,并得到了确切的答案。在论文中,我阐述了软件测试的基本
4、情况,并且具体介绍了软件测试技术的分类。当然,最后我得出了软件测试确实非常重要的结论。我相信读者看后对软件测试会有更加深刻的了解。正文第一章软件测试的基本概述1.1软件测试的概念软件测试是为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。1.2软件测试历史1947年,测试等同于调试1957年,测试是为了表明程序正确而进行的1972年,测试是为发现错误而至此能够的一个程序或者系统的过程1996年,提出测试能力成熟度TCMM(TestingCapabilityM
5、aturityModel),测试支持度TSM(TestabilitySupportModel),测试成熟度TMM(TestingMaturityModel),测试工具流行。2002年,测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程。1.3软件测试的挑战性测试有多么困难呢?为了回答这个问题,让我们考虑下面的例子。假设我们要测试一个简单函数,该函数将两个32位数相加并返回结果。如果每秒钟可以执行1000个测试用例,那么彻底测试完这个函数将占用多长时间呢?如果你猜测是用几秒钟,那么这个答案差得太远了。如果你猜测是用几分钟,这个答案还是差得太远。即使
6、你猜测是几小时,几天甚至是几个星期,这个答案仍然差得很远。实际的数字是58亿5千万年。确实,一一测试每种可能的情况是不现实的。任何头脑清醒的人都不会试图用每一个可能的值来测试这个函数!实际上,我们会用一些形式化的、测试技术如边界分析和等价类划分等来帮助我们在测试用例中选择样本数据。使用这些测试数据,可以假设如果函数执行满足这些样本值,那么它也将满足所有类似的值,从而将测试该函数所需的时间减少到可接受的时间范围。而作为测试者,我们不应该这么快就满足信心,因为仍然有许多问题会使这个“简单的”函数的测试复杂化。例如:●如果函数需要与同一应用中的其他函数互操作会怎么样?●如果计算是通过复杂
7、的图形用户界面驱动的,用户可以以任何顺序在相应字段中键入加数并点击相应按钮来执行计算会怎么样?●如果这个函数要提交到许多配置不同的硬件平台上会怎么样?这些都是许多测试人员在他们每天的测试工作中要面临的软件系统的常见需求,这些需求使得软件系统高度复杂化,同时也使测试面临着巨大的挑战。1.4不进行测试的后果对于那些以安全应用为主、以业务为主或以保密性为主的系统来说,以及一旦系统失败(或者诉诸法律或者失去公众信任),最终都将导致该软件失去市场的领域都有很多例子。即使对于不是
此文档下载收益归作者所有