软件测试 教学大纲_第1页
软件测试 教学大纲_第2页
软件测试 教学大纲_第3页
软件测试 教学大纲_第4页
软件测试 教学大纲_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

软件测试技术教学大纲说明(一)课程性质本课程是软件工程专业的专业必修课。课程的先行课是数据结构、程序设计(C和Java),数据库系统及应用、计算机网络、软件工程。要求学生具备基础的开发能力和数据库开发管理能力,对软件开发流程要比较熟悉。对专业的学生而言,本课程为他们奠定了软件质量管理的基础,增强了他们的质量意识;同时,通过该课程的学习,让他们掌握软件测试的基本原理和技能,能够对软件产品进行有效的测试,控制软件产品的质量。本课程的基本要求是让学生掌握软件测试的基本理论和基础方法,能够使用一些常用的软件测试工具,了解工程项目的质量管理思想和方法,为能够胜任软件测试岗位要求打下基础。(二)教学目的以现代软件测试思想为指导,通过课程的贯彻实施,除了全面学习传统软件测试技术和方法外,还通过突出全生命周期软件测试概念、软件质量分析手段、现代软件测试技术、主流测试工具应用以及测试方法等的学习。使学生掌握软件测试的基本概念和基本理论、基本测试流程、掌握现代软件测试的各种原理、技术和方法,并能够选择合适的测试工具进行相关测试;使学生具备软件测试的必备专业知识和实际工作能力。为学生今后成为高素质、专业化人才打下基础。(三)教学内容重点讲解软件测试的流程和技术、方法,深入剖析和探讨各种测试类型和不同阶段比较成熟的技术及方法,包括从软件测试的基本原理、概念,软件静态测试、动态测试、自动化测试、可靠性测试、本地化测试等。(四)教学时数本课程总学时:90学时。其中理论讲授:54学时,实验:36学时。(五)教学方式理论部分:主要采用以讲授为主。讲解和结合案例讲解相结合,突出实践的重要性。课堂讲授着眼于加深基本理论及测试技术的掌握,技术讲解以案例分析为主。实验部分:以现代IT企业软件测试需求为背景,以主流的软件测试技术方法为基础,以当前软件测试通常应用为典型实例,学习并使用各种测试类型的测试工具,掌握适用于不同测试类型测试工具的主要功能、应用流程及实际案例。应用测试技术与方法与实践。二、本文理论部分第一篇软件测试基础第1章软件与软件危机教学要点:1.知道并理解软件、软件危机和软件工程的概念和内涵2.认识到软件工程原理、方法、软件生命周期及其模型对有效实践软件工程重要性3.理解并掌握软件工程的三要素和基本原理重点:软件工程的三要素、基本原理以及生命周期模型的理解和掌握难点:理解软件、软件危机和软件工程概念和内涵教学时数:3学时教学内容:1.1软件概念1.2软件特性1.3软件种类1.4软件危机及其原因1.5软件工程1.6软件生命周期1.6.1什么是软件生命周期1.6.2软件生命周期的阶段划分1.6.3软件生命周期模型第2章软件缺陷与缺陷管理教学要点:1.知道并理解软件缺陷和缺陷管理的概念和内涵2.掌握缺陷分类方法,3.熟悉缺陷管理的流程和缺陷报告的内容重点:识记缺陷管理的流程和缺陷报告的内容难点:理解软件缺陷和缺陷管理的概念和内涵,教学时数:3学时教学内容:2.1缺陷定义与分类2.1.1软件缺陷2.1.2软件缺陷的描述与分类2.2缺陷管理流程2.3缺陷度量与缺陷报告2.3.1缺陷度量2.3.2缺陷报告2.4缺陷管理工具介绍第3章软件测试基本概念教学要点:1.知道并理解软件测试的定义、目的、原则。2.明确软件测试与软件开发各阶段的关系3.了解软件测试人员的素质要求重点:识记软件测试的定义、目的和原则难点:理解软件测试的定义教学时数:3学时教学内容:3.1软件测试发展史3.2软件测试的定义3.3软件测试的目的3.4软件测试的原则3.5软件测试与软件开发各阶段的关系3.6软件测试人员的素质要求第4章生命周期软件测试方法教学要点:1.知道并理解软件测试生命周期、全面质量管理的概念和内涵2.牢记生命周期测试任务3.熟悉各阶段测试工作内容重点:对各阶段测试任务的理解和掌握难点:理解软件测试任务及各阶段测试的关系教学时数:6学时教学内容:4.1生命周期测试任务4.2需求阶段测试4.3设计阶段测试4.4编码阶段测试4.5测试阶段4.6安装阶段测试4.7验收阶段测试4.8维护阶段4.9全生命周期质量管理第5章软件测试过程教学要点:1.知道并理解软件测试过程模型2.熟悉软件测试过程各阶段的内容,3.了解测试过程改进的概念及意义重点:识记软件测试过程包括的内容难点:理解软件测试过程的概念和内涵教学时数:4学时教学内容:5.1软件测试过程5.1.1V模型5.1.2W模型5.1.3H模型5.1.4其它测试模型5.1.5测试模型的使用5.2软件测试过程管理5.2.1测试计划阶段5.2.2软件测试设计和开发5.2.3测试执行阶段5.2.4测试执行结束和测试总结5.2.5测试文档与测试过程的关系5.3测试过程改进5.3.1软件测试过程改进的概念5.3.2软件测试过程改进的具体方法第二篇软件测试方法第6章软件静态测试教学要点:1.知道并理解静态测试定义和内涵2.掌握静态测试的方法,3.了解静态测试的分析工具4.认识到编程规范的重要性重点:识记并掌握静态测试的方法内容难点:理解程序理解、程序代码质量检查、软件质量模型内容及涵义,掌握软件复杂性分析方法教学时数:8学时教学内容:6.1编程规范6.2程序理解6.2.1程序理解的概念6.2.2程序理解的任务6.2.3程序理解的内容6.2.4程序理解的方法6.2.5程序理解的相关技术6.2.6影响程序理解的因素及对策6.3程序代码质量检查6.3.1代码分析软件6.3.2代码审查6.3.3桌面检查6.3.4代码走查6.3.5技术评审6.4软件复杂性分析6.4.1LineCount复杂度6.4.2Halstead复杂度6.4.3McCabe复杂度6.4.4软件复杂性度量与控制6.5软件质量模型6.5.1软件质量概念6.5.2软件质量分层模型6.5.3软件质量与评价6.6静态分析工具第7章动态测试教学要点:1.知道并理解软件动态测试的概念和内涵2.掌握“白盒”测试、“黑盒”测试的方法3.熟悉并掌握单元测试、集成测试、确认测试、系统测试的内容、方法及步骤重点:掌握各种测试的要素、内容、方法及步骤难点:各种测试方法的理解和使用教学时数:10学时教学内容:7.1“白盒”测试7.1.1逻辑覆盖7.1.2路径测试7.1.3数据流测试7.1.4覆盖率分析及测试覆盖准则7.2“黑盒”测试7.2.1等价类划分法7.2.2边界值分析法7.2.3因果图7.2.4随机测试7.2.5猜错法7.3“灰盒”测试7.4测试用例设计8.4.1测试用例设计原则8.4.2测试用例要素8.4.3测试用例的设计步骤7.5单元测试7.5.1单元测试的意义7.5.2单元测试的内容7.5.3单元测试方法和步骤7.5.4单元测试工具7.6集成测试7.6.1一次性组装测试7.6.2渐增式测试7.6.3组装测试的组织和实施7.7确认测试7.7.1有效性测试7.7.2软件测试复查7.7.3α和β测试7.8系统测试7.8.1系统测试的目的和意义7.8.2系统测试中关注的重要问题7.8.3系统测试的要求和主要内容7.8.4系统测试设计7.8.5系统测试中的软件攻击7.8.6系统测试中的典型测试类型介绍7.8.1系统测试工具第8章软件测试自动化教学要点:1.知道并理解软件测试自动化的概念和内涵2.理解并熟悉软件测试自动化技术,3.了解自动化测试工具重点:理解自动化测试技术难点:理解软件自动化框架的概念和内涵,教学时数:5学时教学内容:8.1软件测试自动化概念8.1.1自动化测试的定义8.1.2适合于自动化测试的相关活动8.1.3自动化测试的优点8.1.4自动化测试局限性8.2软件测试自动化框架8.2.1TestHarness82.2常用的自动化测试框架8.2.3基于API测试的分布式测试框架8.3测试自动化技术8.3.1脚本技术8.3.2录制/回放技术8.3.3基于测试预期的结果分析8.3.4第三方测试工具集成8.4自动化测试工具第9软件本地化测试教学要点:1.知道并理解软件本地化测试的定义和内涵2.知道并理解软件本地化测试的目的、原则及特点3.熟悉软件本地化测试的错误类型及类型重点:识记软件本地化的定义、目的、原则和特点难点:理解软件本地化测试的定义及类型教学时数:3学时教学内容:9.1软件本地化测试的目的和特点9.1.1软件本地化测试的目的9.1.2软件本地化测试的特点9.2软件本地化错误类型及其原因9.2.1错误翻译9.2.2功能错误9.2.3国际化错误9.2.4本地化错误9.3软件本地化测试的类型9.4软件本地化测试的原则第10章面向对象软件测试教学要点:1.知道面向对象测试的现实意义2.理解并熟悉面向对象测试模型3.熟悉并掌握面向对象测试的方法、步骤重点:学会使用面向对象测试方法、步骤难点:理解面向对象测试技术、方法教学时数:9学时教学内容:10.1面向对象程序设计语言对软件测试的影响10.1.1信息隐蔽对测试的影响逻辑覆盖10.1.2封装和继承对测试的影响10.1.3集成测试10.1.4多态性和动态绑定对测试的影响10.2面向对象测试模型10.2.1面向对象分析测试(OOATest)10.2.2面向对象设计测试(OODTest)10.2.3面向对象编程的测试(OOPTest)10.2.4面向对象的单元测试(OOUnitTest)10.2.5面向对象的集成测试(OOIntegrateTest)10.2.6面向对象的系统测试(OOSystemTest)10.3面向对象的回归测试10.4UML图和面向对象软件测试10.5面向对象软件测试用例的设计10.5.1基于故障的测试10.5.2基于脚本的测试10.5.3面向对象类的随机测试实验部分(一)基本要求该实验课程是课堂教学的辅助,是理论教学的深化和补充,具有较强的实践性,是一门重要的技术基础课,可作为计算机、软件工程等专业学生的必修课。该课程实验是以学生机房上机为主,课下练习为辅。教师布置每一次实验课的任务,指导学生完成。对某些典型有代表性的实验,可选择学生中优秀的进行点评讲解。本课程在课堂教学的基础上,通过覆盖软件测试的各个环节和知识点,以主流的开源软件测试工具应用为基础,以实战能力培养为目的,以实践教学案例为导线,培养学生的测试技能。包括测试用例的设计方法、测试文档的编写、各种不同测试工具的使用,锻炼学生的综合技术能力。经过多层次,多方式教学的全面训练后,学生应达到下列要求。1.能够正确运用软件测试的过程与方法,结合一个模拟课题,复习、巩固、软件测试课程中介绍的测试方法、技术与策略,提高软件测试的实践能力。

