计算机外文翻译测试多态的关系的准则

测试多态关系的准则

Roger T. Alexander and A. Jefferson Offutt

George Mason University

Department of Information and Software Engineering

Software Engineering Research Laboratory

Fairfax, Virginia 22030-4444

ralexand,ofut @

11th International Symposium on Software Reliability Engineering (ISSRE ’00), pages 15–23, San Jose CA, October

2000.

摘 要

面向对象的程序的重点在于定义同时具有状态和行为的抽象。这种重视会导致软件单元的软件组件的连接方式的重心。因此,我们发现,我们需要较少强调单元测试和更多的集成测试。继承的组成关系和聚集,特别是当与多态相结合,引进新品种集成故障。本文从一个正在进行的研究项目提出结果,具有提高面向对象软件的质量目标。新的测试标准介绍,采取继承和多态性的影响考虑在内。这些标准是基于类似程序之间数据流分析的新分析技术。这些测试标准可以通过确保集成测试是高品质的提高面向对象软件的质量。

介 绍

在面向对象的语言强调的是定义抽象(如抽象数据类型)该模型的各个方面

的问题[18]。这些抽象的实现为同时具有状态和行为的用户自定义类型。虽然抽象数据类型可以帮助实现更高质量的设计,但是它们的使用也可能会影响软件测试。一个主要因素是,从面向过程到面向对象的软件转移经常变化的复杂性。复杂性是在程序如何和部件相连接,而不是那些复杂的控制结构的程序,面向对象的软件往往有简单的程序。因此,测试人员发现,单元测试和更多的集成测试需要较少的强调。

在面向对象的语言[7]中发现的关系固有的复杂性也影响测试。继承和聚合的组成关系,结合多态性的力量,可以使它更难被侦测到故障元件集成的方式。这是因为组件的集成是不同的面向对象的语言[6]。

其中在本文所讨论的语言类型的主要区别是在用于抽象的机制。面向过程的语言使用过程和函数作为其主要的抽象机制,而面向对象的语言使用数据抽象。此外,面向对象的语言使用的继承和多态(动态绑定)的整合机制,这两者都可以强烈地影响组件的集成。继承不同于聚合,一个新的类型都可以访问的祖先类型的内部表示。当一个呼叫是由一个多态的方法形成,它执行的版本取决于物体的类型[18]。因此,继承和多态提供两种形式的整合是当测试对象必须处理时,这两者有一个面向过程的对应。

本文提出了一个正在进行中的具有改善面向对象软件的质量目标的研究项目的结果。先前的文献[ 1 ]提出了技术分析的面向对象软件的继承和多态的关系。本文提出了一种解决方案,在集成组件之间的多态关系发现错误的问题。该解决方案的总体策略是定义新的覆盖准则,这将允许测试在集成度程序方面加以形式化。测试充分性准则是重要的,原因有几个。通常情况下,当面对测试程序,开发人员不知道要测试什么或在哪里开始。首先,正规的标准有助于这种情况下通过提供用于指定测试要求的基础。反过来,测试要求通过提供一个清晰的要检验什么的描述来指导测试过程。这提供了一种机制,用于决定何时停止测试和可重复性的测试工作的基础。其次,正规的标准给测试人员提供一些方式来决定在测试过程中使用何种测试输入,使测试仪更容易发现故障的程序,并提供更可靠的保证软件的高品质和可靠性。

1.1 测试面向对象软件

程序单元是一个过程,函数或方法。一个模块是相关单位的集合,例如,一个C文件,一个Ada包,或Java class.Unit。模块测试(或只是单元测试)是程序单元和独立于其余软件测试的模块。集成测试是指测试接口单元和模块之间,以确保他们有一致的假设和正确的沟通[4]。这相对于系统的测试,其中的目的是测试整个系统集成为一个整体。因为强调测试接口,集成测试通常需要源代码的可用性白盒测试活动。与此相反,系统测试通常需要假定的情况下的源代码,因此通常是黑盒。请注意,虽然本文中遵循标准IEEE定义[15],这两种术语在实践中通常可以互换使用。

测试要求是必须满足或覆盖的特定的事情,例如,达到语句是语句覆盖的要求。测试标准是强加在一组测试用例要求的规则或规则的集合。测试工程师测量的程度的标准是满足要求的百分比的覆盖率。测试实际上是包括数块。一个测试用例值直接满足一个或一个以上的测试要求。如果软件正确执行,预期输出是测试的结果。测试的其余部分包括任何其他的对于软件是必要的获得由测试用例值所需的状态,并导致显示或打印的实际输出的投入。

本文介绍了用于测试面向对象软件的新标准。首先,给出了一些背景的定义,并引入了一些新的术语。

