Java架构和软件系统的测试分析

2014-07-18 00:31陈旭辉
电脑知识与技术 2014年13期
关键词:分析

陈旭辉

摘要:随着各项技术的进步,Java已经逐渐发展成为独立的平台语言,在大型的软件系统的开发工作中具有非常广泛的应用,文本主要从Java语言特点及Java语言开发优势等角度对Java架构进行简单介绍,并对软件测试的基本概念、常用测试方法、测试流程等进行了简单分析,通过例举软件系统测试实例,对软件系统测试进行简单分析,这对于软件系统测试的研究具有积极的作用。

关键词: Java架构;软件系统测试;分析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)13-3130-02

随着计算机技术及网络通信技术的快速发展,Java技术受到了越来越多的关注,并取得了越来越大的进步,Java平台在在很多行业的软件开发工作中都取得了非常广泛的应用,由于Java技术具有平台可移植性、有效性、多功能性等诸多的优点,使得其在各类计算机应用软件开发及网络技术上都发挥着非常重要的作用,在软件系统的开发过程中,另外一项非常重要的工作就是进行软件系统的测试,该文就结合软件测试工作中的实例,对软件系统的测试予以简单分析。

1 Java架构的简单介绍

1.1 Java语言的主要特点

Java语言是一种面向对象的开发语言,在分布式的计算环境中应用Java语言,具有非常好的应用效果,并且其具有动态特性好、多线程、高性能、可移植性能好、平台无关性、安全可靠性良好、解释性能良好、分布式、面向对象、结构简单等诸多的优点,对其中主要的特点进行简单的分析:(1)Java语言具有多线程性,线程又称之为轻量进程,这是目前应用于操作系统中的新概念,这是一种相对于传统的进程的概念更小的可以实现并发执行的单位,在C编程语言及C++编程语言中,主要应用的是单线程的体系结构,而在Java语言中,具有支持多线程的特性,这主要表现于两方面的内容,Java语言中内置有多线程的控制结构,这使得多线程应用程序的开发得到有效的简化,另一方面,Java平台本身就是一个多线程的开发环境,相关的系统操作非常的方便。(2)分布式特点,操作的分布及数据的分布是Java语言分布式特点的主要表现,其中操作分布特点指的是在应用Java技术进行计算时,同一个计算可以分布于不同的主机上来进行有效的处理,数据分布特点主要指的是相关的数据可以分布于不同的主机网络中。(3)平台无关性是Java语言的一个重要的特征,应用Java语言进行软件程序的编写之后,可以使其在不同的软硬件平台上运行,Java虚拟机的应用,能够使Java平台中的个数据类型保持一致,并且很好的实现平台无关性性能。(4)面向对象是Java语言最主要的特点,其本质上是现实世界模型的有效延伸,在面向对象的语言编程活动中,整个编程活动的中心内容是对象,Java能够为用户提供一系列的具有层次结构的类,并且具有继承性、多态性及封装特性,子类可以对父类的方法及属性进行继承。

1.2 Java技术在软件开发中的优势

从语言结构及编程方法上来对Java语言进行分析,其与C++语言没有明显的差别,但是如果对其在实际应用中的性能进行分析,Java技术中,对于C++中一些不必要的功能进行了有效的简化,Java语言相比于C++语言更加的简单,在Java技术中,内存泄露、内存管理等工作得到了有效的调整,在Java技术中还增加了垃圾的自动收集功能,这极大的方便了软件程序设计及软件开发工作,编译过程中出现错误的数量也会得到显著的减少。

Java语言是一种典型的面向对象的编程语言,在应用其进行程序设计的过程中,可以实现多个不同的接口,程序员在程序设计的过程中,可以通过接口进行有关的定义,在实际的应用工作中,接口能够获取多重继承的各种优点,Java平台的语言环境能够实现底层操作系统的有效访问,其中包含有各种类组成的包,相关的程序可以通过使用这些包而在各种支持Java的软硬件平台上运行。

2 软件系统的测试分析

2.1 软件测试的概念及常用方法

2.1.1 黑盒测试与白盒测试

