Part1_Ch3 Preliminaries 软件测试.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Part1_Ch3 Preliminaries 软件测试.ppt

Part I Preliminaries Chapter 3 Agenda What is software testing Definitions The limits of software testing What can testing accomplish What is Software Testing Myers (1979) 程序测试是为了发现错误而执行程序的过程 Binder(1999) The execution of code using combination of input and state selected to reveal bugs (p44) The design and implementation of a special kind of software system which exercises with the intended to finding bugs (p41, automatic software testing) P43 Figuer 3.1 测试流程 Landscape The Growth of Software Testing 测试需求 测试设计 测试实现 测试执行 报告缺陷 验证缺陷 发现缺陷 发现缺陷 编写测试报告 发现缺陷 测试执行完毕 发现缺陷 通过 是 否 是 否 自动化测试框架 What is Software Testing In the author's opinion, testing is not (P44) Prototyping//原型制作 Review, walkthrough and inspection Static Analysis Debugging SQA Bill Hetzel (1990) 测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量 软件测试工具 数据获取工具 静态分析工具 模型级别 代码级别:Klocwork K7, Coverity Prevent,Polyspace等 动态执行工具 测试框架:xUnit系列(JUnit、CppUnit等) 覆盖率测试工具:Rational PurifyPlus 功能测试工具:QTP、IBM Rational Functional Tester 等 性能测试工具:LoadRunner、QALoad 模拟工具 测试管理工具 测试计划管理 缺陷跟踪管理工具 其它专用工具 Model-based Testing (test automatic generation) http://home.mit.bme.hu/~micskeiz/pages/modelbased_testing.html Definitions 软件缺陷(Software Defect) 存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差 缺陷在没有被激活的状态下,软件可以正常运行,但是一旦在某一触发条件下,缺陷被激活,软件内部就会出现故障。 Bug是口语化的缺陷。 软件故障(Software Fault) 软件运行过程中出现的一种不希望或不可接受的内部状态。此时,如果没有适当的处理措施的话,软件故障就会导致软件失效。 软件失效(Software Failure) 软件运行时产生的一种不希望或不可接受的外部行为结果。 当软件出现失效时,必然说明软件中存在缺陷 软件错误(Software Error) 在软件生存期内的不希望或者不可接受的人为错误。 缺陷产生的根源 Definitions Unit Test 是指以构成软件的基本单位--单元为测试对象,验证其功能是否正常,是否符合设计要求 Integration Test 是指将经过单元测试的构件按照设计要求组装成子系统或系统,以验证按设计要求组合在一起的各单元能够按照既定的意图协作。 System test 是指将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起, 在实际运行环境下,对应用系统进行的一系列组装和确认测试,以验证系统是否符合用户需求。 Definitions Scope The collection of software components to be tested Defined to be some executable component or system of component The code being tested is called implementation under testing(IUT) MUT CUT SUT AUT Definitions Test case 针对被测试项的预置状态和

文档评论(0)

资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档