《软件测试》—教学大纲(理论+实训)

《软件测试》课程教学大纲
课程代码:
课程名称:软件测试/Software Testing
开课学期:
学分/学时:
课程类型:
适用专业/开课对象:
先修课程:
开课单位:
团队负责人:责任教授:
执笔人:核准院长:
一、课程的性质、目的与任务
《软件测试》是软件工程专业中一门综合性很强的基础课程,该课程从理论、标准、技术和工具等多方面介绍了软件测试,主要内容包括软件测试背景及分类、软件测试模型、软件测试的基础方法、软件测试的整体过程、软件测试活动的组织与管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具LoadRunner、网上书店系统测试、生活小工具微服务测试和手机视频播放软件测试等。

本课程的目的与任务是使学生通过本课程的学习,从软件测试的基础理论知识入手,循序渐进的学习软件测试的各种相关工具应用,并通过引入实际案例的测试过程学习,帮助学生更好的掌握软件测试技能,做到理论与实践相结合,方法与应用相结合。

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

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

2. 软件测试模型
了解软件开发的基本过程和常见的软件开发过程模型;了解软件测试的基本流程;了解软件测试过程模型的概念,掌握V模型、W模型、H模型、X模型以及前置测试模型等常用的软件测试过程模型;了解软件测试过程改进模型的概念及典型模型种类。

3. 软件测试方法
了解静态测试和动态测试的内容及方法;了解桌面检查、代码审查、走查的概念与区别;掌握模块控制流图的使用方法;了解主动测试与被动测试的区别;了解程序插桩法、逻辑覆盖法、基本路径法等白盒测试方法,掌握语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、条件组合覆盖和路径覆盖等常用覆盖准则;掌握等价类划分法、边界值分析法、因果图法、决策表法、正交试验法和场景法等常用黑盒测试方法。

4. 软件测试过程
了解单元测试的定义及原则,了解其内容与过程;掌握函数覆盖、Z路径覆盖、ESTCA覆盖、LCSAJ覆盖和MC/DC覆盖等常用覆盖准则;了解集成测试的定义及内容,掌握基于功能分解的集成测试、基于调用图的集成测试以及基于路径的集成测试方法;了解系统测试的定义及原则,掌握包括功能测试、性能测试、安装测试、压力测试、容量测试、安全性测试、健壮性测试、可用性测试、用户界面测试、文档测试在内的系统测试内容;了解验收测试的内容及过程,掌握α测试、β测试的内容。

5. 软件测试管理
了解软件测试项目的基本特性;了解软件测试项目管理的特性和原则;了解软件测试项目的范围管理方法;了解软件测试管理计划的制订和执行过程;了解主要的软件测试文档;了解测试的组织和人员管理机制;了解软件测试的过程管理、配置管理、风险管理和成本管理内容。

6. 面向对象软件测试(2学时)
了解面向对象的基本概念,包括抽象、继承、封装、重载、多态等;了解面向对象的对象模型、动态模型和功能模型内容;了解面向对象的单元测试、集成测试、系统测试以及回归测试的策略;了解面向对象软件的测试用例设计的相关内容。

7. 软件测试自动化
了解自动化测试的概念、优缺点以及与手动测试的比较;掌握代码分析、捕获/回放、录制/回放、脚本技术等自动化实现的原理和方法;了解自动化测试的生命周期;了解自动化测试的方案选择方法;了解自动化测试工具的分类,了解常用的白盒测试工具、功能测试工具、性能测试工具以及测试管理工具。

8. 实验
教学说明及教学基本要求见《软件测试》实验教学大纲。

三、教学方法
本课程教学方法以教师为主导的启发式讲授教学法为主,讨论(提问)式教学为辅,结合课外学习的教学方法。

实验以学生动手实验为主,教师的启发式讲授教学法为辅,并结合讨论(提问)式教学,以及结合课外学习的教学方法。