自动测试与手动测试是软件测试工作中最基本的分类方式,如果依据其测试方法及测试原理来对其进行分类,则可以分为灰箱测试、白盒测试、黑盒测试几种类型,其中的白盒测试主要是指在测试的过程中不经过用户界面,直接应用程序源代码来进行测试,采用这种测试方法开展测试的过程中,想要发现被测代码在条件、路径、溢出、算法中的错误及缺陷,需要从代码句法的角度进行分析,发现问题,及时予以修正。

黑盒测试过程中,主要的测试工具是某种软件功能或者是整个系统软件,测试人员在开展测试的过程中,不需要对该软件功能及系统软件的源代码程序的编写予以了解,也不对被测对象的源代码进行详细的检查,测试人员主要是对不同输入内容的输出结果进行分析、判断,从而判断相关的软件是否处于正常的工作状态,为了能够及时的发展软件中的缺陷,在测试的过程中,需要软件测试人员选择一些典型的输入数据,对软件是否能够满足相关设计要求来进行检测,有限状态机法、边界数值法、等值分割法、因果图法、错误推测法是黑盒测试中常用的几种测试方法,其中的错误推测法是根据测试者的直觉及经验对程序中可能存在的错误进行推测,从而进行有效测试用例的编写;边界值法在进行测试用例编写的过程中,主要是依据对等价类边界的选择来进行编写;等值分割法中,需要依据一定的原则,对等价类进行划分;在因果图法中,各输入条件最终会生成判定表。

对其中的因果图法进行详细的说明,其测试用例的生成过程主要表现为:(1)对软件设计规格说明书进行分析,找出相关的原因及结果,并为相应的原因及结果赋予一个有效的标识符;(2)找出原因与结果之间的关系,并依据这些关系画出因果图;(3)由于环境与语法的限制作用,有些原因与结果、原因与原因之间的组合是不可能出现的,要将这些特殊情况在因果图上进行标记;(4)完成因果图到判定表的转换;(5)将判定表中的每一列作为依据进行测试用例的设计。endprint

2.1.2 α测试和β测试

α测试是一种在开发环境下,由用户开展的测试,在进行此类设计的过程中,测试员及程序员不能参与到测试中,也可以在公司内部进行用户实际操作环境的模拟来展开测试,在开展α测试的过程中,测试中发现的程序中的缺陷,可以将其立即反馈给程序的开发人员,使其进行相关的处理,这对于软件产品的性能、可靠性、使用性能、功能等能够进行有效的评价,对于软件产品的特色及截面尤其的重视,在α测试中,常用的测试方法有:应力测试、压力测试、白盒测试、黑盒测试等。

β测试是软件的一个或者多个用户在实际的使用环境中开展的测试工作,测试员及程序员不能参与到测试中,软件产品的开发人员也不在测试现场,该类测试的主要目的是对软件产品的各功能能否正常使用进行测试,这是一种黑盒测试方法,在测试的过程中,用户会将遇到的问题进行记录,软件产品的开发者会在事后对用户的报告进行分析,对其中的问题进行处理,β测试工作中,关注的重点是软件产品对于客户培训及文档等的支持性,β测试的开展要在通过α测试之后。

2.2 软件测试的基本流程

在软件项目的开发过程中,软件测试是伴随着其整个开发过程中,在软件开发周期的各个步骤中,都需要进行可靠、合理的软件测试,这对于软件系统的正常使用具有非常重要的作用。不管是在何种阶段的软件测试的过程中,要想保证测试结果的准确性,严格的按照规范化的测试流程来开展测试工作是非常必要的,其主要的测试流程如图1所示。

图1 软件测试的基本流程

在软件测试的过程中,测试工作的进展是与软件开发工作的流程平行的进行的,在需求分析阶段就应该制定出有效的软件测试计划,并要根据测试内容,制定出合理的测试大纲,在整个测试工作中,严格按照测试大纲中的测试内容及测试标准开展测试工作,在对同一个软件开展测试工作时,将其置于不同的测试环境中,能够得到各种不同的测试结果,测试人员的经验能力、计算机能力、专业能力以及其与被测程序之间的关系都应该在测试说明中予以详细的记录,为了保证该工作的顺利开展,测试机构应该建立起完善的测试人员资料库,并在库中对测试人员的资本资料及测试业绩进行动态的更新。

