《《软件测试》课程标准.docx》由会员分享,可在线阅读,更多相关《《软件测试》课程标准.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件测试课程标准课程代码:计划学时/学分:64/4 适用专业:软件技术 建议开设学期:第学期 编制人:编制时间:主要考核点知识软件测试与验收流程,包括集成测试、系统测试和验收测试等。技能掌握集成测试、系统测试和验收测试三个阶段区别和各自的测试重点。态度基础材料的准备,参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试北京邮电大学出版社学生预习和自学的网络资料和工具,例如软件测试国家标准模块8.测试实例一一资产管理系统学习目标掌握:基于黎明资产管理员系统的软件测试流程。了解:相关文档所包含的基本内容学习内容1 . 了解工程简介2 .系统的需求分析3 .需求评测4 .制定测试计划5
2、 .设计黑盒测试和性能测试的测试用例6 .执行测试用例7 .编写测试报告学 时理论8考核评价方式实践实践8权重0.3教学方法与手段教师先给学生做本模块任务的总体介绍,包括被测系统、软件需求说明书等,让学生把开 发与测试结合起来。教师按软件测试流程给学生详细介绍各阶段任务,包括需求评测、制 定测试计划、设计测试用例、执行测试用例及编写测试报告,这里测试用例主要介绍黑盒 测试和性能测试。教师安排一定的时间给学生阅读资料,分组进行课堂讨论和典型发言。 本模块是综合性的,教师的课堂教学需要安排对之前内容的回顾与总结并让学生共同参 与。学生分组完成实践内容,提交相关报告。教师收集学生提交的作业,进行点评
3、与总结。教学活动设计(1)教师先给学生做本模块任务的总体介绍,包括被测系统、软件需求说明书等。(2)教师按软件测试流程给学生详细介绍各阶段任务,包括需求评测、制定测试计划、设计测试用例、执行测试用例及编写测试报告。(3)教师安排一定的时间给学生阅读资料,并对之前的授课内容进行回顾,该过程让学生共同参与。(4)学生分组完成实践内容,提交相关报告。(5)教师收集学生提交的作业,检查完成情况然后进行点评与总结。教学条件教师在课前提供本章节的电子教案和相关教学资料,学生要按照教师下达的预习任务,查阅关资料。多媒体网络教学设备、网络机房。实验中所需的相关软件,参考前面模块。主要考核点知识软件测试的相关知
4、识汇总技能完成基于黎明资产管理员系统的软件测试流程,并撰写报告。态度基础材料的准备,参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试北京邮电大学出版社学生预习和自学的网络资料和工具,包括黎明资产管理系统的准备。一、课程定位本课程是软件技术专业的一门专业基础课,是一门有关软件测试方法的导 入及实践性课程。本课程的任务是采用案例驱动法、依据具体的软件测试活动比 较系统地介绍软件测试的过程、方法和工具,使学生初步掌握测试模型、原那么和 设计一般化测试流程,包括评测测试需求、制定测试计划、设计测试用例、执行 测试用例和编写测试报告,为学生将来从事软件测试进行必要的知识准备。二、课程目
5、标通过本课程的学习,了解软件测试的基本知识,包括软件测试的开展过程、 软件测试的目的和必要性、软件测试分类、常见的软件测试模型及软件测试原那么, 以及软件测试的一般流程。了解黑盒测试常用的技术方法,包括等价类划分法、 边界值分析法、因果图与决策法、正交试验设计法等,以及如何设计测试用例。 掌握逻辑覆盖法和基本路径测试法等白盒测试方法,以及如何使用Visio 2013 绘制程序流程图和控制流图。使用LoadRunner性能测试工具对网站进行测试, 观测性能指标。了解什么是软件缺陷、如何发现缺陷、如何填写缺陷报告。了解 自动化测试的相关知识,使用Selenium编辑和执行脚本,完成自动化测试的过
6、程。掌握集成测试、系统测试、验收测试三个阶段的测试知识。最后通过一个资 产管理系统测试实例完整了解工程测试流程,以及各种文档的编写格式和方法。本门课程在学生能力与素质方面的目标主要表达为:首先理解软件测试的 目的和必要性,具备工程实践能力、系统能力、实践创新能力、规范化工作能力、 沟通、表达与文档写作能力、团队配合能力、自我学习能力与可塑性、组织能力。三、课程设计本课程的设计突出三个方面的特点:一是先软件测试的基础知识,然后根 据不同场景使用相应的测试方法,在主线上与软件开发过程保持密切关联。结合 人才培养的能力目标、课程体系的具体要求,进行基于典型案例的课程开发与设 计,在课程设计中充分表达
7、职业性、实践性和开放性的要求。职业性是指在课程 设计中给出比拟规范的测试文档,所介绍的测试工具是业界应用较广的工具,能 较为清晰的说明每项任务要到达的目标;实践性是指本课程设计在教的环节和学 的环节都突出了实践性的要求,明确了实践环节的内容、方法和目标。教的实践 性主要是指本设计的教学环节是围绕测试任务,以典型案例工程活动的设计、剖 析、总结为核心;学的实践性主要是指本课程设计规定学生的学习活动应该表达 在掌握规那么、深入实际了解软件测试的需求、充分讨论确定测试的策略和方法、 使用的测试工具、测试成果的提交为核心;开放性是指本课程设计给出了课程设 计的基本原那么、方法和过程,对相关技术领域的新
8、知识、新方法和新技术具有很 好的吸收借鉴能力,不断提高课程设计的质量。使学生更好地适应实际软件测试 岗位的新要求。本门课程的理论实践课比例为1:1,同时在理论课中教师只发 挥引导者和组织者的作用,大局部时间为学生积极参与的讨论时间。充分保证学 生在课堂上的主体地位。同时课程设计中明确要求学生要利用课余时间完成具有 明确要求的课程设计。四、课程内容与实施(一)课程内容学习情境 (章、节) 划分及学 时/学分序号情境描述学时1模块1软件测试基础知识42模块2黑盒测试63模块3白盒测试84模块4性能测试105模块5执行测试用例并报告缺陷106模块6自动化测试107模块7产品测试与验收68模块8测试实
9、例一一资产管理系统10考核与评价模块序号模块1模块2模块3模块4模块5模块6模块7模块8考核方式实践实践实践实践实践实践实践实践考核权重0.050.050.10.10.150.150.20.2(二)学习情境(模块、小节)模块1.软件测试基础知识学习目标了解:软件测试的开展过程。掌握:软件测试的目的和必要性及一般流程等基础知识。1. 软件测试的开展过程。子刁小合2. 软件测试的目的和必要性。3. 软件测试的分类。4. 常见的软件测试模型。5. 软件测试的原那么。6. 软件测试的一般流程。学 时理论2考核评价方式实践实践2权重0. 05教学方法与手段学生提前学习教师提供的教学资料、课堂讨论、教师讲
10、授、学生亲自查阅实验并进行分析。教学活动设计(1)学生自己先回顾学习编程过程中进行过的测试活动。(2)在教师组织和引导下学生 针对目的和必要性进行讨论(3)结合学生讨论的体会和认识,教师讲解软件测试存在哪 些形式。(4)通过与软件开发模型进行比照,用知识拓展的方式让学生了解软件测试模型。(5)软件测试所遵循的原那么简介(5)最后讲述软件测试所遵循的基本测试流程,让学生 对软件测试有总体的认识。教学条件教师在课前提供本章节的电子教案和相关教学、资料,多媒体网络教学设备、网络机房主要考核点知识软件测试的基础知识。技能掌握软件测试的基本测试流程并能完整表达。态度资料的查阅情况、参与课堂讨论的积极程度
11、。参考资料及其他说明软件测试北京邮电大学出版社模块2.黑盒测试学习目标了解:黑盒测试的目的和使用场景。掌握:等价分类法、边界值分析法、因果图与决策表以及正交实验设计法。学习内容1 .黑盒测试的目的和使用场景。2 .黑盒测试的分类(1)等价分类法(2)边界值分析法(3)因果图与决策表(4)正交实验设计法学 时理论4考核评价方式实践实践4权重0.05教学方法与手段教师结合教学案例展开对各种黑盒测试方法的介绍,学生要对采用的各类测试方法进行课堂讨论和典型发言。教师讲授、学生亲自实践并掌握各种测试方法的步骤。教学活动设计(1)学生根据教师预发的教学资料进行课前的资料收集和研究。(2)教师对黑盒测试的
12、目的和使用场景进行介绍(3)教师采取由易到难的方法,逐个给学生介绍基于教学案例 的各种场景下的黑盒测试方法。(4)在教师组织和引导下学生进行课堂讨论和典型发言, 深入了解各类测试方法的特点。(5)通过课内案例及课后练习,学生亲自实践,掌握各种 测试方法的步骤。教学条件教师在课前提供本模块的电子教案和相关教学资料,学生进行课前的资料收集和预习。多媒体网络教学设备、网络机房主要考核点知识黑盒测试的基础知识和测试方法。技能能结合不同场景使用不同的黑盒测试方法。态度课前的资料收集和预习、参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试 北京邮电大学出版社学生预习和自学的网络资料模块3
13、.白盒测试学习目标了解:白盒测试的目的和使用场景。掌握:用例设计和JUnit测试框架的使用方法 了解:如何使用Visio绘制流程图学习内容1 .白盒测试的目的和使用场景。2 .逻辑覆盖法。1)语句覆盖2)判断覆盖3)条件覆盖4)判断条件覆盖5)条件组合覆盖3 .基本路径测试法。4 . JUnit 测试。5 . Visio绘制流程图。学 时理论4考核评价方式实践实践4权重0. 1教学方法与手段教师结合教学案例展开对各种白盒测试方法的介绍,学生要对采用的逻辑覆盖的各类测试 方法及基本路径测试法进行课堂讨论和典型发言。教师讲授、学生画流程图以及使用 JUnit框架进行实践,掌握各种测试方法。本模块内
14、容较多,学生可以自由分组讨论,在 教师的启发引导下完成提问、回答、总结等任务。教学活动设计(1)学生根据教师预发的教学资料进行课前的资料收集和研究。(2)教师依据教学案例展开各局部内容的讲解(3)教师详细表达逻辑覆盖法所包括的各类具体方法(例如语句 覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖等)(4)通过具体案例讲授基 本路径测试方法。(5)在教师的指导下,学生边学边做,使用JUnit框架和Visio编写测 试用例和绘制流程图。(6)学生学习课内案例及课后练习,完成测试用例的编写和流程图 的绘制。教学条件教师在课前提供本章节的电子教案和相关教学资料,学生要按照教师下达的预习任务,查阅
15、关资料。多媒体网络教学设备、网络机房。JUnit4框架下载使用,Visio2013o主要考核点知识白盒测试的目的和使用场景,以及使用相关框架和工具软件。技能掌握使用JUnit和Visio完成用例设计。态度课前预先查阅关资料的情况、参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试 北京邮电大学出版社学生预习和自学的网络资料模块4.性能测试学习目标了解:性能测试的目的和意义。了解:性能测试的类型、指标、流程等。掌握:性能测试工具-LoadRunner的使用方法。学习内容1 .性能测试的目的和意义。2 .性能测试的类型3 .性能测试的指标4 .性能测试的流程5 .性能测试工具简介6
16、 . LoadRunner 使用实例。学 时理论4考核评价方式实践实践4权重0. 1教学方法与手段教师结合教学案例开展介绍性能测试的目的和意义,启发学生对软件系统性能的认识和重 视。通过性能测试的类型、指标等维度,加深学生对性能的理解。举实例介绍如何计算网 站的稳定性指标。最后完整的介绍了 LoadRunner工具的使用。学生在教师的启发、引导 下完成一次网站负载测试的实践操作。学生根据教师提供的案例,亲自实践,到达真正掌 握网站负载测试的能力。教学活动设计(1)学生根据教师预发的教学资料进行课前的资料收集和研究。(2)教师详细讲解性能 测试的类型(例如负载测试、压力测试、容量测试等)、各项性
17、能指标(例如并发用户数、 响应时间、吞吐量、TPS、点击率、资源利用率等)。(3)详细讲解性能测试的流程(包括 分析性能测试需求、制定测试计划、设计测试用例、编写测试脚本、执行并监控、分析运 行结果及编写性能测试报告)(4)完整的介绍了 LoadRunner工具的使用,学生根据要求 实际操作,到达真正掌握网站负载测试的能力。教学条件教师在课前提供本章节的电子教案和相关教学资料,学生要按照教师下达的预习任务,查阅关资料。多媒体网络教学设备、网络机房。LoadRunner社区版。主要考核点知识软件设计的概念与原那么,概要设计的步骤、方法。技能学会面向数据流设计中的变换分析、事务分析和设计优化的应用
18、方法。态度基础材料的准备,参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试北京邮电大学出版社学生预习和自学的网络资料,如“nit4官方资料,LoadRunner社区版的官网下载。模块5.执行测试用例并报告缺陷学习目标理解:软件缺陷产品的原因掌握:撰写缺陷及修复报告,如何分析及处理缺陷。学习内容1 .介绍软件缺陷产生的原因。2 .如何编写缺陷及修复报告。3 . 了解缺陷处理流程。学 时理论6考核评价方式实践实践6权重0.2教学方法与手段教师先介绍缺陷的定义及产生的原因,让学生概念有初步的认识。教师结合教学案例对缺 陷的报告、分析及处理进行说明,生结合本模块学习目标进行课堂讨论和
19、典型发言。教师 并提供给学生模板,让学生直接参加实践。教学活动设计(1)学生根据教师预发的教学资料进行课前的资料收集和研究。(2)教师结合教学案例分别对缺陷的报告、分析及处理给出参考表进行说明。(3)教师给学生介绍缺陷存在的6种状态及转换关系。学生进行课堂讨论和典型发言。相关的教师介绍缺陷管理工具等。(4)最后学生根据课程提供的资料,完成缺陷及修复报告,当面对缺陷时懂得如何执行缺陷处理流程。教学条件教师在课前提供本章节的电子教案和相关教学资料,学生要按照教师下达的预习任务,查阅关资料。多媒体网络教学设备、网络机房。从网络获取Bugzilla等缺陷管理工具。主要考核点知识缺陷的应以及产生的原因技
20、能学会编写缺陷及修复报告并通过自学掌握使用Bugzilla等缺陷管理工具。态度基础材料的准备,参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试北京邮电大学出版社学生预习和自学的网络资料和工具,如Bugzilla等缺陷管理工具。模块6.自动化测试学习目标了解:自动化测试基础知识。掌握:自动化测试流程和Selenium的使用。学习内容1 .什么是自动化测试。2 .自动化测试的优劣。3 .自动化测试流程4 .自动化测试常用工具。5 . Selenium安装及使用方法。学 时理论4考核评价方式实践实践4权重0.2教学方法与手段教师先给学生介绍自动化测试是一种新的测试观念的转变,让学生
21、对测试的认识从人为驱 动的模式开展为机器自动测试模式。结合教学案例例如什么类型的工程适合自动化测试、 自动化测试的优缺点等,让学生进行课堂讨论和典型发言。教师可采用与一般测试流程对 比的方式讲授自动化测试的流程。教师介绍完Selenium的基础知识后,让学生以此为工 具分组开展自动化测试的实践,并查看结果与预期是否相符。最后教师点评和总结。教学活动设计(1)学生根据教师预发的教学资料进行课前的资料收集和研究。(2)教师先介绍自动化测试的基础知识,然后结合教学案例让学生进行课堂讨论和典型友O 0(3)教师接着采用与一般测试流程比照的方式讲授自动化测试的流程。(4)教师介绍完Selenium的基础
22、知识后,以学生为主体,分组开展自动化测试的实践, 最后教师对各组完成的情况进行点评和总结。教学条件教师在课前提供本章节的电子教案和相关教学资料,学生要按照教师下达的预习任务,查 阅关资料。多媒体网络教学设备、网络机房。下载、安装Selenium、获取Kataion Recorder 插件、下载、安装PyCharm社区版。主要考核点知识自动化测试基础知识以及自动化测试流程和方法技能基于Kataion Recorder和Selenium在PyCharm中编写脚本,完成测试任务。态度基础材料的准备,参与课堂讨论的积极程度、实践作业完成情况参考资料及其他说明软件测试北京邮电大学出版社学生预习和自学的网
23、络资料和工具,如Selenium、Kataion Recorder插件和PyCharm工具。模块7.产品测试与验收学习目标了解:软件测试与验收流程。掌握:软件产品的集成测试、系统测试和验收测试。学习内容1 . 了解软件产品的后期工作2 .集成测试3 .系统测试4 .验收测试学 时理论8考核评价方式实践实践8权重0. 3教学方法与手段教师先给学生介绍软件产品测试与验收的重要性。然后结合软件开发周期的不同阶段,分 集成测试、系统测试和验收测试三个阶段进行详细介绍。结合案例与实际测试系统进行演 示,然后让学生了解和掌握这几个阶段的测试涉及的具体测试内容,例如恢复测试、平安 测试、压力测试以及a测试、B测试等。最后让学生进行课堂讨论和典型发言,教师总 结。教学活动设计(1)教师先给学生介绍软件产品测试与验收的重要性。(2)教师对集成测试、系统测试和验收测试三个阶段进行详细介绍。(3)教师结合案例与实际测试系统进行演示。(4)在教师的引导下,让学生分组,针对这三个阶段进行课堂讨论和典型发言,最后教 师点评及总结。教师在课前提供本章节的电子教案和相关教学资料,学生要按照教师下达的预习任务,查教学条件阅关资料。多媒体网络教学设备、网络机房。