- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新软件测试基础.ppt
软件测试基础 杨顺昆 北京航空航天大学可靠性工程研究所 软件测试定义 “使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求,或是确认预期结果与实际结果之间的差别。” ( IEEE 软件工程标准术语 ) 软件测试的目的 软件开发者角度 “程序测试是证明程序中不存在错误的过程” --------测试的目的是为了证明程序正确 用户角度 “程序测试是为了发现错误而执行程序的过程” -------测试的目的是为了发现错误(G.J.Myers) 软件测试的作用 据美国2000年3月的统计,美国的软件工作现状: 软件项目中途中止的占25% 软件产品在交付时通常在产品中还残留15%的缺陷 软件公司花在软件返工(修改)上的资源为30~44% 软件失效往往比硬件失效高一个数量级 据统计,在嵌入式设备中,由于软件引发的故障占整个故障的70-80%。 IBM公司在总结其成功开发航天飞机飞行软件的经验时说明,其主要经验有两条,一是认真实施软件工程,二是特别加强软件测试。 软件测试的作用 Relative Cost of Error Correction Software Life Cycle Cost Distributions 软件失效过程 软件失效状态转移 软件测试的对象 软件开发各阶段所得到的文档,包括需求规格说明、概要设计、详细设计等 源程序 软件测试分类 软件测试技术 静态测试技术 静态测试是不执行程序代码而寻找文档,程序代码中可能存在的错误的过程 静态测试可以手工进行,也可以借助软件工具自动进行 静态测试技术具有以下特点: 静态测试不必动态地执行程序,也就不必进行测试用例设计和结果判读等工作。 静态测试可以由人工进行,充分发挥人的逻辑思维优势,行之有效。 静态测试实施不需特别条件,容易开展。 静态测试在发现了错误的同时也就定位了错误,不需做额外的错误定位工作。 静态测试主要包括由人工进行的软件需求评审,软件设计评审,代码走查以及主要由软件工具自动进行的工具辅助静态分析。 软件动态测试 什么是动态测试? 在设定测试条件下, 执行被测软件或系统, 验证被测软件或系统的执行结果(与期望值比较)。 动态测试技术 动态测试技术具有以下特点: 实际运行被测试程序,取得程序运行的真实情况、动态情况,进而进行分析。 必须生成测试数据来运行程序,测试质量依赖于测试数据。 生成测试数据,分析测试结果工作量大,使开展测试工作费时、费力。 动态测试中涉及多方面工作,人员多、设备多、数据多,要求有较好的管理和工作规程。 动态测试包括三部分核心内容:生成测试数据,执行程序与验证程序的输出结果。 动态测试技术 适合层次: 单元测试 集成测试 系统测试 按代码是否可见: 白盒测试(结构/逻辑驱动) 黑盒测试(功能/数据驱动) 动态测试技术 白盒测试--基于结构/逻辑驱动的测试 语句覆盖100%:适用于单元、集成测试 分支覆盖95%~100% 每个条件语句至少两次(T,F) 路径覆盖:每条路径至少一次,适用于单元测试 缺点:发现缺陷的效率不如黑盒。 动态测试技术 黑盒测试(BLACK-BOX TESTING)是一种按照需求规格说明设计测试数据的方法。它把程序看作内部不可见的黑盒子,完全不需考虑程序内部结构和编码结构,也不需考虑程序中的语句及路径,测试者只需了解程序输入和输出之间的关系,或是程序的功能,完全依靠能够反映这一关系和程序功能的需求规格说明确定测试数据,判定测试结果的正确性。 黑盒测试方法可用于功能测试、边界测试、强度测试、随机测试。 动态测试技术 黑盒测试--基于需求(规格说明)的测试 根据规格说明生成测试用例 每个需求至少覆盖一次 方法: --功能/性能测试(最普通的,最低限度的测试) --边值测试(Boundary Values) --强化测试(Stress testing : at Capacity Limits) --最坏情况测试(Worst cases Testing) --随机测试 缺点:在进行上述各种测试后仍有部分程序未被执行。 黑盒测试技术 软件测试过程 软件开发与测试过程 测试过程中的数据流 产生软件缺陷的原因 软件开发与测试过程 软件测试管理 测试工作流程 4)评价传送效果和被测试软件;遗诏评价准则,评价测试工作和被测软件;当发现测试工作不足时,应修订测试计划,重复1)开始的工作,直到测试完备时止。 5) 产生完整的测试文档,包括测试计划、测试说明、测试报告或测试计划、测试分析报告。 组织项目人员 组织项目人员 监控测试进展 软件测试公理 软件测试公理 软件测试的原则 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 测试
您可能关注的文档
最近下载
- 翼状胬肉的护理查房-PPT.ppt
- 2022年应急管理工作应知应会知识竞赛题库(含答案).pdf
- 全民微信时代增进了VS减弱了人与人之间的交流辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
- 超星网课尔雅《人人学点营销学》尔雅答案2022章节测试答案.docx
- 2019CSP-J NOIP普及组初赛C++试卷.pdf VIP
- 2024年《城镇燃气管理条例题库》考试题库(含答案).pdf VIP
- 最新浙教版八年级上册劳动技术 项目三 任务二《打蛋器的制作》课件(课件).pptx
- 纪律意识方面存在不足及措施4篇.pdf
- 消防安全教育PPT课件.pptx VIP
- 《新中国成立75周年》全文课件.ppt VIP
文档评论(0)