2.3 软件测试实例分析

测试用例的编写是软件测试工作中必不可少的工作内容,在复杂的软件系统的测试工作中,测试用例的编写具有较大的难度,需要应用到各种方法,对常用的几种测试用例的编写方法予以简单阐述,主要表现为:(1)如果在测试案例中,多个测试类型之间存在着严重的交叉现象,在测试用例的设计过程中,既要保证不出现遗漏,又要保证不出现重复;(2)要对各个测试场景予以全面的考虑;(3)如果在一个模块的测试中发现了缺陷,应该进行相关测试用例的编写,测试其他模块中是否存在类似的缺陷;(4)在对复杂度较高的模块进行静态分析时,应该增加测试用例的编写数量。

对某软件系统的测试实例进行简单分析,在测试过程中,根据相关的测试需求分析,制订了有效的测试计划,并编制了相关的测试说明,对相关软件展开全面测试,根据设计的测试项目进行了多个测试用例的编写,测试用例中包含了安全性能、强度、余量、接口、边界、性能、功能等各种测试类型,能够满足相关的软件测试标准,并按照软件设计文档中是设计要求,对其中的各项指标进行了验证,最终取得了较好的测试效果。在整个软件测试工作中,采用不同的测试类型来对测试项进行综合的设计,能够保证所编写的测试用例具有较好的全面性及合理性,能够有效的发现软件系统中的缺陷,取得较好的测试效果,这对于测试成果的提升具有积极的作用。

(下转第3138页)

(上接第3131页)

3 结束语

Java是一种面向对象的编程语言,在软件开发及程序设计工作中具有非常广泛的应用,并且由于其具有诸多的优点,具有非常好的应用性能,该文就对Java语言的特点及平台优势进行了简单分析,并对软件系统测试工作中的常用测试方法、测试流程以及测试用例的编写进行了简单分析,对于软件系统的测试工作具有积极的参考作用。

参考文献:

[1] 李军锋,栾静.软件测试用例及其编写[J].科技信息,2012(14).

[2] 冯丽华.Java架构和软件系统的测试[J].电子制作,2013(15).

[3] 许静,陈宏刚,王庆人.软件测试方法简述与展望[J].计算机工程与应用,2011(13).

[4] 黄清清.软件测试与测试方法浅析[J].舰船电子工程,2010(1).

[5] 张焕琪.软件测试策略和测试方法的应用[J].电子商务,2011(2).

2.1.2 α测试和β测试

α测试是一种在开发环境下,由用户开展的测试,在进行此类设计的过程中,测试员及程序员不能参与到测试中,也可以在公司内部进行用户实际操作环境的模拟来展开测试,在开展α测试的过程中,测试中发现的程序中的缺陷,可以将其立即反馈给程序的开发人员,使其进行相关的处理,这对于软件产品的性能、可靠性、使用性能、功能等能够进行有效的评价,对于软件产品的特色及截面尤其的重视,在α测试中,常用的测试方法有:应力测试、压力测试、白盒测试、黑盒测试等。

β测试是软件的一个或者多个用户在实际的使用环境中开展的测试工作,测试员及程序员不能参与到测试中,软件产品的开发人员也不在测试现场,该类测试的主要目的是对软件产品的各功能能否正常使用进行测试,这是一种黑盒测试方法,在测试的过程中,用户会将遇到的问题进行记录,软件产品的开发者会在事后对用户的报告进行分析,对其中的问题进行处理,β测试工作中,关注的重点是软件产品对于客户培训及文档等的支持性,β测试的开展要在通过α测试之后。

2.2 软件测试的基本流程

在软件项目的开发过程中,软件测试是伴随着其整个开发过程中,在软件开发周期的各个步骤中,都需要进行可靠、合理的软件测试,这对于软件系统的正常使用具有非常重要的作用。不管是在何种阶段的软件测试的过程中,要想保证测试结果的准确性,严格的按照规范化的测试流程来开展测试工作是非常必要的,其主要的测试流程如图1所示。

图1 软件测试的基本流程

