软件测试教学大纲(课程标准)

合集下载

软件测试课程标准

软件测试课程标准

《软件测试》课程标准一、课程定位《软件测试》是软件技术专业的一门必修的专业核心课程,也为软件技术专业的学生就业提供了主要的技能支撑,本课程总学时为45学时。

本课程是针对软件测试员/程序员岗位的任职要求所设置的具有综合性质的课程,主要任务是通过对软件测试基础理论、技术方法、流程管理和使用自动化工具实施项目测试的学习,使学生了解完整的软件测试的工作过程,能对完整的项目进行测试的实施工作,从而实现与测试技能要求的无缝连接。

前导课程:程序设计语言、数据结构、Web开发、数据库管理与应用等。

后续课程:《JavaEE企业级项目开发》、《.NET企业级项目开发》、《软件工程与项目实践》、《顶岗实习》、《毕业设计》等二、课程目标通过本课程的教学,使学生掌握软件测试的理论知识,掌握主流的测试技术和方法,能承担软件测试的工作任务,具备良好的逻辑思维与分析能力、测试计划的制定能力、测试用例的设计能力、测试代码及文档编写能力、较强的团队合作和沟通能力。

对学生今后从事软件编码、软件测试以及其他岗位工作的职业能力培养和职业素养起到重要的支撑作用。

㈠知识目标1.理解软件测试的模型和分类;2.理解软件测试的原则、策略、流程;3.掌握软件测试的过程;4.掌握白盒测试用例的设计;5.掌握黑盒测试用例的设计;6.掌握JUnit单元测试技术;7.了解测试项目管理;8.了解自动化测试工具的使用;9.掌握测试计划、测试总结的编写。

㈡能力目标1.能够熟练应用各种测试方法,完成对应用系统的测试工作;2.能够独立编写测试计划;3.能够独立编写测试总结;4.能够独立进行各种测试用例的设计;5.能够使用自动化测试工具进行简单的测试并进行结果的分析;6.能够使用软件测试的相关技术,针对某个项目进行完整的测试活动。

㈢素质目标1.具有分析、解决问题的能力;2.具有良好的沟通能力;3.具有良好的团队合作能力;4.具有良好的自学能力;5.具有较好的可持续发展能力;6.具有爱岗敬业、遵守职业道德规范、诚实、守信的高尚品质。

《软件测试》课程标准

《软件测试》课程标准

《软件测试》课程标准一、课程概述1.课程性质《软件测试》是移动互联应用技术专业针对移动互联应用开发企业的JavaWeb开发岗位,经过对企业岗位典型工作任务的调研和分析后,归纳总结出来的为适应具备移动APP 和Web网站的测试等能力要求而设置的一门专业核心课程。

2.课程任务《软件测试》课程通过与城铁查询测试相关的实际项目学习,增强学生对专业软件测试知识运用的认识,让他们熟练掌握软件测试方法,熟练掌握功能测试、自动化测试的方法, 熟练掌握黑盒测试、白盒测试方法的运用,熟悉测试工具的使用方法,从而满足企业相应岗位的职业能力需求。

3.课程要求通过理实一体的课程学习,培养学生移动APP和Web网站的测试方面的岗位职业能力,养成良好的职业道德、职业素养、法律意识,养成质量意识、环保意识、安全意识、信息素养、工匠精神、创新精神,养成勇于奋斗、乐观向上,能够进行有效的人际沟通和协作,与社会、自然和谐共处,具有职业生涯规划的意识,具有较强的集体意识和团队合作精神,为从事移动APP和Web网站的测试岗位打下坚实的基础。

二、教学目标4.知识目标(1)理解软件测试的背景,软件缺陷和故障的概念;(2)掌握软件测试相关概念;(3)理解软件测试的方法与策略;(4)掌握黑盒测试方法并设计测试用例;(5)掌握白盒测试方法并设计测试用例;(6)掌握单元测试、集成测试、系统测试的方法;(7)使用测试工具进行自动化测试;(8)熟悉各个阶段的软件测试文档。

2.能力目标(1)能根据软件需求说明书撰写测试计划;(2)能应用各种白盒测试方法进行测试用例的设计并用各种测试工具进行测试;(3)能应用各种黑盒测试方法进行测试用例的设计并用各种测试工具进行测试;(4)能应用自动化测试工具进行综合的测试用例的设计并进行测试;(5)能书写各个阶段的软件测试文档。