1.本课程概念较多,因此教学形式以讲授方式为主。

本课程拟采用多媒体PPT 的教学方法,增加课堂信息,浅显通俗地对概念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。

2.对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。

3.为加强和落实动手能力的培养,每章课后应安排作业,帮助学生学习和应用。

四、课内外教学环节及基本要求
本课程共个学时,其中理论个学时,讲授周(每周学时);实验个学时,讲授周(每周学时)。

课外学习要求:
1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。

预习中认真思考,以便带着问题主动地听课。

2.课后要复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。

3.要求学生课外自主学习,学生课外阅读的参考资料以本大纲所列参考资料为主。

五、考核内容及方式
本课程成绩由平时成绩和期末考核成绩组合而成,课程成绩以百分制计算,分配比例如下:
1.平时成绩占30%,主要考查作业的完成程度,理论课和实验课的出勤率,实验课的考试结果。

其中作业占10%,实验占15%,出勤率占5%。

2.期末成绩占70%,采用考试的考核方式。

考试采用闭卷形式,题型为选择题、正确/错误题、填空题、简答题,以及应用题。

六、持续改进
本课程根据学生作业、课堂讨论、平时考核情况和学生、教学督导等反馈,及时对教学中不足之处进行改进,并在下一轮课程教学中改进。

七、建议教材及参考资料
《软件测试》实验教学大纲
教学内容及教学基本要求
1.缺陷管理工具的使用
了解缺陷管理的目的与意义;了解缺陷管理工具的分类;掌握项目管理工具Redmine、缺陷管理工具Bugzilla和问题跟踪工具JIRA的使用。

2.JUnit的使用
了解单元测试工具JUnit的组成和测试过程;了解JUnit的基本功能;了解JUnit 的安装与集成方法;掌握JUnit的测试用例编写和使用方式。

3. 接口测试工具的使用
了解接口测试工具的分类和选择;掌握SoapUI的使用方式;掌握JMeter的使用方式;掌握Postman的使用方式。

4. LoadRunner的使用
了解LoadRunner的基本功能;了解LoadRunner的主要特性、组件和相关术语;掌握利用LoadRunner进行负载测试的流程与方法。

5. 网上书店系统测试实例
了解网站测试的内容;了解网站测试的过程;结合网上书店系统测试实例了解测试计划的安排、测试用例的设计以及测试结果的记录和分析等内容。

6. 生活小工具微服务测试实例
了解微服务架构的发展;了解微服务架构的优缺点;了解接口测试的流程;结合生活小工具微服务测试实例了解用Postman做功能测试,利用JMeter做压力测试的过程。

7. 手机视频播放APP测试实例
了解手机软件测试与PC软件测试的异同;了解手机软件测试的基本过程;了解现行的几大手机平台及其特点;结合手机视频播放APP测试实例了解手机软件测试如何执行,包括软件的测试计划到测试用例的制定,再到测试过程的描述,最后到测试结果的统计。

合集下载

软件测试技术课程(含实验)教学大纲

软件测试技术课程(含实验)教学大纲

《软件测试技术》课程教学大纲课程英文名称:Software Testing课程编号:课程类别:专业课课程性质:必修课学分: 4学分学时:(其中:讲课学时:40 实验学时:24 上机学时: )适用专业:软件工程专业、信息安全专业开课部门:计算机科学与技术学院一、课程教学目的和课程性质《软件测试技术》是软件工程专业的必修课程和信息安全专业的选修课程,是为培养学生软件测试基本理论知识和实践能力而设置的一门重要的专业课程。

《软件测试技术》是研究软件开发和管理过程中如何提高软件产品质量的一门课程,系统分析软件开发和管理过程中软件缺陷产生的原因,详细阐述发现各种缺陷问题的策略、方法和技术。

