闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑鐐烘偋閻樻眹鈧線寮撮姀鐘栄囨煕鐏炲墽鐓瑙勬礀閳规垿顢欑紒鎾剁窗闂佸憡顭嗛崘锝嗙€洪悗骞垮劚濞茬娀宕戦幘鑸靛枂闁告洦鍓涢ˇ顓熺節閳封偓閸曞灚鐤佸Δ鐘靛仜濡繂顕i鈧畷鐓庮熆椤忎焦娅婇柟顔筋殜閺佹劖鎯斿┑鍫濆毈闁诲海鎳撻幉锛勬崲閸曨厽顫曢柟鐑樻尰缂嶅洭鏌曟繛鍨姢闁荤喆鍔岄—鍐Χ鎼粹€茬凹缂備緡鍠楅幐鎼佹偩閻戣棄纭€闁绘劕绉堕崰鏍箖濞嗘挸绠f繝闈涙搐椤︹晠姊洪幎鑺ユ暠闁搞劌婀卞Σ鎰板箻鐎涙ê顎撴繝娈垮枟閸╁牊绂嶅┑瀣疄闁靛ň鏅涢悙濠囨煏婵炲灝鈧绮诲顒夋富闁靛牆妫涙晶顒勬煟閺冩垵澧撮柣鎿冨墴椤㈡宕掑Δ鈧禍楣冩偡濞嗗繐顏痪鐐倐閺屾稒鎯旈敐鍡樻瘓閻庢鍣崑濠囩嵁濡偐纾兼俊顖滅帛椤忕喖姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鐐劤椤兘寮婚敐澶婄疀妞ゆ帊鐒﹂崕鎾剁磽娴e搫小闁告濞婂濠氭偄閸忓皷鎷婚柣搴ㄦ涧婢瑰﹤危椤斿墽纾藉ù锝呮惈鍟搁梺鍝ュУ閻楃姴顕f繝姘╅柍鍝勫€告禍婊堟⒑閸涘﹦绠撻悗姘嚇婵偓闁靛牆妫涢崢閬嶆⒑闂堟胆褰掑磿闁秴鐒垫い鎺嗗亾婵犫偓闁秴绠查柕蹇曞Л濡插牓鏌曡箛鏇炐㈤柤鏉跨仢閳规垿鍩ラ崱妤冧淮濡炪倖娉﹂崶顭戞閻庡箍鍎遍ˇ浼村煕閹寸姷纾奸悗锝庡亽閸庛儵鏌涙惔銏犲缂佽鲸甯為幏鐘诲箵閹烘挻顔掑┑鐘殿暜缁辨洟寮拠鑼殾闁绘梻鈷堥弫宥嗘叏濡じ鍚柡澶嬫倐濮婄粯鎷呴崫銉︾€┑鈩冦仠閸斿酣骞忕€n喖钃熼柕澶堝劤閿涙盯姊虹憴鍕妞ゆ泦鍥х闁逞屽墴閹嘲饪伴崘鐐枅閻庢鍠楅幃鍌氼嚕椤曗偓瀹曞ジ鎮㈤崫鍕辈闂傚倷鑳剁划顖毭洪弽顓炵9闁革富鍘搁崑鎾愁潩閻愵剙顏�
开发学院软件开发Java 开始使用 IBM Rational Quality Manager 阅读

