《软件测试实验》课程教学大纲_第1页
《软件测试实验》课程教学大纲_第2页
《软件测试实验》课程教学大纲_第3页
《软件测试实验》课程教学大纲_第4页
《软件测试实验》课程教学大纲_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试实验一、课程概况所属专业:软件工程开课单位:数学计算机科学学院课程类型:专业实验课课程代码:07414280开课学期:6学分:1学时:34核心课程:否拟使用教材:自编实验指导教材国内(外)现有教材:学习参考资料:PC-lint:/ Junit:/ EclEmma:/ EasyMock:/ junitperf:/clarkware/junitperf/ MISRA:.uk/ Test Director:/en-us/software/quality-center/ QTP官方网站:/en-us/software/uft/LoadRunner官方网站:/en-us/software/loa

2、drunner/ 二、课程描述本门课程是软件工程专业的专业实验课程,旨在培养学生具备测试设计和实施测试的基本技能。通过本课程的学习,学生能够将各种黑盒测试和白盒测试的用例设计方法应用于实际软件的测试,同时熟练掌握单元测试、集成测试和系统测试工作中典型技术和典型测试工具软件的使用方法。针对目前敏捷开发实践中普遍采用的测试驱动开发技术,本课程中设置相应的实验,使学生学习并初步掌握这种开发技术。此外,本课程的内容还包括实际软件测试工作中普遍使用的测试管理软件,通过对此类工具软件的学习,使学生初步掌握测试需求、测试计划、测试用例和缺陷的管理方法。本课程将为学生从事软件测试工作打下良好的基础。三、课程目

3、标实践测试用例设计方法,提高测试用例设计的能力。初步掌握缺陷管理软件的使用方法。熟练掌握单元测试中使用的静态分析工具。熟练掌握和单元测试框架、单元测试模拟工具、单元测试覆盖率工具、单元测试性能工具的使用方法。实践各种集成测试策略,掌握实施集成测试的方法。熟练掌握系统功能测试工具软件的使用方法。熟练掌握系统性能测试工具软件的使用方法。初步掌握系统安全性测试中典型的渗透测试方法,初步掌握实施缓冲区溢出攻击测试。具备综合利用各种测试方法和技术对具体软件项目进行测试设计和实施测试的能力四、教学要求本课程由测试用例设计和软件工具共17组实验构成,分为验证、设计和综合三种类型,授课教师将按照不同类型实验要

4、求,做好实验准备工作,对学生进行实验辅导,并解答学生在实验过程中提出的问题,指导学生做好实验方案设计、实验报告撰写等工作。学生应熟悉实验室管理相关规章制度,遵守实验操作的各项要求。积极做好实验准备工作,预习实验指导书中实验原理、做好实验设计等;实验过程中认真观察、记录,及时发现并解决问题;实验结束后认真完成实验报告撰写。五、考核方式及要求为实现课程教学目标,本门课程考核方式包括出勤考核、平时实验作业考核和期末考核三种形式,具体要求如下:出勤率占总评成绩的20%,考勤不少于5次,迟到1次折算为0.5次缺勤。平时实验作业占总评成绩的50%。期末考核的形式是综合测试设计和实施,占总评成绩的30%。六

5、、课程内容实验一:测试用例与缺陷管理(授课时间:第六学期第一周)教学目标:理解测试用例的形式和构成,能够针对具体程序设计一组测试用例并手工运行;理解缺陷管理的概念,并初步掌握利用缺陷管理软件TestDirector管理测试用例和缺陷的方法。主要内容:针对Triangle程序、NextDate程序和Premium程序分别设计一组测试用例,并利用TestDirector保存测试用例;运行测试用例以发现被测程序中存在的缺陷,并将缺陷的情况记录在TestDirctor中。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验二:等价类划分与边与界值分析(授课时间:第六学期第二周)教学目标

6、:理解并掌握等价类划分法和边界值分析法,能够利用这两种方法进行测试用例设计。主要内容:采用基于接口的等价类划分法为NextDate程序设计三组测试用例,要求分别满足弱覆盖准则、传统覆盖准则和强覆盖准则;采用基于功能的等价类划分法为NextDate程序设计一组测试用例;采用边界值分析法为NextDate程序设计两组测试用例,要求分别满足五点覆盖准则和七点覆盖准则;运行测试用例以发现NextDate程序中存在的缺陷,并将缺陷的情况记录在TestDirctor中。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验三:判定表与因果图(授课时间:第六学期第三周)教学目标:理解并掌握因果

