java语言 百分网手机站

Java平台语言的架构与测试问题

时间:2020-09-02 15:30:33 java语言 我要投稿

Java平台语言的架构与测试问题

  导语:Java作为一种独立平台语言,支持最为广泛的开发平台或集成开发环境,可以很好的整合各种既有的服务器、主机硬件系统及平台,通过JDBC,也可以方便的访问既有数据库,实现对老数据的访问和处理。下面就由小编为大家介绍一下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 软件测试中常用的几种方法和测试概念

  软件测试方法在不同的书籍中可能有不同的分类,从测试人员角度看,可分为手动测试和自动测试;从源代码的角度可分为单元测试和功能测试;从理论定义来分,可分为黑箱测试、白箱测试和灰箱测试等。

  所谓白箱测试是通过程序的源代码进行测试而不使用用户界面,这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径、条件等等中的缺点或者错误,进而加以修正。而黑箱测试是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件或某种软件功能的源代码程序具体是怎样设计的。测试人员通过输人他们的数据然后看输出的结果从而了解软件怎样工作。通常测试人员在进行测试时不仅使用肯定出正确结果的.输人数据,而且还会使用有挑战性的输人数据以及可能结果会出错的输人数据以便了解软件怎样处理各种类型的数据。

  4 软件测试的基本过程

  软件测试是一个极为复杂的过程。一个规范化的软件测试过程通常包括以下基本的测试活动:

  拟定软件测试训――编制软件测试大纲――确定软件测试环境――设计和生成测试用例――实施测试――生成软件测试报告。

  实际上,软件测试过程与整个软件开发过程基本上是平行进行的,测试计划早在需求分析阶段即应开始制定,软件测试大纲是软件测试的依据,它规定了基本测试项目和测试完成标准,不同的测试环境可以得出对同一软件的不同测试结果,测试环境中最需明确说明的是测试人员的水平,包括专业的、计算机的、经验的能力以及与被测程序的关系,这一点要求测试机构建立测试人员库并对其参与测试的工作业绩不断做出评价。一般而言,测试用例是指为实施一次测试而向被测系统提供的输人数据、操作或各种环境设置,测试用例控制着软件测试的执行过程,它是对测试大纲中每个测试项目的进一步实例化。

【Java平台语言的架构与测试问题】相关文章:

Java Web架构知识汇总09-27

C语言与JAVA理论区别10-06

Java语言的历史10-04

Java语言的规则10-01

Java语言的概述10-03

Java语言的优势10-03

测试C语言功力的几个问题10-07

Java 语言概述11-13

Java编程语言10-02

Java语言简介09-30