3.素质目标(1)培养学生良好的自我表现、与人沟通能力;(2)培养学生的团队协作精神;(3)培养学生分析问题、解决问题的能力;(4)培养学生勇于创新、敬业乐业的工作作风;(5)培养学生的质量意识、安全意识;(6)培养学生诚实、守信、坚忍不拔的性格;(7)培养学生自主、开放的学习能力。

软件测试与自动化测试课程大纲

软件测试与自动化测试课程大纲

软件测试与自动化测试课程大纲一、课程简介本课程旨在介绍软件测试和自动化测试的基本概念、原理和技术,并通过实践案例帮助学生掌握软件测试和自动化测试的方法和工具。

通过该课程的学习,学生将能够熟练运用软件测试技术,提高软件开发的质量和效率。

二、课程目标1.了解软件测试的基本概念和原理;2.掌握软件测试的方法和技术;3.熟悉自动化测试的原理和工具;4.能够编写和执行自动化测试脚本;5.掌握软件测试过程管理和缺陷管理的方法;6.能够分析和解决软件测试过程中的常见问题。

三、教学内容安排1.软件测试概述1.1 软件测试的定义和目的1.2 软件测试的基本原理1.3 软件测试的分类和策略2.软件测试方法与技术2.1 黑盒测试2.1.1 等价类划分2.1.2 边界值分析2.1.3 判定表驱动测试2.2 白盒测试2.2.1 语句覆盖2.2.2 判定覆盖2.2.3 条件覆盖2.3 灰盒测试2.4 功能性测试和非功能性测试3.自动化测试原理与工具3.1 自动化测试的定义和优势 3.2 自动化测试的适用场景3.3 常见的自动化测试工具3.3.1 Selenium3.3.2 JUnit3.3.3 Appium4.自动化测试脚本编写与执行4.1 自动化测试框架4.2 脚本语言介绍(Python)4.3 脚本编写和调试技巧4.4 脚本执行和结果分析5.软件测试过程管理5.1 测试计划和策略制定5.2 测试用例设计和管理5.3 测试环境的搭建和配置5.4 测试执行和结果监控6.缺陷管理与分析6.1 缺陷定义和分类6.2 缺陷跟踪和修复6.3 缺陷分析和统计6.4 缺陷预防和持续改进四、考核方式1.平时成绩:包括课堂表现、作业完成情况等,占总评成绩的30%;2.实验报告与项目:完成实验报告和项目任务,占总评成绩的40%;3.期末考试:对所学内容进行综合考核,占总评成绩的30%。

五、参考教材1.《软件测试导论》,作者:Paul Ammann、Jeff Offutt2.《Selenium自动化测试实战》,作者: Woodward Yang3.《JUnit实战》,作者: Peter Doychnev六、备注本课程需要学生具备一定的编程基础和软件开发知识,建议选修了解过软件开发过程和编程语言的学生。

《软件测试技术》教学大纲

《软件测试技术》教学大纲

《软件测试技术》课程教学大纲一、课程教学目标与教学任务(一)课程的培养目标《软件测试技术》通过引入实际案例的测试过程学习,帮助学生更好的掌握软件测试技能,做到理论与实践相结合,方法与应用相结合。

本课程除要求学生掌握软件测试的基础知识和工具使用,包括软件测试的基本概念、相关模型、基础方法、执行过程以及常用的自动化测试工具的使用方法等,重点要求学生学会分析问题的思想和方法。

(二)该门课程在该专业课程体系中的地位和作用《软件测试技术》是计算机科学与技术专业一门选修课程,它的先修课程是一门高级语言、软件工程等课程,通过动手实践,学会进行软件测试用例的设计和使用方法。

(三)通过对该门课程的学习,应掌握的知识点和应达到的专业能力通过本课程的学习,学生应掌握软件测试背景及分类、软件测试模型、软件测试的基础方法、软件测试的整体过程、软件测试活动的组织与管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具、生活小工具微服务测试和手机视频播放软件测试等。

通过本课程学习使学生掌握以黑盒测试技术为平台掌握等价类、边界值、判定表、正交实验等测试用例设计方法,掌握系统测试应用技术。

