- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1 章 软件测试概述
随着计算机技术的飞速发展,计算机系统的规模和复杂性急剧增加,其软件开发成本以及由于软件故障而造成的经济损失也正在增加,软件质量问题已成为人们共同关注的焦点。
软件测试是对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
随着软件系统规模和复杂性的增加,进行专业化高效软件测试的要求越来越严格,软件测试职业的价值逐步得到了认可,软件测试技术已作为一门新兴产业而快速发展起来了。
第1 章 软件测试概述
1.1 计算机系统的软件可靠性问题
1.2 软件测试的目的和意义
1.3 软件测试过程
1.4 软件测试与软件开发的关系
1.5 软件测试的发展历程和现状
1.6 我国软件测试产业现状
1.7 软件测试工具
1.1 计算机系统的软件可靠性问题
随着对计算机需求和依赖的与日俱增,计算机系统的规模和复杂性急剧增加,使得计算机软件的数量以惊人的速度急剧膨胀。与此同时,计算机出现故障引起系统失效的可能性也逐渐增加。由于计算机硬件技术的进步,元器件可靠性的提高,硬件设计和验证技术的成熟,硬件故障相对显得次要了,软件故障正逐渐成为导致计算机系统失效和停机的主要因素。
1.1 计算机系统的软件可靠性问题
千年虫问题
爱国者导弹防御系统
美国火星登陆事故
Intel奔腾芯片缺陷
Windows 2000安全漏洞
1.2 软件测试的目的和意义
定义1:1983年IEEE(国际电子电气工程师协会)提出的软件工程标准术语中给软件测试下的定义是:
“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。
定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程。该定义强调寻找故障是测试的目的。
定义3:软件测试是一种软件质量保证活动,其动机是通过一些经济有效的方法,发现软件中存在的缺陷,从而保证软件质量。
1.3 软件测试过程
1.3 软件测试过程
1. 单元测试
目的:检测程序模块中有无故障存在
对象:软件设计的最小单位,与程序设计和编程实现关系密切
2. 集成测试
目的:发现与接口有关的模块之间的问题
方法:非增式集成测试法和增式集成测试法
1.3 软件测试过程
2. 集成测试
非增式集成测试法
对每一个模块进行单元测试
在此基础上按程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试
增式集成测试法
不断地把待测模块连接到已测模块集(或其子集)上,对待测模块进行测试,直到最后一个模块测试完毕
1.3 软件测试过程
3. 确认测试
目的:对软件产品进行评估以确定其是否满足软件需求的过程
4. 系统测试
目的:针对系统中各个组成部分进行的综合性检验,证明系统的性能
测试人员要求:
系统开发人员不能进行系统测试。
系统开发组织不能负责系统测试。
1.3 软件测试过程
5. 验收测试
目的:向用户表明所开发的软件系统能够像用户所预定的那样工作
主要任务:
明确规定验收测试通过的标准;
确定验收测试方法;
确定验收测试的组织和可利用的资源;
确定测试结果的分析方法;
制定验收测试计划并进行评审;
设计验收测试的测试用例;
审查验收测试的准备工作;
执行验收测试;
分析测试结果,决定是否通过验收。
1.4 软件测试与软件开发的关系
1.4.1 软件开发过程
正规的软件开发过程一般包括六个阶段,即:
第一阶段 计划
第二阶段 需求分析
第三阶段 设计
第四阶段 程序编写
第五阶段 测试
第六阶段 运行和/维护
这六个阶段构成了软件的生存周期。
1.4 软件测试与软件开发的关系
1.4.2 软件测试在软件开发中的作用
项目规划阶段:负责整个测试阶段的监控。
需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。
概要设计和详细设计阶段:制定集成测试计划和单元测试计划。
编码阶段:开发相应的测试代码或测试脚本。
测试阶段:实施测试,并提交相应的测试报告。
1.4 软件测试与软件开发的关系
1.4 软件测试与软件开发的关系
1.4.3 软件测试过程模型
软件测试过程V模型
特点:非常明确地表明了测试的不同级别,清晰地展示了软件测试与开发之间的关系
1.4 软件测试与软件开发的关系
软件测试过程W模型
1.4 软件测试与软件开发的关系
1.4.4 软件测试环境的搭建
测试环境是指用来运行软件的环境。
测试环境=硬件+软件+网络+数据准备+测试工具
1.4 软件测试与软件开发的关系
硬件环境:
您可能关注的文档
- 苹果Swift语言入门教程中文版.docx
- 七年级上册《马的世界》.ppt
- 企业电子商务的运营模式.pdf
- 企业品牌策划方案.ppt
- 企业盈利能力分析(一)---戴泽伟.ppt
- 企业资质申报与软件操作问题讲义【广西桂林2011-09】.ppt
- 嵌入式linux应用程序开发技术详解 8.pdf
- 嵌入式Linux应用程序开发详解-第3 章 Linux 下的C 编程.pdf
- 嵌入式简介.ppt
- 嵌入式开发环境搭建1771275.ppt
- 2025新疆哈密巴里坤县面向社会招聘政府专职消防人员招聘47人参考题库附答案解析.docx
- 2025新疆兵团第九师白杨市事业单位急需紧缺人才引进(19人)参考题库附答案解析.docx
- 2025新疆吐鲁番市急需紧缺人才引进13人(第三批)参考题库附答案解析.docx
- 2025新疆医科大学秋季招聘事业单位工作人员7人参考题库附答案解析.docx
- 2025新余市国信融资担保有限公司招聘3人备考题库附答案解析.docx
- 青海省西宁市大通县2025-2026学年高三上学期期中考试历史试卷.docx
- 2025新疆兵团第十二师事业单位高层次人才和急需紧缺专业人才引进(37人)备考题库附答案解析.docx
- 2025新疆塔城地区沙湾市就业见习岗位招募35人备考题库附答案解析.docx
- 2025新疆塔城地区沙湾市就业见习岗位招募35人参考题库附答案解析.docx
- 2025忻州市应急救援队和五台山风景名胜区宗教事务服务中心招聘(20人)参考题库附答案解析.docx
原创力文档


文档评论(0)