在软件测试的过程中,测试工作的进展是与软件开发工作的流程平行的进行的,在需求分析阶段就应该制定出有效的软件测试计划,并要根据测试内容,制定出合理的测试大纲,在整个测试工作中,严格按照测试大纲中的测试内容及测试标准开展测试工作,在对同一个软件开展测试工作时,将其置于不同的测试环境中,能够得到各种不同的测试结果,测试人员的经验能力、计算机能力、专业能力以及其与被测程序之间的关系都应该在测试说明中予以详细的记录,为了保证该工作的顺利开展,测试机构应该建立起完善的测试人员资料库,并在库中对测试人员的资本资料及测试业绩进行动态的更新。

2.3 软件测试实例分析

测试用例的编写是软件测试工作中必不可少的工作内容,在复杂的软件系统的测试工作中,测试用例的编写具有较大的难度,需要应用到各种方法,对常用的几种测试用例的编写方法予以简单阐述,主要表现为:(1)如果在测试案例中,多个测试类型之间存在着严重的交叉现象,在测试用例的设计过程中,既要保证不出现遗漏,又要保证不出现重复;(2)要对各个测试场景予以全面的考虑;(3)如果在一个模块的测试中发现了缺陷,应该进行相关测试用例的编写,测试其他模块中是否存在类似的缺陷;(4)在对复杂度较高的模块进行静态分析时,应该增加测试用例的编写数量。

对某软件系统的测试实例进行简单分析,在测试过程中,根据相关的测试需求分析,制订了有效的测试计划,并编制了相关的测试说明,对相关软件展开全面测试,根据设计的测试项目进行了多个测试用例的编写,测试用例中包含了安全性能、强度、余量、接口、边界、性能、功能等各种测试类型,能够满足相关的软件测试标准,并按照软件设计文档中是设计要求,对其中的各项指标进行了验证,最终取得了较好的测试效果。在整个软件测试工作中,采用不同的测试类型来对测试项进行综合的设计,能够保证所编写的测试用例具有较好的全面性及合理性,能够有效的发现软件系统中的缺陷,取得较好的测试效果,这对于测试成果的提升具有积极的作用。

(下转第3138页)

(上接第3131页)

3 结束语

Java是一种面向对象的编程语言,在软件开发及程序设计工作中具有非常广泛的应用,并且由于其具有诸多的优点,具有非常好的应用性能,该文就对Java语言的特点及平台优势进行了简单分析,并对软件系统测试工作中的常用测试方法、测试流程以及测试用例的编写进行了简单分析,对于软件系统的测试工作具有积极的参考作用。

参考文献:

[1] 李军锋,栾静.软件测试用例及其编写[J].科技信息,2012(14).

[2] 冯丽华.Java架构和软件系统的测试[J].电子制作,2013(15).

[3] 许静,陈宏刚,王庆人.软件测试方法简述与展望[J].计算机工程与应用,2011(13).

[4] 黄清清.软件测试与测试方法浅析[J].舰船电子工程,2010(1).

[5] 张焕琪.软件测试策略和测试方法的应用[J].电子商务,2011(2).

2.1.2 α测试和β测试

α测试是一种在开发环境下,由用户开展的测试,在进行此类设计的过程中,测试员及程序员不能参与到测试中,也可以在公司内部进行用户实际操作环境的模拟来展开测试,在开展α测试的过程中,测试中发现的程序中的缺陷,可以将其立即反馈给程序的开发人员,使其进行相关的处理,这对于软件产品的性能、可靠性、使用性能、功能等能够进行有效的评价,对于软件产品的特色及截面尤其的重视,在α测试中,常用的测试方法有:应力测试、压力测试、白盒测试、黑盒测试等。

β测试是软件的一个或者多个用户在实际的使用环境中开展的测试工作,测试员及程序员不能参与到测试中,软件产品的开发人员也不在测试现场,该类测试的主要目的是对软件产品的各功能能否正常使用进行测试,这是一种黑盒测试方法,在测试的过程中,用户会将遇到的问题进行记录,软件产品的开发者会在事后对用户的报告进行分析,对其中的问题进行处理,β测试工作中,关注的重点是软件产品对于客户培训及文档等的支持性,β测试的开展要在通过α测试之后。

