《NC产品程序代码白盒测试指南2655.docx》由会员分享,可在线阅读,更多相关《NC产品程序代码白盒测试指南2655.docx(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、n 更多资料请访问.(.)此资料来自:.(.)联系电话:020-.值班手机:提供50万份管理资料下载3万集企业管理资料下载1300GB高清管理讲座硬盘拷贝更多企业学学院:./SShopp/中小企业业管理全全能版183套讲讲座+8897000份资料./Shhop/40.shttml总经理、高高层管理理49套讲座座+1663888份资料./Shhop/38.shttml中层管理理学院46套讲座座+60020份份资料./Shhop/39.shttml国学智慧慧、易经经46套讲座座./Shhop/41.shttml人力资源源学院56套讲座座+2771233份资料./Shhop/44.shttml各阶段
2、员员工培训训学院77套讲座座+ 3324份份资料./Shhop/49.shttml员工管理理企业学学院67套讲座座+ 887200份资料./Shhop/42.shttml工厂生产产管理学学院52套讲座座+ 1139220份资料./Shhop/43.shttml财务管理理学院53套讲座座+ 1179445份资料./Shhop/45.shttml销售经理理学院56套讲座座+ 1143550份资料./Shhop/46.shttml销售人员员培训学学院72套讲座座+ 448799份资料./Shhop/47.shttml白盒测试指指南(说明:此此白盒测测试指南南主要给给白盒测测试人员员提供一一些基本本的
3、白盒盒测试方方法和技技术,由由于涉及及的问题题广泛,测测试内容容中的细细节不一一定准确确和完整整,还有有待于各各位的共共同参与与和不断断完善,欢欢迎多交交流!)目的本方案主要要实施NNC产品品程序代代码的白白盒测试试。使界界面符合合设计规规范,适适用于用用户;保保证程序序创建的的类与接接口的完完整与正正确,以以及程序序模块单单独正常常运行。保保证局部部模块功功能完备备性,运运行正确确性与稳稳定性。测试项所要测试的的类。如如:nc.uii.bdd.*nc.bss.bdd.*nc.voo.bdd.*测试依据1. NC产品需需求报告告;需求规格说说明书、用用例描述述清单2. 设计文档;(OOOA、O
4、ODD、CRCC卡)如:AOMM(Anaalyssis Objjectt Moodell)表示类类间的静静态关系系,是多多个相关关的用例例共用的的。ASD(AAnallysiis SSequuencce DDiaggramm)是按按业务工工作的顺顺序表示示每一工工作步骤骤执行时时类间的的动态关关系。一一个用例例对应一一个ASSD。CRC (Colllabboraatorrs & Reespoonsiibillitiies Carrd)卡卡是一个个类的完完整表述述3. 界面规范4. 编码规范5. 开发命名标标准通过的准则则1.界面测测试通过过的标准准:界面面的样式式、大小小、颜色色、整体体布局的
5、的设置;各种标标签控件件的使用用及主题题描述以以及事件件源控件件的使用用、快捷捷键使用用都应符符合NNC系统统应用框框架需求求报告和设计文档的相关规范。2.程序代代码通过过的标准准:创建建的类、接接口、方方法、属属性应与与设计计文档保保持一致致;程序序的各种种命名、注注释、代代码行的的格式等等应符合合程序序开发命命名标准准和编编码规范范;程程序模块块能独立立稳定运运行。测试环境配配置1 测试工具:2 软件环境:Cliennt端:操作系统统:中文文WINNNT/20000开发环境:VA33.5 专业版版待测试的源源码包Serveer端:操作系统统:WIIN NNT4.0开发环境境:VAA3.55
6、 专业业版通讯环境境: Seervllet 3 DB Seerveer端:DBMMS:SQLL SEERVEER4 资源文件白盒测试总总流程测试流程依依据,请请参见代代码层次次结构规规范。NC系统中中的对象象主要分分为如下下几种: 界面对象(UIOObjeect) 数值对象VVO(VValuueObbjecct) 业务对象BBO(BBusiinesssObbjecct) 数据管理对对象DMMO(DDataaMannageeObjjectt)测试流程可可按二种种方式,其其优缺点点对照:BODBDMOUIVVO VO DBUIBODMO前者:优点点是便于于测试者者从界面面层直观观地录入入数据,缺缺
7、点是做做回归测测试时,录录入数据据需重复复后者:原则是从底底层测试试,底层层测试通通过了,再再依次往往上一层层测试;否则不不需往上上层测试试缺点:需给给中间层层做一测测试小程程序:根根据程序序中类的的对象构构造输入入数据及及将结果果输出到到控制台台上,(可可通过自自行设计计测试工工具来改改善,测测试工具具需求另另附)优点:做回回归测试试时,不不用再构构造输入入数据,只只要再执执行一遍遍小测试试程序测试步骤:需要列出所所测试类类的调用用关系和和关键方方法的调调用关系系(依据据为数据据流)。(1) 类关系图。(2) 方法的的功能调调用关系系图:只只需要列列出一些些调用关关系较复复杂的方方法。7.1
8、. 配置好测试试环境;7.2. 编写测试用用例;另附7.3. 静态测试,走走查代码码;代码走查使使用测试试用例启启发检测测错误,沿沿程序逻逻辑走一一遍,检测程程序结构构和实现现上是否否有问题题7.4. 动态测试l 界面初始化化状态测测试;l 界面控件功功能测试试;(正正反用例例);l 业务功能测测试(正正反用例例);l 数据流关联联测试(涉涉及多表表的增、删删、改),并并结合数数据库表表的字段段、外键键、字段段类型、精精度、小小数位数数、非空空、默认认值、备备注、数数据对象象等。l 数据传递和和接收一一致,数数据计算算或处理理后状态态正确;l 组合模块整整体运行行稳定,不不出现死死机;7.5.
9、 确定问题属属性:分为四类:错误、缺缺陷、失失效、故故障错误是指计计算值、观观测值、测测量值之之间,或或条件与与真值之之间,不不符合规规定的或或理论上上的正确确值或条条件缺陷是指与与期望值值或特征征值的偏偏差故障是指功功能部件件不能执执行所要要求的功功能。故故障可能能由错误误、缺陷陷或失效效引起。失效是指功功能部件件执行其其功能的的能力丧丧失,系系统或系系统部件件丧失了了在规定定限度内内执行所所要求功功能的能能力7.6. 确定问题类类别:问题类别分分为以下下几大类类:1.各层公公用问题题2.JAVVA语言言规范3.数据类类型4.SQLL语句规规范5 界面UUI6.VO数数值对象象7.BO业业务
10、对象象8.DMOO数据管管理对象象9.业务逻逻辑重点点10.事务务处理与与隔离级级别测试试(详见见总体技技术部相相关文档档)11效率率测试(详见总体技术部相关文档)7.7. 填写测试报报告测试记录需需详细填填写具体体实施方方法中的的相关列列表;上交的测试试报告只只需填写写未通过过的项。(详见第10节)具体实施方方法:8.1). 各层公用问问题:序号测试项测试内容质量保证标标准问题属性出错频率T1代码与设计计对照按需求、UUI,CCRC设设计文档档与编码码对照,看是否否完全地地实现了了所有的的UI设计计文档和和CRCC卡中规规定的内内容?完备性错误T2代码与设计计对照按需求、UUI,CCRC设设
11、计文档档与编码码对照,看是否否创建了了所需的的数据库库或其他他初始化化数据文文件?完备性错误T3参数返回值方法中被传传递参数数的类型型、个数数、顺序序及返回回值是否否正确?以符合合UI设计计文档和和CRCC卡为准准。正确性错误T5参数的传递递当方法需要要调用其其它方法法时,调调用的参参数是否否正确?(UII设计文文档和CCRC卡卡中有调调用说明明)正确性错误T6命名是否按命命名规范范进行行了类、方方法、变变量、属属性的命命名?正确性错误T7公式代码中的公公式是否否使用了了设计文文档中的的相应数数学公式式。正确性错误T8注释注释是否使使用简洁洁明了的的语言对对每一个个方法都都进行了了充分必必要的
12、描描述?是是否对复复杂的代代码进行行了注释释?当程程序的运运行是受受某些特特殊因素素限制时时,是否否做了限限制注释释?是否否列出限限制模块块运行特特性的全全部特殊殊因素?易理解性缺陷T9冗余语句和和变量是否存在永永远执行行不到的的语句和和变量,而而降低了了程序的的可理解解性?易理解性缺陷T10程序是否冗冗余对于程序中中的大量量重复内内容,是是否使用用了专门门的类来来实现?可验证性缺陷T11代码整体规规范是否自始至至终使用用了程程序员开开发手册册和编编码规范范中要要求的格格式、调调用约定定、结构构等?一致性缺陷T12代码与书写写注释在一个函数数内代码码的长度度不允许许超过1100行行。建议议如果
13、一一个函数数的代码码长度超超过一个个屏幕,那那么或许许这个函函数太长长了。使用统一的的格式化化代码。将将放在所所有者的的后面,并并且在下下一行代代码前加加入TAAB键缩缩进;(TAB键比用若干个空格更容易控制使用统一的缩进距离)类的注释;接口的注释释;函数的注释释;类属性的注注释;局部变量的的注释;请详见:代代码与注注释书写写风格规规范易理解性缺陷TT13包命名是否符符合程序序包命名名规范TT14类1.创建的的属性(字字段)是是否完整整,类型型与命名名是否规规范,注注释是否否清楚合合理。2.创建的的方法是是否完整整;命名名是否规规范;修修辞是否否正确;参数,参参数类型型,返回回类型是是否正确确
14、。3.调用的的方法和和传递的的参数是是否正确确。1. 参数传递、返返回值是是否正确确2. 特殊校验、处处理是否否有注释释TT15类命名第一个字母母大写的的英文正正常语序序每个功能点点的主程程序(通通常继承承系统管管理框架架)统一一采用CClieentUUI类名名称。业务逻辑代代码类以以BO结尾尾,如:GenneraalLeedgeerBOO数值对象类类以VOO结尾,如如:EmmplooyeeeVO数据管理对对象类以以DMOO结尾,如如:EmmplooyeeeDMOO查询对象类类以QOO结尾,如如:EmmplooyeeeQO非参照对话话框类以以Dlgg结尾,如如:EdditEEmplloyeee
15、Dllg参照对话框框类以RRef结结尾,如如:WoorkCCentterRRef面板类以PPaneel结尾尾,如:GenneraalLeedgeerPaanellTT16接口接口名的开开头加上上字母I前缀从第二个字字母起,用用首字母母大写的的英文单单词描述述TT17方法1是否正正确定义义了此方方法(包包括修辞辞词、返返回类型型、参数数、参数数类型)2注释是是否清楚楚3命名是是否正确确:l 方法函数名名的第一一个单词词小写,后后面的单单词第一一个字母母大写;l 第一个单词词必须是是动词,使使函数的的意义清清晰明了了;l 存取对象的的属性使使用seetXXXX()和gettXXXX()函函数形式式
16、l 访问布尔类类型的属属性可以以使用iisXXXX()函函数TT18类属性 所有类属性性全部以以m_开头头,同其其它变量量区分开开。 集合类型的的域,如如数组、向向量,必必须使用用复数形形式来指指出它们们多值特特性。 所有的域都都是私有有的,用用并且仅仅用geetXXXX和settXXXX等的存存取函数数去访问问域,。 存取函数的的可见性性尽量为为prootecctedd属性的的,geetteer函数数可以是是pubblicc属性的的 存取函数的的命名规规则是:getteer函数数 = geet + 域名名 (非布布尔类型型域) is + 域域名 (布尔尔类型域域)setteer函数数 = s
17、eet + 域名名TT19常量常量的命名名全部使使用大写写。用下下划线来来分隔单单词。MAX_VVALUUESTARTT_DAATEMINIMMUM_BALLANCCETT20类所实现的的功能是否实现了了要求的的所有功功能TT21类中的校验验方法1 界面级的校校验是否否齐全2 业务级的校校验是否否齐全完备性错误TT22继承性封装性多态性面向对象程程序是否否体现继继承、封封装和多多态的特特性?TT23面向对象特特性面向对象程程序中,编编写类的的方法时时,是否否同时考考虑基类类方法(Base:Function())的行为和继承类方法(Derived:Function())的行为TT24数据封装性性
18、数据成员是是否满足足数据封封装的要要求。有时强制的的类型转转换会破破坏数据据的封装装特性。例例如:claass Hiddenprrivaate:intt a=1;chaar *p= hiidenn;claass Vissibllepuubliic:intt b=2;chaar *s= viisibble;.Hidden pp;Vissiblle *qq=(Viisibble *)&pp;在上面面的程序序段中,pp的数据成员可以通过qq被随意访问TT25类中成员方方法以OOD为为依据,类类中成员员方法是是否实现现了设计计中所要要求的功功能;如如通过OOOD仍仍不清楚楚,则还还应依据据OOAA、及
19、需求求报告说说明书8.2). JAVA语语言规范范走查内内容序号测试项测试内容质量保证标标准问题属性出错频率J1下标是否有下标标变量越越界错误误?健壮性错误J2除数是否包含有有除零错错误的可可能?健壮性错误J4Get方法法当对一个不不知是否否为空的的对象取取其属性性值会引引起空指指针异常常。如果果空指针针异常没没有被接接收程序序将终止止。例如如:BuusinnesssDatta1.gettBussineessDDatee2.ggetOOid()当BussineessDDataa1.ggetBBusiinesssDaate22为nulll时,BusinnesssDatta1.gettBussin
20、eessDDatee2.ggetOOid()将发发生异常常健壮性错误J5字符串在字符串比比较和将将字符串串写入数数据表前前应Trrim()掉它它的前后后空格。健壮性错误J6字符串连结结符+将字符串连连结操作作中的+操作符符同加法法运算中中的+操作混混淆将导导致奇怪怪的结果果。例如如:y为intt类型,yy的值为为5,g.ddrawwStrringg(yy+2=+yy+2,30,30);将显显示y+2=552正确性错误J7Floattdoublle不要用等于于或不等等于来比比较浮点点值,而而应该判判断其差差别是否否小于某某一指定定小的值值。例如如:899.6 实际可可能为889.55999992
21、3324558正确性错误J8Floattdoublle不要对浮点点值用做做计数循循环,应应用整型型值。正确性错误J9Floattdoublle不要使用类类型flloatt或者dooublle的变变量执行行精确的的金融计计算。浮浮点数的的不精确确会导致致引起不不正确金金融计算算的错误误。可定定义若干干类来完完成不同同的金融融计算。正确性错误J10switcchswitcch语句句的末尾尾如果没没有deefauul语句句将会不不利于处处理异常常。健壮性缺陷J11switcch是否在swwitcch结构构中的每每一个ccasee语句体体结束时时都有bbreaak语句句?正确性错误J12if语句在if
22、语句句体右括括号后紧紧跟一个个分号常常常是一一个错误误,会使使if语句句成为顺顺序语句句。正确性错误J13循环语句通过循环语语句对一一Vecctorr型变量量赋值时时,其Vecctorr变量的的实例化化语句是是否被错错误地包包含在循循环体内内?正确性错误J14循环语句注意循环的的条件中中是否有有差1的现象象?正确性错误J15循环语句代码是否有有无穷循循环的可可能?(循环条条件永远远为真)可预测性错误J16数值范围是否存在溢溢出错误误J17ThisSuperrThis和和Supper的的用法是是否正确确J18构造子是否缺少构构造子方方法J19方法声明、参参数、返回值方法声明错错误参数错误返回值错
23、误误J20计算计算错误J21比较比较错误J22控制流控制流错误误J23类的修饰符符修饰符是否否符合以以下原则则:Publiic用于于对所有有的类可可见,Privaate用用于对本本类可见见Proteecteed不仅仅用于对对子类可可见,也也用于对对同一个个包的其其它所有有类可见见8.3). 数据类型:序号测试项测试内容质量保证标标准问题属性出错频率D1Null转转化在设置值对对象VOO时,在在VO内部部是否将将空串将转转化nuull,数数值型数数据(整数、浮浮点数)nulll转为为0。*D2Null转转化在取得VOO元素放放到界面面时(如如放到UUITeextFFielld)是是否根据据需要将
24、将nulll转化化为或0或”0.00”。D4控件数据类类型的转转换编辑控件数数据类型型是否与与表中对对应字段段数据类类型一致致1UITTexttFieeld文文本域数数据类型型在ncc.uii.puub.bbeanns.ttexttfieeld包包的UIITexxtTyype接接口中定定义了TTexttStrr、TexxtInnt、TexxtDbbl、TexxtDaate和和TexxtDaateTTimee等5类,但但布尔型型使用UUIChheckkBoxx或UIRRadiioBuuttoon控件件,故没没有定义义布尔型型。D5UFDouublee的使用用去掉原UFFCurrrenncy类类型
25、,重重新封装装UFDDoubble,所所有的数数值型及及运算是是否采用用UFDDoubble。D6UFDatteTiime的的使用去掉原UFFTimme类型型,重新新封装UUFDaateTTimee。D7某些数据封封装类型型的禁用用禁止使用的的数据封封装类型型,如BBoolleann、Shoort、Lonng、Flooat、Douublee、Datte。D9双精度型控控件的范范围控制制对双精度型型控件是是否控制制最大长长度范围围:如:对双精精度型,数数据库表表中字段段设为DDeciimall类型,ppriccisiion为为20位,Sccalee为8位 则需加加入语句句:ivjtxxtShhi
26、pUUnittNumm.seetMaaxLeengtth(220);ivjttxtSShippUniitNuum.ssetNNumPPoinnt(88);D11最大长度的的设置设置最大长长度MaaxLeengtth(默默认200位、对对TexxtDaate与与TexxtDaateTTimee无效),D12小数位数的的设置设置小数位位数NuumPoointt(默认认4位、只只对TeextDDbl有有效)D13禁止输入字字符的设设置设置禁止输输入的字字符DeelSttr,整整数和浮浮点数也也可设置置禁止字字符串,如:/禁止输输入负数数seetTeextTTypee(TTexttStrr);seet
27、DeelSttr(-);/只输入入数字型型字符seetTeextTTypee(TTexttDbll);seetDeelSttr(-.);D14对齐方式整数和浮点点数默认认右对齐齐,其它它左对齐齐,可以以改变D15左边字符锁锁定的设设置设置左边字字符锁定定 (1)settFixxTexxt(SStriing)-设设置串并并锁定和和字符串串相同的的长度 (2)settFixxTexxt(SStriing,intt)-设置串串并锁定定参数给给定的长长度 (3)settFixxTexxtLeen(iint)-锁锁定参数数给定的的长度 (4)settTexxt(SStriing)-设设置串并并取消锁锁定
28、 任何设设置都会会修改以以前设定定的锁定定长度 8.4). SQL语句句规范:(详见见数据库库处理规规范)序号测试项测试内容质量保证标标准问题属性出错频率S1书写规范语句全部用用小写S2SQL语法法l 禁止使用“sellectt * ffromm ”语语法。l 禁止使用“inssertt innto tabble_namme vvaluues(?,?,)”语语法,l 统一使用“inssertt innto tabble_namme (coll1,ccol22,) vvaluues(?,?,.)”。S3SQL语法法如果在语句句中有nnot in(in)操操作,是是否考虑虑用noot eexiss
29、ts(exiistss)来重重写。S4类型转换避免显式或或隐含的的类型转转换。例例如在wwherre子句句中nuumerric 型和innt型的的列的比比较S5当SQL语语句含有有运算符符时,运运算符需需与其他他字符串串用空格格区分。否否则容易易导致以以下类似似问题。在在语句sseleect abb frrom tabble 中, aa,b均为变变量。拼拼写该语语句时,如如果a=6, b= -33,则语语句变为为sellectt 6-3 froom ttablle。-变为为Sqll的注释释,语句句报错S6查询优化为提高索引引的效率率,查询询路径优优化(尤尤其是要要尽力减减少查询询嵌套)。S7视
30、图使用静态视视图,不不允许动动态创建建视图,索索引,存存储过程程等数据据库对象象S8Null不能将Nuull 与 空串串“”视为为相同S9多表连接1.SQLL语句包包含多表表连接时时,是否否加上表表的别名名。3. 子查询问题题。对于于能用连连接方式式或者视视图方式式实现的的功能,不不要用子子查询。例如:seelecct nnamee frrom cusstommer wheere cusstommer_id in ( sseleect cusstommer_id froom oordeer wwherre mmoneey110000)。应应该用如如下语句句代替:sellectt naame f
31、room ccusttomeer iinneer jjoinn orrderr onn cuustoomerr.cuustoomerr_idd=orrderr.cuustoomerr_idd whheree orrderr.mooneyy1000。3. 多表表关联查查询时,写写法必须须遵循以以下原则则,这样样做有利利于建立立索引,提提高查询询效率。格格式如下下sellectt suum(tabble11.jee) frrom tabble11 taablee1, taablee2 ttablle2, ttablle3 taablee3 wwherre (tabble11的等值值条件(=)) a
32、nd (table1的非等值条件) and (table2与table1的关联条件) and (table2的等值条件) and (table2的非等值条件) and (table3与table2的关联条件) and (table3的等值条件) and (table3的非等值条件)。S10复杂SQLL语句对复杂SQQL语句句必须单单独测试试:如多多表查询询拚写语语句是否否符合业业务要求求S11多数据库适适配1.Sqll语句转转换类。调调用方法法:SqqlTrransslattor traans = nnew SqllTraansllatoor(); ddesttSqll = traans.ge
33、ttSqll(soourcceSqql, dattabaaseTTypee)。2提供SSQLEExceeptiion信信息转换换。同一一个SQQL在不不同数据据库操作作,JDDBC返返回的错错误号以以及错误误信息不不同。SSQLEExceeptiion信信息转换换器将不不同JDDBC返返回的错错误号统统一为以以Sqll Seerveer7.0为准准,错误误信息仍仍以不同同JDBBC返回回的错误误信息为为主S11多数据库适适配3SQLL语法限限制(1) 字符串连接接必须用用“|”符符号。例例如: sellectt f11 | f22 frrom tesst:而而不是: seelecct ff1
34、+ f22 froom ttestt; 如果用用“+”号,则则Oraaclee不支持持。(2) 左连接的写写法必须须带“outter”关键字。例如:select f1 from t1 left outer t2 on t1.f1 = t2.f1;而不是: select f1 from t1 left t2 on t1.f1 = t2.f1。(3) 参与左连接接的列不不能为常常量例如如,不允允许如下下语句: seelecct * frrom t1 lefft oouteer jjoinn t22 onn t11.f11=AA。(4) 在Casee whhen语语句中只只能出现现 =、=、= 以及
35、iss nuull运运算符,不不能出现现 、 、!=、以以及iss noot nnulll运算符符。 否则在在Oraaclee的deccodee函数无无法表达达。(5) 在Casee whhen语语句中参参与比较较的列只只能有一一个。例例如不能能使用如如下 caasewhhen语语句:ccasee wwhenn f11 1 tthenn .wwhenn f22 1 tthenn endd。(6) 在对chaar类型型比较时时,要对对列加上上rtrrim()函数数,否则则在Orraclle中不不会得到到正确结结果。(7) 在Deleete、Upddatee、Inssertt、Sellectt语句
36、中中chaar类型型的数值值引用使使用单引引, 例如如语句:Inssertt innto t vvlauues(“boook”,5)在在SQLL Seerveer中可可以使用用,而在在Oraaclee、DB22中不支支持。应应为:IInseert intto tt vllauees(boook,5) 。(8) 通配符不能能使用a-c%这种种形式,应应写成如如:seelecct * frrom tabble_namme wwherre ccol11 liike aa% ORR cool1 likke b% OR coll1 llikee c% 。(9) 不能通过来来topp n/perrcenn
37、t限制制查询结结果集的的记录数数,orraclle不支支持(10) Unionn、ordder by、Grooup by、havvingg、bettweeenaand、in、exiistss、is nulll 用用法一致致S12函数不允许动态态创建函函数。8.5). 界面UI层层:为提高测试试效率,界面UII层测试试可将黑黑盒测试试技术和和白盒测测试技术术结合起起来进行行测试8.5.1. 代码规范:序号测试项测试内容质量保证标标准问题属性出错频率UI1继承类1从TooftPPaneel继承承一个类类。每个个界面类类都要继继承TooftPPaneel: pubblicc cllasss myyU
38、I exttendds TTofttPannelUI2添加按钮2. 是否否为界面面类添加加它需要要的按钮钮。 a) 添加按钮属属性。b) 添加按钮组组属性c) 将按钮设置置到界面面上。在在构造方方法中是是否添加加如下语语句: seetBuuttoons(m_aaryBButttonGGrouup);UI3响应按钮3. 响应应按钮。在在onBButttonCClicckedd(BuuttoonObbjecct bbo)方方法中,处处理按钮钮事件: ppubllic voiid oonBuuttoonCllickked(ButttonnObjjectt boo) if (boo = m_boNNo
39、rmmalBButtton) onnNorrmallButttonnCliickeed(); eelsee iff (bbo = mm_booXxxxButttonn) / ottherr buuttoon ddispposiing UI4界面标题4. 设置置界面标标题。在在gettTittle()方法法中,返返回界面面的标题题: puubliic SStriing gettTittle() reeturrn 我的标标题; UI5其他业务代代码5. 完成成其他业业务代码码。 在在完成业业务代码码时,可可能需要要用到帐帐套编码码、单位位编码、用用户编码码等信息息,这些些信息保保存在CClieen
40、tEEnviironnmennt类中中。你可可以在TTofttPannel的的继承类类中使用用方法ggetCClinnetEEnviironnmennt()获得一一个CllienntEnnvirronmmenttUI6客户端调用用BO对象象 对对在客户户端用到到的每个个BO类XxxxBO,都都要生成成一个客客户端的的代理类类XxxxBO_Cliientt。XxxxBO_Cliientt和XxxxBO的的方法一一一对应应,XxxxBOO_Clliennt实际际上是XXxxBBO对象象在客户户端的一一个包装装。在UUI层中中,只使使用XxxxBOO_Clliennt访问问BS层。例例如:如如果你要
41、要调用XXxxBBO类中中的一个个upddatee(MyyVO vo)方法,那那么在客客户端的的代码是是: XXxxBBO_CClieent.upddatee(voo); UI7对话框须继继承和使使用的类类 对对话框继继承ncc.uii.puub.bbeanns.UUIDiialoog 对对于提供供消息的的对话框框,使用用nc.ui.pubb.beeanss.MeessaageDDiallog,不不允许使使用jaavaxx.swwingg.JOOptiionPPanee,因为为JOpptioonPaane在在浏览器器中运行行时存在在问题 UI8表格模型须须继承和和使用的的类表格模型继继承ncc.uii.puub.bbeanns.ttablle.VVOTaableeModdel或或使用NNCTaableeModdel8.5.2. UI功能测测试分为两个主主要手段段:l 非正常用例例手段:此阶段段主要是是采用不不合法的的输入数数据和非非正常的的操作手手段。测测试系统统的错误误控制与与处理能能力。保保证系统统不死机机,能正正常稳定定运行。l 正常用例手手段:此此