Newer
Older
csv2brain / app / src / main / assets / exam / c_3_05.json
ubt on 24 Jan 2024 112 KB 增加习题列表
{"msg":"第五节 系统测试与运行维护","code":200,"data":{"currentIndex":null,"examId":null,"examTime":null,"questionList":[{"id":"794933021655453697","title":"<p>以下关于软件测试的描述中,错误的是(48)。</p>","analyze":"<p>在软件设计中,通常由着眼于“宏观的”软件架构开始,由着眼于“微观的”构件模块结束。在测试中,则正好相反,即测试应该从“微观”开始,逐步转向“宏观”。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794933023555473409"],"itemList":[{"id":"794933023509336065","questionId":"794933021655453697","content":"测试计划应早在测试开始之前就开始准备","answer":0,"chooseValue":"A"},{"id":"794933023530307585","questionId":"794933021655453697","content":"80%的错误都可以在约20%的程序构件中找到问题根源","answer":0,"chooseValue":"B"},{"id":"794933023555473409","questionId":"794933021655453697","content":"测试应该从“宏观”开始,逐步转向“微观”","answer":1,"chooseValue":"C"},{"id":"794933023576444929","questionId":"794933021655453697","content":"充分覆盖程序逻辑并确保构件级设计中的所有条件都通过测试是有可能的","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933001740898305","title":"系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于()。","analyze":"软件维护包括:正确性维护(改正性维护)、适应性维护、完善性维护和预防性维护。 ①正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。 ②适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。选项B正确。 ③完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。 ④预防性维护是为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。","multi":0,"questionType":1,"answer":"B","chooseItem":["794933003636723713"],"itemList":[{"id":"794933003603169281","questionId":"794933001740898305","content":"改正性维护","answer":0,"chooseValue":"A"},{"id":"794933003636723713","questionId":"794933001740898305","content":"适应性维护","answer":1,"chooseValue":"B"},{"id":"794933003670278145","questionId":"794933001740898305","content":"完善性维护","answer":0,"chooseValue":"C"},{"id":"794933003699638273","questionId":"794933001740898305","content":"预防性维护","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932991343218689","title":"结束软件测试工作时,应按照软件配置管理的要求,将 ( )纳入配置管理。","analyze":"在结束软件测试工作时,需要确定全部测试工具、被测试软件、测试支持软件和评审结果已纳入配置管理。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932993239044097"],"itemList":[{"id":"794932993192906753","questionId":"794932991343218689","content":"全部测试工具","answer":0,"chooseValue":"A"},{"id":"794932993209683969","questionId":"794932991343218689","content":"被测试软件","answer":0,"chooseValue":"B"},{"id":"794932993226461185","questionId":"794932991343218689","content":"测试支持软件","answer":0,"chooseValue":"C"},{"id":"794932993239044097","questionId":"794932991343218689","content":"以上都是","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933038688522241","title":"()是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用多个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。","analyze":"N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人(小组)独立设计,使用不同的方法、不同的设计语言、不同的开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。","multi":0,"questionType":1,"answer":"A","chooseItem":["794933040588541953"],"itemList":[{"id":"794933040588541953","questionId":"794933038688522241","content":"N版本程序设计","answer":1,"chooseValue":"A"},{"id":"794933040613707777","questionId":"794933038688522241","content":"M模冗余","answer":0,"chooseValue":"B"},{"id":"794933040638873601","questionId":"794933038688522241","content":"恢复块方法","answer":0,"chooseValue":"C"},{"id":"794933040664039425","questionId":"794933038688522241","content":"防卫式程序设计等","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933004613996545","title":"数据备份是信息系统运行管理时保护数据的重要措施。()可针对上次任何一种备份进行,将上次备份后所有发生变化的数据进行备份,并将备份后的数据进行标记。","analyze":"根据题干描述,可以看出增量备份可针对上次任何一种备份进行,将上次备份后所有发生变化的数据进行备份,并将备份后的数据进行标记。","multi":0,"questionType":1,"answer":"A","chooseItem":["794933006463684609"],"itemList":[{"id":"794933006463684609","questionId":"794933004613996545","content":"增量备份","answer":1,"chooseValue":"A"},{"id":"794933006476267521","questionId":"794933004613996545","content":"差异备份","answer":0,"chooseValue":"B"},{"id":"794933006493044737","questionId":"794933004613996545","content":"完全备份","answer":0,"chooseValue":"C"},{"id":"794933006509821953","questionId":"794933004613996545","content":"按需备份","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932970690465793","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\">SPEC </span><span style=\"font-family:宋体\">计算机性能测试有不同的方法,吞吐率测试是指对</span><span style=\"font-family:Calibri\">____</span><span style=\"font-family:宋体\">的测试。</span></p><p class=\"p\"><br/></p>","analyze":"<p><br/></p><p class=\"p\"><span style=\"font-family: Calibri; font-size: 12pt;\">SPEC95<span style=\"font-family:宋体\">对计算机性能的测试有两种方法:一种是测试计算机完成单个任务有多快,称为速度测试;一种是测试计算机在一定时间内能完成多少个任务,称为吞吐率测试。</span></span><span style=\"font-family: Calibri; font-size: 12pt;\"></span></p><p class=\"p\"><span style=\"font-family: Calibri; font-size: 12pt;\">SPEC95<span style=\"font-family:宋体\">的两种测试方法又分为基本的和非基本的两类。基本的是指在编译程序的过程中严格限制所用的优化选项;非基本的是可以使用不同的编译器和编译选项以得到最好地性能,这就使得测试结果的可比性降低。</span></span><span style=\"font-family: Calibri; font-size: 12pt;\"></span></p><p class=\"p\"><strong><span class=\"15\" style=\"font-family: &quot;Times New Roman&quot;;\"><span style=\"font-family:宋体\">答案&nbsp;</span></span></strong><span style=\"font-family: Calibri; font-size: 12pt;\">B</span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932972930224129"],"itemList":[{"id":"794932972913446913","questionId":"794932970690465793","content":"计算机完成单个任务要用多少时间","answer":0,"chooseValue":"A"},{"id":"794932972930224129","questionId":"794932970690465793","content":"计算机在一定时间内能完成多少任务","answer":1,"chooseValue":"B"},{"id":"794932972947001345","questionId":"794932970690465793","content":"计算机在一定时间内能输出多少数据","answer":0,"chooseValue":"C"},{"id":"794932972967972865","questionId":"794932970690465793","content":"计算机在一段时间内能并行执行多少个程序","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933035853172737","title":"<p>遗留系统(Legacy System)是指任何基本上不能进行修改和演化以满足新的业务需求变化的信息系统。针对遗留系统的再利用问题,通常从技术水平和业务价值两个维度进行考量,对于低水平、高价值的遗留系统,通常釆用 (59) 策略。</p>","analyze":"<p><br/></p><p>对处在不同象限的遗留系统采取不同的演化策略,具体如图1所示。</p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/ea776c00c1de123279da755273fccae6.jpg?x-oss-process=style/ruankaodaren\" title=\"ea776c00c1de123279da755273fccae6.jpg\" alt=\"111.jpg\"/>","multi":0,"questionType":1,"answer":"B","chooseItem":["794933037732220929"],"itemList":[{"id":"794933037711249409","questionId":"794933035853172737","content":"淘汰","answer":0,"chooseValue":"A"},{"id":"794933037732220929","questionId":"794933035853172737","content":"继承","answer":1,"chooseValue":"B"},{"id":"794933037753192449","questionId":"794933035853172737","content":"改造","answer":0,"chooseValue":"C"},{"id":"794933037778358273","questionId":"794933035853172737","content":"集成","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932994145013761","title":"某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的_( )_相关。","analyze":"系统出错后不能在要求的时间内恢复到正常状态”,这是对系统错误恢复能力的描述,属于系统可用性的范畴。“对系统进行二次开发时总要超过半年的时间”,这是对系统进行调整和维护方面能力的描述,属于系统可修改性的范畴。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932996057616385"],"itemList":[{"id":"794932995998896129","questionId":"794932994145013761","content":"可用性和性能","answer":0,"chooseValue":"A"},{"id":"794932996019867649","questionId":"794932994145013761","content":"性能和可修改性","answer":0,"chooseValue":"B"},{"id":"794932996040839169","questionId":"794932994145013761","content":"性能和可测试性","answer":0,"chooseValue":"C"},{"id":"794932996057616385","questionId":"794932994145013761","content":"可用性和可修改性","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932973995577345","title":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/a28cb58deed53a24f09601b08cb14f79.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">从先测试</span>A<span style=\"font-family:宋体\">,再测试</span><span style=\"font-family:Calibri\">A</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">B</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">C</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">D</span><span style=\"font-family:宋体\">可以看出集成测试时用到了自顶向下的方式。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">而从先测试</span>E<span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">F</span><span style=\"font-family:宋体\">,再测试</span><span style=\"font-family:Calibri\">B</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">E</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">F</span><span style=\"font-family:宋体\">可以看出集成测试时用到了自底向上的方式,两者结合即为三明治方式。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">这种策略的优点是自顶向下与自底向上两种方式优点的综合</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">,因此</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">较早地验证了主要的控制和判断点且较早地验证了底层模块</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">;</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">同时由于可以两端向中间发展,</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">其</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">效率较高,运用一定的技巧,减少了桩模块和驱动模块的开发</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。本题缺乏严谨性。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">C</span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932976050786305"],"itemList":[{"id":"794932976013037569","questionId":"794932973995577345","content":"自底向上","answer":0,"chooseValue":"A"},{"id":"794932976029814785","questionId":"794932973995577345","content":"自顶向下","answer":0,"chooseValue":"B"},{"id":"794932976050786305","questionId":"794932973995577345","content":"三明治","answer":1,"chooseValue":"C"},{"id":"794932976063369217","questionId":"794932973995577345","content":"一次性","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932982740701185","title":"<p>软件测试一般分为两个大类,即动态测试和静态测试。前者通过运行程序发现错误,包括(请作答此空)等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括( )等方法。</p>","analyze":"<p>本题考查测试的分类,测试可以分为动态测试与静态测试。</p><p>动态测试是通过运行程序发现错误,包括黑盒测试(等价类划分、边界值分析法、错误推测法)与白盒测试(各种类型的覆盖测试)。</p><p>静态测试是人工测试方式,包括桌前检查(桌面检查)、代码走查、代码审查。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932984598777857"],"itemList":[{"id":"794932984598777857","questionId":"794932982740701185","content":"边界值分析、逻辑覆盖、基本路径","answer":1,"chooseValue":"A"},{"id":"794932984623943681","questionId":"794932982740701185","content":"桌面检查、逻辑覆盖、错误推测","answer":0,"chooseValue":"B"},{"id":"794932984653303809","questionId":"794932982740701185","content":"桌面检查、代码审查、代码走查","answer":0,"chooseValue":"C"},{"id":"794932984682663937","questionId":"794932982740701185","content":"错误推测、代码审查、基本路径","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933047249096705","title":"在实施新旧系统转换时,转换的策略通常不包括 (58) 。","analyze":"在实施新旧系统转换时,转换的策略通常有三种:直接置换策略、并行转换策略、分段转换策略。","multi":0,"questionType":1,"answer":"D","chooseItem":["794933049132339201"],"itemList":[{"id":"794933049090396161","questionId":"794933047249096705","content":"直接置换策略","answer":0,"chooseValue":"A"},{"id":"794933049102979073","questionId":"794933047249096705","content":"并行转换策略","answer":0,"chooseValue":"B"},{"id":"794933049115561985","questionId":"794933047249096705","content":"分段转换策略","answer":0,"chooseValue":"C"},{"id":"794933049132339201","questionId":"794933047249096705","content":"无缝转换策略","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933027284209665","title":"<p>系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于( )。</p>","analyze":"<p>软件系统的维护从性质上分为纠错性维护、适应性维护、预防性维护和完善性维护,如下表所示。</p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/ecf015d02d50300f5ee8db4d025bab33.png?x-oss-process=style/ruankaodaren\" title=\"ecf015d02d50300f5ee8db4d025bab33.png\" alt=\"image.png\"/><br/>","multi":0,"questionType":1,"answer":"B","chooseItem":["794933029133897729"],"itemList":[{"id":"794933029117120513","questionId":"794933027284209665","content":"支持性维护","answer":0,"chooseValue":"A"},{"id":"794933029133897729","questionId":"794933027284209665","content":"适应性维护","answer":1,"chooseValue":"B"},{"id":"794933029150674945","questionId":"794933027284209665","content":"完善性维护","answer":0,"chooseValue":"C"},{"id":"794933029167452161","questionId":"794933027284209665","content":"预防性维护","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932967389548545","title":"<p><span style=\"text-indent: 0pt;text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>29)</span></span><span style=\"text-indent: 0pt; font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">是系统测试阶段完成后的工作产品。</span></span><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;color:#FF0000;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span>ABC都是属于测试阶段开始之前需要做的工作,只有选项D是</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;color:#FF0000;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">系统测试阶段完成后的工作产品。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;color:#FF0000;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:宋体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">29)D</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932969650278401"],"itemList":[{"id":"794932969604141057","questionId":"794932967389548545","content":"验收测试计划","answer":0,"chooseValue":"A"},{"id":"794932969620918273","questionId":"794932967389548545","content":"测试标准","answer":0,"chooseValue":"B"},{"id":"794932969633501185","questionId":"794932967389548545","content":"系统测试计划","answer":0,"chooseValue":"C"},{"id":"794932969650278401","questionId":"794932967389548545","content":"操作手册","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932976969338881","title":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/87fce618ab7aa86b963597cfb80058f2.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family:宋体\">从先测试</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">A</span><span style=\"font-family:宋体\">,再测试</span><span style=\"font-family:Calibri\">A</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">B</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">C</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">D</span><span style=\"font-family:宋体\">可以看出集成测试时用到了自顶向下的方式。</span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">而从先测试</span>E<span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">F</span><span style=\"font-family:宋体\">,再测试</span><span style=\"font-family:Calibri\">B</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">E</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">F</span><span style=\"font-family:宋体\">可以看出集成测试时用到了自底向上的方式,两者结合即为三明治方式。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">这种策略的优点是自顶向下与自底向上两种方式优点的综合</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">,因此</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">较早地验证了主要的控制和判断点且较早地验证了底层模块</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">;</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">同时由于可以两端向中间发展,</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">其</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">效率较高。从题目的图上来看,并未减少多少驱动模块和桩模块开发量</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">D</span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932978890330113"],"itemList":[{"id":"794932978848387073","questionId":"794932976969338881","content":"较早地验证了主要的控制和判断点","answer":0,"chooseValue":"A"},{"id":"794932978860969985","questionId":"794932976969338881","content":"较早地验证了底层模块","answer":0,"chooseValue":"B"},{"id":"794932978877747201","questionId":"794932976969338881","content":"测试的并行程度较高","answer":0,"chooseValue":"C"},{"id":"794932978890330113","questionId":"794932976969338881","content":"较少的驱动模块和桩模块的编写工作量","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933024482414593","title":"<p>实施新旧信息系统转换,采用(50)方式风险最小。</p>","analyze":"<p>直接转换就是在确定系统试运行准确无误时,立刻启用新系统并终止旧系统的运行,该方式简单,但风险大;并行转换是新日系统井行工作一段时间,并经过一段时间的考验以后,新系统正式替代日系统,该方式安全,风险小,但实施费用高;分段转换实际上是以上两种转换方式的结合,是一种混合方式,既是分段,又是并行,风险最小。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794933026357268481"],"itemList":[{"id":"794933026319519745","questionId":"794933024482414593","content":"直接转换","answer":0,"chooseValue":"A"},{"id":"794933026340491265","questionId":"794933024482414593","content":"并行转换","answer":0,"chooseValue":"B"},{"id":"794933026357268481","questionId":"794933024482414593","content":"分段转换","answer":1,"chooseValue":"C"},{"id":"794933026369851393","questionId":"794933024482414593","content":"分块转换","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933015976366081","title":"系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于(30)。","analyze":"<p>软件系统的维护从性质上分为纠错性维护、适应性维护、预防性维护和完善性维护,如下表所示。</p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/8e20b81207785b6bc0e894bfa56fdef0.jpg?x-oss-process=style/ruankaodaren\" title=\"8e20b81207785b6bc0e894bfa56fdef0.jpg\" alt=\"1.jpg\"/>","multi":0,"questionType":1,"answer":"B","chooseItem":["794933017855414273"],"itemList":[{"id":"794933017838637057","questionId":"794933015976366081","content":"支持性维护","answer":0,"chooseValue":"A"},{"id":"794933017855414273","questionId":"794933015976366081","content":"适应性维护","answer":1,"chooseValue":"B"},{"id":"794933017872191489","questionId":"794933015976366081","content":"完善性维护","answer":0,"chooseValue":"C"},{"id":"794933017888968705","questionId":"794933015976366081","content":"预防性维护","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933013094879233","title":"<p>黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。(29)不能用黑盒测试检查出来。</p>","analyze":"<p>黑盒测试注重于测试软件的功能性需求,即黑盒测试使软件工程师能设计出将测试程序所有功能需求的输入条件集。黑盒测试并不是白盒测试的替代品,而是作为发现其他类型错误的辅助方法。</p><p>黑盒测试试图发现以下几种类型的错误:①功能不正确或遗漏;②界面(接口)错误;③数据结构或外部数据库访问错误;④性能(或行为)错误;⑤初始化和终止错误。</p><p>与白盒测试不同,白盒测试在测试过程的早期执行,而黑盒测试倾向于应用在测试的后期阶段。黑盒测试故意不考虑控制结构,而是侧重于信息域。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794933014965538817"],"itemList":[{"id":"794933014965538817","questionId":"794933013094879233","content":"程序控制结构错误","answer":1,"chooseValue":"A"},{"id":"794933014994898945","questionId":"794933013094879233","content":"接口错误","answer":0,"chooseValue":"B"},{"id":"794933015028453377","questionId":"794933013094879233","content":"初始化和终止错误","answer":0,"chooseValue":"C"},{"id":"794933015057813505","questionId":"794933013094879233","content":"功能不正确或遗漏错误","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932979825659905","title":"<p><span style=\"font-family:宋体\">黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。</span><span style=\"font-family: Calibri; font-size: 12pt;\">____</span><span style=\"font-family:宋体\">不能用黑盒测试检查出来。</span><span style=\"font-family:Calibri\">&nbsp;</span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 12pt;\">黑盒测试注重于测试软件的功能性需求,把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部控制结构和处理过程,只在软件的接口(界面)处进行测试,依据需求规格说明书,检查程序是否满足功能要求。</span><br/></p><p class=\"p\"><strong><span class=\"15\" style=\"font-family: &quot;Times New Roman&quot;;\"><span style=\"font-family:宋体\">答案</span></span></strong><strong><span class=\"15\" style=\"font-family: 宋体;\">:</span></strong><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\">D&nbsp;</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932981809565697"],"itemList":[{"id":"794932981725679617","questionId":"794932979825659905","content":"功能不对或遗漏错误","answer":0,"chooseValue":"A"},{"id":"794932981755039745","questionId":"794932979825659905","content":"界面错误","answer":0,"chooseValue":"B"},{"id":"794932981784399873","questionId":"794932979825659905","content":"外部数据库访问错误","answer":0,"chooseValue":"C"},{"id":"794932981809565697","questionId":"794932979825659905","content":"程序控制结构错误","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932988482703361","title":"软件测试是发现软件错误(缺陷)的主要手段,软件测试方法可分为静态测试和动态测试,其中 &nbsp; &nbsp; 属于静态测试。","analyze":"<img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/bda6a41e750180e1dfc8c22a7f794d1a.jpg?x-oss-process=style/ruankaodaren\" title=\"bda6a41e750180e1dfc8c22a7f794d1a.jpg\" alt=\"1.jpg\"/>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932990340780033"],"itemList":[{"id":"794932990340780033","questionId":"794932988482703361","content":"代码走查","answer":1,"chooseValue":"A"},{"id":"794932990365945857","questionId":"794932988482703361","content":"功能测试","answer":0,"chooseValue":"B"},{"id":"794932990395305985","questionId":"794932988482703361","content":"黑盒测试","answer":0,"chooseValue":"C"},{"id":"794932990420471809","questionId":"794932988482703361","content":"白盒测试","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933018799132673","title":"遗留系统的演化可以采用淘汰、继承、改造和集成四种策略。若企业中的遗留系统技术含量较高,业务价值较低,在局部领域中工作良好,形成了一个个信息孤岛时,适合于采用(56)演化策略。","analyze":"<p>遗留系统的演化可以采用淘汰、继承、改造和集成四种策略。</p><p>淘汰策略适用于技术含量较低,且具有较低的业务价值的遗留系统,即通过全面重新开发新的系统以代替遗留系统。</p><p>若遗留系统的技术含量较低,能满足企业运作的功能或性能要求,但具有较高的商业机制,目前企业的业务上紧密依赖该系统,这种遗留系统的演化策略为继承。在开发新系统时,需要完全兼容遗留系统的功能模型和数据模型。为了保证业务的连续性,新老系统必须并行运行一段时间。</p><p>对于技术含量较高,本身还有极大的生命力,又具有较高的业务价值,基本上能够满足企业业务运作和决策支持需要的遗留系统,采用改造策略进行演化。改造包括系统功能的增强和数据模型的改造两个方面。</p><p>遗留系统的技术含量较高,但其业务价值较低,可能只完成某个部门(或子公司)的业务管理。这种系统在各自局部领域里工作良好,但对于整个企业来说,存在多个这样的系统,不同的系统基于不同的平台、不同的数据模型,形成了一个个信息孤岛。对于这种遗留系统的演化策略为集成。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794933020745289729"],"itemList":[{"id":"794933020669792257","questionId":"794933018799132673","content":"淘汰","answer":0,"chooseValue":"A"},{"id":"794933020694958081","questionId":"794933018799132673","content":"继承","answer":0,"chooseValue":"B"},{"id":"794933020720123905","questionId":"794933018799132673","content":"改造","answer":0,"chooseValue":"C"},{"id":"794933020745289729","questionId":"794933018799132673","content":"集成","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932985597022209","title":"软件测试一般分为两个大类,即动态测试和静态测试。前者通过运行程序发现错误,包括( )等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括(请作答此空)等方法。","analyze":"<p>本题考查测试的分类,测试可以分为动态测试与静态测试。</p><p>动态测试是通过运行程序发现错误,包括黑盒测试(等价类划分、边界值分析法、错误推测法)与白盒测试(各种类型的覆盖测试)。</p><p>静态测试是人工测试方式,包括桌前检查(桌面检查)、代码走查、代码审查。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932987538984961"],"itemList":[{"id":"794932987488653313","questionId":"794932985597022209","content":"边界值分析、逻辑覆盖、基本路径","answer":0,"chooseValue":"A"},{"id":"794932987518013441","questionId":"794932985597022209","content":"桌面检查、逻辑覆盖、错误推测","answer":0,"chooseValue":"B"},{"id":"794932987538984961","questionId":"794932985597022209","content":"桌面检查、代码审查、代码走查","answer":1,"chooseValue":"C"},{"id":"794932987559956481","questionId":"794932985597022209","content":"错误推测、代码审查、基本路径","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932998901354497","title":"<p>不需要了解代码的逻辑结构。</p>","analyze":"<p>信息系统测试方法按照测试技术主要分为白盒测试、黑盒测试、灰盒测试。</p><p>白盒测试:也称为结构测试,主要用于软件单元测试中。主要思想是:将程序看作是一个透明的盒子,测试人员完全清楚程序的结构和处理算法,按照程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。</p><p>黑盒测试:也称为功能测试,主要用于集成测试、确认测试和系统测试中。黑盒测试将程序看作是一个不透明的盒子,完全不考虑(或不了解)程序的内部结构和处理算法,而只检查程序功能是否能按照软件需求规格说明书的要求正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息(例如,文件和数据库等)的完整性等。</p><p>灰盒测试:介于白盒测试与黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒测试详细、完整,只是通过一些表征的现象、事件、标志来判断内部的运行状态。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794933000784596993"],"itemList":[{"id":"794933000763625473","questionId":"794932998901354497","content":"控制流测试","answer":0,"chooseValue":"A"},{"id":"794933000784596993","questionId":"794932998901354497","content":"黑盒测试","answer":1,"chooseValue":"B"},{"id":"794933000805568513","questionId":"794932998901354497","content":"数据流测试","answer":0,"chooseValue":"C"},{"id":"794933000826540033","questionId":"794932998901354497","content":"白盒测试","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933030077616129","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 ();在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 ()。</p>","analyze":"<p>&nbsp;新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。新旧系统之间的转换方式有直接转换、并行转换和分段转换。</p><p>&nbsp;直接转换。直接转换就是在确定新系统运行无误时,立刻启用新系统,终止旧系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不太重要的场合。</p><p>&nbsp;&nbsp;并行转换。这种转换方式是新旧系统并行工作一段时间,经过一段时间的考验、以后,新系统正式替代旧系统。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给以公正的评价。当然由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。</p><p>&nbsp;&nbsp;分段转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794933032023773185"],"itemList":[{"id":"794933031973441537","questionId":"794933030077616129","content":"直接转换","answer":0,"chooseValue":"A"},{"id":"794933031990218753","questionId":"794933030077616129","content":"位置转换","answer":0,"chooseValue":"B"},{"id":"794933032006995969","questionId":"794933030077616129","content":"分段转换","answer":0,"chooseValue":"C"},{"id":"794933032023773185","questionId":"794933030077616129","content":"并行转换","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933041582592001","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 ();在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 ()。","analyze":"<p>新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。新旧系统之间的转换方式有直接转换、并行转换和分段转换。</p><p>直接转换。直接转换就是在确定新系统运行无误时,立刻启用新系统,终止旧系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不太重要的场合。</p><p>并行转换。这种转换方式是新旧系统并行工作一段时间,经过一段时间的考验、以后,新系统正式替代旧系统。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给以公正的评价。当然由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。</p><p>分段转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794933043524554753"],"itemList":[{"id":"794933043457445889","questionId":"794933041582592001","content":"直接转换","answer":0,"chooseValue":"A"},{"id":"794933043478417409","questionId":"794933041582592001","content":"位置转换","answer":0,"chooseValue":"B"},{"id":"794933043503583233","questionId":"794933041582592001","content":"分段转换","answer":0,"chooseValue":"C"},{"id":"794933043524554753","questionId":"794933041582592001","content":"并行转换","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933007424180225","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为( );在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为( )。</p>","analyze":"<p>新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。新旧系统之间的转换方式有直接转换、并行转换和分段转换。</p><p>直接转换。直接转换就是在确定新系统运行无误时,立刻启用新系统,终止旧系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不太重要的场合。</p><p>并行转换。这种转换方式是新旧系统并行工作一段时间,经过一段时间的考验、以后,新系统正式替代旧系统。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行</p><p>比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给以公正的评价。当然由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。</p><p>分段转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794933009353560065"],"itemList":[{"id":"794933009290645505","questionId":"794933007424180225","content":"直接转换","answer":0,"chooseValue":"A"},{"id":"794933009311617025","questionId":"794933007424180225","content":"位置转换","answer":0,"chooseValue":"B"},{"id":"794933009332588545","questionId":"794933007424180225","content":"分段转换","answer":0,"chooseValue":"C"},{"id":"794933009353560065","questionId":"794933007424180225","content":"并行转换","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933044438913025","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 ();在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 ()。","analyze":"<p>新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。新旧系统之间的转换方式有直接转换、并行转换和分段转换。</p><p>直接转换。直接转换就是在确定新系统运行无误时,立刻启用新系统,终止旧系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不太重要的场合。</p><p>并行转换。这种转换方式是新旧系统并行工作一段时间,经过一段时间的考验、以后,新系统正式替代旧系统。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给以公正的评价。当然由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。</p><p>分段转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794933046326349825"],"itemList":[{"id":"794933046301184001","questionId":"794933044438913025","content":"位置转换","answer":0,"chooseValue":"A"},{"id":"794933046313766913","questionId":"794933044438913025","content":"直接转换","answer":0,"chooseValue":"B"},{"id":"794933046326349825","questionId":"794933044438913025","content":"分段转换","answer":1,"chooseValue":"C"},{"id":"794933046343127041","questionId":"794933044438913025","content":"并行转换","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933010267918337","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为( );在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为( )。</p>","analyze":"<p>新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。新旧系统之间的转换方式有直接转换、并行转换和分段转换。</p><p>直接转换。直接转换就是在确定新系统运行无误时,立刻启用新系统,终止旧系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不太重要的场合。</p><p>并行转换。这种转换方式是新旧系统并行工作一段时间,经过一段时间的考验、以后,新系统正式替代旧系统。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行</p><p>比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给以公正的评价。当然由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。</p><p>分段转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794933012176326657"],"itemList":[{"id":"794933012138577921","questionId":"794933010267918337","content":"直接转换","answer":0,"chooseValue":"A"},{"id":"794933012159549441","questionId":"794933010267918337","content":"位置转换","answer":0,"chooseValue":"B"},{"id":"794933012176326657","questionId":"794933010267918337","content":"分段转换","answer":1,"chooseValue":"C"},{"id":"794933012193103873","questionId":"794933010267918337","content":"并行转换","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933032975880193","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 ();在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 ()。</p>","analyze":"<p>&nbsp;新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。新旧系统之间的转换方式有直接转换、并行转换和分段转换。</p><p>&nbsp;直接转换。直接转换就是在确定新系统运行无误时,立刻启用新系统,终止旧系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不太重要的场合。</p><p>&nbsp;&nbsp;并行转换。这种转换方式是新旧系统并行工作一段时间,经过一段时间的考验、以后,新系统正式替代旧系统。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给以公正的评价。当然由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。</p><p>&nbsp;&nbsp;分段转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794933034905260033"],"itemList":[{"id":"794933034859122689","questionId":"794933032975880193","content":"直接转换","answer":0,"chooseValue":"A"},{"id":"794933034884288513","questionId":"794933032975880193","content":"位置转换","answer":0,"chooseValue":"B"},{"id":"794933034905260033","questionId":"794933032975880193","content":"分段转换","answer":1,"chooseValue":"C"},{"id":"794933034926231553","questionId":"794933032975880193","content":"并行转换","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933056820498433","title":"<br><p><br/></p><p class=\"MsoNormal\"><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题一(共</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">2</span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">5<span style=\"font-family:宋体\">分)</span></span></strong><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">用例测试的</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">叙述,在答题纸上回答问题</span>1至问题3。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【说明】</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某软件公司启动了一个中等规模的软件开发项目,其功能需求由</span>5个用例描述。项目采用增量开发模型,每一次迭代完成1个用例;共产生5个连续的软件版本,每个版本都比上一个版本实现的功能多。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">每轮迭代都包含实现、测试、修正与集成</span>4个活动,且前一个活动完成之后才能开始下一个活动。不同迭代之间的活动可以并行。例如,1个已经实现的用例在测试时,软件开发人员可以开始下一个用例的实现。实现和修正活动不能并行。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">每个活动所需的工作量估算如下:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1)实现1个用例所需的时间为10人天;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2)测试1个用例所需的时间为2人天;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3)修正1个用例所需的时间为1人天(平均估算);</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4)集成1个用例所需的时间为0.5人天。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">项目开发过程中能够使用的资源包括:</span>5名开发人员共同完成实现和修正工作、2名测试人员完成测试工作和1名集成人员完成集成工作。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">该项目的</span>Gannt图(部分)如图1-1所示。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/d32ddd204e4dff94b04d01c268ff4259.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-size: 10.5pt;\">1】</span><br/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">根据题目描述中给出的工作量计算方法,计算</span>1个用例的实现,测试、修正、集成4个活动分别所需的日历时间(单位:天)</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 &nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1)根据图1-1给出的项目Gannt图,估算出项目开发时间。</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2)计算测试人员和集成人员在该项目中的平均工作时间(占项目总开发时间的百分比)。</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">3</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">】</span> &nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在项目实施过程中,需不断将实际进度与计划进度进行比较分析,进行项目进度计划的修正与调整,以保证项目工期。用</span>300字以内文字,从活动和资源的角度,说明项目进度计划调整所涉及的内容。</span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">1】</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 实现1个用例所需的时间:2天。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 测试1个用例所需的时间:1天。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 修正1个用例所需的时间:0.5天。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 10.35pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">&nbsp;(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">4) 集成1个用例所需的时间:0.5天。</span><span style=\"font-family: 宋体; line-height: 150%; color: #FF0000; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 &nbsp;</span></p><p class=\"15\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在推算过程中要考虑到任务之间的并行关系:实现、测试与集成活动可以并行;实现与修正活动不能并行。由此推算出完成</span>5个用例需要的时间为14天。</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2)计算测试人员和集成人员在该项目中的平均工作时间(占项目总开发时间的百分比)。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">对于测试活动,每个用例需要</span>1天时间,共5个用例,总时间为5天,因此测试人员的平均工作时间为:5*1/14=0.357(35.7%)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">对于集成活动,每个用例需要</span>0.5天,共5个用例,总时间为2.5天,因此集成人员的平均工作时间为:5*0.5/14=0.179(17.9%)</span><span style=\"font-family: 宋体; line-height: 150%; color: #FF0000; font-size: 10.5pt;\"></span></p><p>【问题3】&nbsp;&nbsp;</p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">项目进度计划调整通常包含以下几种情况:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 关键活动的调整。对于关键路径,由于其中任一活动持续时间的缩短或延长都会对整个项目工期产生影响。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 非关键活动的调整。为了更充分地利用资源,降低成本.必要时可对非关键活动的时差做适当调整,但不得超出总时差,且每次调整均需进行时间参数计算,以观察每次调整对计划的影响。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 增减工作项。增加工作项,只对原遗漏或不具体的逻辑关系进行补充;减少工作项,只是对提前完成的工作项或原不应设置的工作项予以消除。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4) 资源调整。若资源供应发生异常时,应进行资源调整。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933058733101057","title":"<br><p><br/></p><p><br/></p><h3>试题四( 25 分)</h3><p>A公司是一个专业的航空软件开发公司,当前正在为某用户开发某航空嵌入式实时软件,王工是该软件开发项目的负责人。应用户要求,A公司委托乙公司对其开发的航空软件进行第三方测试。张工是乙公司中该测试项目的负责人。&nbsp;</p><p>【问题1】</p><p>王工在与张工讨论该软件的测试计划时,就软件的测试环境产生了争执。张工认为所有的第三方测试工作都必须在目标机环境下完成,否则无法保证测试的有效性。王工认为开发工作进度很紧,而且开发工作需要频繁占用目标机环境,第三方测试在仿真环境下进行就可以了,没有必要非得在目标机环境下测试。请在200字以内对上述两人意见的正确性进行评价与分析,并简述你对本题目中的测试环境问题的建议。&nbsp;</p><p>【问题2】&nbsp;</p><p>由于该软件是质量要求很高的航空嵌入式实时软件,在双方就签订该软件第三方测试技术协议进行磋商时,A公司要求乙方的第三方测试结构覆盖率必须达到修正的条件判定覆盖(MC/DC)。请分别简述修正的条件判定覆盖MC/DC与条件判定覆盖 (C/DC)对测试用例集的要求条件,下面给出了一个含有两个判定条件的例子,请说明两种覆盖测试用例集的设计方法。&nbsp;</p><p>例子:&nbsp;</p><p>IF A OR B THEN&nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; …&nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; …&nbsp;</p><p>ELSE&nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; …&nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; …&nbsp;</p><p>ENDIF&nbsp;</p><p>&nbsp;</p><p>【问题3】&nbsp;</p><p>张工的项目组根据王工的项目组提供的软件需求文档和设计文档,严格按照协议要求进行了第三方测试,但是软件交付给用户使用后,仍然出了很多问题,用户对软件质量评价不高。王工认为张工项目组没有很好地进行软件第三方测试,张工觉得并无不妥之处,请对这一状况和原因进行分析。 &nbsp;<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p><br/></p><p>一、试题分析</p><p>这是一道关于嵌入式系统软件的测试问题的试题,主要涉及到第三方测试相关问题,以及测试用例的设计。</p><p>【问题1】</p><p>对于一般商用软件的测试,嵌入式软件测试有其自身的特点和测试困难。在嵌入式开发中,开发环境被认为是主机平台,软件运行环境为目标机平台。如果所有测试都放在目标机上有很多不利的因素,例如:</p><p>(1)测试软件可能会造成与开发者争夺时间的瓶颈,为了避免这个问题只有提供更多的目标环境。</p><p>(2)目标机环境可能还不可行。</p><p>(3)比起主机平台环境,目标机环境通常是不精密的和不方便的。</p><p>(4)提供给开发者的目标环境和联合开发环境通常是很昂贵的。</p><p>(5)开发和测试工作可能会妨碍目标机环境已存在持续的应用。</p><p>一般情况下:</p><p>(1)所有单元测试在主机环境上进行。</p><p>(2)软件集成在主机平台上模拟目标机环境运行,当然在目标环境上重复测试也是必须的。</p><p>(3)所有的系统测试和确认测试必须在目标机环境下执行。</p><p>【问题2】</p><p>第2个问题要求比较修正的条件判定覆盖MC/DC与条件判定覆盖(C/DC),并根据给出的例子分别设计测试用例。</p><p>控制流测试根据程序的内部逻辑结构设计测试用例,常用的技术是逻辑覆盖,即使用测试数据运行被测程序,考察对程序逻辑的覆盖程度。主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。</p><p>(1)语句覆盖。语句覆盖是指选择足够多的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次。很显然,语句覆盖是一种很弱的覆盖标准。</p><p>(2)判定覆盖。判定覆盖也称为分支覆盖,它是指不仅每个语句至少执行一次,而且每个判定的每种可能的结果(分支)都至少执行一次。判定覆盖比语句覆盖强,但对程序逻辑的覆盖程度仍然不高。</p><p>(3)条件覆盖。条件覆盖是指不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取得各种可能的结果。条件覆盖不一定包含判定覆盖,判定覆盖也不一定包含条件覆盖。</p><p>(4)条件/判定覆盖。同时满足判定覆盖和条件覆盖的逻辑覆盖称为判定/条件覆盖。它的含义是,选取足够的测试用例,使得判定表达式中每个条件的所有可能结果至少出现一次,而且每个判定本身的所有可能结果也至少出现一次。</p><p>(5)条件组合覆盖。条件组合覆盖是指选取足够的测试用例,使得每个判定表达式中条件结果的所有可能组合至少出现一次。显然,满足条件组合覆盖的测试用例,也一定满足判定/条件覆盖。因此,条件组合覆盖是上述5种覆盖标准中最强的一种。然而,条件组合覆盖还不能保证程序中所有可能的路径都至少遍历一次。</p><p>(6)修正的条件/判定覆盖。修正的条件/判定覆盖需要足够的测试用例来确定各个条件能够影响到包含的判定结果。首先,每个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and和or)连接的布尔条件,每个条件对于判定的结果值是独立的。</p><p>(7)路径覆盖。路径覆盖是指选取足够的测试用例,使得程序的每条可能执行到的路径都至少经过一次(如果程序中有环路,则要求每条环路路径至少经过一次)。路径覆盖实际上考虑了程序中各种判定结果的所有可能组合,因此是一种较强的覆盖标准。但路径覆盖并未考虑判定中的条件结果的组合,并不能代替条件覆盖和条件组合覆盖。</p><p>【问题3】</p><p>第3个问题的意思是经过了第三方测试后,软件仍然有问题,要求考生回答原因是什么。要注意的一句话:“张工的项目组根据王工的项目组提供的软件需求文档和设计文档,严格按照协议要求进行了第三方测试”,这就说明不是测试本身的问题。既然不是测试本身的问题,那原因是什么呢?第一个可能的原因是,王工提供的文档有问题,或者设计本身有问题;第二个可能的原因是,模拟的测试环境与实际的目标环境存在差异;第三个可能的原因是,软件质量不是靠测试出来的,而是形成于整个软件开发的过程。</p><p>二、参考答案</p><p>【问题1】</p><p>(1)张工和王工的意见都不完全正确。</p><p>为了节省对目标机环境的争用,测试的很多工作可以在仿真环境下进行;但是为了防止由于仿真环境与目标环境差异带来的测试错误,最终的测试程序必须在目标机环境上重新运行,以查看软件最终在目标环境下的实际运行情况。</p><p>(2)针对本题所述情况,为了提高开发与测试工作的并行度,张工的项目组可以先在仿真环境下开发和运行测试程序;待王工项目组的代码开发工作完成后,再在目标机环境下完整地运行所有的测试程序。</p><p>【问题2】</p><p>(1)对于C/DC,要求测试集满足如下条件:判定中每个条件的真值与假值都至少取一次;同时判定的真值与假值也要求至少取一次。</p><p>(2)对MC/DC,要求测试集满足如下条件:首先应满足C/DC的测试条件;判定中每个条件的取值都必须独立地影响判定的结果,即在其他条件取值不变的前提下,仅改变这个条件的值,而使判定结果改变。</p><p>(3)两个判定例子的C/DC测试集设计方法:满足C/DC要求的测试用例集是{TT,FF};</p><p>说明:因为该测试用例集中,条件A与B分别取了T与F,判定 A OR B,也取了T值(当A=T,B=T时)和F值(当A=F,B=F时)。</p><p>(4)两个判定例子的MC/DC测试集设计方法:满足MC/DC要求的测试用例集是{FF,TF,FT}</p><p>说明:C/DC要求的测试用例集是{TT,FF}无法满足MC/DC的要求,条件A与B均没有独立地影响判定的输出结果。</p><p>【问题3】</p><p>(1)软件测试的作用是查找软件中存在的问题,但是不能保证软件的正确性。软件正确性需要软件研发的全过程来保证。</p><p>(2)从本题的情况来看,问题的根源很可能是王工或张工项目组的开发或测试工作中的某些点没有做好,主要原因包括:软件需求规格说明没有全面地反映用户的要求;需求文档和设计文档质量不高;软件代码的质量本身不高,可读性较差;测试用例没有100%覆盖需求;测试和开发人员责任心不够,开发过程控制不到位;软件开发无标准可循,测试人员难以理解。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918103946383361","title":"<br><p><span style=\"font-family:汉仪中圆简\">试题二</span><span style=\"font-family: 汉仪中圆简; font-size: 12pt; text-indent: 0pt;\"> </span><span style=\"font-family:汉仪中圆简\">论软件的系统测试及其应用</span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">软件测试是软件交付客户前必须要完成的重要步骤之一,目前仍是发现软件错误(缺陷)的主要手段。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,针对整个系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的主要内容包括功能性测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span><span style=\"font-family:宋体\">请围绕</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 20.7pt;\">“软件的系统测试及其应用”论题,依次从以下三个方面进行论述。</span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1<span style=\"font-family:宋体\">.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2<span style=\"font-family:宋体\">.详细论述软件的系统测试的主要活动及其所包含的主要内容,并说明功能性测试和性能测试的主要的目的。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">3<span style=\"font-family:宋体\">.结合你具体参与管理和开发的实际项目,概要叙述如何采用软件的系统测试方法进行系统测试,说明具体实施过程以及应用效果。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><span style=\"font-family:宋体\">系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 20.7pt;\">/</span><span style=\"font-family:宋体\">子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是用户需求或开发合同,除应满足一般测试的准入条件外,在进行系统测试前,还应确认被测系统的所有配置项已通过测试,对需要固化运行的软件还应提供固件。</span><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">一般来说,系统测试的主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等,其中,最重要的工作是进行功能测试与性能测试。功能测试主要采用黑盒测试方法;性能测试主要验证软件系统在承担一定负载的情况下所表现出来的特性是否符合客户的需要,主要指标有响应时间、吞吐量、并发用户数和资源利用率等。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">功能测试的目的很简单,测试系统是否达到了用户明确提出的需求及隐含需求。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,并优化软件,最后起到优化系统的目的。具体来说,包括以下四个方面:</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>1<span style=\"font-family:宋体\">)发现缺陷。软件的某些缺陷与软件性能密切相关,针对这些缺陷的测试一般需要伴随着性能测试进行。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>2<span style=\"font-family:宋体\">)性能调优。与调试不同,性能调优并不一定针对发现的性能缺陷,也可能是为了更好地发挥系统的潜能。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>3<span style=\"font-family:宋体\">)评估系统的能力。软件性能测试不仅需要测试软件在规定条件下是否满足性能需求,往往还需要测试能够满足性能需求的条件极限。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>4<span style=\"font-family:宋体\">)验证稳定性和可靠性:在一定负载下测试一定的时间,是评估系统稳定性和可靠性是否满足要求的唯一方法。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918580406734849","title":"<br><p></p><h3 style=\"margin-right:0.0000pt;margin-left:0.0000pt;mso-para-margin-right:0.0000gd;mso-para-margin-left:0.0000gd;text-indent:0.0000pt;mso-char-indent-count:0.0000;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:汉仪中圆简\">试题四</span> <span style=\"font-family:汉仪中圆简\">论软件的系统测试及其应用</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"></span></h3><p></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">软件系统测试的对象是完整的、集成后的计算机系统,其目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统设计文档和软件开发合同规定的要求。常见的系统测试包括功能测试、性能测试、压力测试、安全测试等。同时,在系统测试中,涉及到众多的软件模块和相关干系人,测试的组织和管理是系统测试成功的重要保证。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">请围绕</span>&quot;<span style=\"font-family:宋体\">软件的系统测试及其应用</span><span style=\"font-family:Times New Roman\">&quot;</span><span style=\"font-family:宋体\">论题,依次从以下三个方面进行论述。</span></span></strong><strong><span style=\"font-family: &quot;Times New Roman&quot;; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1. <span style=\"font-family:宋体\">简要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2. <span style=\"font-family:宋体\">概要论述系统测试过程中测试管理的主要活动内容,论述性能测试的目的和基本类型。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">3. <span style=\"font-family:宋体\">结合你具体参与管理和开发的实际项目,说明如何管理性能测试的各项活动,以及性能测试具体采用的方法、工具、实施过程以及应用效果。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\">解析:</span><br/></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统</span>/<span style=\"font-family:宋体\">子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是用户需求或开发合同,除应满足一般测试的准入条件外,在进行系统测试前,还应确认被测系统的所有配置项已通过测试,对需要固化运行的软件还应提供固件。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">一般来说,系统测试的主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等,其中,最重要的工作是进行功能测试与性能测试。功能测试主要采用黑盒测试方法;性能测试主要验证软件系统在承担一定负载的情况下所表现出来的特性是否符合客户的需要,主要指标有响应时间、吞吐量、并发用户数和资源利用率等。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">功能测试的目的很简单,测试系统是否达到了用户明确提出的需求及隐含需求。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,并优化软件,最后起到优化系统的目的。具体来说,包括以下四个方面:</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>1<span style=\"font-family:宋体\">)发现缺陷。软件的某些缺陷与软件性能密切相关,针对这些缺陷的测试一般需要伴随着性能测试进行。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>2<span style=\"font-family:宋体\">)性能调优。与调试不同,性能调优并不一定针对发现的性能缺陷,也可能是为了更好地发挥系统的潜能。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>3<span style=\"font-family:宋体\">)评估系统的能力。软件性能测试不仅需要测试软件在规定条件下是否满足性能需求,往往还需要测试能够满足性能需求的条件极限。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>4<span style=\"font-family:宋体\">)验证稳定性和可靠性:在一定负载下测试一定的时间,是评估系统稳定性和可靠性是否满足要求的唯一方法。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794933057772605441","title":"<br><p><span style=\"font-family:宋体\">试题二</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">.论软件系统测试及其应用</span><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">软件系统测试是将已经确认的软件与计算机硬件、外设、网络等其他设施结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,进而完善软件。系统洌试的主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等,其中,最重要的是功能测试和性能测试。功能测试主要采用黑盒测试方法。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">1.</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"text-indent: 0pt; font-size: 10.5pt;\">2.</span><span style=\"text-indent: 0pt; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">详细论述软件系统测试中功能测试的主要方法,自动化测试的主要内容和如何选择适合的自动化测试工具。</span></span><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"text-indent: 0pt; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt;\">3.结合你具体参与管理和开发的实际项目,说明你是如何采用软件系统测试方法进行系统测试的,说明具体实施过程以及应用效果。</span><span style=\"font-family:宋体\"><br/></span></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"text-indent: 0pt; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt;\"><br/></span></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">1.</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">根据要求能够概要叙述你参与和开发的软件项目背景,可以包括项目的名称、起始时间、项目背景介绍、建设内容、项目金额等内容,介绍你在本项目中的角色,工作职责,主要承担的工作等内容。此部分内容可以分为一段,或者二段均可,字数在</span>300-400为宜。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">2.</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">详细论述软件系统测试中功能测试的主要方法,自动化测试的主要内容和如何选择适合的自动化测试工具。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">功能测试主要的方法为黑盒测试。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">黑盒测试根据软件需求说明书所规定的功能来设计测试用例,一般包括功能分解、等价类划分、边界值分析、判定表、因果图、状态图、随机测试、错误推测和正交实验法等。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">测试自动化是一个通过编程完成测试的过程,一旦测试实现自动化,大量的测试用例就可以迅速执行。自动化测试通常需要构建存放程序软件包和测试软件包的文件服务器、存储测试用例和测试结果的数据库服务器、执行测试的运行环境、控制服务器、</span>Web服务器和客户端程序。自动化测试的主要实现方法包括代码的静态与动态分析、测试过程的捕获与回放、测试脚本技术、虚拟用户技术和测试管理技术等。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">自动化测试工具的选择需要考虑以下几点:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">(1)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">测试工具应该具有相应的容错处理系统,可以自动处理一些异常状况;</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">(2)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">能够提供类似软件集成开发环境中的调试功能,支持脚本的运行、设置断点、得到变量返回结果等,可以更有效地对测试脚本的执行进行跟踪、检查并迅速定位问题;</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">(3)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">&nbsp;<span style=\"font-family:宋体\">测试脚本的开发需要支持团队的开发环境,即测试工具对脚本代码能够很好地控制和管理。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">3.结合你具体参与管理和开发的实际项目,说明你是如何采用软件系统测试方法进行系统测试的,说明具体实施过程以及应用效果。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">你</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">需结合自身参与项目的实际状况,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在软件开发中进行软件测试,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">指出其参与管理和开发的项目中所进行的系统测试,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">包含单个用例、系统整体测试等,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">说明</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在每种</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">测试</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">过程中</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">的具体实施过程、使用的方法和工具,并对实际应用效果进行分析。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null}]}}