学生学习本课程要实现的目的是:领会软件测试的基本思想、基本概念与分析方法,掌握软件测试的基本理论、测试策略、测试模型和测试流程,提高软件测试技能、测试管理能力和文档撰写能力,能综合运用软件测试原理、方法和技术开展软件项目的测试。

通过本课程的学习,使学生尽快步入软件测试之门,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。

本课程归属于软件工程知识领域。

二、本课程与相关课程的关系本课程要求学生有一定高级语言编程经验,对本课程涉及到的软件开发、软件工程、面向对象分析与设计等知识较熟悉。

课程讲授中将根据学生的情况,简单复习这些方面的内容。

本课程的先修课程:软件工程专业导论、程序设计(C)、计算机操作系统与原理、计算机网络、需求工程、面向对象分析与设计等。

三、课程的主要内容及基本要求(一)理论学时部分第1单元软件测试基础( 6 学时)[知识点]软件测试概念;软件测试的目的;软件测试的分类;软件测试的原则;缺陷定义和分类;测试用例的定义和标识;软件测试的模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;缺陷数据分析;测试有效性度量;常见的缺陷管理工具;[重点]软件测试的概念;软件测试的原则;测试用例定义;缺陷分类;V模型;W 模型;软件测试计划的制定;缺陷管理流程;[难点]软件测试计划的制定;缺陷流程管理;缺陷数据分析;测试有效性度量;[基本要求]1、识记:软件测试的概念;软件测试的分类;测试用例的定义;缺陷定义;缺陷的分类;测试用例的定义;2、领会:软件测试的原则;V模型;W模型;X模型;H模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;3、简单应用:根据软件规格说明说编写软件测试计划;4、综合应用:在实际的软件测试项目中,开展软件测试过程管理,进行缺陷跟踪管理。

软件测试教学大纲

软件测试教学大纲

《软件测试》课程教学大纲一、课程类型及课程内容简介课程类型:限选/必修内容简介:理解软件生命周期中软件测试的重要地位,学习测试理论,包括掌握测试概念,软件测试过程与管理。

测试技术要求掌握黑盒测试技术、白盒测试技术,面向对象的软件测试技术,以及在软件测试各个阶段的细节。

会使用流行的自动化测试工具。

并实际采取一些测试案例将理论与实际相结合。

二、授课对象软件工程本课程将主要介绍软件测试的基本知识和基本方法。

通过课程内容的贯彻,学习软件测试理论知识和技术,掌握软件测试的基本概念和基本理论,掌握基本测试技术和方法并应用到实践中,并能按照所介绍的技术策略和方法去测试软件。

掌握自动化测试工具的基本使用。

五、先修课程(1)面向过程与面向对象的程序设计;(2)软件工程基础知识。

六、教材及参考书教材:《软件测试教程》贺平主编电子工业出版社 2014年8月参考书:《软件评测师教程》柳纯录主编黄子河陈绿萍副主编清华大学出版社 2005年3月参考书:《软件测试》 Ron Patton 机械工业出版社七、各章节教学内容、基本要求及各章节教学时间分配第1章软件测试概述(理论:4学时)1、教学内容:软件测试概述(1)软件测试发展;(2)软件测试分类(3)软件测试过程模型;(4)软件开发与软件测试的关系;(5)软件测试原则(6)软件测试关键问题(7)软件测试与质量保证(8)软件工程基础2、教学要求正确理解软件测试发展以及软件测试的分类;正确理解软件测试的意义;熟悉软件工程与开发过程与软件测试的关系以及软件测试过程模型、软件测试原则、软件测试关键问题;了解软件测试与软件开发、质量保证的关系。

3、教学重点与难点软件测试过程模型、软件测试原则第2章软件生命周期的测试(理论:2学时)1、教学内容:软件生命周期中的测试(1)软件测试技术分析(2)组件测试(3)集成测试;(4)系统测试;(5)确认测试(6)验收测试2、教学要求正确理解软件测试在软件生命周期中扮演的角色;明确认识各个测试阶段和测试级别的要点。