开始使用 IBM Rational Quality Manager

 2009-12-24 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亜顒㈡い鎰Г閹便劌顫滈崱妤€骞婄紓鍌氬€瑰銊╁箟缁嬫鍚嬮柛顐線缂冩洟姊婚崒娆戭槮婵犫偓闁秵鎯為幖娣妼缁愭鏌″搴′簽濞戞挸绉甸妵鍕冀椤愵澀娌梺缁樻尪閸庣敻寮婚敐澶婂嵆闁绘劖绁撮崑鎾诲捶椤撴稑浜炬慨妯煎亾鐎氾拷闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑娑⑺囬悽绋挎瀬闁瑰墽绮崑鎰版煙缂佹ê绗ч柍褜鍓﹂崣鍐潖閸濆嫅褔宕惰娴犲ジ姊虹拠鑼闁煎綊绠栭幃楣冩倻閽樺鎽曢梺闈涱檧婵″洭宕㈤悽鍛娾拺閻熸瑥瀚烽崯蹇涙煕閻樺磭澧甸柕鍡楀€圭缓浠嬪川婵犲嫬骞堥梺纭呭閹活亞妲愰弴鐔哄ⅰ闂傚倷绶氬ḿ褍煤閵堝洠鍋撳顐㈠祮闁绘侗鍣i獮鎺懳旈埀顒傜不閿濆棛绡€闂傚牊绋戦弳娆徝瑰⿰鍫㈢暫闁哄矉缍佹慨鈧柍鎯版硾濠€杈ㄧ珶閺囩喓绡€婵﹩鍘鹃崢鐢告⒑缂佹ê濮﹂柛鎾村哺閹ɑ娼忛妸銈囩畾闂佸湱绮敮鐐存櫠濞戞氨纾肩紓浣贯缚濞插鈧娲栧畷顒冪亙闂佸憡鍔曢崯鐘诲礈濠靛牊宕叉繛鎴炨缚閺嗗棗鈹戦悩杈厡闁轰焦鐗滅槐鎾存媴娴犲鎽甸梺鍦嚀濞层倝鎮鹃悜钘夌闁规惌鍘介崓鐢告⒑閻熸澘鎮侀柣鎺炵畵閹骞栨担鍏夋嫽婵炶揪绲块崕銈夊吹閳ь剟姊洪幖鐐测偓鏍偋閻樿崵宓侀煫鍥ㄧ⊕閺呮悂鏌ㄩ悤鍌涘濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻戦妵鍕箻閸楃偟浠肩紓浣哄閸ㄥ爼寮诲☉銏犵疀闂傚牊绋掗悘鍫ユ倵閻熺増鍟炵紒璇插暣婵$敻宕熼姘鳖啋闁诲酣娼ч幗婊堟偩婵傚憡鈷戠痪顓炴媼濞兼劖绻涢懠顒€鏋庢い顐㈢箳缁辨帒螣閼测晜鍤岄梻渚€鈧偛鑻晶顔肩暆閿濆牆鍔垫い锔界叀閹繝濡舵径瀣帾闂佸壊鍋呯换鍐磻椤忓懐绠剧€瑰壊鍠曠花濠氬箚閻斿吋鈷戦悗鍦У閵嗗啴鏌ら崘鑼煟鐎规洘绻堥弫鍐焵椤掑嫧鈧棃宕橀鍢壯囨煕閳╁喚娈橀柣鐔稿姍濮婃椽鎮℃惔鈩冩瘣闂佺粯鐗曢妶绋跨暦閻戞ḿ绡€闁搞儜鍐ㄧギ闂備線娼ф蹇曟閺囥垹鍌ㄦい蹇撶墛閳锋垿鏌熼懖鈺佷粶闁告梹顨婇弻锟犲川椤旈敮濮囩紓浣稿€圭敮鐔妓囩€靛摜纾奸弶鍫涘妼缁楁碍绻涢悡搴g闁糕斁鍓濋幏鍛存煥鐎e灚缍楅梻鍌氬€峰ù鍥ь浖閵娾晜鍊块柨鏇炲€哥粻鏌ユ煕閵夘喖澧柡瀣╃窔閺岀喖宕滆鐢盯鏌¢崨顔藉€愰柡灞诲姂閹倝宕掑☉姗嗕紦闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亜顒㈡い鎰Г閹便劌顫滈崱妤€骞婄紓鍌氬€瑰銊╁箟缁嬫鍚嬮柛顐線缂冩洟姊婚崒娆戭槮婵犫偓闁秵鎯為幖娣妼缁愭鏌″搴′簽濞戞挸绉甸妵鍕冀椤愵澀娌梺缁樻尪閸庣敻寮婚敐澶婂嵆闁绘劖绁撮崑鎾诲捶椤撴稑浜炬慨妯煎亾鐎氾拷  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屻倝宕妷锔芥瘎婵炲濮靛銊ф閹捐纾兼繛鍡樺笒閸橈紕绱撴笟鍥ф珮闁搞劌鐖兼俊鎾礃椤旂厧绐涢梺鍝勵槹閸ㄥ綊宕㈠ú顏呭€垫鐐茬仢閸旀碍銇勯敂璇茬仸鐎规洩绻濋獮搴ㄦ嚍閵壯冨妇闂傚⿴鍋勫ú锕€煤閺嶃劎澧¢梻鍌欐祰椤曆呪偓鍨浮瀹曟粓鎮㈡總澶嬬稁闂佹儳绻愬﹢杈╁閸忛棿绻嗘い鏍ㄧ閹牊銇勯銏㈢劯婵﹨娅i幏鐘绘嚑椤掑偆鍞规繝娈垮枟鑿ч柛鏃€鍨垮畷娲焵椤掍降浜滈柟鍝勭Ф椤︼箓鏌涢妶搴″⒋闁哄本鐩獮妯兼崉閻戞ḿ鈧顪冮妶搴′簻缂佺粯鍔楅崣鍛渻閵堝懐绠伴悗姘煎墴閹顢橀悜鍡樺瘜闂侀潧鐗嗗Λ娆戠矆閳ь剟姊洪悷鏉挎毐闂佸府绲介悾宄扳堪閸曨偒鍤ら柣搴㈢⊕鑿ら柟閿嬫そ濮婄粯绗熼崶褌绨介梺绋款儐閻╊垶骞婇悢纰辨晬婵炴垶鐟﹂悵宄邦渻閵堝棙鐓ュ褏鏅竟鏇㈡偂鎼搭喚鍞甸柣鐘烘鐏忋劑宕濋悢铏圭<濠㈣泛瀛╅鐘绘煃瑜滈崜姘额敊閺嶎厼绐楅柡宥庡幐閳ь剨绠撻弻銊р偓锝傛櫇缁犳艾鈹戦鐣岀畵闁活厼鐗嗗嵄闁绘垼濮ら埛鎴犵磼鐎n偒鍎ラ柛搴㈠姍閺岀喖鎮烽悧鍫熸倷闁捐崵鍋ら弻娑㈠箛閳轰礁唯濠碘剝褰冮悧濠勬崲濞戙垹骞㈡俊銈呭暟椤斿鈹戦悙鑼闁挎洏鍨归~蹇曠磼濡顎撴俊鐐差儏缁ㄨ偐鎲伴崱娆戠=闁稿本姘ㄨⅵ闂佺ǹ顑嗛幐鑽ゆ崲濞戞埃鍋撳☉娆嬬細闁活厹鍊濋弻娑㈠箻鐠虹儤鐏堥悗瑙勬礃濡炰粙宕洪埀顒併亜閹哄秹妾峰ù婊勭矒閺岀喖鎮滃Ο铏逛淮闂侀€炲苯澧紓宥咃工椤曪綁骞庣粵瀣櫌闂佸憡娲﹂崜娑㈠储闁秵鐓熼幖鎼灣缁夐潧霉濠婂懎鍘撮柣鎿冨墴椤㈡宕掑Δ鈧禍楣冩偡濞嗗繐顏痪鎯ь煼閺屾稑螖閳ь剟宕崸妤婃晪闁挎繂顦壕褰掓煟閺囨氨鍔嶉棄瀣⒒閸屾瑧顦﹂柟纰卞亜铻為悗闈涙憸娑撳秹鏌熼幑鎰靛殭闁藉啰鍠栭弻鏇熺箾閻愵剚鐝曢梺绋款儏濡繈寮诲☉姘勃闁告挆鈧Σ鍫濐渻閵堝懘鐛滈柟鍑ゆ嫹
