b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

软件测试教程-软件测试技术和工具

电脑杂谈  发布时间:2020-04-27 18:01:36  来源:网络整理

软件测试技术教程_机械工程测试技术_信号处理及测试技术b

首先,软件测试的发展历史

1979年,Glenford Myers撰写的“软件测试的艺术”定义了测试: 测试是执行程序或系统以发现错误的过程. 1983年,Bill Hetzel在“软件测试完全指南”中指出,测试是一种旨在评估程序或系统属性的活动. 测试是衡量软件质量的标准. 测试能力成熟度模型TCMM(测试能力成熟度模型),测试支持能力模型(TSM),测试成熟度模型(测试成熟度模型)于1996年提出. 2002年,Rick和Stefan在“系统软件测试”一书中进一步定义了软件测试: 测试是为了衡量和提高被测软件的质量以及工程设计,实施和维护测试软件的整个生命周期.

第二,软件测试的相关背景

由于考试在中国的重要性,我一直以为毕业后考试不重要,甚至认为不需要专门的考试. 我认为软件主要是针对开发人员的软件测试技术教程,软件的成就也取决于开发人员. 加入该工作后,当我实际参与软件技术的开发时,我意识到这不是我的想法. 该软件是人为制作的,因此并不完美,也不会出错. 例如,著名的软件测试用例:

机械工程测试技术_软件测试技术教程_信号处理及测试技术b

1. 迪士尼的狮子王(1994〜1995)的软件.

2. 英特尔奔腾浮点除法软件缺陷(1994年).

3. NASA火星极地着陆(1999)项目.

4. 爱国者导弹防御系统(1991).

5. 千年虫.

机械工程测试技术_信号处理及测试技术b_软件测试技术教程

三,软件测试概述

3.1软件测试的定义

软件测试是使用手动或自动方式运行或测试系统的过程. 其目的是检查其是否满足指定要求,或弄清预期结果与实际结果之间的差异.

3.2软件测试的目的

如果测试的目的是发现尽可能多的错误,则应将测试定向到软件的更复杂部分或过去存在更多错误的位置. 在谈论软件测试时,我引用了Grenford J. Myers在“软件测试的艺术”中的观点: (1)软件测试是执行程序以发现错误的过程; (2)测试是为了证明程序有错误,而不是证明程序没有错误; (3)一个好的测试用例是它可以找到到目前为止尚未发现的错误; (4)成功的测试是发现到目前为止尚未发现的错误的测试.

软件测试技术教程_信号处理及测试技术b_机械工程测试技术

3.3软件测试原理

1. 开发人员的座右铭是“尽早进行持续测试”. 2.测试用例应包括两部分,测试输入数据和相应的预期输出结果. 3.程序员应避免检查自己的程序. 4.设计测试用例时,应包括合理的输入条件和不合理的输入条件. 5.充分注意测试中的聚集现象. 6.严格执行测试计划,排除测试的随机性. 对于测试计划,应明确规定,不要随意解释. 7.应该对每个测试结果进行全面检查. 8.妥善保存测试计划,测试用例,错误统计信息和最终分析报告,以方便维护.

软件测试和相应工具的分类

4.1常见类别

(1)从是否需要执行被测软件的角度来看,它可以分为: 静态测试和动态测试.

机械工程测试技术_信号处理及测试技术b_软件测试技术教程

静态测试是指不实际运行被测软件,而是仅静态检查程序代码,接口或文档中可能的错误的过程. 它包括代码测试,界面测试和文档测试的三个方面. 静态测试工具的代表是: Telelogic的Logiscope软件; PR的PRQA软件.

动态测试是指实际运行被测程序,输入相应的测试数据,并检查实际输出结果是否与预期结果一致的过程. 因此,我们判断测试是动态的还是静态的,唯一的标准是是否运行程序. 动态测试工具的代表包括: Compuware的DevPartner软件;纯化一系列Rational等.

(2)从测试是否针对系统的内部结构以及特定的实现算法的角度来看软件测试技术教程,可以分为白盒测试和黑盒测试.

白盒测试也称为结构测试或逻辑驱动测试. 就是要了解产品的内部工作过程. 可以进行测试以检查产品的内部动作是否按照规格执行. 无论其功能如何,系统中的每个通道是否都可以根据预定要求正确工作. 根据不同的测试工具原理,它可以分为静态测试工具和动态测试工具. 白盒测试的主要方法: 逻辑驱动测试和基本路径测试

黑盒测试是指将被测软件视为黑盒. 我们不在乎框内的结构是什么样子,只在乎软件的输入数据和输出结果.

黑匣子测试用例的设计主要是: 等价除法,边值法,猜错法,因果图法. 黑匣子测试工具的代表是: Rational Company的TeamTest,Robot Compuware Company的QACenter.

4.2其他测试工具

用于性能测试的专用工具包括: Radview的WebLoad;微软的WebStress等工具; TestBytes用于测试;以及EcoScope和其他可优化应用程序性能的工具. Mercury Interactive的LoadRunner是针对各种体系结构的自动负载测试工具,可以预测系统行为并优化系统性能. LoadRunner的测试对象是整个企业系统,它可以通过模拟实际用户的操作行为并实施实时性能监视来帮助您更快地发现和发现问题. AdventNet QEngine是一种广泛使用且独立于平台的自动化软件测试工具,可用于Web功能测试,Web性能测试,Java应用程序功能测试,Java API测试,SOAP测试,回归测试和Java应用程序性能测试.

专用于功能测试的工具是: QTP测试工具,一种自动测试工具. 主要目的是使用它来执行重复的手动测试,主要用于回归测试和测试同一软件的新版本. QuickTest的目标是GUI应用程序,包括传统的Windows应用程序和日益流行的Web应用程序. Mercury Interactive的WinRunner是一种企业级功能测试工具,用于检测应用程序是否可以实现预期的功能和正常运行. 返回搜狐,查看更多


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-190988-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...