7、图法和判定表法,能够利用这两种方法进行测试用例设计。主要内容:针对NextDate程序绘制因果图,将因果图转换为判定表,再依据判定表设计一组测试用例。运行测试用例以发现NextDate程序中存在的缺陷,并将缺陷的情况记录在TestDirctor中。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验四:两两组合 (授课时间:第六学期第四周)教学目标:理解并掌握Pairwise方法和正交试验法,能够利用这两种方法进行测试用例设计。主要内容:采用Pairwise方法(使用PICT软件工具)和正交试验法为磁盘软件设计两组测试用例,并利用TestDirector保存测试用例。学 时:2

8、学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验五:逻辑覆盖法(授课时间:第六学期第五周)教学目标:理解并掌握逻辑覆盖法,能够利用该方法进行测试用例设计。主要内容:采用逻辑覆盖法为Triangle程序设计五组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖,并利用TestDirector保存测试用例。运行测试用例以发现Triangle程序中存在的缺陷,并将缺陷的情况记录在TestDirctor中。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验六:路径分析法(授课时间:第六学期第六周)教学目标:理解并掌握路径分析法,能够利用该方法进行

9、测试用例设计。主要内容:采用路径分析法分别为Triangle程序和GCD程序分别设计一组测试用例,并利用TestDirector保存测试用例。运行测试用例以发现Triangle程序和GCD数程序中存在的缺陷,并将缺陷的情况记录在TestDirctor中。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验七:基于缺陷模式的单元测试 (授课时间:第六学期第七周)教学目标:熟练掌握静态代码分析工具PC-Lint和FindBugs的使用方法。主要内容:使用静态分析工具软件PC-Lint扫描Sort程序(C语言)中的缺陷模式,使用静态分析工具软件FindBugs扫描Sort程序(Jav

10、a语言)中的缺陷模式,根据输出信息分析程序中存在的缺陷,并将缺陷记录在TestDirector中。学 时:2学时教学方法:讲授/演示/现场指导实验类型:验证性实验实验八:单元测试自动化框架JUnit(授课时间:第六学期第八周)教学目标:理解并熟练掌握单元测试自动化框架的基本概念和使用方法。主要内容:使用单元测试自动化框架JUnit为Triangle程序的测试用例设计测试类、测试方法、异常测试方法、参数化测试类、测试套件。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验九:单元测试模拟库Mockito(授课时间:第六学期第九周)教学目标:理解并熟练掌握单元测试模拟库Mocki

11、to的基本概念和使用方法。主要内容:为汇率转换程序设计一组测试用例,并使用Mockito单元模拟工具模拟桩模块,为汇率转换程序提供预期结果。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验十:单元测试覆盖率插件EclEmma(授课时间:第六学期第十周)教学目标:理解并熟练掌握单元测试覆盖率插件EclEmma的基本概念和使用方法。主要内容:使用路径分析法为Triangle程序设计一组测试用例,并使用单元测试率覆盖插件EclEmma统计该组测试用例能够达到的覆盖率。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验十一:集成测试(授课时间:第六学期第十一周)教

12、学目标:理解并掌握集成测试的策略。主要内容:采用自顶向下(深度优先)和自底向上两种集成测试策略,分别为NextDate程序设计一套集成测试方案,并实施所设计的方案。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验十二:系统功能测试QTP(I)(授课时间:第六学期第十二周)教学目标:结合系统功能测试工具QTP,理解和掌握系统功能测试的脚本录制、脚本编辑、关键字驱动脚本编程、对象库操作。主要内容:利用系统功能测试工具软件QTP,针对Triangle程序和SATM程序进行脚本录制、脚本编辑、关键字驱动编程、对象库等操作。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性

13、实验实验十三:系统功能测试QTP(II)(授课时间:第六学期第十三周)教学目标:结合系统功能测试工具QTP,理解和掌握系统功能测试的插入检查点和参数化操作。主要内容:利用系统功能测试工具软件QTP,针对Triangle程序和SATM程序进行插入检查点、参数化操作。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验十四:系统性能测试LoadRunner(I)(授课时间:第六学期第十四周)教学目标:结合系统功能测试工具LoadRunner,理解和掌握系统性能测试的脚本录制、脚本增强、场景设计、场景运行操作。主要内容:利用系统性能测试工具软件LoadRunner,针对SATM进行脚

14、本录制、脚本增强(插入事务和集合点)、场景设计、场景运行操作。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验十五:系统性能测试LoadRunner(II)(授课时间:第六学期第十五周)教学目标:结合系统功能测试工具LoadRunner,理解系统性能测试的各类性能指标,理解和掌握性能预期结果设置、性能测试数据分析操作。主要内容:利用系统性能测试工具软件LoadRunner,针对SATM程序进行自定义服务水平协议、性能测试数据分析等操作。学 时:2学时教学方法:讲授/演示/现场指导实验类型:设计性实验实验十六:系统安全性测试(授课时间:第六学期第十六周)教学目标:理解缓冲区溢出攻击的基本原理,初步掌握缓冲区溢出攻击的方法。主要内容:利用Vulnser

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论