教学大纲-软件测试大纲

教学大纲-软件测试大纲

《软件测试技术》课程教学大纲课程代码:90613608 课程类型:专业必修课适合专业:计算机科学与技术总学时数:48 学分:3一、课程教学目的与任务软件测试是软件工程中非常重要的环节,是软件质量的保证。

该课程是培养训练学生软件质量保证能力的重要实践性教学环节。

开设该课程设计的主要目的是:通过软件测试的理论和实践训练,使学生深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。

二、理论教学的基本要求本课程以课堂讲授为主,辅之一定的实验和习题。

在理论教学过程中,要注意理论与实际相结合,在讲授过程中重视培养学生的应用设计能力,要求尽可能利用现代化的教学手段,采用生动、形象的教学方法,以此提高学生学习兴趣,提高教学质量,使学生掌握软件测试的基本原理、方法和应用技术,能够运用课程所介绍的原理和技术对大型项目软件进行测试组织、设计和实施,编写简单的测试驱动程序,并能自学掌握和运用市场上流行的自动化测试软件工具,达到灵活运用软件测试技术的要求。

实践教学的目的是通过设置验证性实验培养学生团队合作开发中,设计测试用例简单运用软化测试工具进行测试的能力,实验教学采用演练结合的实验方式;实验考核由三部分组成:实验操作、实验报告、实验纪律。

五、教学内容第一章软件测试的基本概念教学目的和要求:使学生了解软件缺陷的定义以及修复成本;了解软件测试的分类;掌握动态测试与静态测试的定义与区别;掌握黑盒测试与白盒测试的定义;了解软件测试计划和测试用例的作用。

教学重点:修复软件缺陷的成本,白盒测试与黑盒测试的区别教学难点:白盒测试与黑盒测试的侧重点教学内容:软件缺陷;软件测试的分类;静态测试与动态测试;黑盒测试与白盒测试;软件测试计划和测试用例第二章软件测试方法教学目的和要求:了解不同层次不同维度的软件测试方法;掌握因果图法、判定表法;掌握基于逻辑覆盖的方法;教学重点:基于输入域的方法、基于组合机器优化的方法、基于逻辑覆盖的方法教学难点:等价类划分法、因果图法、判定表法、基于逻辑覆盖的方法教学内容:基于直觉和经验的方法;基于输入域的方法;基于组合及其优化的方法;基于逻辑覆盖的方法;基于缺陷模式的方法;基于模型的测试第三章软件测试流程和规范教学目的和要求:了解传统的软件测试过程;了解敏捷测试过程;了解基于风险的测试策略;了解测试过程的改进;掌握软件测试规范教学重点:测试过程改进的几个案例、软件测试规范的内容教学难点:测试过程的改进教学内容:传统的软件测试过程:W模型和TMap NEXT;敏捷测试过程的流程及其特征;讨论如何改进测试过程的几个比较有代表性的成功案例:TMMi、TPI NEXT、CTP、STEP;软件测试的规范的内容第四章单元测试与集成测试教学目的和要求:了解单元测试的目标和任务;了解静态测试的标准及常用方法;掌握动态测试中的桩模块和驱动模块;掌握几种常用的单元测试工具的使用方法;掌握系统集成的模式与方法教学重点:单元测试的目标与任务、桩模块与驱动模块的作用、几种常用单元测试工具的使用、系统集成测试的方法教学难点:桩模块与驱动模块的作用、几种常用单元测试工具的使用教学内容:为什么要进行单元测试,单元测试的目标、要求与任务;静态测试中测试代码应该符合的编码标准和规范以及代码评审的内容;动态测试中桩模块和驱动模块的作用;几种常见的代码评审案例分析;单元测试工具的使用:Junit、Ant、SourceMonitor;系统集成的模式与方法:自顶向下集成、自底向上集成、混合集成、持续集成第五章系统测试教学目的和要求:了解系统测试的任务;了解常用的web系统测试工具的使用;了解回归测试的阶段以及目的;了解性能测试的指标及内容;熟悉Jmeter及JProfiler的简单应用。

