📄 200603111743305.html
字号:
<P><FONT face=Verdana> 步骤五: 按顺序不断加入外围软件部件,排除外围软件部件集成中出现的问题,形成最终的用户系统。 </FONT></P>
<P><FONT face=Verdana> 方案点评: 该集成测试方法对于快速<a href="200603282233345.html" tppabs="http://www.itisedu.com/phrase/200603282233345.html" target="_new">软件开发</a>很有效果,适合较复杂系统的集成测试,能保证一些重要的功能和服务的实现。缺点是采用此法的系统一般应能明确区分核心软件部件和外围软件部件,核心软件部件应具有较高的耦合度,外围软件部件内部也应具有较高的耦合度,但各外围软件部件之间应具有较低的耦合度。 </FONT></P>
<P><FONT face=Verdana><STRONG> ·高频集成测试</STRONG> </FONT></P>
<P><FONT face=Verdana> 高频集成测试是指同步于软件开发过程,每隔一段时间对开发<a href="200603082251135.html" tppabs="http://www.itisedu.com/phrase/200603082251135.html" target="_new">团队</a>的现有代码进行一次集成测试。如某些自动化集成测试工具能实现每日深夜对开发团队的现有代码进行一次集成测试,然后将测试结果发到各开发人员的电子邮箱中。该集成测试方法频繁地将新代码加入到一个已经稳定的基线中,以免集成故障难以发现,同时控制可能出现的基线偏差。使用高频集成测试需要具备一定的条件: 可以持续获得一个稳定的增量,并且该增量内部已被验证没有问题; 大部分有意义的功能增加可以在一个相对稳定的时间间隔(如每个工作日)内获得; 测试包和代码的开发工作必须是并行进行的,并且需要<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603292355295.html \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603292355295.html'" tppabs="http://www.itisedu.com/phrase/200603292355295.html" target="_new">版本控制</a>工具来保证始终维护的是测试脚本和代码的最新版本; 必须借助于使用自动化工具来完成。高频集成一个显著的特点就是集成次数频繁,显然,人工的方法是不胜任的。 </FONT></P>
<P><FONT face=Verdana> 高频集成测试一般采用如下步骤来完成: </FONT></P>
<P><FONT face=Verdana> 步骤一: 选择集成测试自动化工具。如很多Java项目采用Junit+Ant方案来实现集成测试的自动化,也有一些商业集成测试工具可供选择。 </FONT></P>
<P><FONT face=Verdana> 步骤二: 设置版本控制工具,以确保集成测试自动化工具所获得的版本是最新版本。如使用<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604072214165.html \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604072214165.html'" tppabs="http://www.itisedu.com/phrase/200604072214165.html" target="_new">CVS</a>进行版本控制。 </FONT></P>
<P><FONT face=Verdana> 步骤三: 测试人员和开发人员负责编写对应程序代码的测试脚本。 </FONT></P>
<P><FONT face=Verdana> 步骤四: 设置自动化集成测试工具,每隔一段时间对<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200602271137552.html \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200602271137552.html'" tppabs="http://www.itisedu.com/phrase/200602271137552.html" target="_new">配置管理</a>库的新添加的代码进行自动化的集成测试,并将测试报告汇报给开发人员和测试人员。 </FONT></P>
<P><FONT face=Verdana> 步骤五: 测试人员监督代码开发人员及时关闭不合格项。 </FONT></P>
<P><FONT face=Verdana> 按照步骤三至步骤五不断循环,直至形成最终软件产品。 </FONT></P>
<P><FONT face=Verdana> 方案点评: 该测试方案能在开发过程中及时发现代码错误,能直观地看到开发团队的有效工程进度。在此方案中,开发维护源代码与开发维护<a href="200602271215442.html" tppabs="http://www.itisedu.com/phrase/200602271215442.html" target="_new">软件测试</a>包被赋予了同等的重要性,这对有效防止错误、及时纠正错误都很有帮助。该方案的缺点在于测试包有时候可能不能暴露深层次的编码错误和图形界面错误。 </FONT></P>
<P><FONT face=Verdana> 以上我们介绍了几种常见的集成测试方案,一般来讲,在现代复杂软件项目集成测试过程中,通常采用核心系统先行集成测试和高频集成测试相结合的方式进行,自底向上的集成测试方案在采用传统瀑布式开发模式的软件项目集成过程中较为常见。读者应该结合项目的实际工程环境及各测试方案适用的范围进行合理的选型。 </FONT></P><FONT face=Verdana>
<P><BR><STRONG>附:集成测试计划书 模版</STRONG></P>
<P>原创作者:jerry<BR>转载请注明:来自Sawin系统分析之窗<BR>最后修改时间:2005-4-27</P>
<P>1引言<BR>1.1编写目的<BR>本文是描述****集成测试的大纲文章,主要描述如何进行集成测试活动?如何控制集成测试活动?集成测试活动的流程以及集成测试活动的工作安排。本文主要的读者对象是项目负责人,集成部门经理,集成测试设计师。<BR>1.2背景 <BR>项目名称:***集成测试<BR>项目相关对象:******************<BR>1.3定义<BR>**********:********************<BR>1.4参考资料 <BR>《*********》<BR>2测试项目<BR>本测试主要为***系统的集成测试,目前***的版本为2.0,测试是***的最终集成测试,是建立在开发组程序员开发完毕自己的测试以及开发组测试的基础之上<BR>3 被测特性<BR>3.1操作性测试<BR>主要测试操作是否正确,有无误差?分为两部分:<BR>3.1.1返回测试<BR>由主界面逐级进入最终界面,按EXIT键逐级返回,检查返回时候屏幕聚焦是否正确<BR>比如:<BR>1. 进入“系统设置”<BR>2. 进入“频道搜索”<BR>3. 进入“自动频道搜索”<BR>4. 按EXIT键返回,检查当前聚焦是否为“频道搜索”<BR>5. 按EXIT键返回,检查当前聚焦是否为“系统设置”<BR>3.1.2进入测试<BR>由主界面逐级进入最终界面,按MENU键返回主界面,再次进入,检查是否聚焦正确<BR>比如:<BR>1. 进入“系统设置”<BR>2. 进入“频道搜索”<BR>3. 进入“自动频道搜索”<BR>4. 按MENU键返回主界面<BR>5. 当前聚焦是否为“系统设置”<BR>6. 进入“系统设置”,当前聚焦是否为“频道搜索”<BR>3.2<a href="200604241204115.html" tppabs="http://www.itisedu.com/phrase/200604241204115.html" target="_new">功能测试</a><BR>测试机顶盒中每个应用的功能是否正确<BR>3.3<a href="200603291559575.html" tppabs="http://www.itisedu.com/phrase/200603291559575.html" target="_new">性能测试</a><BR>3.3.1疲劳性测试<BR>测试连续开机1个月不关机器,每3天去运行一次应用。看系统的稳定性<BR>3.3.2大容量数据测试<BR>前段***<a href="200602271218062.html" tppabs="http://www.itisedu.com/phrase/200602271218062.html" target="_new">数据库</a>表中含有大量数据,测试***功能<BR>4 不被测特性<BR>5 测试方法<BR>1. 书写测试计划<BR>2. 审核测试计划,未通过返回第一步<BR>3. 书写测试用例;<BR>4. 审核测试用例,未通过返回第三步<BR>5. 测试人员按照测试用例逐项进行测试活动,并且将测试结果填写在测试报告上;(测试报告必须覆盖所有测试用例)<BR>6. 测试过程中发现bug,将bug填写在bugzilla上发给集成部经理;(bug状态NEW) <BR>7. 集成部经理接到bugzilla发过来的bug<BR>7.1 对于明显的并且可以立刻解决的bug,将bug发给开发人员;(bug状态ASSIGNED);<BR>7.2 对于不是bug的提交,集成部经理通知测试设计人员和测试人员,对相应文档进行修改; (bug状态RESOLVED,决定设置为INVALID);<BR>7.3 对于目前无法修改的,将这个bug放到下一轮次进行修改;(bug状态RESOLVED,决定设置为REMIND)<BR>8. 开发人员接到发过来的bug立刻修改;(bug状态RESOLVED,决定设置为FIXED)<BR>9. 测试人员接到bugzilla发过来的错误更改信息,应该逐项复测,填写新的测试报告(测试报告必须覆盖上一次中所有REOPENED的测试用例);<BR>10. 如果复测有问题返回第六步(bug状态REOPENED)<BR>11. 否则关闭这项BUG(bug状态CLOSED)<BR>12. 本轮测试中测试用例中有95%一次性通过测试,结束测试任务;<BR>13. 本轮测试中发现的错误有98%经过修改并且通过再次测试(即bug状态CLOSED),返回第五步进行新的一轮测试;<BR>14. 测试任务结束后书写测试总结报告;<BR>15. 正规测试结束进入非正规测试,首先是ALPHA测试,请公司里其他非技术人员以用户角色使用系统。发现bug通知测试人员,测试人员以正规流程处理bug事件;<BR>16. 然后是BETA测试,请用户代表进行测试。发现bug通知测试人员,测试人员以正规流程处理bug事件。<BR>几点说明:<BR>O 测试回归计划为三次;<BR>O 测试用例应该写得比较详尽,步骤一定要标明清楚(应该包括:编号,测试描述,前置条件,测试步骤以及测试希望结果);<BR>O 对于测试人员觉得应该进行的测试项目,测试人员应该报告测试设计人员,完善和健全测试用例;<BR>O 测试报告与测试用例分开,测试报告标明测试用例序号以及是否通过Y/N;<BR>O 对于集成部经理无法决定的上交项目负责人决定;<BR>O 性能测试中的疲劳性测试可以结合在功能测试部分,即测试期间不关闭机器;<BR>O 性能测试中的大容量数据测试放在测试后部分轮次(第二步,只需要进行一次)<BR>6 测试通过标准<BR>测试结果与测试用例中期望的结果一致,测试通过,否则标明测试未通过。<BR>6.1测试结果审批过程<BR>6.1.1测试回归申请结束<BR>测试人员提出申请这轮测试结束,提交集成部经理;<BR>集成部经理召集本组人员开会讨论;<BR>讨论通过,进行下一轮测试,并且部署下一轮测试的注意事项,流程等内容;<BR>如果发现这轮测试目前还存在问题没有解决,延期下一轮测试时间,讨论下一步工作应该如何进行。<BR>6.1.2测试结果申请结束<BR>测试人员提出申请测试结束,提交集成部经理;<BR>集成部经理召集本组人员开会讨论;<BR>1. 讨论通过,结束测试任务;<BR>2. 如果发现目前测试还存在问题没有解决,延期测试结束时间,并且讨论下一步工作应该如何进行。<BR>7 测试挂起和恢复条件<BR>7.1挂起条件<BR>O 进入第一轮测试,测试人员大体了解一下产品情况,如果在一小时之内发现5个以上(含5个)操作性错误,或者3个以上(含3个)功能性错误,退回测试组测试;<BR>O 遇到有项目优先级更高的集成测试任务;<BR>O 遇到有项目优先级更高的集成任务;<BR>O 在测试复测过程中发现产品无法运行下去;<BR>O 人员,设备不足。<BR>7.2恢复条件<BR>O 符合进入集成测试条件(一小时之内发现5个以下(不含5个)操作性错误,或者3个以下(不含3个)功能性错误);<BR>O 项目优先级更高的集成测试任务暂告完成;<BR>O 项目优先级更高的集成任务暂告完成;<BR>O 复测过程中产品可以运行下去;<BR>O 人员,设备到位。<BR>8应提供的测试<a href="200602282323195.html" tppabs="http://www.itisedu.com/phrase/200602282323195.html" target="_new">文件</a><BR>O 测试计划书<BR>O 测试用例<BR>O 测试报告<BR>O 测试总结<BR>9测试任务<BR>O 制定审核测试计划<BR>O 制定和审核测试用例<BR>O 进行测试活动<BR>O 书写测试报告<BR>10测试环境需求<BR>10.1硬件需求<BR>***********<BR>10.2<a href="200603061756235.html" tppabs="http://www.itisedu.com/phrase/200603061756235.html" target="_new">软件需求</a><BR>************<BR>10.3测试工具<BR>*************<BR>10.4测试需要的条件<BR>**************<BR>10.4.1 需要的文档<BR>O 用户手册<BR>O 应用手册<BR>O 安装说明<BR>10.4.2需要完成的任务<BR>O 程序员本人测试<BR>O 测试组完成测试<BR>11角色和职责<BR>O 集成(测试)经理:控制并完成测试任务和测试过程,决定测试人员提交上来的bug是否需要修改;<BR>O 测试设计人员:书写集成测试用例;<BR>O 测试人员:按照测试用例进行测试活动;<BR>O 开发人员:MHP程序bug修改;<BR>O 用户代表:进行BETA测试。<BR>12 人员和培训<BR>O 集成测试经理有责任对测试相关人员进行测试流程,规章制度培训;<BR>O 测试设计人员有责任对测试人员进行测试操作培训<BR>13 测试进度<BR>测试工作 进度(人*工作日) <BR>测试计划 8 <BR>测试设计 60 <BR>测试执行总共进度 30 <BR> 每次回归进度 10 <BR>测试报告 2 </P>
<P>14风险及应急计划<BR>设备不到位:加紧设备购买;<BR>人员不到位<BR>人员请假:请假人员回来加班或赶紧测试进度/申请调配新的人员;<BR>人员离职:调配新的人员;<BR>人员调配到其他部门或项目:调配新的人员;<BR>开发人员开发频频出错:通知开发部门,商量策略;<BR>其他原因的测试工作频频被挂起或者挂起后迟迟恢复不了:加班或延期<BR>15审批<BR>集成部经理 技术部经理<BR>姓名: 姓名:<BR>日期: 日期:</P>
<P>【作者介绍】 jerry<BR>97年毕业于北京某高校计算级专业,先后在软件公司和网络公司从事软件开发,系统分析和设计工作。2001年涉及<a href="200603081234105.html" tppabs="http://www.itisedu.com/phrase/200603081234105.html" target="_new">软件质量保证</a>,先后担任测试工程师,测试部经理,副经理。精通<a href="200602281725525.html" tppabs="http://www.itisedu.com/phrase/200602281725525.html" target="_new">软件工程</a>和测试流程,精通<a href="200604231308415.html" tppabs="http://www.itisedu.com/phrase/200604231308415.html" target="_new">RUP</a>, <a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603051508215.html \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603051508215.html'" tppabs="http://www.itisedu.com/phrase/200603051508215.html" target="_new">CMM</a>, ISO, 6SIGMA软件质量保证工作。<BR>作者Email地址:guxiang625@vip.sina.com.cn</P>
<P> </P>
<P></FONT> </P></div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -