《软件测试》实验课程论文--软件测试透析

《软件测试》实验课程论文--软件测试透析

ID:35597903

大小:209.50 KB

页数:11页

时间:2019-03-30

《软件测试》实验课程论文--软件测试透析_第1页
《软件测试》实验课程论文--软件测试透析_第2页
《软件测试》实验课程论文--软件测试透析_第3页
《软件测试》实验课程论文--软件测试透析_第4页
《软件测试》实验课程论文--软件测试透析_第5页
资源描述:

《《软件测试》实验课程论文--软件测试透析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《软件测试》实验课程论文专业:软件工程题目:软件测试透析学号:姓名:指导老师:2012年6月22日目录1.前言32.软件测试的内容32.1软件测试的定义32.2软件测试的方法42.2.1静态测试和动态测试42.2.2黑盒测试、白盒测试和灰盒测试42.3软件测试的重要性63.软件测试过程74.总结105.参考文献101.前言近年来,由于信息技术的飞速发展,使软件产品应用到社会的各个领域。软件产品的质量自然成为人们共同关注的焦点。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场

2、。在一些关键应用(如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)中使用质量有问题的软件,还可能造成灾难性的后果。接触已经有一段日子了,这些日子里经历了许多坎坷,但是自己也慢慢地从这些挫折中更加深刻地了解了软件测试。2.软件测试的介绍2.1软件测试的定义  1993年IEEE给出了软件测试的定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中”。 目前,国际上已对软件测试形成一个共识:软件测试就是在软件投入使用前,对软件的需求分析、设计规格说明和系统编码的最终复

3、审。由此可见,软件测试的对象不仅仅是程序,需求规格说明、概要设计、详细设计、源程序等都是软件测试的对象。2.2软件测试的内容  2.2.1静态测试和动态测试从是否需要执行被测软件的角度,将软件测试分为静态测试和动态测试。静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,主要方法包括人工测试和计算机辅助静态分析。相对动态测试,静态测试可以更早地进行。静态分析的查错和分析功能是其他方法所不能替代的,静态分析能发现文档中问题。目前,静态测试已被当做一种自动化的、主要的代码校验方法。但静态测试不能检测程序的实际执行

4、情况,无法得到程序的执行结果。动态测试是实际运行被测程序,输入相应的测试用例,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。一般意义上的测试主要是指动态测试。为了使测试发现更多的错误,需要运用一些有效的方法:一种是黑盒测试,即测试产品的功能;一种是白盒测试,即测试产品内部结构及处理过程。动态测试是一种经常运用的测试方法,无论在单元测试、集成测试中,还是在系统测试、验收测试中,都是一种有效的测试方法。但动态测试不能发现文档问题,必须等待程序代码完成后进行,发现问题相对迟得多,一旦发现问题,必须重新设计、重新编码,必然增大不良质量的成本。

5、2.2.2黑盒测试、白盒测试和灰盒测试从测试是否针对系统的内部结构和具体实现算法的角度,将软件测试分为黑盒测试、白盒测试和灰盒测试。黑盒测试,也称功能测试或数据驱动测试。黑盒测试是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。测试时,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息的完整性。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测

6、试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。白盒测试,也称结构测试或逻辑驱动测试。白盒测试是已知产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可

7、能有错误,因为穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。灰盒测试,确实是介于黑盒测试和白盒测试之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。灰盒测试结合了白盒测试盒黑盒测试的要素。它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。2.3软件测试的重要性

8、软件测试是伴随着计算机软件的产生而产生的。我们都知道,测试的过程其实并不简简单单是测试的事情,

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

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

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