《软件测试技术》教学大纲详解
- 格式:docx
- 大小:15.05 KB
- 文档页数:8
教学大纲软件测试大纲1. 引言2. 软件测试概述3. 教学大纲软件测试的目标和要求4. 软件测试策略4.1. 测试级别划分4.2. 测试类型选择4.3. 测试方法和技术5. 教学大纲软件测试流程5.1. 测试计划编制5.2. 测试用例设计5.3. 测试环境搭建5.4. 测试执行和记录5.5. 缺陷管理6. 教学大纲软件测试工具6.1. 自动化测试工具6.2. 性能测试工具6.3. 缺陷管理工具7. 教学大纲软件测试评估7.1. 测试评估指标7.2. 测试效果评估7.3. 缺陷相关统计分析8. 其他注意事项8.1. 安全性测试8.2. 适应性测试8.3. 可靠性测试8.4. 可用性测试9. 结论1. 引言教学大纲是教学活动的重要组成部分,它规定了教学所关注的知识点和能力要求。
在现代教育中,大量的教学工作已经使用教学大纲软件进行管理和组织。
本文将关注教学大纲软件本身的质量,介绍教学大纲软件测试的重要性和方法。
2. 软件测试概述软件测试是确保软件质量的一项关键活动。
它通过验证和验证软件的各个方面,以确保其符合预期的功能和性能要求。
教学大纲软件作为一种特定类型的软件,同样需要经过严格的测试,以确保其功能的正确性和稳定性。
3. 教学大纲软件测试的目标和要求教学大纲软件测试的目标是发现和修复软件中的缺陷,确保其无故障地运行。
为了实现这一目标,教学大纲软件测试需要满足以下要求:- 确保教学大纲软件的正确性和稳定性。
- 发现并修复软件中的缺陷和错误。
- 保证软件在各种不同环境下能够正常运行。
- 验证教学大纲软件是否符合预期的功能和性能要求。
4. 软件测试策略为了有效地进行教学大纲软件测试,需要制定适当的测试策略。
下面是一些常用的测试策略:4.1. 测试级别划分根据测试的目标和要求,将教学大纲软件测试划分为不同的测试级别,包括单元测试、集成测试、系统测试和验收测试等。
4.2. 测试类型选择根据教学大纲软件的特点和功能,选择适当的测试类型进行测试,包括功能测试、性能测试、安全性测试等。
《软件自动化测试技术》课程教学大纲英文名称:Automated Software Testing Technology课程类型:专业课学时/学分:32/2适用专业:软件工程一、课程性质、目的和任务《软件软件自动化测试技术》是软件工程专业的一门专业课,全面、系统地论述软件工程与软件测试自动化的理论及应用技术。
本课程的目的是使学生掌握使用测试工具的方法,通过软件测试案例让有志于软件测试领域的学生快速、便捷地掌握流行测试工具的工作原理、工作方法和使用技巧、帮助学生在走上软件测试岗位之前,提前掌握软件测试的高端技能。
本课程的任务是从分析手工测试和自动化测试的利弊出发,阐述软件自动化测试的优势、特点、应用领域和应用价值,重点讲解软件自动化测试的内涵,QTP的安装和配置,QTP基本使用方法,关键字驱动测试,数据驱动测试,QTP的高级使用,TD系统与功能简介等。
二、教学基本要求了解:手工测试与自动化测试的优缺点;软件测试工具分类和选择、评估。
理解:测试自动化的内涵;测试自动化的实现原理。
掌握:软件测试的一些通用的测试工具;包括软件测试用例设计、测试文档的自动生成、内存自动检查分析、故障自动跟踪分析、软件测试用例的自动回收、测试的实例结果分析及相关报告模版等。
三、课程内容1.软件测试自动化的基本理论(1)软件测试基本知识概述(2)手工测试与自动化测试(2)测试自动化的内涵(3)测试自动化的实现原理(4)软件测试工具分类和选择、评估重点:测试自动化的内涵、测试自动化的实现原理难点:测试自动化的实现原理2. QTP的安装和配置 重点:QTP的基本配置、创建一个空的测试项目难点:创建一个空的测试项目3.QTP基本使用方法(1) QTP基本功能的使用(2)编辑测试脚本(3)运行和调试测试脚本(4)分析测试结果 重点:QTP基本功能的使用、编辑测试脚本、运行和调试测试脚本、分析测试结果难点:编辑测试脚本、分析测试结果4. 关键字驱动测试5. 数据驱动测试6. QTP的高级使用难点:QTP的高级使用7. TD系统与功能简介8. TD的站点和项目管理重点:TD的测试管理过程9. 性能测试与Load Runner10.嵌入式软件测试工具重点:手机测试11.JMeter及其应用四、实验(上机)内容及要求1.QTP使用:使用QTP编写自动化测试脚本。
软件测试技术课程(含实验)教学大纲《软件测试技术》课程教学大纲课程英文名称:Software Testing课程编号:14314019课程类别:专业课课程性质:必修课学分: 4学分学时:(其中:讲课学时:40 实验学时:24 上机学时: )适用专业:软件工程专业、信息安全专业开课部门:计算机科学与技术学院一、课程教学目的和课程性质《软件测试技术》是软件工程专业的必修课程和信息安全专业的选修课程,是为培养学生软件测试基本理论知识和实践能力而设置的一门重要的专业课程。
《软件测试技术》是研究软件开发和管理过程中如何提高软件产品质量的一门课程,系统分析软件开发和管理过程中软件缺陷产生的原因,详细阐述发现各种缺陷问题的策略、方法和技术。
学生学习本课程要实现的目的是:领会软件测试的基本思想、基本概念与分析方法,掌握软件测试的基本理论、测试策略、测试模型和测试流程,提高软件测试技能、测试管理能力和文档撰写能力,能综合运用软件测试原理、方法和技术开展软件项目的测试。
通过本课程的学习,使学生尽快步入软件测试之门,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本课程归属于软件工程知识领域。
二、本课程与相关课程的关系本课程要求学生有一定高级语言编程经验,对本课程涉及到的软件开发、软件工程、面向对象分析与设计等知识较熟悉。
课程讲授中将根据学生的情况,简单复习这些方面的内容。
本课程的先修课程:软件工程专业导论、程序设计(C)、计算机操作系统与原理、计算机网络、需求工程、面向对象分析与设计等。
三、课程的主要内容及基本要求(一)理论学时部分第1单元软件测试基础( 6 学时)[知识点]软件测试概念;软件测试的目的;软件测试的分类;软件测试的原则;缺陷定义和分类;测试用例的定义和标识;软件测试的模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;缺陷数据分析;测试有效性度量;常见的缺陷管理工具;[重点]软件测试的概念;软件测试的原则;测试用例定义;缺陷分类;V模型;W 模型;软件测试计划的制定;缺陷管理流程;[难点]软件测试计划的制定;缺陷流程管理;缺陷数据分析;测试有效性度量;[基本要求]1、识记:软件测试的概念;软件测试的分类;测试用例的定义;缺陷定义;缺陷的分类;测试用例的定义;2、领会:软件测试的原则;V模型;W模型;X模型;H模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;3、简单应用:根据软件规格说明说编写软件测试计划;4、综合应用:在实际的软件测试项目中,开展软件测试过程管理,进行缺陷跟踪管理。
《软件测试技术》课程教学大纲一、课程教学目标与教学任务(一)课程的培养目标《软件测试技术》通过引入实际案例的测试过程学习,帮助学生更好的掌握软件测试技能,做到理论与实践相结合,方法与应用相结合。
本课程除要求学生掌握软件测试的基础知识和工具使用,包括软件测试的基本概念、相关模型、基础方法、执行过程以及常用的自动化测试工具的使用方法等,重点要求学生学会分析问题的思想和方法。
(二)该门课程在该专业课程体系中的地位和作用《软件测试技术》是计算机科学与技术专业一门选修课程,它的先修课程是一门高级语言、软件工程等课程,通过动手实践,学会进行软件测试用例的设计和使用方法。
(三)通过对该门课程的学习,应掌握的知识点和应达到的专业能力通过本课程的学习,学生应掌握软件测试背景及分类、软件测试模型、软件测试的基础方法、软件测试的整体过程、软件测试活动的组织与管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具、生活小工具微服务测试和手机视频播放软件测试等。
通过本课程学习使学生掌握以黑盒测试技术为平台掌握等价类、边界值、判定表、正交实验等测试用例设计方法,掌握系统测试应用技术。
二、教学内容、教学要求及重点难点第一章软件测试概述与基本概念了解软件测试的定义和历史背景;了解软件缺陷的定义和出现原因;了解软件测试的原则;掌握常用的软件测试分类方法[教学重点];包括按测试阶段分为单元测试、集成测试、确认测试、系统测试和验收测试,按是否需要执行被测试软件分为静态测试和动态测试,按是否需要查看代码分为白盒测试、黑盒测试和灰盒测试等;了解软件测试行业的现状与前景。
第二章软件测试模型了解软件开发的基本过程和常见的软件开发过程模型;了解软件测试的基本流程;了解软件测试过程模型的概念;掌握V模型、W模型、H模型、X模型以及前置测试模型等常用的软件测试过程模型[教学重点、难点];了解软件测试过程改进模型的概念及典型模型种类。
软件测试技术教学大纲一、引言软件测试技术作为软件工程中至关重要的一环,在现代信息技术领域扮演着不可或缺的角色。
本教学大纲旨在为学习者提供系统全面的软件测试技术知识和实践指导,帮助他们建立起扎实的测试基础,提高软件质量保障的能力。
二、课程目标1. 理解软件测试基本概念和原理;2. 掌握常见的软件测试方法和技术;3. 学习软件测试工具的使用和应用;4. 掌握软件测试过程管理和质量控制;5. 提高问题定位和解决能力,培养严谨的测试思维。
三、课程大纲1. 软件测试基础1.1 软件测试概念与定义1.2 软件测试的目的和重要性1.3 软件缺陷、错误和失效的关系1.4 软件测试与调试的区别2. 软件测试方法2.1 黑盒测试和白盒测试2.2 功能测试、性能测试、安全测试等常见测试方法2.3 自动化测试和手工测试的比较2.4 压力测试和负载测试的区别与应用3. 软件测试工具3.1 测试管理工具:TestLink、TestRail等3.2 自动化测试工具:Selenium、Appium等3.3 性能测试工具:JMeter、LoadRunner等3.4 缺陷管理工具:Bugzilla、JIRA等4. 软件测试过程管理4.1 软件测试计划编制4.2 测试用例设计和执行4.3 缺陷管理与跟踪4.4 测试报告编写和分析5. 软件测试实践5.1 单元测试、集成测试、系统测试等测试阶段5.2 回归测试和冒烟测试5.3 测试代码覆盖率和质量评估5.4 持续集成与持续交付四、教学方式1. 理论讲解:通过课堂讲解、案例分析等形式,传授软件测试基础知识;2. 实践操作:利用虚拟机、在线实验等方式,进行软件测试工具的实际操作;3. 项目实践:组织学生参与真实项目测试,培养实战能力和团队合作精神;4. 课外拓展:推荐相关书籍、论文,开展学术讨论和竞赛活动,拓展视野。
五、教学评估1. 平时表现:课堂参与、实验操作、作业完成等评价;2. 课程论文:结合课程内容,撰写软件测试相关论文;3. 期末考核:闭卷考试或项目实践成果展示。
软件测试课程教学大纲一、课程简介软件测试是软件工程中的一个重要步骤,同时也是计算机学科各专业一门重要的理论课程。
作为软件质量保证的重要环节之一,软件测试的地位不可撼动。
通过本课程的理论学习与实践,使学生理解软件测试的基本概念与基本理论, 掌握软件测试的常见方法以及主流软件测试工具的使用。
二、课程目标(一)课程具体目标1. 培养软件测试理念,理解和掌握软件测试相关基础概念和理论;2. 掌握JAVA开发环境下的常见测试工具,具有基本的测试用例设计与测试代码编写能力,并能够用于解决复杂工程中的测试问题;3. 正确理解测试计划的重要性和作用,培养学生编写测试用例文档和缺陷报告的能力。
(二)课程目标与专业毕业要求的关系表1 本课程对专业毕业要求及其指标点的支撑(三)课程对解决复杂工程问题能力的培养本课程的教学过程充分体现和落实对学生解决复杂工程问题能力的培养,理解复杂工程问题的内涵,认识复杂工程问题的特征,有针对性的培养和提高学生在未来的计算机技术工程实践活动中解决复杂工程问题的能力。
在课程理论知识讲授环节,注重培养学生对软件测试重要性、测试方法与技术、自动化测试和测试计划的深入理解,使学生掌握基于Java平台解决复杂工程中软件测试所需的基本理论和测试工具,并通过适当的课后作业锻炼和检验学生解决复杂工程问题的能力。
在实验教学环节,以培养学生解决复杂工程问题的能力为目标,围绕课程目标安排实验项目,设计实验内容,明确实验要求,指导实验实施,严格实验成果考核。
在课程考核环节,根据课程目标选择合适的考核方式,考题设置应完全覆盖课程目标,考题设计应充分体现对学生解决复杂工程问题能力的考查,考题的难度和深度应能够体现复杂工程问题的特征。
总之,本课程的教学通过在理论讲授、课后作业、课内实验、课程考核等环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现课程目标。
三、教学内容及基本要求(一)理论教学第1单元软件测试基本概念(2学时)1.教学内容(1)软件测试的必要性。
软件测试技术教学大纲一、引言A. 课程背景B. 课程目的C. 课程范围二、软件测试基础A. 软件测试概述1. 软件测试的定义和重要性2. 软件测试的目标和原则3. 软件测试的生命周期B. 软件测试过程1. 测试计划和策略2. 测试设计和执行3. 缺陷管理和跟踪三、需求分析和测试设计A. 需求分析1. 需求分析的重要性和方法2. 需求规格说明书的编写和验证B. 测试设计1. 黑盒测试和白盒测试的概念2. 等价类划分和边界值分析3. 决策表和判定表测试技术四、静态测试技术A. 静态测试概述1. 静态测试的定义和目标2. 静态测试的方法和技术B. 代码审查1. 代码审查的原则和流程2. 代码审查的常用工具和技巧C. 配置项审查1. 配置项审查的重要性和目的2. 配置项审查的步骤和评估五、黑盒测试技术A. 黑盒测试概述1. 黑盒测试的定义和特点2. 黑盒测试的方法和策略B. 等价类划分法1. 等价类划分法的原理和应用2. 等价类划分法的测试用例设计和执行C. 边界值分析法1. 边界值分析法的原理和思想2. 边界值分析法的测试用例设计和执行六、白盒测试技术A. 白盒测试概述1. 白盒测试的定义和特点2. 白盒测试的方法和策略B. 语句覆盖1. 语句覆盖的原理和应用2. 语句覆盖的测试用例设计和执行C. 判定覆盖1. 判定覆盖的原理和思想2. 判定覆盖的测试用例设计和执行七、性能测试技术A. 性能测试概述1. 性能测试的定义和重要性2. 性能测试的目标和策略B. 负载测试1. 负载测试的原理和方法2. 负载测试的测试用例设计和执行C. 压力测试1. 压力测试的原理和应用2. 压力测试的测试用例设计和执行八、自动化测试技术A. 自动化测试概述1. 自动化测试的优势和挑战2. 自动化测试的原则和策略B. Selenium工具介绍1. Selenium的原理和应用2. Selenium的常用命令和方法C. 自动化测试实践1. 自动化测试的步骤和流程2. 自动化测试的脚本设计和执行九、软件测试管理A. 软件测试项目管理1. 软件测试项目管理的原则和方法2. 软件测试项目的计划和控制B. 缺陷管理1. 缺陷管理的重要性和步骤2. 缺陷管理工具的使用和案例分析十、测试工具A. 测试工具概述1. 测试工具的分类和选择2. 测试工具的应用和效益B. JUnit介绍1. JUnit的原理和使用方法2. JUnit的案例分析和实践十一、测试策略与案例分析A. 测试策略1. 测试策略的定义和制定2. 测试策略的评估和优化B. 案例分析1. 软件测试的典型案例和实践2. 软件测试的经验总结和展望十二、总结与展望A. 课程总结B. 软件测试的未来发展趋势结语:本教学大纲提供了一个全面而系统的软件测试技术教学框架,旨在帮助学生全面掌握软件测试的基本概念、方法和工具,培养学生的软件测试能力和素养。
《软件测试技术实验》教学大纲课程名称:软件测试技术实验学时:18学分:非独立,与《软件测试技术》配合课程性质:专业选修课开课对象:信息管理与信息系统专业(信息系统方向)学生一、教学目的与要求本课程是与《软件测试技术》配合的非独立开设的实验课程。
软件测试技术是信息管理与信息系统专业(信息系统方向)的一门专业选修课,实验与理论密切配合。
实验是本课程的重要教学环节,其目的是使学生掌握自动化测试工具的使用,并能运用测试理论设计高质量的测试用例,使学生具有良好的软件质量保证意识,提高学生的动手能力和分析、解决问题的能力。
使学生具备软件测试的必备专业知识和实际工作能力,能基本承担起软件测试的工作任务,人才将直接表现出专业技能和工作素质,并为未来成为软件测试工程师奠定必须的理论知识和实践基础。
课程总授课54学时,在第六学期开设,为考查课程,其中理论教学为36学时,实践教学为18学时。
二、主要仪器设备性能较好的PC兼容计算机、QTP、Loadrunner等测试软件。
三、实验项目设置与内容四、课程考核平时成绩占40%,实验报告60%,最后以占30%计入《软件测试技术》总分。
五、实验指导书及主要参考书推荐教材:[1] 朱少民,《软件测试》,人民邮电出版社,2009年8月主要参考书目:[1] 古乐、史九林,《软件测试技术概论》,清华大学出版社,2004年4月[2] 曲朝阳、刘志颖,《软件测试技术》,中国水利水电出版社,2006年8月[3] 贺平,《软件测试教程》,电子工业出版社,2007年6月[4] Cem Kaner等著王峰等译,《计算机软件测试》,机械工业出版社,2004年5月执笔人:陈英撑审定人:。
《软件测试技术基础》教学大纲一、课程的性质和学习目的《软件测试技术》是专科软件工程专业的一门重要专业课。
本课程将主要介绍软件测试的基本知识和基本方法。
通过学习软件测试理论知识和业界主流及通用技术,使学生掌握软件测试的基本概念和基本理论,掌握基本测试技术和方法,并应用到实践中,并能按照所学技术策略和方法进行测试工作,完成测试任务。
并确保软件按照科学流程开发,保证其质量。
二、课程总学时分配三、课程教学内容第一章软件开发过程基本要求:正确理解软件测试的背景和软件测试的意义;熟悉软件开发过程的几种模型,及其与软件测试的关系;了解软件测试职业与素质要求。
掌握:软件测试背景、基础理论理解:软件开发过程了解:软件测试过程重点:软件质量保证与软件测试的关系难点:软件测试过程第二章软件测试的基本概念基本要求:正确理解软件质量和软件缺陷的概念;了解软件测试的分类和阶段、软件测试的工作内容,建立一个完整的软件测试概念。
掌握:软件质量的概念、软件质量的内涵、软件缺陷的定义理解:软件测试基础理论了解:软件测试的分类和阶段、软件测试职业重点:软件测试过程难点:软件测试的方法第三章黑盒测试技术基本要求:掌握黑盒测试的基本知识;掌握黑盒测试的方法,包括等价类划分法、边界值分析法;了解因果图法。
掌握:黑盒测试的概念理解:黑盒测试的特点和适用场合了解:因果图法重点:等价类划分法、边界值分析法难点:等价类划分法、边界值分析法第四章白盒测试技术基本要求:掌握静态测试测试的概念;掌握白盒测试概念;掌握白盒测试的几种方法,包括逻辑覆盖、路径测试、程序插桩;能够自行分析程序,运用学过的白盒测试方法进行测试用例设计。
掌握:白盒测试基本概念理解:逻辑覆盖法了解:程序插桩测试重点:逻辑覆盖法:路径测试难点:逻辑覆盖法的覆盖率和测试效率第五章单元测试基本要求:掌握单元测试的概念;掌握单元测试的目的;了解单元测试的环境;掌握单元测试过程;了解单元测试的原则。
《软件测试》课程教学大纲一课程说明1。
课程基本情况课程名称:软件测试英文名称:Software Testing课程编号:2413231开课专业:计算机科学与技术开课学期:6学分/周学时:3/3课程类型:任选课2.课程性质(本课程在该专业的地位作用)本课程是计算机科学与技术专业的专业选修课。
3.本课程的教学目的和任务本课程的目的是让学生深刻理解软件测试思想和基本理论;熟悉多种软件的测试方法、相关技术和系统地软件测试过程;会熟练编写测试计划,测试用例,测试报告,并熟悉几种自动化测试工具,从而从工程化角度提高和培养学生从事大型软件的测试技术和能力。
4.本课程与相关课程的关系、教材体系特点及具体要求先修课程:离散数学、数据结构、数据库原理、操作系统原理、高级程序设计语言、软件工程、面向对象软件工程5.教学时数及课时分配二教材及主要参考书参考书:1.赵斌。
软件测试技术经典教程。
北京: 科学出版社,20072。
贺平。
软件测试教程。
北京: 电子工业出版社,20053.朱少民。
软件测试方法和技术. 北京: 清华大学出版社,20054.古乐,史九林. 软件测试案例与实践教程。
北京:清华大学出版社,20075.陆璐王柏勇. 软件自动化测试技术. 北京:清华大学出版社,20066.曲朝阳. 软件测试技术. 北京: 中国水利水电出版社,20067。
赵瑞莲. 软件测试。
北京:高等教育出版社,20058。
佟伟光. 软件测试技术. 北京:人民邮电出版社,2005三教学方法和教学手段说明采用案例教学,并让学生了解工程项目中软件测试的具体实施过程,将理论与实践紧密联系在一起。
四成绩考核办法本课程为考查课程。
考查内容包括实验报告和平时表现、作业成绩,每次实验按优秀、良好、中等、及格和不及格五个等级评分,期末再给定实验总评。
本课程有课后作业、实验报告和中期测验以及一次期末考试,各部分所占总分的比例如下:中期测验 20%课后作业 10%实验报告10%期末总评60%五教学内容第1章绪论(理论4学时)一、教学目的了解软件测试的基础知识掌握软件测试的定义、原则与工作流程二、教学重点软件测试的定义和原则三、教学难点软件测试的定义和原则四、讲授要求多媒体授课,案例讲解五、讲授要点软件测试的发展历史;软件测试技术的分类;软件测试的定义和原则;软件测试和软件开发之间的关系模型;软件测试的工作流程;测试人员的能力要求和职业前景等。
《软件测试(第2版)》课程教学大纲(课程英文名称)课程编号:学分:x学分学时:58课时(其中:讲课40课时上机18课时)先修课程:适用专业:软件工程专业、计算机科学与技术专业等一、课程的性质与目标《软件测试(第2版)》是一本面向计算机相关专业的教材。
本书较为全面地介绍了软件测试的基础知识。
通过本教材的学习,学生能够快速掌握软件测试的理论与软件测试工具的基本操作,并使用软件测试工具实现项目的接口测试、性能测试、Web自动化测试和App测试,将理论与实践完美结合,帮助读者更快进入软件测试领域。
二、课程设计思路和教学要求课程设计理念:《软件测试(第2版)》是理论和实践一体化教材,以提高学生的工程素质为指导思想,以职业能力培养为核心,突出了知识的实用性、综合性和先进性,使学生的学习过程更符合认识事物的规律。
课程设计思路:《软件测试(第2版)》以由简入难的理念开发教材内容,以行动为导向进行教学内容设计,以学生为主体,以项目为手段,设计出理论学习与技能掌握相融合的课程内容体系。
本书详细讲解了黑盒测试方法、白盒测试方法、接口测试、性能测试、Web自动化测试、App测试等知识,同时为了让学生能够掌握软件测试的理论知识与测试的全过程,本教材的最后一章以软件测试实战——黑马头条项目收尾。
操作系统:Win7 (64位)及以上操作系统开发工具:PyCharm community(社区版)、Postman 9.13.0、JMeter 5.4.3、Selenium 3.141.0、Appium 1.21.0三、课程的主要内容及基本要求第1章软件测试基础第2章黑盒测试方法第3章白盒测试方法第4章接口测试第5章性能测试第6章Web自动化测试第7章App测试第8章软件测试实战——黑马头条项目四、课时分配五、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。
学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上机成绩(20%)。
计算机科学与技术学院软件工程(嵌入式培养)专业
《软件测试技术》课程教学大纲
、课程信息
二、课程目标
通过本课程的学习,学生应具备以下几方面的目标:
1、了解软件测试基础知识,学会软件测试策略的基本流程;
2、掌握白盒测试方法,能利用路径覆盖和逻辑覆盖技术设计测试用例,并能编写白盒测试的测试脚本
3、掌握黑盒测试方法,能利用边界值分析、等价类划分以及决策表测试等方法设计黑盒测试用例。
4、掌握xUnit、Winrunner、Loadrunner三大测试工具的使用。
能在这些工具的支持下对业务系统进行单元测试、功能测试和性能测试。
课程目标对毕业要求的支撑关系表
三、教学内容与预期学习成效
四、教学目标达成度评价
1.教学目标1的达成度通过课堂知识点讲解、课后作业、实验报告、期末考核、期末闭卷考试综合考评;
2.教学目标2、3的达成度通过课堂知识点讲解、测试用例设计和测试脚本编写、期末考核综合考评;
3.教学目标4的达成度通过课堂知识点讲解、实验报告、模型设计、期末考核、期末闭卷考试综合考评;
五、成绩评定
2.考试课《软件测试技术》的期末总评成绩包括4个部分,分别为出勤及课
堂表现、课后作业、实验报告和期末考试。
重点体现过程化考核形式,把期末总评成绩分散到整个学期学习的全过程。
具体要求及成绩评定方法如下:(1)出勤及课堂表现(10%)
总分为100分,无故旷课一次扣5分,无故旷课超过学校规定次数者,按学校有关规定处理;上课睡觉、玩手机、吃零食者被老师发现一次扣5分。
(2)课后作业(10%)
布置至少三次课后作业,作业包括课后思考题和分析设计题,评分以答题思路的规范性、整洁性、整体性、逻辑性、正确性为依据,每次满分为100分,最后取平均分。
如果作业雷同本次作业记零分。
(3)测试用例和测试脚本设计文档和实验报告(30%)
选择有针对性的设计实验,要求学生通过一个完整业务系统的UM建模,完
成实验并撰写模型设计文档和实验报告。
模型设计文档和实验报告的评分以设计和实验完成的质量为依据,每次满分100分,最后取平均分。
如有雷同,本次实验报告记零分。
(4)期末考试(50%)
期末进行综合闭卷考试,总分为100 分,题型为选择题、判断题、分析题和设计题。
期末卷面成绩未达总分50%者,该门课程成绩作不及格处理。
六、课程教材及主要参考书
1. 建议教材
[1] [ 德] Andreas Spillner [ 德] Tilo Linz [ 挪] Hans Schaefer
刘琴
等译. 软件测试基础教程. 人民邮电出版社,2009
2. 主要参考书
[1] 赵斌编著. 《软件测试技术经典教程》(第二版). 科学出版社,2016
[2] 路晓丽等编著. 《软件测试技术》(第一版). 机械工业出版社,2007
[3] 古乐等著. 《软件测试技术概论》(第一版). 清华大学出版社,2004
[4] 黎连业等《软件测试技术与测试实训教程》. 机械工业出版社,2012.8
[5]陈汶滨、朱小梅等著.《软件测试技术基础》. 清华大学出版社,2008
制订人:李宗花
李宗花王江涛
审核人:
2016年12
月。