二、教学内容、教学要求及重点难点第一章软件测试概述与基本概念了解软件测试的定义和历史背景;了解软件缺陷的定义和出现原因;了解软件测试的原则;掌握常用的软件测试分类方法[教学重点];包括按测试阶段分为单元测试、集成测试、确认测试、系统测试和验收测试,按是否需要执行被测试软件分为静态测试和动态测试,按是否需要查看代码分为白盒测试、黑盒测试和灰盒测试等;了解软件测试行业的现状与前景。

第二章软件测试模型了解软件开发的基本过程和常见的软件开发过程模型;了解软件测试的基本流程;了解软件测试过程模型的概念;掌握V模型、W模型、H模型、X模型以及前置测试模型等常用的软件测试过程模型[教学重点、难点];了解软件测试过程改进模型的概念及典型模型种类。

软件测试教学大纲

软件测试教学大纲

软件测试教学大纲软件测试教学大纲生活在信息时代,软件是链接物理世界和数字世界的“桥梁”。

而软件测试在软件的生命周期中占有重要地位,它能发现程序中的错误、降低代码出错风险、保证代码质量;它是软件工程化的重要环节。

课程概述本课程是本人及课程团队,结合多年来从事软件测试研究与软件测试教学经验,从软件测试的基本概念开始,逐步介绍一个完整的测试过程所经历的各个阶段。

本课程系统的讲述了软件测试的基本知识和常用工具,也涵盖了软件测试最前沿的理论技术。

授课目标1、了解软件测试的一般原理和方法2、掌握软件测试的策略和经典测试方法3、掌握测试用例的设计方法4、熟悉经典的测试工具和测试框架的使用课程大纲第一章软件测试基础1.1软件测试的基本概念1.2 软件测试的分类1.3 软件缺陷管理1.4 软件质量与软件测试相关特性1.5 软件测试充分性与测试停止标注单元测验第二章软件测试策略2.1 软件开发过程及模型2.2 软件测试过程--单元测试2.3 软件测试过程--集成测试2.4 软件测试与软件开发的关系2.5 静态白盒测试2.6 静态黑盒测试单元测验第三章黑盒测试与测试用例设计3.1 测试用例综述3.2 等价类设计方法3.3 边界值设计方法3.4 因果图设计方法3.5 正交试验设计方法单元测验第四章白盒测试4.1 程序控制流图4.2 逻辑覆盖测试4.3 路径分析与测试4.4 数据流测试分析4.5 变异测试单元测验第五章软件测试的过程管理5.1 软件测试的各个阶段5.2 测试需求5.3 测试计划5.4 测试设计及测试用例5.5 测试是执行5.6 软件缺陷分析单元测验第六章软件测试的度量6.1 软件测试度量的目的6.2 软件测试度量的方法及其应用单元测验第七章系统测试技术7.1 软件自动化测试7.2 兼容性测试7.3 WEB测试单元测试第八章软件测试工具及其应用8.1 性能测试工具-loadRunner8.2 单元测试框架-Junit8.3 功能测试工具-C++test8.4 开源缺陷管理工具-bugzilla单元测试第九章第三方测试9.1 基本概念与测试过程9.2 测试实例讲解单元测验第十章企业测试实践10.1 华为测试实践和业界技术趋势10.2 云计算业务模式下的测试挑战与转型10.3 企业软件市场的变化和技术挑战单元测验第十一章CMMI和软件测试11.1 军用软件研制能力成熟度模型单元测验第十二章基于搜索的软件测试12.1 遗传算法在软件测试中的应用单元测试第十三章软件测试教学与软件测试13.1 软件测试能力培养的探索与实践单元测验第十四章并发软件系统测试和调试的复杂性14.1 并发软件系统测试和调试的复杂性(上)14.2 并发软件系统测试和调试的复杂性(下)单元测验预备知识计算机与软件工程相关基础知识参考资料1.郑炜《软件测试(慕课版)》,人民邮电出版社2017版2.朱少民《全程软件测试》,电子工业出版社2007版3.陈能技《软件测试技术大全》,人民邮电出版社2008版4.郑炜《现代软件工程》,西北工业大学出版社2016版5.郑炜《软件工程》,西北工业大学出版社2011版6.Ron Patton著,张小松等译《软件测试》,机械工业出版社2006版。

软件测试技术教学大纲

软件测试技术教学大纲