软件测试实训大纲

软件测试实训大纲

第十一周
技术
第3章 UFT工具的使用 第4章 UFT测试实战
项目案例 农商银行新金融后台系统
备注:综合复习,进行第五次考试
项目案例 中国农业发展银行网络金融客服平台
第1章 tomcat下部署项目 部署项目
第2章 weblogic下部署项目演示
第七周
项目案例 备注
债券项目申报系统
以实际项目为例,主要任务是练习独立部署项目,搭建测试 环境,并且熟悉项目相关的业务。(每位学员必须会,且项 目描述清晰具体)
web测试策 第1章 测试web项目的方式方法及范围 略和流程 第2章 Web测试技巧及思路,前后台逻辑分析
周次 第一周 第二周 第三周 第四周
课程名
第1章 软件测试概述
章节
第2章 软件缺陷
第3章 测试用例概述
第4章 软件测试对象和阶段级别
第5章 系统测试方法分类
测试基础 第6章 软件测试类型 第7章 软件测试和开发在各阶段关系
第8章 常见的测试过程模型
第9章金融基础知识讲解
复习总结 :测试基础知识要点 备注:都是理论性知识,可以前期讲快点,后期需要结合实 际项目来理解。 第1章 黑盒测试_等价类划分
第八周 项目案例 金融p2p业务实战
第九周
备注:结合理论知识,进行项目实战。(包括各种测试文档 的编写,测试流程的描述等)
移动端app 第1章 测试移动端项目的方式方法及范围 测试策略和
流程 第2章 移动端app测试技巧及思路,前后台逻辑分析 项目案例 金融p2p业务实战
1.结合理论知识,进行项目实战 备注: 2.综合复习,进行第三次考试
MySql数据 库技术
第4章 事务、视图、索引
项目案例 投资基金估值系统数据库设计

软件测试教学大纲

软件测试教学大纲

《软件测试》教学大纲一、课程基本信息二、课程性质、地位和任务本课程是软件工程专业的专业选修课。

其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。

了解和掌握现代各种新的软件测试技术和主要发展方向。

为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。

三、课程基本要求(1)了解软件测试的基本概念;(2)掌握黑盒测试方法,白盒测试方法,面向故障的测试方法,集成测试、系统测试、需求测试、设计测试与其它专向测试方法;(3)掌握软件可靠性模型,可靠性测试方法;(4)应用软件测试与可靠性理论分析问题和解决问题四、课程内容第一章软件测试的基本概念教学内容软件可靠性;软件错误;软件测试方法;软件测试步骤;软件测试与软件可靠性;软件测试工具;软件测试技术的发展现状。

教学要求了解软件可靠性;软件错误;软件测试与软件可靠性;软件测试工具;软件测试技术的发展现状;掌握软件测试方法;软件测试步骤。

教学重点软件测试方法;软件测试步骤。

第二章软件缺陷数目的预测方法教学内容撒播模型;基于软件规模和复杂性的测量模型;基于测试时错误发生的时刻进行预测;基于白盒测试的覆盖率进行预测;基于软件研制的质量控制过程进行预测;基于随机测试的程度进行预测;软件缺陷的预防方法。

教学要求了解撒播模型;基于测试时错误发生的时刻进行预测;基于软件研制的质量控制过程进行预测;基于随机测试的程度进行预测;软件缺陷的预防方法;掌握基于软件规模和复杂性的测量模型;基于白盒测试的覆盖率进行预测。

教学重点基于软件规模和复杂性的测量模型;基于白盒测试的覆盖率进行预测。

第三章黑盒测试方法教学内容等价类划分法;因果图法;判定表法;边界值测试法;正交实验设计法;功能测试;黑盒测试的其它方法与黑盒测试的效率。