核心提示:IBM® Rational® Quality Manager 通过在软件开发的整个生命周期内同步化团队工作,来帮助团队成员进行协作,开始使用 IBM Rational Quality Manager,帮助它们自动化繁杂的活动,通过提供更可靠的以及更节时的工具,但是您需要指出怎样有效的使用提供的所有有效信

IBM® Rational® Quality Manager 通过在软件开发的整个生命周期内同步化团队工作,来帮助团队成员进行协作,帮助它们自动化繁杂的活动,通过提供更可靠的以及更节时的工具,来帮助他们更好的管理他们的项目。它构建了 IBM® Jazz™ 平台,这是一种为工作流控制、追踪以及流程报告所准备的协作性,业务驱动的环境。

Rational Quality Manager 是一种协作性的、基于网络的质量管理软件,用于集成性测试规划,手工测试,以及和自动测试工具的集成。它可以替代 IBM® Rational® Manual Tester,Rational ClearQuest® 测试管理工具,或者 Rational® Test Manager™。它适用于所有规模的测试团队,并支持各种类型的用户角色,例如测试管理员,测试架构师、测试负责人、测试员、实验管理员,以及测试团队外部的各种角色。本篇文章描述了主要的特性,提供了对工作流和角色的简介,向您展示了怎样将 Rational Quality Manager 与您其他的工具集成起来,以及您所在团队的工作方法。

