- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程安排 课 程 简 介 前导课程:软件工程、编程语言 后续课程:软件测试技术 考试形式:闭卷 学 时:48学时 问题 什么是软件? 事实 由软件设计故障和计算机硬件设计故障而引发的系统失效的比例大约是:10:1 !!! 运行软件的驻留故障密度(每千行代码的故障数) 要求很高的关键财务或财产软件为:每千行代码1-10个故障 关键的生命软件为 每千行代码0.01-1个故障 软件测试基础 第一章 软件测试概述 本章学习内容 软件测试背景 软件测试定义、目标和原则 软件测试与质量保证 传统软件测试过程 软件测试的背景 软件测试是伴随着软件的产生而产生的,有了软件的生成和运行就必然有软件测试。 早期的软件开发过程中,测试的含义比较窄,将测试等同于“调试” 目的是纠正软件中已经知道的故障,常常由软件开发人员自己完成这部分工作 对测试的投入极少,测试介入得也晚,常常是等到形成代码,产品已经基本完成时才进行测试 软件缺陷与定义 软件缺陷定义 软件未达到产品说明书中已经标明的功能 软件出现了产品说明书中指明不会出现的错误 软件未达到产品说明书中虽未指出但应当达到的目标 软件功能超出了产品说明书中指明的范围 软件测试人员认为软件难以理解、不易使用或最终用户认为该软件使用效果不好 软件缺陷产生的原因 软件产品说明书(56%) 设计方案(27%) 编码(7%) 其他(10%) 软件测试的定义 1979年,Glenford J.Myers: 软件测试是为了发现错误而运行程序的过程 1983年,IEEE(国际电器电子工程师学会) 测试是使用人工或自动的手段来运行或检测某个系统的过程,其目的在于检测它是否满足约定的需求或是比较预期结果与实际结果之间的差别 软件测试的特性 挑剔性 提高软件质量,尽可能多的发现至今仍未发现的错误 复杂性 需要考虑全面 不彻底性 输入量太大 输出结果太多 软件实现途径太多 软件规格说明没有客观标准 注:不能证明错误不存在 经济性 软件测试的目标和原则 测试目标 寻找错误,并且是最大可能的找出最多的错误。 证明程序中有故障存在,并力求设计出最能暴露错误的测试方案 测试不是为了显示程序是好的,而是应该从软件中包含有缺陷和故障这个假定出发去测试程序,从中发现尽可能多的软件故障。 测试原则 软件测试的原则尚没有标准的说法,大多是经验之谈,一般有下面几条可作为测试的基本原则。 (1)所有的测试都应追溯到用户需求。 (2)尽早的和及时的测试,应作为软件开发人员的座右铭。 (3)设计时应完成测试计划,详细的测试用例定义可在设计模型确定后开始,测试可在代码产生之前进行计划和设计。 (4)测试用例应当由测试数据和与之对应的预期结果组成。 (5)在程序提交测试后,应当由专门的测试人员进行测试,避免由程序设计者自行检查程序。 (6)测试用例应包括合理的输入条件和不合理的输入条件 (7)严格执行测试计划,排除测试的随意性。 (8)充分注意测试当中的群体和集中现象。 (9)避免杀虫剂现象 (10)要对每一个测试结果做全面的检查。 (11)完全测试是不可能的,测试需要终止。 (12)测试无法显示潜伏的软件缺陷 (13)程序修改后要回归测试 (14)不是所有软件缺陷都要修复 (15)保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料。 测试信息流程 测试停止的标准 (1)测试时间超过了预定期限,则停止测试。 (2)执行了所有的测试用例,但并没有发现故 障,则停止测试。 (3)使用特定的测试用例设计方案,作为判断测 试停止的基础。 (4)正面指出了停止测试的具体要求,即停止测 试的标准可定义为查出某一预定数目的故障。 (5)根据单位时间内查出故障的数量决定是否停 止测试。 软件质量的定义——1983年,IEEE 定义:软件系统或软件产品满足规定和隐含的与需求能力有关的全部特征和特性。它包括以下几个方面: 软件产品质量满足用户要求的程度 软件各种属性的组合程度 用户对软件产品的综合反映程度 软件在使用过程中满足用户要求程度 软件质量特性 软件质量模型——1978年,WaltersMcCall提出 McCall等人对软件的质量特性作了如下定义: 软件质量管理 软件质量管理 软件质量管理是经济地实现符合用户要求的软件质量或服务的方法体系及其一系列活动。 软件质量管理过程 质量计划 质量保证 质量控制 做好质量工作,应坚持的原则: 1、充分认识质量的重要性,并将“质量第一”落实到行动中 2、树立“用户至上,尊重客户”的思想 3、建立健全规范的质量保证体系,使软件开发进入良性循环 4、重视技术
文档评论(0)