教学要求了解正交实验设计法;;功能测试;黑盒测试的其它方法与黑盒测试的效率;掌握等价类划分法;因果图法;判定表法;边界值测试法。

软件测试教学大纲

软件测试教学大纲

《软件测试》课程教学大纲一、课程基本信息课程编号:××××课程名称:软件测试学时:32学时实验学时:8学时课程类别:专业课课程性质:必修课先行课程:C语言,数据结构,面向对象开发工具,数据原理适用专业:计算机科学与技术,计算机软件技术责任单位:计算机工程系二、课程性质、目的与任务本课程是计算机科学与技术及软件技术专业的专业必修课。

其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。

了解和掌握现代各种新的软件测试技术和主要发展方向。

为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。

三、课程的内容及要求、教学重点与难点(一)软件测试概述1、主要教学内容及要求1)理解软件测试的背景,软件缺陷和故障的概念2)理解软件测试的意义3)理解软件开发过程与软件测试的关系4)理解软件质量的概念及质量保证体系5)了解软件测试职业与素质的要求2、知识点与能力点要求1)知识点:软件测试等相关概念。

(二)软件测试策略与过程1、主要教学内容及要求1)理解软件测试的方法与策略2)明确单元测试的主要任务和过程3)理解软件测试的复杂性4)明确集成测试的方法和确认测试的准则5)明确系统测试的八个领域测试要点6)明确验收测试的主要内容和相关配置2、知识点与能力点要求1)知识点:软件测试方法与策略2)能力点:单元测试、集成测试、系统测试及验收测试的方法3、教学的重点与难点1)教学重点:软件测试方法与策略(三)黑盒测试及其用例的设计1、主要教学内容及要求1)理解黑盒测试的基本概念2)理解黑盒测试的两个典型问题3)掌握黑盒测试的等价类划分法4)掌握黑盒测试的边界分析法5)掌握黑盒测试的因果图法和决策表法2、知识点与能力点要求1)知识点:黑盒测试方法2)能力点:黑盒测试方法3、教学的重点与难点1)教学重点:黑盒测试方法(三)白盒测试及其用例的设计1、主要教学内容及要求1)理解白盒测试的基本概念2)理解白盒测试的覆盖理念3)掌握白盒测试的路径表达4)掌握白盒测试的路径测试法2、知识点与能力点要求1)知识点:白盒测试方法2)能力点:白盒测试方法3、教学的重点与难点1)教学重点:白盒测试方法(五)特定环境及应用测试1、主要教学内容及要求1)理解特定环境测试2)掌握客户/服务器体系结构测试方法3)掌握图形用户界面GUI测试内容4)理解实时系统测试5)理解面向对象的软件测试基本概念与基本知识6)掌握面向对象软件测试的常用方法2、知识点与能力点要求1)知识点:特定环境下的测试方法2)能力点:特定环境下的测试方法3、教学的重点与难点1)教学重点:特定环境下的测试方法(六)软件自动化测试基础1、主要教学内容及要求1)理解软件测试的基本概念2)理解软件自动化测试生存周期方法学及其应用3)认识软件自动化测试工具与测试平台的获取及引入4)了解软件自动化测试工具与测试平台的获取及引入(七)Rational系统测试组件的运用主要教学内容及要求1)了解Rational测试组件的主要功能及适用范围2)了解Rationalpurify、PureCoverage软件测试的基本思想与策略3)掌握Rationalpurify、PureCoverage进行软件测试的过程4)掌握Rational Quantify、Robot进行软件测试的过程(八)WinRunner测试系统工具的运用主要教学内容及要求1)了解WinRunner系统的主要功能及适用范围2)了解WinRunner系统进行软件测试的基本思想与策略3)掌握运用WinRunner系统工具的应用配置4)掌握运用WinRunner系统实现功能测试(九)软件测试管理主要教学内容及要求1)了解测试组织策划和组织管理2)了解测试系统体系结构以及配置和管理测试环境3)理解软件测试计划的重要性和作用4)了解测试文档类型及应用测试文档四、课程教学各环节的基本要求1、课堂讲授的基本要求课堂讲授着点于加深基本理论及测试技术的掌握,技术讲解以案例分析为主。

