- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈Java平台语言架构与测试问题
浅谈Java平台语言架构与测试问题 摘 要 Java作为一种独立平台语言,支持最为广泛的开发平台或集成开发环境,可以很好的整合各种既有的服务器、主机硬件系统及平台,通过JDBC,也可以方便的访问既有数据库,实现对老数据的访问和处理。这就使得Java在大型应用系统开发中被广泛使用,也为迅速、可移植、低成本的实现各种业务功能提供了技术保障。同样,Java基于对象的模式使的企业能够快速的开发出新型的电子商业服务,能够使用ATM和家用电脑等不同的设备来实现这些服务。 【关键词】JaVa 结构 应用 测试 随着Java技术的发展,互联网对它敞开了怀抱,Java技术第一次公开地进人互联网领域是在1995年,当时团队宣布NetsCapeNavigator互联网浏览器将融人Java技术。如今,Java平台已经吸引了众多软件开发商,全世界的每个主要行业领域都在使用它,任何使用编程技术的设备、计算机和网络都在大范围的应用它,Java技术的多功能性、有效性、平台的可移植性以及安全性已经使它成为网络计算领域较为完美的技术,无论是互联网和科学超级计算机还是膝上型计算机和手机,无论是市场模拟器还是家庭游戏机和信用卡,在所有网络和设备上都会看到Java技术的身影,它已经无处不在。而在软件的开发过程中,系统的测试也显得尤为重要,软件测试方法之所以没能完全标准化和统一化,主要原因是因为软件产业产品到软件测试有各式各样的软件,目前应用于多数软件的测试方法有白箱测试、黑箱测试、灰箱测试、有效用例和无效用例等测试方法。 1 Java语言的特点 Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有简单性、面向对象、分布式、解释型、可靠、安全性、平台无关、可移植、高性能、多线程、动态性等特性。 1.1 面向对象 面向对象其实是现实世界模型的自然延伸,现实世界中任何实体都可以看作是对象,对象之间通过消息相互作用,如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动,所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,Java提供给用户一系列粼ClasS),Java的类有层次结构,子类可以继承父类的属性和方法,它与另外一些面向对象编程语言不同之处在于Java只支持单一继承。 1.2 平台无关性 Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性,JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。JvM是Java平台无关的基础,通过JVM保证数据类型的一致性,也确保了Java的平台无关性。 1.3 分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理,Java支持www客户机/服务器计算模式,因此它支持这两种分布性。 1.4 多线程 线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位,C和C++采用单线程体系结构,而Java却提供了多线程支持。 Java在两方面支持多线程,一方面,Java环境本身就是多线程的,若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。 2 Java的技术优势 Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,实现了自动的垃圾收集,简化了内存管理的工作,有效的解决了内存泄露问题,这使程序设计更加简便,同时减少了出错的可能。它是一种完全面向对象的程序设计语言,它支持接口(interface),接口允许程序员定义方法但又不立即实现,一个类可以实现多个接口,利用接口可以得到多重继承的许多优点而又没有多重继承的问题,为了使Java的应用程序能不依赖于具体的系统,Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。 3 软件测试中常用的几种方法和测试概念 软件测试方法在不同的书籍中可能有不同的分类,从测试人员角度看,可分为手动测试和自动测试;从源代码的角度可分为单元测试和功能测试;从理论定义来分,可分为黑箱测试、白箱测试和灰箱测试等。 所谓白箱测试是通过程序的源代码进行测试而不使用用户界面,这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径、条件等等中的缺点或
您可能关注的文档
最近下载
- 北京十三中2025-2026学年上学期初二数学期中考试试卷.doc VIP
- 2025-2026学年初中信息技术(信息科技)第4册泰山版(2018)教学设计合集.docx
- 黑龙江总工会招聘考试试题及答案.doc VIP
- 六年级上册数学第四单元《解决问题的策略—假设》教学课件(苏教版).pptx VIP
- 新形态一体化教材建设的探索与实践.docx VIP
- 人教版二年级数学上册期中学业质量测评卷 (范围:第一单元至第三单元) (含答案).docx VIP
- 中班科学活动动物的家讲课.pptx VIP
- 生产部绩效考核表经典.doc VIP
- 99(03)S203消防水泵接合器安装(2003年局部修改版).pdf VIP
- 2025年高考模考作文:凡事预则立,不预则废.docx VIP
原创力文档


文档评论(0)