TP311.56文献标识码:A中图分类号:王健**要:本文简要介绍了软件测试的几种方法,并对软件测试的重要性进行了讨论。文章编号:1002-2422(2010)04-0069-02WangJianTheIntroductionofSoftwareTestingMethodsZhangChiyuAbstract:Thepaperdescribesseveralmethodsofsoftwaretesting,andstressestheimportanceofsoftwaretesting.Keyword:SoftwareTestingSoftwareProcess
软件测试是在有限的时间内提供高质量软件的保证,是软件开发过程中的一项重要工作。其最主要的目标就是尽可能多的发现程序中存在的问题,以便编程人员对这些问题加以解决,软件测试技术可大致分为黑盒测试、白盒测试、灰盒测试三个类别。3软件测试认识误区首先,好多人都认为软件测试是在程序完成之后进行的,其实这是非常错误的想法。软件测试其实是在软件开发各个阶段都要进行的,一旦发现错误就该立即改正。如果在项目完成后进行测试不仅不利于错误的定位,发现重大设计错误时甚至导致项目的延期。其次,很多人都认为软件开发是程序员的工作,程序员才是真正的牛人。使得软件测试人员一直得不到重视,测试人员的地位和待遇也得不到提高。很多测试人员变得心浮气躁,这也是软件测试水平得不到提高的一个重要原因。第三,软件测试与程序员无关,这是非常错误的观点,软件测试不仅需要软件测试人员、程序员保持密歇联系,更需要他们之间的相互交流,这对提高软件质量起着直观重要的作用。例如,测试人员所发现的错误要及时的反馈给编程人员,这样编程人员才能第一时间将其更正。在更正错误之后,测试人员和编程人员都可以对错误进行整理,以便日后发生同类错误的时候加快错误的解决速度。1黑盒测试黑盒测试也称功能测试或数据驱动测试,是最常用的测试方法。主要用于软件系统测试和确认测试。以用户的观点,从输入数据与输出数据的对应关系出发进行测试的,所在测试时,把程序看作一个不以不涉及到程序的内部结构。能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。所以黑盒测试注重于测试软件的功能需求,可界面错误、数据结构或外部数据以发现软件中的功能错误、库访问错误、性能错误、初始化和终止错误等。黑盒测试方法主要有等价类划分方法、边界值分析方法、错误推测法、因果图法。4软件测试重要性软件测试是保证软件质量的重要活动,贯穿于整个软件开发生命周期,是软件项目实施的不可缺少的环节。软件测试的目的和意义在于发现程序中的错误,进而改正软件首先,通过测试可以为开发人员提供一些反馈信中的错误。息。其次,软件测试对确认软件质量起着不可替代的作用,对软件产品的监督性非常明显。最后,由于软件测试是随着软件开发一同进行的,可以同时监督软件的开发过程,确保软件质量的提高。2白盒测试白盒测试的叫法有很多,结构测试、逻辑驱动测试、透明盒测试或玻璃盒测试都是白盒测试的同义词,是相对于黑盒测试来说的,主要用在单元测试阶段。白盒测试是在了解产品内部工作过程的基础上进行的,是为了检测产品内部动作是否按照编程人员编程思路正常进行而制定的,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。所以在使用这一方法时,测试者必须清楚的了解系统内部的结构和工作原理,设计适合的测试用例,从检查程序的逻辑着手,得出测试数据。白盒测试法通常使用语句覆盖、判定覆盖、条件覆盖、判定/条件测试、条件组合覆盖、路径覆盖6中逻辑覆盖法进行测试。5结束语随着软件测试重要地位的逐渐显现,软件测试工作也会更加受到重视,软件测试人员也需要更多的技术知识和工作经验,软件测试的未来也将充满挑战。参考文献收稿日期:2010-07-02*张驰誉大庆师范学院计算机科学与信息技术学院学生(黑龙江,大庆163712)。**王健大庆师范学院计算机科学与信息技术学院讲师(黑龙江,大庆163712)。·69·2010年8月电脑学习第4期幻方算法的研究与实现赵摘娜*要:关于幻方研究从始至今一直没有停歇过,随着计算机的出现,幻方在图论、程序设计、实验设计、对策论、概率统计、人工智能以及工艺美术等方面得到了广泛应用,针对幻方的三种基本类型进行算法分析,并分别通过C语言实现。
算法
C程序
奇阶幻方偶阶幻方关键词:幻方中图分类号:TP301文献标识码:A文章编号:1002-2422(2010)04-0070-02ZhaoNaResearchandImplementationofMagicSquareAlgorithmAbstract:Researchofmagicsquarehasneverbeenstoppedfromthebeginning.Withthedevelopmentofcomputer,magicsqu-arehasbeenwidelyusedingraphtheory,programmingdesign,experimentdesign,gametheory,probabilityandstatist-ics,ArtificialIntelligenceandartsandcrafts.Thepaperanalyzesthreebasictypesofalgorithmsofmagicsquare,wh-icharerespectivelyrealizedbyClanguage.
Keyword:MagicSquare
Odd-orderMagicSquareEven-orderMagicSquareAlgorithmCProgrammingLanguage
1幻方定义所谓幻方是指由N×N个数字组成的N阶方阵,具有各横行与纵列的数字之和都相等的性质。这个相等的对角线、和称为魔术数字。若填入的数字是从1到N×N,称为N阶正规幻方。3.2双偶幻方N=4×M(M=1,2,3,……)实现算法一:1
1
132
12(c)
34(d)
22幻方分类根据幻方阶数的特点,可以将之分成三种基本类型。(1)奇阶幻方:N为奇数。(2)单偶幻方:N为偶数,但不可被4整除(如6,10,14,18等)。(3)双偶幻方:N为偶数,并且可以被4整除(如4,8,12,16,20等)。34
(a)15(e)
62
(b)
3415(f)
67283415(g)
672834165792(h)
图1
(1)将x至N×N-1+x按由小到大的顺序,从第一行开始依序填入N×N的方阵中,如图2(a)所示。(2)将N×N的方阵以4行4列划分为若干个4×4的小方阵。(3)将所有4×4小方阵的两个对角线上的数字旋转180度放置(也可将非对角线上的数字关于中心对调,即旋转180度),如图2(b)所示;则此时的双偶幻方也就完成了,如图2(c)所示。15913
261014
347811121516
15913261014347811121516165942117143131086121513幻方算法的研究3.1奇阶幻方N=2×M+1(M=1,2,3,……)算法实现步骤:(1)将第一个数x放在第一行中间一列。(2)从第二个数x+1到N×N-1+x依次填入前一个数的右上方位置,也就是按以下规则存放:每一个数存放的位置比前一个数的行数减1,列数增1[3]。依此规律得出的位置需注意以下情况的特殊处理:①仅行数小于1时,变为N行(最下一行),列数不变;②仅列数大于N时,变为第1列,行数不变;③若行、列都超出范围,即行数小于1并且列数大于N,则把此位置上的数放在上一个数的下面;④如果按上面规则确定的位置上已有数,同规则③。以三阶正规幻方为例,布阵规律见图1。[1]陆惠恩,陆培恩.软件工程简明教程[M].北京:电子工业出版社,2005.
收稿日期:2010-06-30*赵娜太原师范学院讲师(山西,太原030012)。(a)
(b)
图2
(c)
实现算法二:(1)同算法一,如图3(a)所示(虚线标出要翻转的行或列)。[2]许育诚,王慧文.软件测试与质量管理.北京:电子工业出版
社.
......................................................................................................................................·70·
因篇幅问题不能全部显示,请点此查看更多更全内容