- 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、理解软件的含义 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):致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能完全缺失 严重的(critical):严重的错误,指功能或特性没有实现 ,主要功能部分缺失,次要功能完全缺失,或致命的错误声明。 一般的( major):不及严重的错误,不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果。 微小的(
文档评论(0)