Rational Quality Manager 可以为您做些什么

IBM Rational Quality Manager 包含了可以列成一长串的特性。类似的还有其他一些 Rational 产品,一一指出它们需要花上一段时间。图 1 总结了一下它的一些主要特性,文章的剩余部分会深入讨论这 5 个方面。


图 1. Rational Quality Manager 特性
开始使用 IBM Rational Quality Manager

共享信息

Rational Quality Manager 所包含的一个核心思想就是信息共享。它的重点就是让团队的每一个成员都能自由的访问信息,这样他们才能随时检查项目的状态。信息与报告是实时的,而且信息是集中在一起以更有效的报告。

IBM® Rational® Quality Manager 构建在基于 Java™ 和 Web 2.0 技术的集成之上。这意味着团队协作只需要打开一个浏览器就可以轻松协同工作了。不需要繁杂的安装或者属性,需要有限的 Microsoft® ActiveX® 技术。

这就使得团队成员可以向每一个团队成员分配任务和缺陷,并检查每一个人的状态。测试规划人和测试用例设计者可以为复查分配它们的工作并追踪状态。团队成员可以看到新的和已经更改的请求,并且会有测试用例来满足他们的请求。团队成员会收到自动的提醒,通知他们发生的更改和影响他们所做工作的重大事件。

中央储存库会存储测试资源和模板的版本历史。当前条件下,Rational Quality Manager 会为多达 250 个成员的大型团队提供中介帮助,不管这个团队是分散的还是本地的。

管理全部的项目生命周期

Rational Quality Manager 能够满足测试的追踪性请求,并进行测试以发现缺陷。您可以在 Rational Quality Manager 中直接创建请求,或者您可以通过请求管理工具的动态链接来追踪请求,例如 IBM® Rational® RequisitePro®。测试用例可以链接到需求。它向项目团队提供追踪性,这样一旦在测试运行期间发现了什么问题,就可以输入缺陷,并追踪原始请求的备份。

Rational Quality Manager 构建在灵活流程框架的基础之上,它能让您更改您的开发过程。因为这种软件是可传递性的,所以它定义了角色、流程、传递性所有权、工作流程的附加自动化等。在整个的软件开发生命周期内对资源有一个共享的流程和追踪。软件还向个人提供了文本信息。用户可以编辑 Rational Quality Manager 操作板上的内容和布局,而且,由于该操作板是自动更新的,所以每个人都可以看到与他们工作相关的最新信息。

另外,Rational Quality Manager 帮助确保您的业务流程与行业、公司以及部门标准和规则相协调。在整个的测试生命周期内,您的工具都能实时的评估软件质量和项目状态。您也可以使用该工具来生成可靠的测试记录和项目历史数据。

管理手工测试

使用 IBM Rational Quality Manager,一个测试规划就是一个动态的随着项目一起发展的文件。它是一个质量管理契约,清晰的描述了项目目标、条目以及现存的标准。在规划中含有静态数据,例如商业目标,以及 动态数据,例如请求和测试用例。测试规划中还含有测试管理流程的内容。