2.熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。

3.树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。4.任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。5.以验证性和综合性实验为主,任课教师布置实验任务,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。6.每个实验后将结果和实验报告发给任课教师,任课教师认真查看并选择优秀的点评。7.对于某些常用的测试工具,要给学生一定的学习资料,引导学生查阅资料并快速掌握工具的应用。8.任课教师要认真上好每一堂课,实验前清点学生人数,实验中严格要求,认真解答学生问题。(二)实验项目总表序号实验项目名称学时数项目类别项目类型1测试管理工具10学时综合选做2程序理解工具10学时综合选做3单元测试13学时综合选做4单元性能测试13学时综合选做5Web页面测试13学时综合必做每个学生必须完成五个实验项目中的三个,总学时为36学时。[测试管理工具,程序理解工具]二选一必做,[单元测试,单元性能测试]二选一必做。五个实验项目中未选的项目必须通过与别的同学分享熟悉并学习。(三)实验项目内容及要求1.测试管理工具目的及要求:学会下载、安装、使用测试管理工具,举例完成工具的应用。例如:TestLink测试管理工具。通过本实验理解测试管理的概念和内涵,掌握测试管理的流程。2.程序理解工具目的及要求:学会下载、安装、使用程序理解工具,举例完成工具的应用。例如:EclipsePTP/CDT程序理解工具。通过本实验理解程序理解的概念和内涵,知道程序理解的任务和内容。3.单元测试目的及要求:学会下载、安装、使用单元测试工具,举例完成工具的应用。例如:JUnit单元测试工具。通过本实验理解单元测试概念和内涵,掌握单元测试的流程。4.单元性能测试目的及要求:学会下载、安装、使用单元性能测试工具,举例完成工具的应用。例如:p-unit单元性能测试工具。通过本实验理解单元性能测试管理的概念和内涵,掌握单元性能测试的流程。5.Web页面测试目的及要求:学会下载、安装、使用Web页面测试工具,举例完成工具的应用。例如:HttpUnit测试管理工具。通过本实验理解Web页面测试方法及作用,掌握Web页面测试的流程。6.实验环境要求实验环境:硬件:1G以上内存、2G以上CPU、宽带网络操作系统:WindowsXP以上程序语言:VC++和Java。计算机(安装JDK、Eclipse)三、参考书目1、蔡建平,《软件测试大学教程》,清华大学出版社,20092、朱少民,《软件测试》,人民邮电出版社,20093、王英龙,《软件测试技术》,清华大学出版社,20094、朱少民,《软

温馨提示

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

评论

0/150

提交评论