软件测试技术教学大纲一、引言软件测试技术作为软件工程中至关重要的一环,在现代信息技术领域扮演着不可或缺的角色。

本教学大纲旨在为学习者提供系统全面的软件测试技术知识和实践指导,帮助他们建立起扎实的测试基础,提高软件质量保障的能力。

二、课程目标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)软件测试的必要性。

软件测试课程教学大纲

软件测试课程教学大纲

软件测试课程教学大纲适用专业:软件工程、软件技术、软件测试、嵌入式技术与应用专业学时:80说明局部一、前言软件测试是软件工程内涵的重要组成.软件测试实质是通过各种策略、技术与方法,寻找软件中存在的各种缺陷〔或错误、故障〕以及对软件系统〔产品〕的质量进行度量,以保证软件产品〔系统〕的可靠与成效.软件测试存在于软件产品的整个生命周期内,及开发的过程中.随着软件规模的扩大和复杂性的日益增强,软件测试的标准化与标准性,从业人员的专业程度及其具备的高效工作水平越来越受到重视与较严格的要求.目前兴旺国家的软件企业中,软件测试与质量保证人数与开发人员的数量之比,通常为1:1,或更高.目前国内软件企业两者的比例约为1:8,一些企业甚至还处于根本没有测试与质量保证专业人才的状况.软件行业、企业竞争与技术开展的需求,高质量、能承当与胜任软件测试工作的专业人才的培养和使用问题,将在一个较长时期存在.软件测试是具有创造性的工作,所需专业知识与技术水平,特别是系统掌握理论和具备开创性的工程运用水平,通常需得到系统化的学习和水平练习来培养,软件测试课程针对培养软件专业领域的技术与治理人才的需求与培养目标应运而生.在高等学校开设软件测试专门课程,组织教学,培养专门人才,这对补充和强化软件专业人才的知识范畴与工程水平将十分有利,对提升软件专业技术与治理人员的职业素质,适应我国软件业整体水平的不断提升,加快技术进步的步伐,缩小与先进国家软件企业的差距,增强企业的软件产品开发水平,提升产品质量与国际竞争力都具有现实与长远的意义和作用.本课程将主要学习软件测试的根本理论、根本知识和实际测试工程中实用、主流的测试技术,以及国际软件测试行业标准与技术标准的工程方法.本课程实施课堂理论教学〔理论知识与技术原理〕与实践教学〔工程知识与技术运用〕相结合的教学思想和教学方法.二、课程性质、目的和任务软件测试是软件类专业的一门重要专业课程.本课程将主要学习软件测试的根本知识、根本技术和工程方法.通过课程内容的组织与贯彻,将熟悉和理解软件测试的理论知识和主流技术,掌握1/10根本的工程方法并能够运用到测试的实际工作中去,承当和完成相应的工作任务.同时,为进一步深入学习软件测试理论和掌握更为复杂的测试技术与方法奠定较坚实的根底.三、教学要求正确熟悉与理解软件测试在软件工程中的重要作用与地位;正确熟悉与理解软件测试的根本概念和根本组成要素;正确熟悉与理解软件质量的概念与质量度量的方法与标准;正确熟悉与理解软件生命周期中的各层级的测试特点〔类别、方法、过程〕;正确熟悉与理解软件测试的根本原理与根本过程;熟悉与明确软件生命周期的各阶段的测试过程及各类测试的准那么;熟悉软件静态测试的适用范围,掌握静态测试技术并能分析与解决测试工程的具体问题;熟悉软件动态测试的适用范围,掌握动态测试技术并能分析和解决测试工程的具体问题;熟悉与掌握运用软件测试的技术与工程方法解决测试需求、测试设计和测试实施中各类问题.熟悉与理解软件测试的主要国际行业标准和技术标准,并能在实际测试实践中加以运用.本课程的教学〔学习〕对象应具有计算机及软件专业方面的根本知识和根本技能.如,计算机系统、操作系统知识、数据结构、数据库系统、计算机网络、Web应用系统等方面的系统性知识,和在软件设计与程序编写〔面向过程和面向对象〕、各种系统的应用操作等方面的根本技能,以利于该课程教学能获得积极成效,每个个体得到最大的学习收益.本课程的教学师资已具备软件学科、软件工程和软件技术各领域的综合性知识和运用水平.文本局部四、课程内容体系组成2/10五、课程教学内容课程内容及编排涵盖了软件测试的根本知识与根本概念,以及主要、主流的技术应用.突出测试工程运用的特征.内容体系构成层次清楚、系统深入、概念清楚、逻辑关联、详略适当.通过知识点的学习熟悉,形成知识链;通过技术理论分析和运用,形成对工程水平的根本要求和根本练习.本课程教学内容〔资源〕主要由以下形式:课程教学录像〔共50讲〕;与课程录像对应的演讲PPT文稿〔共50讲〕;每章节独立的作业与习题〔含题解〕;软件工程的测试工程实践等教学过程的组织及安排内容;课程教学的效果检验与考评标准〔含课程试卷〕;课程学习的指导文本、推荐教材、参考文献〔技术标准文本及目录〕.1.第1章软件测试概述主要内容:软件测试根本概念与相关的根底知识理论.教学进程:软件测试产生与开展->软件测试概念->软件测试根本要素->软件测试的根本原理->软件开发模式与测试的关系->软件测试模型->软件质量概念与质量模型->软件质量体系与测试策略.教学要求:正确理解软件测试产生背景、软件缺陷、故障等根本概念和术语,软件测试的定义与本质,软件测试的根本要素,软件测试的根本原理.熟悉软件工程与开发过程与软件测试的关系,软件测试模型,以及正确理解软件质量的概念及质量模型.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第1-4讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.2.第2章软件生命周期的测试主要内容:软件生命周期中的各层级测试活动及测试内容、测试过程.教学进程:软件生命周期的概念->V模型->软件测试的策略与测试流程->软件测试的主要类型->组件测试->集成测试->系统测试->确认测试与验收测试教学要求:正确理解软件生命周期测试的概念,V模型所包含的实质含义,软件生命周期中软件测试的层级与开发的关联及对应;明确软件测试的复杂性和正确的测试方法与策略;理解和熟悉软件测试的主要类型及层级测试内涵,掌握单元测试的主要任务、方法与过程,集成测试任务、方法与过程,系统测试内容和类型,根本的测试方法与过程,理解确认测试和验收测试的主要内容和3/10相关配置.理解各类测试的准那么.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第5-10讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.3.第3章软件测试的静态测试技术主要内容:软件测试的静态测试技术及工程的方法.教学进程:静态测试概念->静态测试的框架->静态测试的方法〔数据流分析与限制流分析、程序复杂度计算〕->静态测试的分析工具与其应用->软件评审策略与方法教学要求:静态分析是测试工程实践中不可或缺的策略和过程.理解静态测试是软件测试的两大技术之一,在软件生命周期的各个阶段,而在软件需求阶段、分析阶段根本上采用的是静态测试分析,学会并熟悉静态测试的各种技术是全面掌握测试的必须.熟悉静态测试的方法主要为,对针对程序作数据流分析和限制流的分析〔将通过借助程序复杂度的计算或度量到达〕和软件评审的策略〔多种评审方式〕.对软件测试静态分析或测试工具的学习和应用方法,也是本章教学应到达目标.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第11-14讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.4.第4章软件测试的动态测试技术主要内容:软件测试的动态测试技术及工程的方法.教学进程:软件测试动态测试概念->动态测试技术分析->基于规格说明的动态测试〔黑盒测试〕->等价类划分法->边界值分析法->因果图法->决策表法->状态转换法->正交实验测试法->基于程序结构的动态测试〔白盒测试〕->逻辑覆盖〔语句覆盖、分支覆盖、分支/条件覆盖、MC/DCg盖〕->路径测试〔根本路径测试、Z路径测t->动态测试用例的设计教学要求:软件测试的动态测试技术包括了多种技术或方法,动态测试主要寻找软件的缺陷和错误,基于三种模式:基于软件〔程序规格说明书〕的测试、基于程序结构的测试和基于经验的测试.其运用测试手段为黑盒测试、白盒测试等.本章介绍了常用的根本测试方法及其应用,每种技术方法都有其局限性和适用解决具体测试问题的范围.动态测试技术的掌握及运用,表现在对具体问题的测试用例设计上,这是本章教学的目标终结.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第15-24讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.5.第5章软件自动化测试技术主要内容:软件自动化测试及其应用〔工程方法〕4/10教学进程:软件自动化测试概要->软件自动化测试方法学->软件自动化测试系统建立-> 自动化测试用例与脚本->自动化测试工具及运用->自动化测试系统->软件系统的自动化测试应用〔可针对软件生命周期各层级阶段的测试〕.教学要求:本章要求能够正确理解软件自动化测试的根本概念和自动化测试生存周期方法学及应用,了解一个软件自动化测试系统如何建立的过程和运用的过程.学会教学所针对、后续将运用的自动化测试平台〔工具〕的根本工作原理和根本的使用方法,所适解的测试领域或范围.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第25-30讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献.6.第6章软件测试治理主要内容:软件测试治理的策略方法与过程〔工程方法〕教学进程:软件测试治理的概念->软件测试治理框架->软件测试组织治理->软件测试计划治理->软件测试过程治理->软件测试事件〔缺陷、用例〕治理->软件测试的配置治理〔配置和文档〕教学要求:本章主要阐述实施软件测试所必须的各类治理的策略.理解测试治理的概念、内容、方法及过程.测试组织治理、测试需求治理、测试用例〔脚本〕治理、测试执行治理、缺陷的治理、测试报告〔文档〕的治理,以及测试环境的构建和测试配置的问题都是本章学习和需求掌握的内容.测试治理是测试工程的重要内容和不可或缺的环节.测试治理的过程涉及组织形成、治理策略、平台工具、标准标准等,这些也是学习者应了解和在实践中需要运用与遵循的规那么.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第31-36讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,参考文献,技术文档.7.第7章软件测试工程实践主要内容:软件测试工程实践.针对软件生命周期的测试层级和测试类型,学习以组件测试、功能测试、性能测试的测试工程的各项任务、工作和主要的过程.教学进程:软件组件测试:组件测试的步骤及过程->典型组件测试工具Logiscope的功能分析与应用介绍->Logiscope的应用〔测试分析原理与实现机制、质量审计模式与方法、规那么与检验、动态测试与测试结果的解析与说明〕->组件测试工程测试的工程实践.软件系统的功能测试:功能测试的概要->功能测试的需求分析->功能测试方案的制定->功能测试测试用例的设计->正交实验法设计测试用例->用PICT工具生成测试用例->发现并5/10报告缺陷->软件工程功能测试的实施〔工程教学实施〕软件系统的性能测试:性能测试概要->性能测试需求分析->性能测试的设计与开发->性能测试RPT测试平台功能分析与应用介绍->软件工程性能测试的实践〔工程教学实施〕教学要求:明确组件测试、功能测试和性能测试方法及过程,掌握三项测试过程所应用的自动化测试平台〔工具〕的各项功能及性能,正确熟悉理解并学会根本的使用方法.通过教学,要求学习者能“举一反三〞,针对给出的测试工程,通过对所要完成或解决的指定工程问题的构思-设计-实施-操作4个过程,表达工程测试的需求分析、方案筹划、用例设计、测试实施、结果分析、测试总结6个环节运用水平.通过教学,要求最终到达对测试过程方法论的熟悉和根本的运用和掌握.教学资源:课程教学大纲,本章教学文件〔教学要求、重点难点、教学设计、考核评价〕,教学录像〔第37-50讲〕及对应的演示文稿,相对应的教材章、节内容,本章作业与习题,工程工程,参考文献、技术文档.五、教学方法根本要求与建议本课程以课堂教学与实践教学相结合的方式进行〔局部实践教学的时间可安排在课外〕.该课程内容根本涵盖了软件测试根本理论、根本技术方法和工程方面较全面内容,因课时限制,课堂教学需要对内容精讲.课堂教学以讲授理论知识、分析技术原理为主,并阐述软件测试的工程方法及实现过程的内容.实践教学以示范、引导和具体实施相结合〔课内与课外〕,表达“工学结合、实践驱动、工程表达〞的教学思想与教学过程,并依赖和借助现代教育技术的手段,通过远程网络方式进行课程教学和获得相应的课程共享资源.课堂教学要求重点在于根本概念、根本知识的准确理解和熟悉,讲解应深入浅出、抓住实质,建立知识点,形成概念和体系.该课程的第二个重点是对测试技术方法原理分析和运用,其重点在于技术方法的理论依据和所能解决问题的范畴及领域,以及技术方法实现步骤与过程,并总结规律.本课程测试工程实践方面的教学,应重点分析准备要解决的测试工程的背景〔领域问题〕和测试内容〔测试问题〕.通过针对软件测试对象的分析、设计、实施、过程及总结〔对测试结果分析和对测试工作总结〕的示范方式,到达对此类测试问题解决的方法论.教学中所用工程或案例,应作为方法论学习的教学载体,由此,获得“举一反三〞的效果和作用.实践教学需要先由教师给出工程〔或提出问题〕,组织学生以小组或团队形式,根据工程问题的解决方案和过程标准,去完成工程的各项任务〔学习与体验的过程〕,以获得对实际问题的分析、解决水平.实践教学的过程不仅仅理解为是一种知识与技术的应用,而应把这个过程的组织与实施看作是一项实际工作的过程,从中贯彻和体会工程的治理过程和作用.实践教学需要授课教师具有工程工程的实施经验和限制过程、实施治理的水平.6/10六、教学考核与评价方式本课程的教学考核与评价方式:过程性学习成绩考核〔作业及实践练习的完成情况〕,课程结业性考核〔卷面题试〕,工程实践情况考核〔针对过程〕三种方式.其中:过程性学习考核成绩占比20%课程结束考核成绩占比40%实践工程完成情况考核成绩占比40%卷面试题:考核内容由软件测试根本理论知识、软件质量度量、软件生命周期的测试,所介绍和学习过的主要测试技术方法及运用,软件测试标准与标准及测试治理的内容过程,以及对测试工程的过程体验组成.实践学习考核:测试工程的完成情况〔全过程〕.考核内容设计为:测试工程的测试需求分析、测试方案设计、测试用例〔场景〕设计、测试执行过程、测试结果分析、测试总结报告.考核方式设计为:设计方案汇报演讲〔第一次评审辩论〕,测试完成总结汇报演讲〔第二次评审辩论〕.其方法的例如和样板在第7章的工程实践案例中给出,可作为实际执行时的参考.本课程的教学〔学习〕效果的检验方式,还可以通过报考软件测试的专业资质认证测试进行.这里推荐国际软件测试专业资质认证〔ISTQB-FL〕测试,或国家人事部软件人员水平〔水平〕测试-软件评测师的测试.事实上,本课程已根本覆盖了国际软件测试专业资质认证〔ISTQB-FL〕测试大纲的内容和要求,并给出了国际软件测试专业资质认证〔根底级,ISTQB-FL〕的测试大纲,供学习者参考.关于国际软件测试专业资质认证〔ISTQB〕的详细情况t#自行查询ISTQB网站.七、教材及参考资料1.教材1.?软件测试教程〔第2版〕?,贺平编著,电子工业出版社,2022.1ISBN978-7-121-06491-32.?软件测试〔本科〕»,贺平编著,中央播送电视大学出版社,2022.1ISBN978-7-304-05033-73.软件测试技术标准或文档1.IEEEStd829-2022〔IEEEStandardforSoftwareandSystemTestDocumentation〕2.ISO/IEC9126-2022软件产品质量特性3.计算机软件配置治理方案标准GB/T12505-90,中国电子工业部,19904.软件测试专业术语表〔中英对照〕,中国软件测试委员会〔CSTQB〕,20225.国际软件测试专业资质认证〔ISTQB测试人员认证初级〔根底级〕大纲2022版〔中文〕,中国7/10软件测试委员会〔CSTQB,20223.软件测试工具〔平台〕1.组件测试工具TelelogicLogiscopeV6.32.软件系统性能测试平台旧M?Rational?PerformanceTesterV8.1.03.软件系统功能测试工具PICT〔PairwiseIndependentCombinatorialTesting〕ToolV3.3八、课程学时分配与建议1、课程资源使用说明〔1〕本课程教学内容的根本资源主要组成.课程教学录像〔50讲〕;与课程录像对应的演讲PPT文稿〔50讲〕;每章节独立的作业与习题;软件工程的测试工程实践内容.课程的前6章内容具有逻辑上的关联性和渐进性,教学的组织、设计与过程应考虑这个因素,以取得预期教学的效果.〔2〕关于第7章的教学.本课程所给出的内容是关于组件测试、功能测试和性能测试三个测试层级〔类别〕的工程方法及过程,其中所涉及的自动化测试平台或工具为教学的内容和目的而特定,但并非惟一,各教学组织者可根据自己所拥有的自动化测试平台〔或工具〕作相应的内容变换.实际上,关于组件测试、功能测试和性能测试的自动化工具〔平台〕不仅仅限于课程所给出的这几种.〔3〕本课程建议安排的课程学时.根据该课程多年的教学实施与经验总结,课内学时为80,其中课堂教学64,实践教学〔学习〕16.教学与资源的使用者可根据教学目标与要求,自身的根底及学习水平,作适当增、减,以满足课程的要求与自主学习的需要.课外学时应安排不少于24学时,以能够完成习题作业和工程测试实践.2、学时分配表10/10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试》教学大纲
课程编码03010302课程时数48
适用专业计算机应用技术及软件技术授课对象大三
一、课程性质、目的和任务
软件测试技术课程是计算机技术技术及软件技术专业的一门重要专业课。