从测试规划中,您可以使用一个集成的手工测试特性。测试员可以使用纯文本编辑器,该编辑器含有嵌入图像的测试步骤。使用这种编辑器,测试员可以记录必须执行以验证给定程序有效性的测试步骤。您也可以嵌入测试数据,以作为给定测试步骤的属性。

在测试期间,工具会使用带有文本的 Microsoft® Windows 剪贴板,这样测试员可以粘贴文本到程序中。这就可以降低转化错误。对于有效性数据,测试员可以从程序中复制数据到剪贴板中。Rational Quality Manager 然后就可以将它们与基线数据相比较,以作为测试的一部分而储存起来,并着重指出测试日志中的任何差异。

为了能够重复使用测试,Rational Quality Manager 使用关键词,这就允许测试员在测试之间共享一般化的步骤。这些步骤可以是手工的步骤,也可以是自动的测试脚本。创建与自动关键词一道的混合手工测试,是让测试团队分配测试自动化力量的一种非常简单的方法,而不需要完整的执行一套测试自动化框架。

利用自动化来加速项目日程表

在测试规划中,您可以规划并追踪测试执行日程表。它可以让您根据日程表或者环境来追踪覆盖率。当在 Rational Test Lab Manager 一起使用时,Rational Quality Manager 提供的实验管理功能,让您能够为测试计划中的特定环境创建请求。然后当您需要的时候,您就可以使用实验资源和测试环境。实验管理员可以从中央资源储存库中追踪所有的实验资源,而且他还能够从测试团队中追踪服务请求。

您可以为物理机器或者虚拟图形创建数据,使用特定配置的资源,并管理请求。如果您拥有实验管理客户访问许可证以及管理权限,那么您就可以为实验资源创建储备。如果您的系统与带有虚拟化功能的提供商软件集成在一起的话,那么您就可以更新实验资源数据,以显示最新的实验资源配置,以及添加的新实验资源,而且您可以运行脚本、项目,以及外部提供商程序中配置的库。

您可以在特定的时期内解决实验资源。您也可以从实验管理员那里请求实验资源。实验管理员可以通过浏览所有请求的状态,来追踪和管理实验资源请求。他们也可以向实验人员分配请求,来直接满足这些请求。但是,Help 特性中描述的保留函数可能不能使用,这取决于您的用户账户是怎样定义实验管理权限和客户访问许可证的。

IBM Rational Quality Manager 包含了一些技术,这些技术是用来自动识别,和为特定层次的环境覆盖率选择的最小测试请求。这将使测试员可以在时间限制或者资源限制范围内,最优化配置覆盖率。

用于通知版本决议的项目报告

Rational Quality Manager 可以为所有的团队成员创建并追踪优先的工作项。这些功能让团队可以追踪必须完成的工作,以完成质量保证项目。这些特性为项目传递性建立了清晰的、优先的所有权,因此确保了万无一失。同时它还允许个人团队成员查看分配给他们的工作,或者他们也可以查看团队事件日志,这些日志在活动进行和继续时会自动得到更新。

使用包含在 Rational Quality Manager 中的报告特性,您可以在编辑化操作板上裁剪内容和信息。每一个用户都可以编辑主页页面内容和布局,因此公布了自动更新的数据。这就产生了每一个成员可以看到的经常更新的团队状态。

Rational Quality Manager 用户角色和工作流程

Rational Quality Manager 含有一些角色和工作流程。它的目的不是让您按照“Rational”的方式来做事,而是让您可以使用可传递性,来展示一些功能,这样您就可以使用它了,并向您展示了这个领域内的其他人可能会做些什么。默认条件下,Rational Quality Manager 包含了以下预定义的用户角色:

架构师

测试管理员

测试负责人

测试员

实验管理员

任何人(意味其他的任何人)

您可以按照您的需要来创建或者删除角色。当您首先安装软件时,默认角色能够使用所有的许可权。当您的管理员创建用户 IDs 时,每一个用户 ID 都会分配有一个角色。您的团队可以配置角色,这样每一个角色都可以使用或者不使用特定的功能。因为角色是可以编辑的,所以您的测试团队可以编辑 Rational Quality Manager,来满足他们的需要。