软件测试课程教学大纲

软件测试课程教学大纲一、课程简介软件测试是软件工程中的一个重要步骤,同时也是计算机学科各专业一门重要的理论课程。

作为软件质量保证的重要环节之一,软件测试的地位不可撼动。

通过本课程的理论学习与实践,使学生理解软件测试的基本概念与基本理论, 掌握软件测试的常见方法以及主流软件测试工具的使用。

二、课程目标(一)课程具体目标1. 培养软件测试理念,理解和掌握软件测试相关基础概念和理论;2. 掌握JAVA开发环境下的常见测试工具,具有基本的测试用例设计与测试代码编写能力,并能够用于解决复杂工程中的测试问题;3. 正确理解测试计划的重要性和作用,培养学生编写测试用例文档和缺陷报告的能力。

(二)课程目标与专业毕业要求的关系表1 本课程对专业毕业要求及其指标点的支撑(三)课程对解决复杂工程问题能力的培养本课程的教学过程充分体现和落实对学生解决复杂工程问题能力的培养,理解复杂工程问题的内涵,认识复杂工程问题的特征,有针对性的培养和提高学生在未来的计算机技术工程实践活动中解决复杂工程问题的能力。

在课程理论知识讲授环节,注重培养学生对软件测试重要性、测试方法与技术、自动化测试和测试计划的深入理解,使学生掌握基于Java平台解决复杂工程中软件测试所需的基本理论和测试工具,并通过适当的课后作业锻炼和检验学生解决复杂工程问题的能力。

在实验教学环节,以培养学生解决复杂工程问题的能力为目标,围绕课程目标安排实验项目,设计实验内容,明确实验要求,指导实验实施,严格实验成果考核。

在课程考核环节,根据课程目标选择合适的考核方式,考题设置应完全覆盖课程目标,考题设计应充分体现对学生解决复杂工程问题能力的考查,考题的难度和深度应能够体现复杂工程问题的特征。

总之,本课程的教学通过在理论讲授、课后作业、课内实验、课程考核等环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现课程目标。

三、教学内容及基本要求(一)理论教学第1单元软件测试基本概念(2学时)1.教学内容(1)软件测试的必要性。

(完整word版)软件测试教学大纲

《软件测试》课程教学大纲一课程说明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学时)一、教学目的了解软件测试的基础知识掌握软件测试的定义、原则与工作流程二、教学重点软件测试的定义和原则三、教学难点软件测试的定义和原则四、讲授要求多媒体授课,案例讲解五、讲授要点软件测试的发展历史;软件测试技术的分类;软件测试的定义和原则;软件测试和软件开发之间的关系模型;软件测试的工作流程;测试人员的能力要求和职业前景等。

《软件测试》教学大纲

《软件测试》教学大纲一、学分:32学时, 其中含讲课24学时,上机8学时二、先修课程:管理信息系统、程序设计语言、信息系统开发工具等三、教材1、指定教材:软件测试,Ron Patton, 机械工业出版社2、参考书目:软件测试的有效方法,William E. Perry,机械工业出版社软件测试的过程管理,Rex Black,机械工业出版社四、教学目的软件测试是信息系统开发中的一个重要步骤,随着软件变得日益复杂,软件测试也变得越来越重要。

通过本课程的理论学习与实践,使学生掌握软件测试的基本概念与基本理论, 学会软件测试的方法、软件测试工具的使用、软件测试过程的管理。

五、教学内容:本课程主要讲授软件测试的基本概念、原理和技术。

