- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 测 试Software Testing 许 静 2009.2 教材及参考书目 《软件测试》,Paul C. Jorgensen著,韩柯,杜旭涛 译,机械工业出版社,2003年7月 《面向对象系统的测试》,Robert V.Binder 著,华庆一,王斌君,陈莉译,人民邮电出版社,2001 Bill Hetzel, “The Complete Guide to Software Testing”, QED Information Sciences, Inc. 1988 Edward Kit, “Software Testing In the Real World”, ACM Press Books,1998 William Perry, “Effective Methods for Software testing”, John Wiley Sons, Inc. 1995 作业及考试 平时作业 50% 课堂测验:2次,5分/次 撰写文档:1份,10分 编写程序:2次,10+20=30分 文档和程序:分组提交,2~3人/组 期末开卷考试 50% 软件测试不充分造成的失败 欧洲航天局阿利亚娜5型火箭的失败 美国佛罗里达福利救济系统的失败 欧洲铁路系统的Y2K问题 软件测试的国内外现状 测试人员的职责 测试设计与管理 测试工具开发 测试执行者 课程主要内容 软件测试技术 软件质量管理与控制 测试技术:如何做测试? 如何选择数据 如何执行操作 如何管理测试 专项测试技术 Web应用测试 用户界面测试 嵌入式系统的测试 性能测试 课程的目标 完成测试计划 设计测试数据 评估测试结果 开发测试工具 第一章 软件测试综述 本章主要内容 测试的原则 基本定义 测试的发展 测试的生命周期 1.1 测试的原则 原则一:穷尽测试是不可能的 针对输入 :如果有三个数作为输入。。。 每个数的取值个数:264 总的取值:264 x 264 x 264 =2192 如果每次运算之需要1ms,那么也需要。。。 针对结构 :在表中查找“名字=Bill”,并打印 表中有Bill 表中没有Bill 表的大小 Bill在表中的位置 表中的其他名字是否有关? “不充分的测试是愚蠢的,过度的测试也是一种罪孽” 原则二:测试工作具有创造性,但很困难 测试是破坏性工作?重复性的工作? 测试需要有洞察力、广泛的知识、测试经验和正确的方法 原则三:测试旨在防止错误的发生 原则四:测试是有风险的 原则五:测试要有计划性 测试计划 测试设计 原则六:测试要有独立性 测试部门 测试经理 测试工程师 测试的局限 输入/状态空间 执行顺序 例:for (int i=0; in; ++i) { if ( a.get(i)==b.get(i)) x[i]=x[i]+100; else x[i]=x[i]/2; } 3. 故障敏感性和巧合正确性 代码对测试包隐藏故障的能力成为故障敏感性。 错误的代码执行时,却产生了正确的结果,得到了巧合性。 例1:x+x 是 X*X 的错误代码 当x=2 时,隐藏了错误 例2:int scale (int j) { j=j-1; //should be j=j+1 j=j/30000; return j; } 对于j的65536个可能的值中,只有六个可能产生错误:-30001,-30000,-1,0,29999,30000。 例3:测试x,y,z是否相等 if ((x+y+z)/3==x) print”x,y,z are equal in value” else print”x,y,z are unequal” Test Case1: x=1,y=2,z=3 Test Case2: x=y=z=2 Test Case3: x=2,y=1,z=3 程序测试可以表明缺陷的存在,但决不能证明没有缺陷。 测试必须用需求作为参考点。如果需求是错误的或不完全的,就会产生假的测试。 基于实现的测试并不能发现遗漏,正如缺少的代码不能被测试一样。 从来都不能确信一个正在测试的系统是正确的,测试设计中的错误,可能产生假的测试结果。 得到一个预测是困难的,有的甚至是不可能的。 测试能完成什么 首要任务就是发现错误 对于给定的测试包,说明被测试系统是符合规约所描述的需求。 1.2 基本定义 错误(Error):Bug 缺陷(Fault):是错误的表现 失效(failure):当缺陷执行时会发生失
您可能关注的文档
最近下载
- 办公楼空调系统的高效维护方案.docx
- 贵州省遵义市红花岗区第十二中学2023-2024学年七年级下学期期中数学试题(原卷版).docx VIP
- 贵州省遵义市红花岗区第十二中学2023-2024学年七年级下学期期中数学试题(解析版).docx VIP
- 《利用本地农村乡土资源助推美术教学的研究》研究报告.doc
- 市委党校物业管理服务总体方案.doc VIP
- 国有企业合规管理办法.pdf VIP
- 2024《盒马鲜生冷供应链物流成本现状、问题及完善对策研究》11000字.docx
- 机器视觉软件:Basler二次开发_(3).Basler相机驱动与SDK安装.docx
- 高中语文(统编版)必修上册+下册单元任务与人文主题 复习梳理.docx
- 2019年重庆市高职分类招生考试(中职类)药剂类真题.pdf VIP
文档评论(0)