- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--静态测试技术
软件测试方法及技术--静态测试技术由安博测试空间技术中心/提供软件测试方法及技术董瑞志/~nature_dongEmail: hello_u@MSN: nature_dong@联系电话容提要静态测试技术桌面检查代码审查代码走查技术评审静态测试的内容需求定义的静态测试设计文档的静态测试源代码的静态测试静态测试的定义不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程。 静态测试可以手工进行,也可以借助软件工具自动进行。北京测试空间是注册于北京市海淀区高新技术园的软件企业,目前主要业务范围包括软件测试管理工具研发、软件测试项目外包及软件测试专业技术人才培养及派遣。北京测试空间地址:北京市海淀区学院路40号大唐电信测试空间楼联系电话:01062303260态测试的特点静态测试不必动态的执行程序,也就是不必进行测试用例设计及结果判读等工作;静态测试可以由人手工方式进行,充分发挥人的优势,行之有效。解铃还须系铃人,由于人的思维及交流障碍而造成的逻辑错误,有人通过逻辑思维去解决,是一种非常有效的方法;特别是在充分利用人思维互补的情形,检验出错误的水平非常高。静态测试实施不需要特别条件,容易开展静态测试的内容主要由人工进行 代码审查(Code Inspection) 代码走查(Walkthrough) 桌面检查技术审查主要由软件工具自动进行的静态分析 广义的理解,还包括软件需求分析及设计阶段的技术评审代码审查及代码走查由若干程序员及测试员组成一个小组,集体阅读并讨论程序,或者用“脑”执行并检查程序的过程 分两步完成 预先作一定的准备工作 然后举行会议进行讨论 会议的主题是发现错误而不是纠正错误桌面检查程序员阅读自己所编的程序 缺点: 第一,由于心理上的原因,容易对自己的程序的偏爱,没有发现错误的欲望(这及已经知道了程序错了读程序找错误所在极为不同) 第二,由于人的思维定势,有些习惯性的错误自己不易发现 第三,如果根本对功能理解错了,自己不易纠正 所以这种方法效率不高,可作为个人自我检查程序中明显的疏漏或笔误代码审查及代码走查的优点不仅比桌面检查优越得多,而且及动态测试的方法相比也有很多优点 第一,使用这种方法测试,一旦发现错误,就知道错误的性质及位置,因而调试所花费的代价低 第二,使用这种方法一次能揭示一批错误,而不是一次只揭示一个错误又,如果使用动态测试,通常仅揭示错误的征兆。 程序不终止运行,而对错误的性质和位置还得逐个查找。代码审查及代码走查的效果经验表明,使用这种方法能够优先的发现30~70%的逻辑设计及编码错误IBM使用代码审查方法表明,错误的检测效率高达全部查出错误的80%Myers的研究发现代码审查和代码走查平均查出全部错误的70%代码审查、代码走查及动态测试相互补充研究表明使用代码审查及代码走查发现某类错误比用动态测试更有效,而对另一类错误情况正好相反由此可见代码审查和代码走查方法及动态测试结合,测试效果更佳。代码审查的测试内容检查代码及设计的一致性检查代码对标准的遵循、可读性检查代码的逻辑表达的正确性检查代码结构的合理性代码审查的组成及方式代码审查由一组程序及错误检查技术组成以代码审查组方式组织代码审查组 通常由四人组成,其中一人为组长 组长是关键,最好是一个称职的程序员,但不是被测试程序的编写者,也不需要对所检查的程序很熟悉,但需要较强的组织协调及语言能力 组长的职责包括分配资料、安排计划、主持开会、记录并保存被发现的错误 其余成员包括资深程序员、程序编写者及专职测试人员 根据测试的组织方式(如内部测试和独立测试)不同,代码审查小组组成可以调节,但组长角色不能变动代码审查的步骤准备程序阅读审查会议跟踪及报告准备组长提前把程序目录表及设计说明书等材料分配给小组成员小组成员熟悉这些材料由被测程序的设计和编码人员向审查组详细说明所准备的材料,特别是代码的主要功能及功能间的关系程序阅读审查组人员仔细阅读代码及相关材料对照代码审查单标出明显缺陷及错误审查会议审查会由组长主持首先由程序员逐句阐明程序的逻辑,在此过程中可由程序员或其他小组成员提出问题,追踪错误是否存在经验证明在上述阐述过程中,有很多错误由讲述程序者而不是其他小组成员发现大声地朗读程序给听众,这样简单的工作是有效的错误检测技术然后利用代码审查单来分析讨论组长负责讨论沿着建设性的方向前进,而其他人则集中注意力发现错误,但不去纠正错误跟踪及报告会后把发现的错误登记造表并交给程序开发人员如果发现错误较多或发现重大错误,那么在改正之后,组长要再次组织审查会议为了改进以后的审查工作,对错误登记表也要分析,归类及精炼以第三方测试的方式进行代码审查应就发现的缺陷及错误及软件开发人员讨论避免由于理解不一致产生问题
您可能关注的文档
- ----华南网商会讲师 陈记强.pptx
- ---艺隆装饰.pptx
- 06年广东高考文言文.pptx
- --软件测试概述.pptx
- (三维)第3课 创建复杂实体.pptx
- ( 三年级 上册 ).pptx
- 1 何谓注塑成型.pptx
- 0610~11QP检查汇总.pptx
- 1 概述 - 维修性( M ).pptx
- 1 试验方法.pptx
- 认识平均分(教学设计)人教版二年级下册数学.docx
- 第32课 健康生活方式挑战赛 教学设计 2023—2024学年人教版七年级上册综合实践活动.docx
- 专题三第3讲:大自然中的二氧化碳教学设计---2023--2024学年九年级化学鲁教版上册.docx
- Module 1 Unit 2 He worked in an office.教案(含教学反思).docx
- Unit 2 Why don’t you talk to your parents Section B(习题教学设计)2024-2025学年八年级上册英语课时通(鲁教版五四制).docx
- 7 多元文化 多样魅力 第三课时 尊重文化多样性 教学设计-2023-2024学年道德与法治六年级下册统编版.docx
- 期中自我测评卷(习题教学设计)2023-2024学年六年级下册语文课时通(统编版五四学制).docx
- 高中信息技术必修《信息技术基础》《3.2表格信息的加工与表达》 说课教学设计.docx
- 3.2基因突变和基因重组教学设计-2023-2024学年高一下学期生物苏教版必修2.docx
- 第一节糖类第1课时(同步教学设计)-2023-2024学年高二化学同步精品课堂(人教版2019选择性必修3).docx
文档评论(0)