计算机术语多态意思,计算机外文翻译测试多态的关系的准则.doc相关推荐

  1. 计算机专业英语外文翻译,计算机专业英语JAVA介绍外文翻译[共28页]

    <计算机专业英语JAVA介绍外文翻译[共28页]>由会员分享,可在线阅读,更多相关<计算机专业英语JAVA介绍外文翻译[共28页](28页珍藏版)>请在读根文库上搜索. 1.荆 ...

  2. 计算机联锁的英语文献,计算机联锁系统毕业论文中英文资料外文翻译文献

    中英文资料外文翻译文献 Component-based Safety Computer of Railway Signal Interlocking System 1 Introduction Sig ...

  3. 计算机术语列是,计算机术语-RAM ROM

    计算机术语 abp: address bit permuting,地址位序列改变 atc(access time from clock,时钟存取时间) bsram(burst pipelined sy ...

  4. 计算机术语cpu是,计算机术语CPU.doc

    计算机术语CPU 计算机术语-CPU类3dnow! 3d no waiting alu arithmetic logic unit,算术逻辑单元 agu address generation unit ...

  5. 计算机术语 抖动,如果计算机屏幕闪烁和抖动,该怎么办

    如果计算机屏幕闪烁和抖动,该怎么办 对于经常使用计算机的朋友来说,监视器屏幕是每个人一直都必须面对的东西.电脑屏幕的闪烁或晃动会使您很快感到疲劳,并严重影响视力,因此建议您遇到电脑屏幕闪烁的情况,否则 ...

  6. 计算机考试系统的相关外文翻译,基于SSH的计算机在线测评考试系统设计与实现毕业论文+任务书+开题报告+外文翻译及原文+开题PPT+中期PPT+毕业答辩PPT+项目源码及数据库文件...

    目  录 摘  要 本系统基于B/S结构的模式开发,通过网络给广大用户提供了比较可靠.方便.快捷的在线测评平台,系统主要实现了自动抽取试题.人工出题.套题选择.自动阅卷计分.在线测试.用户信息管理.成 ...

  7. 2009年出现的计算机术语,2009年计算机一级考试真题及答案

    2009年计算机一级考试真题及答案 一.选择题 1.在计算机领域中通常用MIPS来描述______. A.计算机的运算速度 B.计算机的可靠性 C.计算机的可运行性 D.计算机的可扩充性 2.微型计算 ...

  8. 计算机术语局部性,【计算机基础】程序的局部性简介

    什么是局部性? 局部性分类 局部性有什么作用? 局部性举例数据引用的局部性 取指令的局部性 结论 完整代码 什么是局部性? 程序倾向于使用它们最近使用的地址接近或相等的数据和指令. 局部性分类 局部性 ...

  9. 韩语 计算机术语,韩语计算机、互联网术语(1)

    가 가상 virtual 虚拟 가상세계 cyber space 虚拟世界 검색 search 搜索.检索 검색엔진 search engine 探索引擎 게시판 BBS (Bulletin Boar ...

  10. pdca计算机术语,PDCA在计算机基础课程中的应用研究

    摘 要: 针对高校学生手机使用率较低的特点,在高校计算机基础课程中采用PDCA模式对手机利用率进行管理,依据计算机基础课程相关的知识点开发一款手机软件,让学生及时的学习计算机基础课程中的知识,同时在软 ...

最新文章

  1. wps 模拟分析 规划求解_入行十年,我是如何解决模流分析准确性问题的
  2. BZOJ 1568 李超线段树
  3. 原子操作和互斥量的区别
  4. C的安装编译Error
  5. 平衡树(模板 and 题目)记录
  6. hive面试题总结(大数据面试)
  7. 喜报:毒霸成功通过VB100认证
  8. PreparedStatement解读
  9. 全面了解电商网站建设要点,看这一篇就够了
  10. Python定时执行程序(schedule)
  11. Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.supp
  12. android keep class,Android混淆快速配置之@Keep
  13. 校园访客登记管理系统设计与实现 java
  14. 生鲜小程序运营技巧 水果店小程序 临沂修齐网络
  15. 详解redis的三种特殊数据类型
  16. 传感器的温度补偿(温度修正算法)-Senior Mao
  17. C# 使用AForge调用笔记本摄像头拍照及录像
  18. Element el-table 表格详解
  19. Python模块之pyyaml
  20. 递归——瓶盖换酒问题

热门文章

  1. 【hihocoder 1554】最短的 Nore0061
  2. getContext,getApplicationContext和this有什么区别
  3. 构建之法阅读笔记三—结对编程
  4. Android使用本地广播
  5. 学习HTMLT5_1 拖拽
  6. JVM监控及诊断工具GUI篇之Arthas(一):基础指令
  7. spring事务源码-代理对象生成过程解析
  8. Poi读写Excel文件
  9. 如何成为合格的企业邮箱管理员
  10. 资深CTO带来的8条Serverless最佳实践