本课程将主要介绍软件测试的基本知识和基本方法。

通过学习软件测试理论知识和业界主流及通用技术,使学生掌握软件测试的基本概念和基本理论,掌握基本测试技术和方法,熟悉几种自动化测试工具,从而从工程化角度提高和培养学生从事大型软件的测试技术和能力。

二、前期知识要求
前导课程:C#语言及windows应用程序设计;Web应用程序设计;数据结构;关系数据库原理及应用
三、课程教学内容和基本要求
一、软件测试概述
1. 软件测试背景
2. 软件测试的定义、目的和原则
3. 软件测试的基本概念和方法
4. 质量保证与测试策略
5. 软件测试依据和规范
正确理解软件测试的背景,软件缺陷和故障的概念;正确理解软件测试的意义;理解软件测试的策略;熟悉软件工程与开发过程与软件测试的关系;正确理解软件质量的概念及质量的管理;了解ISO9000和CMM模型。

二、软件测试技术
1.单元测试
2.集成和系统测试
3.验收测试
4.面向对象软件的测试
5.基于应用服务器的测试
6.软件本地化测试
7.软件自动化测试
明确软件测试的复杂性;理解软件测试的方法和策略;理解单元测试的主要任务和过程;理解集成测试的方法和确认测试的准则;理解系统测试的基本测试方法;理解验收测试的主要内容和相关配置;理解面向对象的软件测试基本概念和策略。