图 2 中的图显示了一个测试团队的可能工作流程,该测试团队由测试管理员、测试负责人、测试员以及实验管理员组成。在 Rational Quality Manager 中,您将会看到不同的活动,转移,以及支持工作流程的各种组件。图表还含有顺序排列的任务,尽管这样,实际上,大多数任务可以同时进行。


图 2. Rational Quality Manager 工作流程范例
开始使用 IBM Rational Quality Manager

在本工作流中,每一个角色可能会执行表 1 中所示的那些任务。


表 1. 关键角色的一般任务

测试管理员测试负责人测试员实验管理员
创建,编辑并评审测试计划以及测试用例创建,评审并同意测试用例评审工作项满足实验资源的需求
评审和批准测试计划以及测试用例将需求与测试用例联系起来创建、再使用并评审测试用例以及手工测试脚本管理测试实验资源
分配工作项运行报告以追踪项目状态使用手工或者自动脚本来运行测试执行记录 
运行并评审报告以追踪项目状态创建测试执行记录为测试请求实验资源 
 创建实验资源请求创建缺陷报告 
监视状态、需求以及追踪性分配工作项  
 创建缺陷报告  
 管理测试实验资源  

您的团队也许会使用不同系列的角色和工作流程。例如,一些公司会将测试自动化,性能测试以及安全性测试分成独立的几个部分。如果您就是这样做的话,那么您可以在您的工作流程中创建这些角色,并将它们与其相应的任务联系起来。如果您所处的是另外一种情况,那么您不需要一个复杂的角色等级。只需让所有人保持一致然后继续。它能够支持您的工作流程,不要更改它。

自动化测试概述

Rational Quality Manager 使您能够管理并运行和其他测试工具一起创建的自动化测试脚本。您也可以使用参考已存在测试的测试脚本,该测试是与 IBM Rational Functional Tester,Rational Performance Tester,Rational Service Tester,Rational Robot,以及 Rational AppScan Tester Edition 一起创建的。您创建的测试脚本会参考在其他测试工具中创建的实际测试。

当您选择运行自动化测试时,Rational Quality Manager 会向测试实验的机器发送命令,可以让您的浏览器运行初始测试表显示结果。自动化测试可以位于测试实验的测试机器上,或者共享的网络位置上。当您创建自动化测试的参考时,您必须指定测试资源位于什么位置。您也可以运行自动化测试的批导入。

通过使用匹配器来将 Rational Quality Manager 与自动化测试工具集成在一起。每一个匹配器可以作为测试工具和 Rational Quality Manager 之间的沟通桥梁。匹配器接受来自 Rational Quality Manager 的请求,并在安装测试工具的机器上运行测试。在大多数情况下,匹配器会和本地产品一起安装。例如,Rational Performance Tester 匹配器会和 Rational Performance Tester 一起安装在实验的性能测试机器上。适配器的任何配置请求还会处理安装本地产品的机器。

在图 3 中,您可以看到 Rational Quality Manager 是怎样在执行机器上,或者位于共享服务器上的资源来自动驱动自动化测试。


图 3.通过 Rational Quality Manager 访问的 Rational Functional Tester 功能
开始使用 IBM Rational Quality Manager

在两种流程中,步骤 1 中,用户通过网络客户端来选择运行一个自动化测试。

在步骤 2 中,匹配器会接受在测试机器上运行的请求和测试。如果测试资源是共享的话,那么匹配器会从功能性测试机器上的共享位置处,接受请求和复件。

在步骤 3 中,测试机器上运行的测试,以及匹配器会发送结果到 Rational Quality Manager 服务器上。

最后,在步骤 4 中,可以在网络客户端的浏览器中评审测试执行结果。

下一步

Rational Quality Manager 适用于决议做出者和测试员。当您决定开始做时会面临一些挑战,但是您需要指出怎样有效的使用提供的所有有效信息,以及怎样有效的编辑一些常用的特性和组件。您可以在 developerWorks 上查看关于 Rational Quality Manager 问题的最新文章。

Tags:开始 使用 IBM

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接