通过对测试计划、测试用例、测试过程与自动化测试工具的讲解与应用,使学生掌握软件测试的原理与方法。

六、课前预习学生最好在课前进行预习,课堂上将着重于如何解决问题。

如果学生事先阅读了相关章节,这将有助于学生理解讲课的内容。

七、考试说明1、考试方式:闭卷考试、上机考试2、分数说明本课程有课后作业、上机作业和不定期地进行随堂测验以及一次期末考试,各部分所占总分的比例如下:随堂测验 10%课后作业 10%上机作业(含上机考试) 20%期末考试60%不定期的随堂考试将在正式讲课之前进行,大约10分钟左右,所以不要迟到或逃课。

课后作业包括讲义所含相关章节的全部课后习题。

如果抄袭书后答案将被给予0分。

作业必须在指定日期的上课之前交上来。

八、要求1、除非学生能证明有特殊情况,例如疾病,否则不能以任何借口不参加考试和随堂测验。

如果无故不参加考试和测验,给予0分。

学生之间可以讨论课后作业,但是不可以抄袭别人的作业。

助教可以不予批改迟交的作业。

2、涉及学生的学术不诚实问题主要包括考试作弊;抄袭;伪造或不当使用在校学习成绩;未经老师允许获取、利用考试材料;对于学术不诚实的最低惩罚是考试给予0分。

其他的惩罚包括通告学校相关部门并按照有关规定进行处理九、课程进度表第一章软件测试的基本概念(3学时)1.1 软件测试的定义与目标1.2 测试流程1.3 软件测试的原则第二章测试计划(5学时)2.1 测试系统体系结构2.2 测试用例设计2.3 测试小组构成第三章测试过程(6学时)3.1 单体测试3.2 集成测试3.3 系统测试3.4 系统集成测试3.5 用户验收测试3.6 操作验收测试3.7 回归测试第四章软件测试自动化(6学时)4.1 自动化测试概述4.2 测试需求分析4.3 测试计划4.4 测试设计与开发4.5 系统测试4.6 快速测试技术和方法4.7 其他专用测试4.8 自动化测试软件第五章测试过程管理(4学时)5.1 软件测试能力和资格的评估5.2 搭建软件测试环境5.3 软件测试流程的管理5.4 测试文档的管理十、上机作业:1、使用Eclipse中的JUnit工具建立第一个测试,eclipse的当前版本可以从它的官方网站()下载。

《软件测试》教学大纲

《软件测试》教学大纲
课程名称
软件测试课程编号
总学时/学分
68学时72学分理论学时38上机学时30
先修课程
程序设计基础、WEB开发、网络基础开课学期第3学期
授课对象
计算机科学与技术、计算机应用技术、软件工程、软件测试等专业
考核方式
考试(80%)+平时成绩(20%)
一、教学目标和基本要求
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,是软件质量保证的关键步骤。通过学习本课程,使学生掌握软件测试的基本理论、基本流程、主流测试技术,会用常用测试工具,了解测试框架、测试体系等。软件测试的学习不仅要注重理论知识的学习,更重要的是要培养学生的测试思维和测试设计执行能力,培养学生综合应用测试技术、方法和工具测试项目的能力。
12.2.2项目介绍
12.2.3需求分析
12.2.4脚本开发
12.2.5使用1oadRunner完成H5网站的脚本
开发
12.3场景设计精要
12.4性能测试分析思路
12.4.1观察现象
12.4.2层层递进
12.4.3缩小范围
12.5本章小结
4
4学时
上机内容:
性能测试练习
第13章移动APP非功能测试
13.1移动APP启动时间测试
13.1.1用户体验角度的APP启动时间
1学时
上机内容:
移动APP非功能测试
13.1.2常见的APP启动时间测试方法
13.1.3使用adb获得APP启动时间示例
13.2移动APP流量测试
13.2.1APP流量测试场景
13.2.2APP流量测试示例
13.3移动APPCPU测试
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档