掌握黑盒测试方法,包括等价类划分、边界值分析以及因果图测试法;掌握白盒测试方法,包括逻辑覆盖测试方法盒路径测试方法;明确特定环境及应用的测试,理解客户/服务器体系结构的测试、GUI测试、实时系统的测试、嵌入式系统的软件测试。

理解软件本地化测试;理解软件自动化测试的概念,了解自动化测试工具与平台。

三、软件测试的管理
1.组织和管理测试团队
2.测试环境的建立
3.软件测试用例的设计
4.报告所发现的软件缺陷
5.软件测试和质量分析报告
6.软件测试项目管理
了解软件测试的管理组织模式与实施过程。

能运用所学的软件测试技术设计测试用例,执行测试,报告发现的缺陷,并给出测试结果及质量分析报告。

五、学时分配
六、考核方式和方法
考核成绩=平时成绩+期中考试成绩+期末考试成绩
平时成绩包括作业成绩,作业即每章学习完成后的主题小论文。

考试课程:采用半开卷
七、教材及主要教学参考书
教材:
1、曹薇,《软件测试》,清华大学出版社,2009-4-1
2、王爱平,《软件测试》,清华大学出版社,2009-4-1
主要教学参考书:
1、朱少民,《软件测试方法和技术》,清华大学出版社
2、宫云战,《软件测试》,国防工业出版社
八、本大纲的特色
本课程大纲的课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕企业项目完成的需要来进行,同时又要充分考虑高等职业教育对理论知识学习的需要。

本课程大纲的设计思路是先确定课程体系及每门课程的作用,再细化教学内容。

并以职业能力培养为重点,采用“实践导向型”教学设计模式设计教学过程。

本课程大纲真正实现课程内容与岗位技能要求无缝对接。

教师讲授时遵守理论知识“够用为度”的原则,强化了对学生的逻辑思维能力的培养,突出教学过程与实际工作流程的一致性。

相关文档
最新文档