2.2 软件测试的基本流程

在软件项目的开发过程中,软件测试是伴随着其整个开发过程中,在软件开发周期的各个步骤中,都需要进行可靠、合理的软件测试,这对于软件系统的正常使用具有非常重要的作用。不管是在何种阶段的软件测试的过程中,要想保证测试结果的准确性,严格的按照规范化的测试流程来开展测试工作是非常必要的,其主要的测试流程如图1所示。

图1 软件测试的基本流程

在软件测试的过程中,测试工作的进展是与软件开发工作的流程平行的进行的,在需求分析阶段就应该制定出有效的软件测试计划,并要根据测试内容,制定出合理的测试大纲,在整个测试工作中,严格按照测试大纲中的测试内容及测试标准开展测试工作,在对同一个软件开展测试工作时,将其置于不同的测试环境中,能够得到各种不同的测试结果,测试人员的经验能力、计算机能力、专业能力以及其与被测程序之间的关系都应该在测试说明中予以详细的记录,为了保证该工作的顺利开展,测试机构应该建立起完善的测试人员资料库,并在库中对测试人员的资本资料及测试业绩进行动态的更新。

2.3 软件测试实例分析

测试用例的编写是软件测试工作中必不可少的工作内容,在复杂的软件系统的测试工作中,测试用例的编写具有较大的难度,需要应用到各种方法,对常用的几种测试用例的编写方法予以简单阐述,主要表现为:(1)如果在测试案例中,多个测试类型之间存在着严重的交叉现象,在测试用例的设计过程中,既要保证不出现遗漏,又要保证不出现重复;(2)要对各个测试场景予以全面的考虑;(3)如果在一个模块的测试中发现了缺陷,应该进行相关测试用例的编写,测试其他模块中是否存在类似的缺陷;(4)在对复杂度较高的模块进行静态分析时,应该增加测试用例的编写数量。

对某软件系统的测试实例进行简单分析,在测试过程中,根据相关的测试需求分析,制订了有效的测试计划,并编制了相关的测试说明,对相关软件展开全面测试,根据设计的测试项目进行了多个测试用例的编写,测试用例中包含了安全性能、强度、余量、接口、边界、性能、功能等各种测试类型,能够满足相关的软件测试标准,并按照软件设计文档中是设计要求,对其中的各项指标进行了验证,最终取得了较好的测试效果。在整个软件测试工作中,采用不同的测试类型来对测试项进行综合的设计,能够保证所编写的测试用例具有较好的全面性及合理性,能够有效的发现软件系统中的缺陷,取得较好的测试效果,这对于测试成果的提升具有积极的作用。

(下转第3138页)

(上接第3131页)

3 结束语

Java是一种面向对象的编程语言,在软件开发及程序设计工作中具有非常广泛的应用,并且由于其具有诸多的优点,具有非常好的应用性能,该文就对Java语言的特点及平台优势进行了简单分析,并对软件系统测试工作中的常用测试方法、测试流程以及测试用例的编写进行了简单分析,对于软件系统的测试工作具有积极的参考作用。

参考文献:

[1] 李军锋,栾静.软件测试用例及其编写[J].科技信息,2012(14).

[2] 冯丽华.Java架构和软件系统的测试[J].电子制作,2013(15).

[3] 许静,陈宏刚,王庆人.软件测试方法简述与展望[J].计算机工程与应用,2011(13).

[4] 黄清清.软件测试与测试方法浅析[J].舰船电子工程,2010(1).

[5] 张焕琪.软件测试策略和测试方法的应用[J].电子商务,2011(2).

猜你喜欢
分析
禽大肠杆菌病的分析、诊断和防治
隐蔽失效适航要求符合性验证分析
电力系统不平衡分析
电力系统及其自动化发展趋势分析
经济危机下的均衡与非均衡分析
对计划生育必要性以及其贯彻实施的分析
GB/T 7714-2015 与GB/T 7714-2005对比分析
网购中不良现象分析与应对
中西医结合治疗抑郁症100例分析
伪造有价证券罪立法比较分析