[软件测试]-软件测试教案.docxVIP

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试(英语:SoftwareTesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

-----宋停云与您分享------ -----宋停云与您分享------ 第一章 软件及其开发过程 [教学目的] 1、理解软件的含义 2、了解软件开发过程 [教学内容] 1.1 软件的含义 1、软件概念 ① 能够完成预定功能和性能的、可执行的指令(计算机程序); ② 使得程序能够适当地操作信息的数据结构; ③ 描述程序的操作和使用的文档。 ④ 软件 = 程序 + 数据 (库) + 文档 + 服务 2、软件组成 ① 客户需求 - Customer Requirements ② 市场需求文档 - MRD (Marketing Requirement Document) ③ 软件规格说明书 - Specifications ④ 技术设计文档 – Technical Design Docs ⑤ 测试文档 Test Documents ⑥ 在线帮助 - Online help ⑦ 产品发布注释 - Release Notes / Read Me ⑧ 产品软件包 - Release packages 3、软件特征 软件是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化。 ① 软件是硬件的灵魂,硬件是软件的基础 ② 软件,是智慧和知识的结晶 ③ 软件不会“磨损”,而是逐步完善. 1.2 软件开发过程的特性 1.2.1 软件开发的基本过程 ① 需求分析 : 根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。 ② 设计: 根据需求分析的结果,考虑如何在逻辑、程序 上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。 ③ 编 程: 将设计转换成计算机可读的形式。 ④ 测试: 对设计、编程进行验证和用户需求确认的过程 ⑤ 维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。 1.2.2 软件开发过程模型 -----宋停云与您分享------ -----宋停云与您分享------ 瀑布模型 原型模型 快速应用开发(RAD)模型 改进的V 模型 螺旋模型 增量模型和迭代模型 构件组装模型 并发模型 XP 模型 1.3 软件测试的重要性 1.3.1 软件所带来的悲剧 1、千年虫(缺陷问题) 2、迪斯尼的圣诞节礼物(软件兼容性问题) 3、美国航天局火星登陆事故(未进行集成测试) 为什么会发生这些问题? 没有足够测试 缺乏测试平台 不正确的测试环境 缺少集成测试缺少性能测试 缺少强度测试 缺少可靠性测试 …… 1.3.2 测试的重要性 “程序测试是为了发现错误而执行程序的过程 ”。测试的目的是发现程序中的错误, 是为了证明程序有错,而不是证明程序无错。 在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码 3 个阶段的“最终复审”,在软件质量保证中具有重要 地位。第二章 软件测试的基本概念和方法 [教学目的] 1、理解软件测试的基本概念 2、理解软件测试在软件开发过程中的重要性 3、理解软件测试的意义 4、理解软件测试的基本方法和测试分类 [教学内容] 2.1 软件质量 软件质量就是客户满意度 2.1.1 软件质量的内涵 1、构成: ① 软件产品的质量,即满足使用要求的程序 ② 软件开发过程的质量,即能否满足开发所带来的成本、时间、风险等要求 ③ 软件在其商业环境中所表现出的质量 即就品质的软件应该是相对的无产品缺陷或只有极少量的缺陷,能够准时递交给客户, 所花费用在预算内,并且满足客户需求,是可维护的。 2、特性: 可说明性、有效性、易用性。 广义的软件质量由产品质量、过程质量、商业环境质量三者决定。 2.2 软件缺陷(bug) 软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误、或者隐藏的功能缺陷、瑕疵。缺陷会导致软件产品在某种程序上不能满足用户的需要。IEEE1983 OF IEEE Standard729 中对软件缺陷的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背软件缺陷的主要类型: 功能特性没有实现或部分实现 设计不合理,存在缺陷 实际结果和预期结果不一致 运行出错 数据结果不正确、精度不够 用户不能接受的其它问 -----宋停云与您分享------ -----宋停云与您分享------ 题,如存取时间长,界面不美观等。软件缺陷严重性级别: ① 致命的(fatal):致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能完全缺失 ② 严重的(crit

文档评论(0)

宋停云 + 关注
实名认证
文档贡献者

特种工作操纵证持证人

尽我所能,帮其所有;旧雨停云,以学会友。

领域认证该用户于2023年05月20日上传了特种工作操纵证

1亿VIP精品文档

相关文档