- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试理论浅析.doc
软件测试理论浅析
摘 要 随着软件产业的快速发展,人们对软件质量的要求标准也日益增加。由于,软件是一种对开发者智力依赖程度很高的产品,这也决定了存在缺陷和漏洞是软件的自然属性。因此,软件测试应运而生并日趋成熟。软件测试作为保证软件质量的一门学科,应该贯穿于软件生命周期的各个阶段。本文主要介绍了软件测试的发展历程、软件测试的主要目的及方法、以及测试评估的相关概念。
关键词 软件测试 软件生命周期 软件测试评估
中图分类号:TP311 文献标识码:A
0前言
自从IBM 360操作系统开发的失败以来,软件危机便进入人们的视野并备受关注。如今,在软件产业化发展的大趋势下,人们对软件的质量、成本和开发进度的要求也越来越高,质量控制的含义已经超越了传统意义上的软件测试的要求及规范。传统的软件测试大多是基于代码运行的,并且常常是在软件开发的后期才开始进行的。但大量研究表明,设计活动引入的错误占软件开发过程中出现的所有错误数量的50%~65%,因此,越来越多的声音呼吁,要求有一个贯穿于软件开发各个阶段的软件测试过程。
1软件测试的发展历程
按照时间划分可以把软件测试的发展史划分为5个阶段,这五个阶段分别是面向调试、面向证明、面向查错、面向评估以及面向预防的测试。1956年之前是面向调试的测试,是软件测试的第一个阶段。早期的开发过程中,由于软件规模小,软件测试是为了纠正软件的故障等同于软件调试。那时进行软件测试较晚,测试工作一般是由开发人员进行;面向证明的测试从1957年开始到1978年结束,是软件测试的第二个阶段。此时软件测试作为一种独立、客观地查找软件缺陷的活动,与调试区分开来。但是该阶段的软件测试虽然作为一门独立的学科,仍处于作为软件开发的辅助方法的萌芽阶段;软件测试的第三阶段是从1979年开始到1982年结束,称为面向查错的测试。在这一时期,软件人员设计和开发程序的逻辑越来越严密,不仅要考虑程序正常状态下的运行情况,也要考虑程序在各种错误操作和数据下的承受能力,软件测试促进了程序质量的提高。但是这一阶段对于软件测试的理解并不太成熟,往往过分强调找到软件中的错误;软件测试的第四阶段,即面向评估的测试,从1983年开始到1987年结束,该阶段的测试是面向评估的测试。在这一时期,软件测试不仅得到了蓬勃发展,而且软件测试的目的变得客观成熟;1988年至今,是软件测试的第五个阶段,即面向预防的测试。这一阶段测试是为了度量和提高软件的质量,对软件进行工程设计、实施和维护的整个生命周期过程。软件测试技术的研究取得了很大的突破,不仅出现了很多测试模型,而且也出现了很多商业化的测试工具。
2软件测试的理论基础
2.1软件测试的定义
软件测试是在软件生命周期内运用技术手段保证软件质量的一门学科。其主要内容包括软件验证技术、软件确认技术和软件测试管理技术这三大部分。软件测试是根据软件开发各阶段的规格说明和程序的内部结构精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
2.2软件测试的目的
(1)测试是为了证明程序有错,而不是证明程序无错。
(2)一个好的测试用例在于它能发现至今未发现的错误。
(3)一个成功的测试是发现了至今未发现的错误的测试。
2.3软件测试的主要方法
随着软件测试技术的日臻成熟,软件测试方法与技术已经发展得较为完善,现今软件测试的方法很多,以下主要介绍几种常用的软件测试方法。
静态测试不对代码进行运行,而是借助专业的软件测试工具评审软件文档或程序,度量静态复杂度,通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性,借以发现程序的不足之处,降低程序出现错误的概率。静态测试包括代码审查、静态结构分析、代码质量度量等。
动态测试是通过人工或使用工具运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。该方法有三部分组成:构造测试实例、执行程序、分析程序的输出结果。
黑盒测试是在软件的功能知道的前提下,通过测试来检测每个功能是否正常使用,是一种验证性方法。测试的过程中程序的内部是不可见的,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。
白盒测试又称为结构测试,与黑盒测试不同,它是在知道产品的内部工作过程,检测产品内部动作是否按照规格说明书的规定正常运行、按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试的主要方法有逻辑驱动、路径测试等
您可能关注的文档
- 超深基坑大深度入岩地下连续墙施工技术及要点分析.doc
- 超滤膜技术在环境工程水处理中的应用浅谈.doc
- 超薄沥青混凝土路面参数取值相关研究.doc
- 超负荷整体吊装汽轮机本体.doc
- 超超临界锅炉安装易发问题分析与对策.doc
- 超越建筑表现的办公楼建筑设计分析.doc
- 超重格构式钢柱制作工艺技术研发.doc
- 超长地下室无缝设计要点.doc
- 超长地下结构裂缝控制及防水防渗施工要点.doc
- 超长混凝土结构的防裂问题研究.doc
- 数字货币对金融体系的影响:2025年政策监管与市场风险.docx
- 线下演出市场复苏,2025年艺人经纪行业深度分析报告.docx
- 农业产业集聚与区域经济发展关系研究.docx
- 2025年干细胞治疗神经系统疾病的临床试验数据管理与分析.docx
- 医疗与医药行业:生物制药产业政策环境与发展趋势报告.docx
- 大数据视角下的2025年教育决策:趋势、挑战与应对策略报告.docx
- 美妆集合店2025年绿色包装与环保理念商业计划书.docx
- 2025年产业扶贫项目实施风险分析与农村社会稳定风险防控策略优化报告.docx
- 农产品追溯体系在食品安全监管中的应用与技术创新报告.docx
- 宠物宠物宠物宠物宠物殡葬市场细分需求分析及产品创新服务研究报告.docx
最近下载
- Unit1《实用商务英语写作教程》作者董晓波—教学课件.ppt VIP
- 中西医结合诊所规章制度大全.docx VIP
- (2025年)抗菌药物临床应用知识培训考试题库(附答案).docx VIP
- DLT 5044-2014 电力工程直流电源系统设计技术规程.docx
- 《联合国教科文:教师人工智能能力框架》--中文版.docx
- OpenHarmony应用开发认证考试题库大全-中(多选题汇总).docx
- 山东省济南市历城区2023-2024学年四年级下学期期末考试数学试题 附答案.pdf VIP
- 机封培训课件.pptx VIP
- 2023年7月黑龙江省普通高中学业水平合格性考试物理真题试卷含答案.docx VIP
- 中外新闻传播史考题及答案.pdf VIP
文档评论(0)