(项目管理)项目管理及软件测试实验指导书
IT项目管理实验指导书
IT项目管理实验指导书课程编码:205361课程英文译名:IT Project Management课程类别:专业课IT项目管理是信息管理专业本科生专业必选课程;它是以IT项目为研究对象,研究和探索项目管理的理论、方法和最佳实践;目的和任务是通过本课程的学习,使学生掌握现代项目管理的基本原理和基本方法,了解IT项目的特点,以及IT项目管理各个阶段所需的基本技术和工具,使得学生初步具备从事项目组织、项目计划、项目实施与控制、项目风险管理、项目采购、项目人力资源与沟通管理的基本技能;传统的课堂讲授只能使学生了解项目管理的概念、原理与方法,而只有通过练习才能使学生熟练掌握IT项目管理的各项技术,并且通过该实验将项目管理的各个阶段融会贯通;本课程通过各项上机实验练习和情景模拟,培养学生运用项目管理软件解决实际问题的能力,为其今后的职业生涯打下坚实的基础;目录前言一、实验方式及基本要求本课程分为十个实验,实验一到实验九需要通过MS Project 2007软件工具来完成,这9个实验要求学生掌握项目从启动、规划、实施到收尾的全过程管理,熟悉Project 2007的各项基本功能与操作,掌握范围管理的基本内容、WBS的制作、进度计划的制定、资源计划的制定以及时间和资源之间的关系;实验九通过编写风险管理计划使学生掌握风险识别、分析和控制的基本方法;实验十通过真实模拟招投标过程使学生掌握采购管理的流程和法规以及标书的制作;二、实验报告学生一共需要提交9份实验报告,每份实验报告要求写明实验目的、实验内容、实验步骤以及实验总结,交电子稿,报告一律采用标准A4纸张;三、实验准备首先组建项目团队;实验以小组形式进行,小组的组建由老师负责,采取抽签方式随机组合,其目的是为了培养同学们的团队意识,体验项目团队的运作模式,锻炼协调和沟通能力;小组人数一般为4-5人,并且自己选择一名同学担任项目经理,负责小组实验的全过程;每个小组给自己的团队起一个名字;最后由小组自己选择一个感兴趣的项目,经过老师审核通过后,可正式作为实验项目;本指导书中将以软件开发性项目“杭州银行储蓄业务系统”为例,供各位同学参考学习;该项目的目标为:时间要求:在2011年12月2日开始,2012年5月7号结束;质量要求:提交一套符合此次合同要求的软件产品;费用要求:控制在人民币150万元以内;同学们使用项目管理软件Microsoft Project 2007,完成各个实验内容;实验一项目启动学时:4一、实验目的1.熟悉项目启动的流程;2.要求学生根据自己所选择的项目,分析和预测影响项目现金流的主要因素,建立项目的财务模型,掌握盈亏平衡分析法、敏感性分析法、概率分析法和风险决策方法;3.掌握项目章程的编制方法;4.掌握Microsoft Project 2007中项目新建、项目定义和项目环境信息的设置;二、知识要点启动阶段是正式认可一个新项目的存在,或者是对一个已经存的项目让其继续进行下一阶段工作的过程;项目启动是在必要的投资决策分析、项目选择、任命项目经理等程序后,通过发布某种项目章程来将这些项目启动正式化;项目章程确立了项目的合法地位,明确了项目经理为实现项目目标所需要的权利和应尽的责任;在项目投资决策阶段,项目决策分析时所使用的数据通常都是通过对未来情况进行预测和估算得来的,因此存在项目投资的不确定性;三、实验内容1、项目章程项目章程的编写是项目正式启动的重要标志之一,一个完善的项目章程离不开以下元素,以开发杭州银行业务储蓄系统为例;⑴项目名称杭州银行储蓄业务系统开发项目⑵项目的重要性工作效率低下,不能符合大量群众的及时需求,给群众的生活带来不便;这是现有系统办理业务的流程中出现的一个严重问题;为了解决这一问题,让人们在办理银行业务时更加方便快捷,我们急需开发一个更为高效的银行储蓄系统,让储蓄业务不用再排队;高效的银行储蓄系统可以用系统的高速特性来节省大量的人力,并且能够极大程度上简化操作人员的工作,使得储户只需做简单的输入输出以及对于本系统的管理就可以简便的完成自己的工作;将人工计算的部分更改为系统运算处理极大的提升了速度,这样就提高了工作效率,也极大程度缩短了用户的等待时间,这样可以提高银行在行业中的竞争力;利用计算机的系统优势,可以弥补人工作业时的出错率高的缺陷,使得每一笔业务都能最大限度避免核实以及复工;利用计算机大容量存储数据库的模式来完成记录的存储,这样在工作中可以及时查证任意一条记录;⑶项目目标总目标在总投资不超过160万元的前提下开发一个集优化储蓄流程、简化用户操作过程、便于收集和统计数据、扩大客户数量功能于一身的银行储蓄业务系统,确保2012年5月31号前投入试运营;分目标⏹120天内完成业务系统的开发⏹2个月内完成系统的试运行⏹成本控制在120万元以内⏹业务系统符合实际业务需求⏹系统运行流畅,维护方便⏹积累相关经验,为今后建设类似项目提供借鉴⑷项目范围概述主要的项目范围业务系统需求调研,系统开发,测试与试运行,验收;主要的可交付成果项目章程、干系人管理表、范围说明书、WBS、进度计划、成本基线、状态报告、最终项目展示、项目总结报告和其他管理项目相关的文档;⑸项目经理项目经理人选项目经理的职责项目经理的主要权力包括:招聘项目团队成员,组建和管理项目团队,进行招标采购,在本章程规定的限额之内动用财务资源来开展项目活动;项目经理对在本项目章程之下成功完成项目负完全责任,既按照规范的项目管理方法对项目进行规划、执行、监控和收尾,确保项目在规定的范围、时间、成本和质量等要求之下完工;⑹主要项目干系人内部干系人来自公司内部的主要干系人包括:高层领导,财务部,人事部,开发部,资产部,公关部;外部干系人来自公司外部的主要干系人包括:银行项目对接人,客户;⑺项目总体进度计划项目开始时间:2011年11月1日项目结束时间:2012年5月31日主要里程碑:开工:2011年11月1日●项目正式启动:2011年11月11日●分析任务完成:2011年12月1日●系统设计完成:2012年1月10日●代码编写工作完成:2012年2月14日●测试任务完成:2012年3月21日●开发项目完成:2012年5月2日⑻项目总体预算项目总体预算为160万元;若项目成本超出160万元,需公司自行承担;⑼各职能部门应提供的配合财务处:为项目准备好预算资金,满足项目需要;为项目建立单独的核算账户,负责项目全过程的会计事务及资金结算;做好项目团队单据交接工作;开发部:为业务系统的开发提供决策支持和开发人员,确保项目开发工作的正常进行;为业务系统的测试维护提供技术支持;人事部:为项目的正常运行提供充足的人力资源保障;公关部:从企业层面为项目的开展提供便利的条件;为项目的开发提供流畅的客户交流信息;⑽项目审批要求授权领航者软件开发有限公司副经理王对项目计划进行审批,并组织阶段验收;公司将从相关银行的客户经理组成项目验收小组,对项目进行最终验收;在验收小组认为项目符合要求之后,由项目发起人签字批准项目结束;⑾本章程的批准本项目章程于2011年10月29日由下列人员签字批准:姓名:朱职务:领航者软件开发有限公司总经理签字2、新建项目开启Microsoft Project 2007,执行文件—>新建或由〔任务窗格—>新建项目〕,类似界面如下:在上图中单击空白项目,或单击工具栏上的相应空白图标按纽,新建一个空白的项目文件;类似界面如下:执行文件—>保存,在出现的对话框中输入项目的名称;此处保存为“杭州银行储蓄业务系统”;2、定义项目按照项目向导的提示开始定义项目;输入项目开始时间杭州银行储蓄业务系统的项目开始时间为2011年11月1日,执行保存并前往第2步;输入项目工作组选项如果你没有在服务器上安装Microsoft Project Server,或者目前你不希望发布你的项目信息,那么就请选择〔否〕,反之,则选择〔是〕最后,依次执行保存并前往第3步,保存并完成;3、设置项目环境信息选择工具—> 选项,选择选项对话框中的“日历”选项卡可以输入、查看或者修改日期、时间等设置;四、实验思考1.项目章程有谁来制定2.若项目经理被分配到一个时间很紧的重要项目中,怎样有效地制作一份项目章程3.为什么完成日期定义后不可修改4.如果要将每周的开始时间设为星期一应该如何操作5.在项目的启动阶段,客户公司内部明显存在对项目应如何构建和如何定义可交付成果的不同观点,假如你是项目经理,你该如何办6.你是公司B的一个新的项目经理,你以前为有丰富项目管理实践的公司A工作;公司B有自己的程序,但是你更熟悉公司A的程序,你该如何办实验二识别项目干系人学时:1一、实验目的1.理解项目干系人的重要性2.掌握识别项目干系人的方法3.掌握项目干系人的管理方法二、知识要点项目干系人旨在识别受项目影响或能影响项目的所有人员或组织,并记录其利益、参与情况及对项目成功的影响力;每个项目都有众多的干系人,他们在项目上的利益各不相同,对项目也有不同的影响力;在项目启动阶段,就需要进行干系人识别和分析工作,编制干系人登记册和干系人管理策略;通常由项目经理组织项目团队成员开展头脑风暴,来识别干系人;识别干系人需主要考虑项目章程、事业环境因素和组织过程资产等方面;三、实验内容项目干系人的识别主要通过项目干系人登记册来实现,主要包括基本信息,干系人基本信息表,项目干系人需求/影响表,项目干系人分类/管理策略表;部分干系人的识别通过登记册实现如下:基本信息表项目干系人需求/影响表项目干系人分类/管理策略表四、实验思考1.对于软件项目,你认为最重要的干系人有哪些请列出前5个;2.在实验中,你是采用什么方法识别项目干系人的你的项目中有隐性干系人吗3.识别项目干系人的依据是什么4.对于不同程度影响力的干系人应该采取何种方式来使其对项目发挥正向效用实验三定义范围学时:2一、实验目的1.了解范围规划过程和范围规划的内容2.了解范围定义的过程和使用的方法3.掌握范围说明书的编写二、知识要点定义范围旨在编制项目范围说明书,以便明确项目边界,并规定项目的主要可交付成果;项目范围是指为了完成具有特定功能的项目产品而必须开展的工作,是对项目章程中的项目总体范围的初步细化;通过定义范围,可以使所有项目干系人对项目边界达成共识,明确界定项目边界,为后续的各种项目决策奠定基础;而项目边界的确定则可使团队把资源用于范围内的工作,只做项目范围内的工作,确保资源的有效利用;通常由项目经理带领项目管理团队,依据项目章程和描述项目需求的相关文件以及过去类似项目的范围说明,来编制项目范围说明书;三、实验内容项目范围的定义通常需要经过资料收集、产品分析、确定项目工作范围和主要可交付成果、确定产品验收标准、确定项目例外工作、识别项目的主要制约因素和假设条件等步骤;以杭州银行储蓄业务系统为例,范围定义如下所示:基本信息表⑴产品范围描述本项目旨在开发一套成熟的银行储蓄业务系统,最终的项目产品应该同时具备一般快速数据交互,用户管理和业务管理的功能;最终的产品应该由以下五大系统构成:储蓄系统、用户系统、软件系统、线路系统、文档系统;⑵项目产品验收标准项目系统的验收标准将包括在招标文件和相应的合同文件中注明;有关项目最终产品的验收标准,将参照储蓄业务系统的专业标准执行;⑶项目工作范围为了完成最终的可交付成功,本项目必须开展以下工作:⏹项目业务需求分析⏹项目开发策略制定⏹项目开发⏹项目模块化测试⏹项目试运行⏹项目二次开发修正⏹整理文件并归档⏹项目验收交接⑷项目可交付成果◆与项目管理相关的可交付成果:项目章程、干系人管理表、范围说明书、WBS、进度计划、成本基线、状态报告、最终项目展示、项目总结报告和其他管理项目相关的文档;◆与产品相关的可交付成果:银行储蓄业务操作界面、项目及工作信息的录入、项目网络计划图的绘制、项目时间计划的安排、甘特图计划的制定、项目执行信息的录入与分析、各种计划报表的输出、在线咨询,在线反馈,远程支持;⑸项目除外责任例外工作本项目为银行储蓄业务系统开发,不包括相关支持硬件在日常使用中的维护;⑹主要制约因素●成本必须控制在160万元以内;为此,必须认真做好进度计划和成本预算,并严格执行;●春节放假期间暂停工作;为此,必须提前做好准备,错开放假时间;⑺主要假设条件●各职能部门按项目章程的要求提供支持,否则将造成项目不能按时按质完成;●资金按时到位,否则将造成项目延误;四、实验思考1.范围定义的依据是什么2.范围说明书与工作说明书SOW有什么不同3.可以用哪些其他类的软件支持项目的范围管理4.项目范围说明书制定以后,在项目实施过程中,用户不断提出新的需求,该如何处理5.在一次项目管理过程中,你发现通过使用一种简化的开发方法可以降低操作投资并为客户节省$10,000,这种方法不会对最终的产品范围和运行性能产生任何影响;然而,如果采用这种方法将减少你们公司的营业额;你该怎么做实验四创建WBS学时:4一、实验目的1.了解WBS的实质和用途2.熟悉创建WBS的主要依据3.熟练掌握创建WBS的方法及各方法的异同4.熟悉WBS在项目管理中的应用二、知识要点项目启动后,首先明确项目产出物范围和项目工作范围,就是对项目包括什么与不包括什么的定义;而WBS是基于交付成果对项目工作进行分组,它定义了项目的全部范围;同时WBS也是项目管理中的基础文档,它提供了计划和管理项目进度、成本、资源和变更的基础;创建WBS是指将主要的项目可交付成果细分为更小、更容易管理的组件,应以项目可交付的成果为导向,逐层分解成可由专人或小组负责的工作包;工作包是WBS每个分支底层的要素,即没有子要素的要素,能够可靠地安排进度、估算成本、定义质量和进行控制;三、实验内容1、工作结构分解根据杭州银行业务流程及现有储蓄业务系统的使用情况,对项目进行分解,最终确定项目的工作范围如下图所示:2、录入任务信息1在“任务名称”栏中依次输入项目名称,各阶段名称,输入项目结束里程碑;得如下界面:2对各阶段以及项目里程碑进行降级操作;选中需要降级的任务,单击工具栏上的右箭头,即可实现降级的操作,如下图:3对各阶段分别进行细化分解执行插入—>新任务在当前任务的上方增加新任务;在每阶段最后增加一项里程碑任务;对各阶段内的任务以及里程碑进行相应的降级操作;重复上述步骤,直到分解结束,部分结果见下图:四、实验思考1.编写一份实用的工作分解结构应该注意哪些问题2.工作分解结构的编写对于后续工作有何影响3.如何确定每个层次的工作负荷是不是工作包细分的越多越好4.在你的项目中,你采用何种方法创建WBS的请说明理由;实验五制定进度计划学时:4一、实验目的1.熟练掌握项目进度计划的编制过程2.熟练掌握项目进度安排的工具和技术3.了解关键路的实际意义和计算方法4.了解IT类项目尤其是软件项目的活动时间估计的方法二、知识要点项目进度计划是集活动持续时间、活动逻辑关系和日历时间于一体的,用来记录项目中各项活动的计划开始时间与计划完成时间的综合性文件,为项目的执行和监控提供时间上的依据,以便各项活动按时开始、按时结束;项目进度计划可包括里程碑进度计划、概括性进度计划和详细进度计划等不同层次的计划;其中里程碑进度计划是最高层次的进度计划,仅标出项目的进度里程碑;概括性进度计划是中间层次的进度计划,常用传统的横道图表示;详细进度计划是标明全部具体的进度活动及其相互之间的逻辑关系的进度计划;三、实验内容制定初始的项目进度表,估计工期,确定任务之间的逻辑关系,绘制网络图,找出关键路径;1、安排任务工期依据对杭州银行储蓄业务系统的前期分析,我们制定了项目的工作分解结构和各种限制约束条件,并依此编制了项目工作时间估计及工作关系顺序表、项目工作时间估计表,如下所示2、设置任务工期在Microsoft Project 2007中设置工期的方法有两种:1在要设置工期的任务的工期栏中键入所需工期;2双击需要设置工期的任务,在其“任务信息”对话框中录入工期;我们可以输入工期的月份、星期、工作日、小时或分钟;若要表明此新工期是估计值,可在其后面键入一个问号;当设置工期为0时,则表示该任务可标识为“里程碑”,在甘特图中用钻石符号标识;声明:在Project中,能够设定工期的任务必须是没有子任务的;根据项目工作时间估计表,在Microsoft Project 2007中设置各个任务的工期,如下所示:3、设置任务链接项目中的工作任务是遵循一定的时间顺序存在的,不同的时间顺序使得任务之间存在开始-开始SS——前置任务和本任务同时开始;完成-开始FS——默认参数,前置任务结束,本任务开始;开始-完成SF,前置任务开始,本任务必须结束;完成-完成FF,前置任务结束,本任务必须结束这四种不同的关系;在Microsoft Project 2007中,我们可分别为相关的2个或多个任务创建“完成—开始”或“开始—完成”或“开始—开始”或“完成—完成”链接;具体操作为:选取需要链接的2个或多个任务,在任务向导中,按下排定任务日程,在出现的排定任务日程中,根据任务之间的关系单击相应的链接,点击完成关闭本向导;如下图所示任务“成立项目小组”和任务“任务分配”存在“完成—开始”的任务关系:如果需要改变或是删除任务的相关性,可以再回排定任务日程向导进行,不过也可以直接在线条上连续按两下鼠标左键,在出现的任务相关性对话框中进行相应操作;如下图所示:在项目管理过程中,较为常用的是“完成—开始”链接,已完成的任务又称为后开始任务的前置任务;Microsoft Project 2007中,还有两种方法可方便快捷的设置“完成—开始”链接前置任务;1执行视图—>甘特图,在“前置任务”栏中直接输入当前任务的前置任务编号若有多个前置任务,则用逗号隔开,如下图所示:2双击需设置前置任务的任务名称,在弹出的对话框中选中“前置任务”标签页,在该标签页下的“任务名称”栏中下拉选择当前任务的前置任务;如下图所示:根据工作顺序表,我们对各任务顺序进行设置,部分结果如下图:4、设置周期性任务当项目过程中有遵循一定周期规律的工作安排时,可以为其设置周期性任务;以“杭州银行储蓄业务系统”开发过程的每周工作总结为例,具体操作为:执行菜单插入—>周期性任务,在“任务名称”栏中输入任务名称每周工作总结,在“工期”栏中键入此任务发生所需要的时间、在“重复发生方式”下选择每周,并指定任务发生的频率周五,则在“重复范围”中会自动显示该工作任务的始末日期和反复次数,按下确定按钮便完成输入;如下图所示:5、设置甘特图格式执行格式—>甘特图向导,弹出的对话框如下所示:点击下一步按钮,在新对话框中选择“关键路径”选项,如下图所示:继续点击下一步按钮,可在新对话框中设置甘特图中显示的任务信息,结束点击完成按钮;如下所示:继续点击下一步按钮,可在新对话框中设置是否显示相关任务间的链接线,结束点击完成按钮;如下所示:继续点击下一步按钮,可在新对话框中点击开始设置格式,如下所示:完成后点击退出向导按钮;此时,在视图—>甘特图,项目进度甘特图显示如下:6、查看网络图执行视图—>网络图,可查看项目进度的网络图,部分效果如下所示:四、实验思考1.项目进度计划包括哪些内容该计划应由谁制定2.解析关键路径,分析项目经理为什么应该对此关注;3.说明在项目进度计划编制时应该注意哪几个方面的问题;4.如果考虑任务的优先级,你认为总时差大的任务比总时差小的任务要优先吗5.如果项目要缩短工期,你该如何处理实验六编制成本计划学时:2一、实验目的1.了解项目成本计划的重要性2.熟悉项目资源的类型与特点3.掌握项目成本的估计方法二、知识要点编制成本计划旨在把各项进度活动的成本估算逐层向上汇总,并对汇总结果进行必要的调整,从而得出整个项目的成本计划;成本计划经过批准就成为项目的成本基准,用于指导项目的实施和监控,即项目必须在规定的预算内完工;编制成本计划时,既要按工作内容进行,也要按时间段进行;编制出成本计划后,还要编制项目的现金流计划,列出每个时段预计需要的资金数额;通常还应该为应对风险而预留一定的应季储备金;三、实验内容“杭州银行储蓄业务系统”的资源内容如下表所示:。
IT项目管理课程实训指导书范本
《IT项目管理》课程实训指导书李建编写湖南软件职业技术学院2010年课程实训要求:1、根据《IT项目管理》课程实训指导书,做一个项目管理方案设计。
2、学生可以分组(一个人一组、或者两到三个人一组)进行课程实训;每个组的组长分配好每一节课的任务(共24个课时)。
3、每个组的组长检查每一节课的任务是否完成。
对每个组员在项目设计过程中出现的问题及时向老师汇报,如有修改,需变更本组的项目计划,并作好记录。
4、《IT项目管理》课程实训记录表所下。
《IT项目管理》课程实训记录表一:IT项目管理从以下几个方面进行编写:1、项目背景描述该项目的市场价值和研发该项目的具体意义。
2、项目来源、阐明该项目是为哪个企业或个人而研发的,并且可在该段说明中讲述该项目产生的时代特征。
3、现状分析(1)国际和国内的建设现状请同学们附图表说明。
(2)存在的问题从资源、业务扩展、开发平台、网络等方面进行分析与设计。
(3)发展趋势二:可行性分析1、引言(1)编写目的(2)背景(3)定义(4)参考资料2、可行性研究的前提(1)要求(2)目标(3)条件、假定和限制(4)进行可行性研究的方法(5)评价尺度3、对现有系统的分析(1)处理流程和数据流程(2)工作负荷(3)费用开支(4)人员(5)设备(6)局限性4、所建议的系统(1)对所建议系统的说明(2)处理流程和数据流程(3)改进之处(4)影响a、对设备的影响b、对软件的影响c、对用户单位机构的影响d、对系统运行过程的影响e、对开发的影响f、对地点和设施的影响g、对经费开支的影响(5)局限性(6)技术条件方面的可行性5、可选择其他系统方案(1)可选择其他系统方案1例举该方案未被选中的理由(2)可选择其他系统方案2可说明多个可选择的系统方案6、投资及效益分析(1)支出(2)收益7、社会因素方面的可行性(1)法律方面的可行性(2)使用方面的可行性8结论结论可以是:(1)可以立即进行开发(2)需要推迟到某些条件(3)需要对开发目标进行某些修改之后才能开始进行。
软件工程实验指导书
《软件工程概论》实验指导书一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统、招聘考试成绩管理系统二、实验目标通过独立完成项目开发,加深对软件开发分析过程的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。
三、实验内容实验(一)(4学时)要求:①. 在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求,并建立系统的分析模型。
②. 对系统进行需求分析,掌握ER图、DFD、DD的设计与编写③. 熟悉Visio环境和基本操作,制作一个简单的系统流程图和数据流图、主要数据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。
④.撰写需求分析规格说明书实验(二)采用面向数据流的设计方法设计系统软件结构,使用Visio画出软件层次图。
(2学时)要求:①学习总体设计的基本方法;②掌握面向数据流的设计方法;③通过对实验(一)中DFD图的分析,使用Visio画出软件层次图。
④编写出初步的系统设计报告实验(三)完成实验(二)中的两到三个主要功能模块的详细设计;编写部分代码(2学时)要求:①学习详细设计的基本方法;②掌握详细设计图形工具的使用方法;③给出主要功能模块的算法④选择程序设计语言编写主要功能模块代码。
实验(四)对所选系统完成系统测试(2学时)要求:①学习软件测试的基本方法;②结合实验(三)中的算法,用白盒法中的逻辑覆盖测试技术,设计测试用例;③选择实验(三)中给出代码的模块进行黑盒测试。
实验(五)面向对象方法建模(2学时)要求:①学习面向对象软件的设计方法;②掌握UML建模语言的使用,ROSE工具使用;③对前四个实验所建系统的用例图和类图题目描述:1.学生成绩管理设计要求:本系统中主要有学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、删除用户等操作;对数据的备份及恢复。
研发实验作业指导书
研发实验作业指导书一、实验目的本实验旨在通过研发实验的方式,培养学生的创新思维、实践动手能力和团队合作精神,使学生能够在实践中掌握研发项目的策划、实施和评估等关键环节。
二、实验准备1. 实验器材和材料准备:根据实验要求准备相关实验器材和材料,并确保其正常可用。
2. 实验环境搭建:为学生提供一个适宜的实验环境,包括实验场地和相关设施设备。
三、实验步骤本实验分为以下几个步骤进行,学生可根据实验要求和指导,合理安排实验时间和任务分配。
1. 项目策划a)明确项目目标和要解决的问题。
b)制定项目计划和时间表。
c)分析项目需求和资源情况。
2. 技术调研a)对相关技术领域进行调研和学习,了解当前技术发展状况。
b)掌握所需技术和工具,为项目的实施做好准备。
3. 原型设计a)根据项目要求,设计整体架构和功能模块。
b)制定详细的设计方案,并进行评审和修改。
c)完成原型的绘制或搭建,确保符合设计要求。
4. 系统开发a)根据设计方案,进行系统编码和开发工作。
b)合理分配任务,组织团队成员进行开发。
c)定期进行代码评审和集成测试,及时修复bug。
5. 功能测试a)制定功能测试计划和用例。
b)进行系统功能测试,确保各项功能正常运行。
c)记录测试过程和测试结果,并对测试数据进行统计分析。
6. 系统验收a)组织相关人员对系统进行全面评估和验收。
b)总结评估结果,并根据反馈意见进行改进。
c)确认系统达到验收标准,准备部署和实施。
7. 项目总结a)对整个研发项目进行总结和归档。
b)分析项目开发过程中遇到的问题和挑战。
c)总结并分享项目中的成功经验和教训。
四、实验注意事项1. 安全第一:在实验过程中,注意保障学生的人身和财产安全。
2. 团队合作:鼓励学生在实验中加强团队协作和沟通合作能力。
3. 项目管理:督促学生按照计划执行,并进行进度和质量的监控。
4. 创新精神:鼓励学生在实验中勇于尝试和创新,培养创新思维。
5. 结果评估:学生完成实验后,进行实验结果评估和自我总结。
软件测试与验证作业指导书
软件测试与验证作业指导书一、背景介绍软件测试与验证是软件工程中的重要环节,旨在评估软件系统的质量并确保其功能和性能的正确性。
本作业指导书将帮助您了解软件测试与验证的基本概念、测试过程和方法以及常用的验证技术。
二、测试与验证的概念1. 测试定义测试是通过针对软件系统的输入和预期输出进行实验和观察,以评估系统性能并发现缺陷的过程。
测试的目的是提高软件质量,尽早发现并修复错误,确保软件符合用户需求和设计规范。
2. 验证定义验证是通过分析、设计和实施检查来确认软件系统是否满足特定的规范、标准或需求。
验证的目的是确保软件在开发过程中符合设计和规范要求,以减少错误和问题的出现。
三、软件测试过程1. 测试计划在测试过程开始之前,需要制定测试计划。
测试计划确定测试的范围、目标、资源需求、时间表和相关活动。
测试计划还包括定义测试策略、测试方法和测试用例设计等内容。
2. 测试设计测试设计阶段包括确定测试策略和测试用例设计。
测试策略决定测试的覆盖率和测试的优先级,以确保各种情况下的应用程序都能得到充分的测试。
测试用例设计根据需求和设计规范,创建测试场景和测试数据,覆盖各种可能的情况,以发现潜在的问题。
3. 测试执行在测试执行阶段,根据测试计划和测试设计,运行测试用例并记录测试结果。
测试人员需要监控和收集软件系统的行为和输出,比对实际结果与预期结果,以确定是否存在缺陷。
4. 缺陷管理在测试执行过程中,测试人员可能会发现软件系统中的缺陷。
缺陷管理包括记录缺陷、分析缺陷原因、修复缺陷并进行验证。
测试人员需要与开发人员和其他相关人员密切合作,确保缺陷能够及时修复并进行验证。
5. 测试报告测试报告是对测试结果、缺陷情况和测试过程的总结和分析。
测试报告应包括测试目标达成情况、测试覆盖率、发现的缺陷数量和严重性等信息。
通过测试报告,可以评估软件系统的质量,并在需要时调整测试策略和方法。
四、常用的验证技术1. 静态验证静态验证是通过分析和检查软件系统的源代码、设计文档和规范,以发现潜在的问题和错误。
轻松上手——软件测试作业指导书
轻松上手——软件测试作业指导书第1章软件测试基础 (2)1.1 软件测试的定义与目的 (2)1.2 软件测试的分类 (3)1.3 软件测试的基本原则 (3)第2章测试用例设计 (3)2.1 测试用例的概念与组成 (4)2.2 等价类划分法 (4)2.3 边界值分析法 (4)2.4 因果图法 (5)第3章黑盒测试 (5)3.1 黑盒测试概述 (5)3.2 功能测试 (5)3.3 功能测试 (6)3.4 安全性测试 (6)第4章白盒测试 (7)4.1 白盒测试概述 (7)4.2 逻辑覆盖测试 (7)4.3 循环测试 (7)4.4 程序插桩 (8)第5章静态测试 (8)5.1 静态测试概述 (8)5.2 代码审查 (8)5.3 代码走查 (9)5.4 静态代码分析工具 (9)第6章自动化测试 (9)6.1 自动化测试概述 (9)6.2 自动化测试工具 (10)6.3 测试脚本的编写与维护 (10)6.4 自动化测试框架 (10)第7章功能测试 (11)7.1 功能测试概述 (11)7.2 压力测试 (11)7.2.1 压力测试目标 (11)7.2.2 压力测试方法 (11)7.3 负载测试 (11)7.3.1 负载测试目标 (12)7.3.2 负载测试方法 (12)7.4 稳定性测试 (12)7.4.1 稳定性测试目标 (12)7.4.2 稳定性测试方法 (12)第8章兼容性测试 (12)8.1 兼容性测试概述 (12)8.2 浏览器兼容性测试 (12)8.3 操作系统兼容性测试 (13)8.4 移动设备兼容性测试 (13)第9章安全性测试 (13)9.1 安全性测试概述 (13)9.2 静态安全性分析 (14)9.2.1 代码审查 (14)9.2.2 代码度量分析 (14)9.2.3 静态应用程序安全测试(SAST) (14)9.3 动态安全性分析 (14)9.3.1 渗透测试 (14)9.3.2 模糊测试 (14)9.3.3 安全性评估 (14)9.4 漏洞扫描工具 (14)9.4.1 Acunetix (14)9.4.2 Burp Suite (15)9.4.3 OpenVAS (15)第10章测试管理 (15)10.1 测试计划与策略 (15)10.1.1 测试目标 (15)10.1.2 测试范围 (15)10.1.3 测试方法与策略 (15)10.1.4 测试资源与时间表 (15)10.2 测试过程管理 (15)10.2.1 测试用例管理 (15)10.2.2 测试执行 (15)10.2.3 测试监控与控制 (16)10.2.4 测试报告 (16)10.3 缺陷管理 (16)10.3.1 缺陷识别与报告 (16)10.3.2 缺陷跟踪与修复 (16)10.3.3 缺陷分析 (16)10.4 测试团队协作与沟通 (16)10.4.1 团队组织与分工 (16)10.4.2 沟通机制与工具 (16)10.4.3 项目协调与支持 (16)第1章软件测试基础1.1 软件测试的定义与目的软件测试是在规定的条件下,对软件产品进行操作以发觉软件缺陷、验证软件功能、功能等是否满足需求的过程。
《软件项目管理》实验指导书
软件项目管理实验指导书太原理工大学软件学院2017-5-2说明本书适用于软件工程专业《软件项目管理》的实验指导,共8个学时。
覆盖软件项目管理的全过程。
一、实验的性质、目的和任务:1.巩固和运用所学知识,解决具体问题,以达到理论联系实际的目的。
2.软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行的分析和管理活动,通过本实验主要让学生了解如何来制定软件项目的进度计划、规模成本估算、质量计划、项目配置计划及团队管理计划等,为今后从事软件项目管理工作打下良好的基础。
3.了解和掌握软件项目管理计划的制定过程,并通过对一个实际案例的计划制定过程,提高软件项目管理的实际能力。
*4.了解当前流行的软件项目管理工具与配置管理工具。
二、实验内容及学时分配:1.分解项目工作 (2学时)2.软件项目进度计划编制 (2学时)3.项目规模成本估算 (2学时)4.软件项目质量、团队、沟通及配置管理计划编制 (2学时)5.软件项目开发阶段各种管理(1)(2学时)6.软件项目开发阶段各种管理(2)(2学时)三、实验考核:以学生的实验报告和做实验时的表现考核为依据,有优、良、中、差四个等级,分别每次实验写一个报告,最后写成综合报告提交。
实验所用项目说明1、项目简述本项目是为太原某公司开发一个《网上招聘系统》,由于这个公司的规模比较大,需要招聘的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较棘手的事情,为人力资源部的工作人员带来很多工作量。
为此,公司希望有一个自动化招聘系统能够给他们带来工作便利,提高工作效率,同时能及时招聘到满意的人才。
为实现企业与人才的有效联系,弥补招聘中存在的种种不足,该企业通过招标的方式确定由太原科达新公司开发该《网上招聘系统》。
公司人力资源部的工作人员通过这个招聘系统维护知识题库、编制问卷、发布职位和与这个职位相应的问卷。
应聘者可以通过网上提交自己的简历并同时回答相应的问卷。
软件工程实验指导书 2021
软件工程实验指导书 2021一、实验目的软件工程是一门将理论与实践紧密结合的学科。
通过本实验课程,旨在帮助学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力,为今后从事软件开发及相关工作打下坚实的基础。
二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)。
2、开发工具:Eclipse、IntelliJ IDEA 等集成开发环境(IDE)。
3、数据库管理系统:MySQL、Oracle 等。
4、版本控制系统:Git。
三、实验要求1、学生应在实验前认真预习实验内容,熟悉相关的理论知识和技术。
2、实验过程中,学生应严格遵守实验室的规章制度,爱护实验设备。
3、学生应独立完成实验任务,不得抄袭他人的实验成果。
4、实验结束后,学生应及时整理实验数据和结果,撰写实验报告。
四、实验内容实验一:软件需求分析1、实验目的掌握软件需求分析的方法和过程。
学会使用需求分析工具,如 UML 用例图、活动图等。
2、实验内容确定软件项目的目标和范围。
对用户的需求进行调研和分析,收集相关的信息和资料。
绘制用例图和活动图,描述系统的功能和业务流程。
编写需求规格说明书。
3、实验步骤第一步:明确软件项目的背景和目标,与相关人员进行沟通和交流,了解项目的需求和期望。
第二步:通过问卷调查、用户访谈等方式收集用户的需求,对需求进行整理和分类。
第三步:使用 UML 工具绘制用例图和活动图,对系统的功能和业务流程进行建模。
第四步:根据需求分析的结果,编写需求规格说明书,详细描述系统的功能、性能、数据、安全等方面的需求。
实验二:软件设计1、实验目的掌握软件设计的原则和方法。
学会使用设计模式,提高软件的可维护性和可扩展性。
2、实验内容进行软件体系结构设计,选择合适的架构模式。
设计软件的模块结构和接口。
运用设计模式对软件进行优化。
3、实验步骤第一步:根据需求规格说明书,确定软件的体系结构,如分层架构、微服务架构等。
《软件工程》实验指导书
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
软件测试技术实验指导书
软件测试技术实验指导书公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-《软件测试技术》实验指导书实验1、自由测试一、实验目的1.理解软件测试的概念。
2.提高反向思维的能力。
二、实验任务针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。
Discuz! X beta 对比 PHPWind实验2、黑盒测试方法:等价类划分法+边界值分析方法一、实验目的1.掌握等价类、有效等价类、无效等价类、边界值等概念。
2.掌握边界值分析法、等价类划分法的测试用例设计方法。
3.能够将这两种方法结合起来,灵活运用二、实验任务以下三个任务、至少完成一个1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。
三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
1<=a,b,c<=200。
实验步骤:①划分等价类,得到等价类表。
等价类表格式如下:②综合运用这两种方法设测试用例,得到测试用例表:③综合运用这两种方法设测试用例,得到测试用例表:④根据上述测试用例表,能否进行优化,获得最小测试用例集合:2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。
实验步骤:①分析边界值。
②运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
③执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
3、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。
这两部分的名称和内容分别是:地区码(rc):以0开头的三位或者四位数字(包括0)。
电话号码(n):以非0、非1开头的七位或者八位数字。
软件测试实验指导书
第一章实验要求1.1 实验总体要求1.1.1 实验意义和目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。
验证和设计题单独完成,综合题任选一题。
验证型题目使学生熟悉常用的软件测试工具。
设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。
综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。
1.1.2 实验内容安排实验内容安排如表1-1 所示。
表1-1 实验内容安排表1.1.3 实验过程要求实验前要充分做好准备工作:●复习和掌握与本实验有关的知识内容;●预习、思考实验内容;●对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
1.2 实验报告要求实验后,应及时整理出实验报告,实验报告提交电子文档和纸质报告。
1.3 实验成绩评价1.3.1 实验成绩评价结构及比例实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。
1.3.2 考核方式实验考核主要是三个方面:1.上机实验考勤。
每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
《软件工程》实验指导书
《软件工程》实验指导书一、基本目的:1.使学生把信息系统分析与设计的基本原理和技术应用于实践。
2.强化学生规范化系统开发思想和开发方法与工具的掌握。
二、实验环境:文档制作工具为WORD、VISIO、PROJECT等。
三、实验要求:以4人为一个小组,每组从以下题目中任选一题,也可自选题目。
每组指定一名组长,负责分工和制定标准等管理工作。
2.实验内容包括进行可行性分析、需求分析、系统总体设计。
各组全体成员共同协商讨论完成可行性分析和需求分析,定义系统目标与功能,划分系统功能结构。
然后每个成员就一个子系统进行设计,设计过程考虑系统方案的整合。
3.实验报告要求包括可行性分析报告、需求规格说明书、总体设计规格说明书。
全组文档格式、内容参照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。
四、实验题目:1、某城建档案馆档案管理信息系统某城建档案馆馆藏大量各种比例地形图、底图,还有大量的其它档案资料,是其所在市规划、建设、管理的真实记录,是该市建设和发展的重要依据。
目前,馆藏资料的接收、整理、入库等工作全部为传统的手工作业,其难度高、成卷工作量大,而且缺乏系统管理手段,存贮问题日益突出,利用效率低,共享程度差。
为了21世纪信息社会使档案能更好地充分体现其社会价值,该市建委决定建立一个满足国家标准和城建档案管理工作要求的"**市城建档案管理信息系统"。
为此,要求该系统开发所采用的信息技术既要最先进,又要成熟、安全、可靠,同时要具有现实性和前瞻性。
2、某省科技厅科学基金管理系统为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。
要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。
软件测试作业指导书
软件测试作业指导书测试作业指导书基础篇 (5)001.什么是软件缺陷(BUG) (5)002.影响软件质量的原因 (5)003.提高软件质量的方法 (6)004.软件测试的目标与定义 (6)005.软件测试中的原则 (7)006.如何成为一个好的软件测试员 (9)007.软件测试的阶段划分 (11)008.测试用例的设计方法 (12)01.测试用例的特征: (12)02.测试用例的设计原则 (12)03.等价类划分方法 (12)04.边界值分析方法 (14)05.因果图方法 (17)06.判定表驱动分析方法 (19)07.功能图分析方法 (23)08.场景设计方法 (24)09.测试用例设计综合策略 (24)10.测试用例的设计步骤 (25)009.软件测试的基本方式 (25)01.黑盒测试 (25)02.白盒测试 (25)03.静态测试 (25)04.动态测试 (25)010.软件测试的基本方法 (25)01.过测试和失败测试 (25)02.等价类划分 (26)03.数据测试 (26)04.状态测试 (26)05.其他黑盒测试方法 (28)实践篇 (30)001.测试流程图 (30)002.测试准备 (31)003.如何做好式样理解 (31)004.关于测试用例的设计 (31)005.测试数据的准备 (32)006.测试的实施 (33)007.测试过程中的变更管理 (34)008.如何填写QA票和BUG票 (34)009.文档管理工具(CVS)的使用 (35)010.BUG管理工具(QAMS)的使用 (35)基础篇001.什么是软件缺陷(bug)1.软件未达到产品说明书表明的功能计算器的产品说明书可能声称它能够准确无误的进行加、减、乘、除运算。
如果按下加号(+)键,结果什么反应也没有,根据该条规则,这就是个软件缺陷。
假如得到错误的答案,根据规则,同样是软件缺陷2.软件出现了产品说明书指明不会出现的错误产品说明书可能声称计算机永远不会崩溃、锁死或者停止反应。
软件测试流程手册作业指导书
软件测试流程手册作业指导书第1章软件测试基础 (4)1.1 软件测试概述 (4)1.2 软件测试目的与原则 (4)1.2.1 软件测试目的 (4)1.2.2 软件测试原则 (4)1.3 软件测试分类 (4)1.3.1 按照测试阶段划分 (4)1.3.2 按照测试方法划分 (5)1.3.3 按照测试内容划分 (5)第2章测试计划与策略 (5)2.1 测试计划的制定 (5)2.1.1 目标与范围 (5)2.1.2 测试依据 (5)2.1.3 测试方法与工具 (5)2.1.4 测试团队组织 (5)2.1.5 测试阶段划分 (6)2.1.6 风险评估与应对措施 (6)2.2 测试策略的确定 (6)2.2.1 功能测试策略 (6)2.2.2 功能测试策略 (6)2.2.3 兼容性测试策略 (6)2.2.4 安全性测试策略 (6)2.2.5 用户体验测试策略 (6)2.3 测试资源与时间安排 (6)2.3.1 测试资源 (6)2.3.2 时间安排 (6)2.3.3 测试进度监控 (7)第3章测试需求分析 (7)3.1 需求文档审查 (7)3.1.1 目的 (7)3.1.2 方法 (7)3.1.3 输出 (7)3.2 需求测试范围确定 (7)3.2.1 目的 (7)3.2.2 方法 (7)3.2.3 输出 (7)3.3 需求测试用例设计 (8)3.3.1 目的 (8)3.3.2 方法 (8)3.3.3 输出 (8)第4章测试设计与规划 (8)4.1.1 测试级别 (8)4.1.2 测试类型 (8)4.2 测试用例设计方法 (9)4.2.1 等价类划分法 (9)4.2.2 边界值分析法 (9)4.2.3 因果图法 (9)4.2.4 错误推测法 (9)4.3 测试数据准备 (9)4.3.1 测试数据收集 (9)4.3.2 测试数据整理 (9)4.3.3 测试数据创建 (9)4.3.4 测试数据管理 (9)第5章单元测试 (10)5.1 单元测试概述 (10)5.2 单元测试方法与工具 (10)5.2.1 单元测试方法 (10)5.2.2 单元测试工具 (10)5.3 单元测试用例编写 (10)5.3.1 单元测试用例设计原则 (10)5.3.2 单元测试用例编写步骤 (10)5.3.3 单元测试用例示例 (11)第6章集成测试 (11)6.1 集成测试策略 (11)6.1.1 目的与原则 (11)6.1.2 测试范围 (11)6.1.3 测试环境 (11)6.2 集成测试方法 (12)6.2.1 按照模块耦合度进行集成 (12)6.2.2 采用黑盒测试方法 (12)6.2.3 采用白盒测试方法 (12)6.2.4 灰盒测试 (12)6.3 集成测试用例编写 (12)6.3.1 用例设计原则 (12)6.3.2 用例编写规范 (12)6.3.3 用例管理 (12)第7章系统测试 (13)7.1 系统测试概述 (13)7.2 功能测试 (13)7.2.1 目的 (13)7.2.2 测试方法 (13)7.2.3 测试内容 (13)7.3 非功能测试 (13)7.3.1 功能测试 (13)7.3.3 安全测试 (14)7.3.4 兼容性测试 (14)7.3.5 可用性测试 (14)7.3.6 可靠性测试 (14)第8章验收测试 (14)8.1 验收测试策略 (14)8.1.1 目的 (14)8.1.2 范围 (14)8.1.3 测试环境 (15)8.1.4 测试团队 (15)8.1.5 测试时间安排 (15)8.2 验收测试方法 (15)8.2.1 功能测试 (15)8.2.2 非功能测试 (15)8.2.3 系统集成测试 (16)8.3 验收测试用例编写 (16)8.3.1 用例设计原则 (16)8.3.2 用例编写规范 (16)8.3.3 用例评审 (16)第9章回归测试与缺陷管理 (16)9.1 回归测试策略 (16)9.1.1 回归测试目的 (16)9.1.2 回归测试范围 (16)9.1.3 回归测试方法 (16)9.1.4 回归测试执行 (17)9.2 缺陷生命周期管理 (17)9.2.1 缺陷识别 (17)9.2.2 缺陷报告 (17)9.2.3 缺陷跟踪 (17)9.2.4 缺陷关闭 (17)9.3 缺陷预防与跟踪 (17)9.3.1 缺陷预防措施 (17)9.3.2 缺陷跟踪机制 (18)第10章测试总结与评估 (18)10.1 测试结果统计与分析 (18)10.1.1 测试用例执行情况统计 (18)10.1.2 缺陷统计与分析 (18)10.1.3 覆盖率分析 (18)10.2 测试报告编写 (18)10.2.1 报告结构 (18)10.2.2 测试报告内容 (18)10.2.3 报告撰写要求 (19)10.3 测试团队绩效评估与改进建议 (19)10.3.2 评估结果与分析 (19)10.3.3 改进建议 (19)第1章软件测试基础1.1 软件测试概述软件测试作为软件开发过程中的重要环节,旨在评估和提升软件质量,保证软件产品满足既定需求及用户期望。
软件工程实验指导书
软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rationalrose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
软件行业测试标准及规范指导书
软件行业测试标准及规范指导书第一章测试基础理论 (3)1.1 测试概念与重要性 (3)1.2 测试类型与级别 (3)1.2.1 测试类型 (4)1.2.2 测试级别 (4)1.3 测试原则与方法 (4)第二章测试计划与策略 (4)2.1 测试计划编写 (4)2.2 测试策略制定 (5)2.3 测试资源规划 (5)第三章需求分析与管理 (6)3.1 需求收集与确认 (6)3.1.1 确定需求收集目标 (6)3.1.2 制定需求收集计划 (6)3.1.3 采用多种需求收集方法 (6)3.1.4 需求分类与归档 (6)3.1.5 需求确认与验证 (6)3.2 需求文档审查 (6)3.2.1 整理需求信息 (7)3.2.2 分析需求 (7)3.2.3 编写需求文档 (7)3.2.4 需求评审 (7)3.3 需求变更管理 (7)3.3.1 变更申请 (7)3.3.2 变更审批 (7)3.3.3 变更实施 (7)3.3.4 重新确认需求 (7)3.3.5 变更记录与跟踪 (7)第四章设计测试用例 (8)4.1 测试用例编写规则 (8)4.2 测试用例设计方法 (8)4.3 测试用例管理 (9)第五章测试执行与管理 (9)5.1 测试执行流程 (9)5.1.1 测试用例准备 (9)5.1.2 测试用例评审 (10)5.1.3 测试环境准备 (10)5.1.4 测试用例执行 (10)5.1.5 缺陷管理 (10)5.1.6 测试报告 (10)5.2 测试环境搭建 (10)5.2.1 硬件环境搭建 (10)5.2.2 软件环境搭建 (10)5.2.3 测试工具安装与配置 (10)5.2.4 网络环境搭建 (10)5.3 测试进度监控 (10)5.3.1 制定测试计划 (11)5.3.2 日报、周报、月报 (11)5.3.3 项目会议 (11)5.3.4 测试进度跟踪 (11)5.3.5 风险预警 (11)第六章缺陷管理 (11)6.1 缺陷定义与分类 (11)6.1.1 缺陷定义 (11)6.1.2 缺陷分类 (11)6.2 缺陷报告编写 (12)6.3 缺陷生命周期管理 (12)第七章自动化测试 (13)7.1 自动化测试概述 (13)7.1.1 自动化测试的定义 (13)7.1.2 自动化测试的分类 (13)7.1.3 自动化测试的优势和局限性 (13)7.2 自动化测试工具选择 (14)7.2.1 常用自动化测试工具 (14)7.2.2 选择自动化测试工具的原则 (14)7.3 自动化测试实施 (14)7.3.1 测试计划 (14)7.3.2 测试用例设计 (14)7.3.3 测试脚本编写 (14)7.3.4 测试执行与监控 (14)7.3.5 缺陷跟踪与修复 (15)7.3.6 测试报告与评估 (15)第八章功能测试 (15)8.1 功能测试概述 (15)8.2 功能测试指标 (15)8.3 功能测试方法 (15)第九章安全测试 (16)9.1 安全测试概述 (16)9.2 安全测试方法 (16)9.2.1 功能验证 (16)9.2.2 漏洞扫描 (16)9.2.3 动态应用程式安全测试(DAST) (17)9.2.4 渗透测试 (17)9.3 安全测试工具 (17)9.3.1 Kali Linux (17)9.3.2 Metasploit Framework (17)9.3.3 burpsuite (17)9.3.4 其他工具 (17)第十章测试团队管理 (17)10.1 测试团队组织结构 (17)10.2 测试团队技能培训 (18)10.3 测试团队绩效评估 (18)第十一章测试过程改进 (18)11.1 测试过程评估 (18)11.2 测试过程改进策略 (19)11.3 测试过程改进实施 (19)第十二章测试标准与规范 (20)12.1 国际测试标准概述 (20)12.2 国内测试标准概述 (20)12.3 企业内部测试规范制定 (21)第一章测试基础理论1.1 测试概念与重要性软件测试,作为一种评估软件质量的过程,是软件开发不可或缺的一部分。
软件测试流程与方法指导书
软件测试流程与方法指导书第1章软件测试概述 (4)1.1 软件测试的定义与目的 (4)1.2 软件测试的基本概念 (4)1.3 软件测试的发展历程 (4)第2章软件测试生命周期 (4)2.1 测试计划阶段 (4)2.2 测试设计阶段 (4)2.3 测试执行阶段 (4)2.4 测试总结阶段 (4)第3章软件测试方法 (4)3.1 黑盒测试 (4)3.2 白盒测试 (4)3.3 灰盒测试 (4)3.4 静态测试与动态测试 (5)第4章软件测试类型 (5)4.1 单元测试 (5)4.2 集成测试 (5)4.3 系统测试 (5)4.4 验收测试 (5)第5章测试用例设计 (5)5.1 测试用例的组成 (5)5.2 测试用例设计方法 (5)5.3 测试用例的优先级与分类 (5)5.4 测试用例的维护 (5)第6章缺陷管理 (5)6.1 缺陷生命周期 (5)6.2 缺陷报告 (5)6.3 缺陷跟踪与解决 (5)6.4 缺陷分析 (5)第7章自动化测试 (5)7.1 自动化测试概述 (5)7.2 自动化测试工具选择 (5)7.3 自动化测试框架设计 (5)7.4 自动化测试脚本编写 (5)第8章功能测试 (5)8.1 功能测试概述 (5)8.2 功能测试指标 (5)8.3 功能测试方法 (5)8.4 功能测试工具 (5)第9章安全测试 (5)9.1 安全测试概述 (5)9.3 安全测试工具 (6)9.4 安全测试策略 (6)第10章兼容性测试 (6)10.1 兼容性测试概述 (6)10.2 硬件兼容性测试 (6)10.3 软件兼容性测试 (6)10.4 网络兼容性测试 (6)第11章用户体验测试 (6)11.1 用户体验测试概述 (6)11.2 用户体验测试方法 (6)11.3 用户体验测试工具 (6)11.4 用户体验测试流程 (6)第12章软件测试团队与项目管理 (6)12.1 测试团队组织结构 (6)12.2 测试人员职责与技能要求 (6)12.3 软件测试项目管理 (6)12.4 测试过程改进与优化 (6)第1章软件测试概述 (6)1.1 软件测试的定义与目的 (6)1.2 软件测试的基本概念 (7)1.3 软件测试的发展历程 (7)第2章软件测试生命周期 (7)2.1 测试计划阶段 (7)2.2 测试设计阶段 (8)2.3 测试执行阶段 (8)2.4 测试总结阶段 (9)第3章软件测试方法 (9)3.1 黑盒测试 (9)3.1.1 测试方法 (9)3.1.2 应用场景 (10)3.2 白盒测试 (10)3.2.1 测试方法 (10)3.2.2 应用场景 (10)3.3 灰盒测试 (10)3.3.1 测试方法 (10)3.3.2 应用场景 (10)3.4 静态测试与动态测试 (11)3.4.1 静态测试 (11)3.4.2 动态测试 (11)第4章软件测试类型 (11)4.1 单元测试 (11)4.2 集成测试 (12)4.3 系统测试 (12)第5章测试用例设计 (12)5.1 测试用例的组成 (12)5.2 测试用例设计方法 (13)5.3 测试用例的优先级与分类 (13)5.4 测试用例的维护 (14)第6章缺陷管理 (14)6.1 缺陷生命周期 (14)6.1.1 缺陷生命周期的阶段 (14)6.1.2 缺陷状态转换 (15)6.2 缺陷报告 (15)6.2.1 缺陷报告的要素 (15)6.2.2 缺陷报告的撰写规范 (15)6.3 缺陷跟踪与解决 (15)6.3.1 缺陷跟踪 (15)6.3.2 缺陷解决 (15)6.4 缺陷分析 (16)6.4.1 缺陷分布分析 (16)6.4.2 缺陷原因分析 (16)6.4.3 缺陷预防与改进 (16)第7章自动化测试 (16)7.1 自动化测试概述 (16)7.2 自动化测试工具选择 (16)7.3 自动化测试框架设计 (17)7.4 自动化测试脚本编写 (17)第8章功能测试 (17)8.1 功能测试概述 (17)8.2 功能测试指标 (18)8.3 功能测试方法 (18)8.4 功能测试工具 (18)第9章安全测试 (19)9.1 安全测试概述 (19)9.1.1 安全测试的定义 (19)9.1.2 安全测试的意义 (19)9.1.3 安全测试与其他测试类型的区别 (19)9.2 安全测试方法 (19)9.2.1 静态分析 (19)9.2.2 动态分析 (20)9.2.3 渗透测试 (20)9.3 安全测试工具 (20)9.3.1 静态分析工具 (20)9.3.2 动态分析工具 (20)9.3.3 渗透测试工具 (20)9.4 安全测试策略 (20)9.4.2 风险评估 (21)9.4.3 分阶段进行安全测试 (21)9.4.4 结合自动化测试和手工测试 (21)9.4.5 持续安全测试 (21)第10章兼容性测试 (21)10.1 兼容性测试概述 (21)10.2 硬件兼容性测试 (21)10.3 软件兼容性测试 (21)10.4 网络兼容性测试 (22)第11章用户体验测试 (22)11.1 用户体验测试概述 (22)11.2 用户体验测试方法 (22)11.3 用户体验测试工具 (23)11.4 用户体验测试流程 (23)第12章软件测试团队与项目管理 (24)12.1 测试团队组织结构 (24)12.2 测试人员职责与技能要求 (24)12.3 软件测试项目管理 (25)12.4 测试过程改进与优化 (25)以下是软件测试流程与方法指导书的目录结构:第1章软件测试概述1.1 软件测试的定义与目的1.2 软件测试的基本概念1.3 软件测试的发展历程第2章软件测试生命周期2.1 测试计划阶段2.2 测试设计阶段2.3 测试执行阶段2.4 测试总结阶段第3章软件测试方法3.1 黑盒测试3.2 白盒测试3.3 灰盒测试3.4 静态测试与动态测试第4章软件测试类型4.1 单元测试4.2 集成测试4.3 系统测试4.4 验收测试第5章测试用例设计5.1 测试用例的组成5.2 测试用例设计方法5.3 测试用例的优先级与分类5.4 测试用例的维护第6章缺陷管理6.1 缺陷生命周期6.2 缺陷报告6.3 缺陷跟踪与解决6.4 缺陷分析第7章自动化测试7.1 自动化测试概述7.2 自动化测试工具选择7.3 自动化测试框架设计7.4 自动化测试脚本编写第8章功能测试8.1 功能测试概述8.2 功能测试指标8.3 功能测试方法8.4 功能测试工具第9章安全测试9.1 安全测试概述9.2 安全测试方法9.3 安全测试工具9.4 安全测试策略第10章兼容性测试10.1 兼容性测试概述10.2 硬件兼容性测试10.3 软件兼容性测试10.4 网络兼容性测试第11章用户体验测试11.1 用户体验测试概述11.2 用户体验测试方法11.3 用户体验测试工具11.4 用户体验测试流程第12章软件测试团队与项目管理12.1 测试团队组织结构12.2 测试人员职责与技能要求12.3 软件测试项目管理12.4 测试过程改进与优化第1章软件测试概述1.1 软件测试的定义与目的软件测试作为软件开发过程中的重要环节,旨在保证软件产品满足既定需求,并具备高质量、高可靠性和高稳定性。
软件测试工作手册作业指导书
软件测试工作手册作业指导书第1章软件测试概述 (4)1.1 软件测试基础 (4)1.1.1 定义与概念 (4)1.1.2 测试对象与范围 (4)1.1.3 测试类型与方法 (4)1.2 软件测试目的与原则 (4)1.2.1 测试目的 (4)1.2.2 测试原则 (4)1.3 软件测试生命周期 (4)1.3.1 测试计划阶段 (4)1.3.2 测试设计阶段 (5)1.3.3 测试执行阶段 (5)1.3.4 缺陷分析阶段 (5)1.3.5 缺陷修复与回归测试阶段 (5)1.3.6 测试总结阶段 (5)第2章测试计划与策略 (5)2.1 测试计划制定 (5)2.1.1 目标与范围 (5)2.1.2 风险评估 (5)2.1.3 测试标准与验收准则 (5)2.1.4 测试环境与工具 (5)2.1.5 交付物 (6)2.2 测试策略制定 (6)2.2.1 测试类型 (6)2.2.2 测试方法 (6)2.2.3 测试层次 (6)2.2.4 缺陷管理 (6)2.3 测试资源与进度安排 (6)2.3.1 人力资源 (6)2.3.2 硬件与软件资源 (6)2.3.3 进度安排 (6)2.3.4 测试评估与改进 (6)第3章测试类型与级别 (6)3.1 功能测试 (7)3.1.1 目的 (7)3.1.2 范围 (7)3.2 功能测试 (7)3.2.1 目的 (7)3.2.2 范围 (7)3.3 兼容性测试 (7)3.3.1 目的 (7)3.4 安全性测试 (8)3.4.1 目的 (8)3.4.2 范围 (8)第4章测试用例设计 (8)4.1 测试用例编写规范 (8)4.1.1 用例编号规则 (8)4.1.2 用例标题 (8)4.1.3 用例前提条件 (8)4.1.4 用例步骤 (8)4.1.5 用例期望结果 (8)4.1.6 用例优先级 (8)4.1.7 用例状态 (9)4.2 测试用例设计方法 (9)4.2.1 等价类划分法 (9)4.2.2 边界值分析法 (9)4.2.3 错误推测法 (9)4.2.4 因果图法 (9)4.2.5 决策表法 (9)4.3 测试用例管理 (9)4.3.1 测试用例库 (9)4.3.2 用例维护 (9)4.3.3 用例复用 (9)4.3.4 用例版本控制 (9)4.3.5 用例评审 (9)第5章缺陷管理 (9)5.1 缺陷报告与跟踪 (9)5.1.1 缺陷报告 (10)5.1.2 缺陷跟踪 (10)5.2 缺陷生命周期 (10)5.3 缺陷分析 (10)第6章自动化测试 (11)6.1 自动化测试概述 (11)6.1.1 自动化测试定义 (11)6.1.2 自动化测试分类 (11)6.1.3 自动化测试适用场景 (11)6.2 自动化测试工具选择 (12)6.2.1 支持的测试类型 (12)6.2.2 易用性和可维护性 (12)6.2.3 支持的编程语言和开发平台 (12)6.2.4 扩展性和集成性 (12)6.2.5 成本 (12)6.3 自动化测试脚本编写 (12)6.3.1 脚本编写规范 (12)第7章功能测试 (13)7.1 功能测试基础 (13)7.1.1 功能测试概述 (13)7.1.2 功能测试类型 (13)7.1.3 功能测试指标 (13)7.2 功能测试工具 (13)7.2.1 常用功能测试工具 (13)7.2.2 功能测试工具选型 (14)7.3 功能瓶颈分析 (14)7.3.1 功能瓶颈概述 (14)7.3.2 功能瓶颈分析方法 (14)7.3.3 功能优化策略 (14)第8章非功能测试 (14)8.1 可用性测试 (15)8.1.1 目的 (15)8.1.2 范围 (15)8.1.3 方法 (15)8.2 可靠性测试 (15)8.2.1 目的 (15)8.2.2 范围 (15)8.2.3 方法 (15)8.3 压力测试与稳定性测试 (16)8.3.1 目的 (16)8.3.2 范围 (16)8.3.3 方法 (16)第9章验收测试与上线 (16)9.1 验收测试 (16)9.1.1 目的 (16)9.1.2 测试范围 (16)9.1.3 测试流程 (17)9.2 上线审批流程 (17)9.2.1 提交上线申请 (17)9.2.2 审批流程 (17)9.2.3 上线通知 (17)9.3 上线支持与监控 (17)9.3.1 上线支持 (17)9.3.2 上线监控 (17)第10章测试团队建设与管理 (18)10.1 测试团队组织结构 (18)10.1.1 团队组织概述 (18)10.1.2 团队组织架构 (18)10.2 测试人员能力要求 (18)10.2.1 基本能力 (18)10.3 测试团队绩效评估与改进 (18)10.3.1 绩效评估指标 (18)10.3.2 绩效改进措施 (19)第1章软件测试概述1.1 软件测试基础1.1.1 定义与概念软件测试是在规定的条件下,对软件产品进行操作以发觉错误、验证功能、功能等是否满足需求的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《项目管理及软件测试》实验指导书成都电子机械高等专科学校计算机工程系目录实验一Rational Suite Enterprise的安装(2)实验二三角形问题的黑盒测试(9)实验三NextDate函数的黑盒测试(12)实验四Rational PureCoverage基本练习(16)实验五Rational PureCoverage案例测试(20)实验六Rational Purify基本练习(22)实验七Rational Purify案例测试(26)实验八Rational Quantify基本练习、案例测试(29)实验九在Rational Administrator中创建测试项目(34)实验十Rational Robot功能测试(39)实验十一Rational Robot性能测试(49)实验十二用Project 2003进行项目计划编写(65)实验一 Rational Suite Enterprise的安装(2学时)一.实验目的●掌握软件测试工具的安装、基本使用。
二.实验环境●windows 2000,512MB内存,80G硬盘。
●Rational Suite Enterprise 2003三.实验内容及步骤1.首先打开\\USER\软件测试\CD1,然后双击Setup.exe会出现如下图:2 单击下一步,如下图:3再打击下一步如下图:4选择默认,单击下一步:5单击Next:6单击Update,出现如下图:7单击Next,出现如下图:8耐心等待单击直到完成,单击Finish就完成.9打开开始菜单——>程序——>rational software——>rational license key10 选择Import a Rational License File后单击下一步:11从Browse选择如下图:12单击打开然后单击Import可见如下图:到此软件就正确安装完毕.实验二三角形问题的黑盒测试(2学时)一.实验目的●通过测试三角形问题熟悉掌握等价类划分法和边界值分析法。
二.实验环境●Windows2000 Server。
●被测程序naive.exe和blackbox.exe三.实验内容及步骤1.实验内容●设计测试用例●执行测试●提交测试报告●包括测试用例、实际结果(PASS OR FAIL)、缺陷及统计分析.2. 实验步骤1、测试naive.exe本程序每次只能输入和执行一个测试用例.(1) 打开” naive.exe”,如下图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”Triangle Program”.进入如下图所示的界面.(3) 根据要求,点击”Creat OutPut File Name”,先建立记录测试结果的记事本.如下图.(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.(5)最后将测试的结果存入所建的记事本中.2测试blackbox.exe本程序对测试用例文件中的测试用例(多个)进行测试.(1)打开” blackbox.exe”,如下图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”Triangle Program”.进入如下图所示的界面.(3) 根据要求,点击”Creat File Names”,先建立记录测试结果的记事本.如下图.(4)根据提示,依次在空白处输入相应的内容(1)继续按下一按钮”Run Test Case File”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.实验三 NextDate函数的黑盒测试(2学时)一.实验目的●通过nextdate函数(1812<=year<=2012),熟悉掌握等价类划分法和边界值分析法。
二.实验环境●Windows2000 Server。
●被测程序naive.exe和blackbox.exe三.实验内容及步骤1.实验内容●设计测试用例●执行测试●提交测试报告●包括测试用例、实际结果(PASS OR FAIL)、缺陷及统计分析.2. 实验步骤1、测试naive.exe本程序每次只能输入和执行一个测试用例.(1) 打开” naive.exe”,如上图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试NextDate函数问题,点击”Triangle Program”.进入如下图所示的界面.(3) 根据要求,点击”Creat OutPut File Name”,先建立记录测试结果的记事本.与前一个程序类似。
(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.(5)最后将测试的结果存入所建的记事本中.2.测试blackbox.exe本程序对测试用例文件中的测试用例(多个)进行测试.(2)打开” blackbox.exe”,如下图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,先NextDate问题,点击”Triangle Program”.进入如下图所示的界面.(3) 根据要求,点击”Creat File Names”,先建立记录测试结果的记事本.如下图.(4)根据提示,依次在空白处输入相应的内容(5)继续按下一按钮”Run Test Case File”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.实验四 Rational PureCoverage基本练习(2学时)一.实验目的●学会用自动化测试工具Rational PureCoverage来测试程序的覆盖率二.实验环境●Windows 2000。
●Rational PureCoverage。
三.实验内容及步骤1、”开始”<<”程序”<<” Rational Software”<<”Rational PureCoverage”2、点开”RUN”按纽3、找到正确路径后点击”RUN”按纽4、等待几分钟,出现以下覆盖率:5、点开其详细信息:6、点开函数的详细信息,如下图:实验五 Rational PureCoverage案例测试(2学时)一.实验目的●建立不同的覆盖测试用例,理解条件覆盖、语句覆盖、判定覆盖、判定/条件覆盖、组合覆盖和路径覆盖的真正含义及它们相关的具体用法。
二.实验环境●Windows 2000。
●Rational PureCoverage。
三.实验内容及步骤(流程图)1、根据流程图写出程序如下(程序段中每行开头的数字是对每条语句的编号):void Do(int x,int y){1 if(x>8&&y>5){2 if(x>16||y>10){3 cout<<"x>16 or y>10 is right"<<endl; }}4 else if(x>0||y>0){5 cout<<"x>0 or y>0 is right"<<endl;}6 else{7 cout<<"x>0 or y>0 is wrong"<<endl;}2、根据程序画出程序的控制流程图(将其分为a,b,c,d,e,f):3、对各种取值加以标记:对于第一个判定(x>8&&x>5)条件x>8取值为T1,取假的为-T1; 条件y>5取值为T2,取假的为-T2; 对于第一个判定(x>0ory>0)条件x>0取值为T2,取假的为-T2; 条件y>0取值为T3,取假的为-T4; 对于第一个判定(x>16orx>10)条件x>16取值为T5,取假的为-T5; 条件y>10,取值为T6,取假的为-T6;3个测试用例;如下图:10、执行测试用例。
实验六 Rational Purify基本练习(2学时)一.实验目的●学会用自动化测试工具Rational Purify来测试程序的与内存相关的错误。
二.实验环境●Windows 2000。
●Rational Purify。
三.实验内容及步骤1、”开始”<<”程序”<<” Rational Software”<<” Rational Purify”2、点开”RUN”按钮,选择运行程序。
在Program name中选择被测对象的路径后,单击“run”按钮,运行程序。
3、可以对Settings的具体信息的进行设置,如下图:4、对PowerCheck中的Configure进行设置5、找到正确路径后点击”RUN”按纽4、代码如下:#include <iostream>using namespace std;int main(){char* str1="four";char* str2=new char[4]; //not enough spacechar* str3=str2;cout<<str2<<endl; //UMRstrcpy(str2,str1); //ABWcout<<str2<<endl; //ABRdelete str2;str2[0]+=2; //FMR and FMWdelete str3; //FFM}实验七 Rational Purify案例测试(2学时)一.实验目的●通过用Rational Software的Rational Purify测试程序,掌握Rational Purify的功能。
二.实验环境●Microsoft Windows2000 Service Pack4●Rational Software三.实验内容及步骤1、测试如下程序:#include <iostream>using namespace std;int main(){char* str1="four";char* str2=new char[4]; //not enough spacechar* str3=str2;cout<<str2<<endl; //UMRstrcpy(str2,str1); //ABWcout<<str2<<endl; //ABRdelete str2;str2[0]+=2; //FMR and FMWdelete str3; //FFM }2、打开“开始“菜单”——选择“程序”——“Rational Software”——“Rational Purify”,进入“RationalPurify“的界面如右:3、选择”Run“或者在菜单栏选择“文件”——“Run”,进入选择测试程序的界面,如下图:4、在”Programe name”输入测试程序的路径或者选择测试的程序”example.cpp“,然后点击“Run”,进入程序运行的控制台,在输入测试用例后得到程序判断的结果,如下图:5、按任意键后,进入“Rational Purify”测试结果的界面,每一种错误都有解释。