《软件测试与质量保证》教学大纲

合集下载

软件工程专业教学大纲

软件工程专业教学大纲

软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。

愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。

四川大学软件质量保证与测试(双语)Software Quality Assurance and Testing教学大纲

四川大学软件质量保证与测试(双语)Software Quality Assurance and Testing教学大纲

College of Software EngineeringUndergraduate Course Syllabus Course ID Course ID31112440 Course Name Course Name Software maintenance and test CourseAttribute Attribute Compulsory □ Selective Course Language □English ChineseCredit Hour Credit Hour5 Period 80 S emester □First Fall □First Spring □Second Fall □Second Spring□Third Fall Third Spring □Fourth Fall □Fourth SpringInstructor Instructors s Mei.Hong Wu.Huang Shu.HuDescription Description Background Background::Software maintenance and testing is the important part in software engineering. The software correctness is always the problem in software development. When we can’t verify the software correctness by enumerating all conditions, we only find a proximate method to detect the software fault as possible and modify the errors for falling the software risk, this is software testing.Contents Contents::The course introduces the whole contents of software testing, includes six parts: 1.The background and concept of software testing; 2. The software testing methods: static/dynamicblack-box testing, static/dynamic white-box testing; 3. The software testing application:configuration testing, compatibility testing, foreign-language testing, usability testing and website testing; 4. The automated testing and test tools; 5. Working with the test documentation, test plan, report and evaluation; 6. Software quality assurance.Goal GoalLet students know the panorama of software testing, master various basic concepts of software testing; know the static/dynamic black and white-box testing methods and skills; can plan the software testing and use some tools for testingRequire RequireAttend course, practice, do a testing projectPrerequisites Prerequisites Have some knowledge of software engineering, some program experience is more better Textbook Textbook 《Software Testing 》second edition, Ron Patton, China machine press, 2006.1, ISBN:7-111-177703-3Resource Resource 1.《Black-Box Testing 》Boris Beizer J ohn Wiley & Sons Inc ,2005.6,ISBN: 0471120944 2.《Software Testing 》Paul C. Jorgensen CRC press ,2002,ISBN: 0-8493-0809-7 3.《Effective Methods for Software Testing 》William E. Perry 清华大学出版社 ,2008.1,ISBN: 978-7-302-16692-44. /5. /6. /~wazmo/qa/7. /Grading Grading Peacetime (10%), practice (30%), final exam (60%)Topics Topics 1. Introduce the background and importance of software maintenance and testing, and then thecourse arrangement. Important point is let students know the importance of the course and would like study the course. 5 credit hour2. Introduce simply the software development process, include some development mode incommon use, and then introduce some software testing axioms and definition. Important point is let students know the relationship between software development and software testing. 5 credit hours3. Introduce software testing fundamentals, include the concept, specification and skill ofstatic/dynamic black-box testing, we can know gradually the software testing from here. 5 credit hours4. Introduce the concept, specification and skill of static/dynamic white-box testing. Staticwhite-box testing is examining the design and codes each other; dynamic white-box testing is testing software in condition of knowing the software architecture and design. 5 credit hours5. Introduce the concept, approach and skill of configuration testing. 2credit hoursPractice : static black-box testing a small program, for example: calc.exe 3credit hours6. Introduce the concept, approach and skill of compatibility testing. 2credit hoursPractice : dynamic black-box testing a small program, for example: calc.exe 3credit hours7. Introduce the concept, approach and skill of foreign-language testing. 2credit hours Practice : static white-box testing a small custom program 3credit hours8. Introduce the concept, approach and skill of usability testing. 2credit hoursPractice : dynamic white-box testing a small custom-build program 3credit hours9. Introduce the concept, approach and skill of website testing. 2credit hoursPractice : Testing a public website, for example: 3credit hours10. Introduce automated testing and some test tools. Important point is let students know theautomated testing principle and use the test tools afterwards. 2credit hoursPractice : Introduce general software testing tools and practice its. 3credit hours11. Introduce planning the testing work, include testing goal and strategy. 2 credit hours Practice : Introduce Concurrent Version System (CVS) and practice it. 3credit hours12. Introduce writing and tracking test cases. Test cases is important, it can organize, repeat, trackand proof of testing. 2 credit hoursPractice : Write software application for software testing. 3credit hours13. Introduce report what you find in software testing, include getting bugs fixed, isolating andreproducing bugs, and then introduce bug’s life cycle. 2 credit hoursPractice : write testing plan and cases for your application software. 3credit hours14. Introduce measuring test result using the information in the bug tracking database. 2 credithoursPractice : Test your application by the testing plan and cases. 3credit hours15. Introduce software quality assurance, some knowledge about capability maturity model(CMM ) and ISO 9000. 2 credit hoursPractice : Analyze your testing result and write the testing report. 3credit hours16. Introduce career as a software tester, review and answer questions. 5 credit hoursTools &Environment EnvironmentVisual studio 2005 or eclipseProjec Projects ts ts Management system for library Management system for libraryDescribe:Describe:Students develop a simple application, for example: drawing program or chart program, then test the application using software testing methods studding in the courses, record the testing result, analyze the testing result and write a testing report .Require RequireThe project is a chance for practicing knowledge of software testing. Require students program and test application normally, test application each other, then write testing report. Developing environment Developing environment::Visual studio or eclipsePhase 1Phase 1Goal: study and exercise basic software testing methods, for example: black and white-box testing, be familiar software testing methods and skills.Procedure Procedure: : test foregone application, for example: wordpad.exe, calc.exe, using black-box testing . You can use white-box testing test yourself programDeliverables Deliverables: : The testing report.Due on Apr.1 in classPhase 2Phase 2Goal: Program a meaning application for testing, the program include calculating and drawing function.Procedure: Program the tested application.Deliverables: The tested applicationDue on May.1 in classPhase 3Phase 3Goal: Test the custom-build application and write the testing reportProcedure: Write the testing plan and cases, test the custom-build application according to the plan and cases, record the testing result, then analyze the result and finish the testing report. Deliverables: The testing reportDue on before finished the course.Version No Version No:: 1.0Author Author:: Wu.Huang Date Date:: 20020099-2 -4Auditor Auditor:: Date Date:: 20020099-2-8 Signature of leader Signature of leader::Date Date:: 20020020099-2-8。

软件测试与质量保证教学大纲

软件测试与质量保证教学大纲

软件测试与质量保证教学大纲课程以GB/T 38634—2020系统软件与软件工程软件测试国家标准为基准,结合ISTQB软件测试工程师认证大纲,组织教学内容,重点讲解软件测试、质量保证的基本原理、方法和技术,实践方面强调开源测试工具的应用。

课程概述本课程以中小企软件企业对软件测试、软件质量保证人才需求为导向,设计教学内容和实验、实践内容,强调软件测试和质量保证方法、过程、工具的讲解,注重学生的软件测试、质量保证实战能力养成,内容涵盖GB/T 38634—2020系统软件与软件工程软件测试国家标准、ISTQB软件测试工程师的认证考试要求。

通过本课程学习,使学生系统地学习软件质量保证、软件测试的基本概念、原理和方法,培养学生软件测试与质量保证的能力,为学生毕业后从事软件测试、质量保证相关岗位奠定基础。

授课目标面向普通本科院校软件工程专业学生进行授课,强调应用型软件人才培养导向。

课程大纲第1章软件质量1.3 软件质量成本1.4 软件质量管理专题1:软件质量模型1.1 软件的定义及特点1.2 如何理解软件质量第1章作业第2章软件缺陷管理专题2:程序员视角的单元测试与软件调试2.2 软件缺陷的属性2.3 软件缺陷的分类2.4 软件缺陷生存周期2.5 软件缺陷管理过程2.1 软件缺陷、软件故障和软件失效第3章软件测试概述3.1 软件测试是什么?3.5 软件测试与软件开发之间的关系3.2 软件测试的原则实验2:软件静态测试实战专题3:软件静态测试3.4 软件测试的分类3.3 如何进行软件测试?第4章软件测试过程4.5 测试成熟度模型TMMi4.4 软件测试过程模型实验3:使用ZenTaoPMS进行测试管理4.3 软件测试过程概述4.2 全程软件测试的观点4.1 软件过程模型第5章软件测试的方法论5.4 基于组合技术和组合优化的测试方法5.7 基于场景的测试方法5.1 软件测试的流派5.3 基于输入域的测试方法专题4:基本路径测试方法作业2:三角形问题的测试用例设计5.5 基于逻辑覆盖的测试方法5.6 基于模型的测试方法5.2 基于直觉和经验的测试方法作业3:控制流测试第6章开发者测试6.2 开发者测试技术专题6:逻辑覆盖测试工具EclEmma 实验4:开发者测试实践(全)6.1 概述专题5:JUnit单元测试框架6.3 开发者测试的工作重点第7章质量保证测试7.6 安全性测试7.5 兼容性测试7.3 易用性测试7.8 可靠性测试7.7 容错性测试7.1 质量保证测试概述7.4 性能、负载、压力测试7.2 功能测试第8章软件测试自动化8.4 自动化测试过程8.1 手工测试VS自动化测试8.2 自动化测试原理8.5 自动化测试工具8.3 自动化测试成熟度第9章软件质量保证9.1 软件质量保证概述9.2 软件质量保证体系9.3 软件质量保证措施预备知识要求学员已经完成了Java程序设计、数据库基础、软件工程等先修课程,或已具备程序设计、数据库管理系统和软件工程的理论基础。

测试技术的教学大纲

测试技术的教学大纲

测试技术的教学大纲测试技术的教学大纲在当今信息技术高速发展的时代,测试技术在软件开发和质量控制中扮演着至关重要的角色。

为了培养具备专业测试技术能力的人才,一份全面而系统的教学大纲是必不可少的。

本文将探讨测试技术教学大纲的内容和结构,以及其对学生的培养和职业发展的意义。

一、测试技术教学大纲的内容测试技术教学大纲应该涵盖广泛的知识和技能,以确保学生能够全面掌握测试的理论和实践。

以下是一些可能包含在测试技术教学大纲中的内容:1. 软件测试基础知识:介绍软件测试的基本概念、原则和方法,包括测试的目标、策略、技术和生命周期。

2. 测试过程管理:讲解测试计划、测试用例设计、测试执行、缺陷管理和测试报告等测试过程的管理和控制方法。

3. 测试工具和自动化:介绍常用的测试工具和自动化测试技术,包括测试管理工具、性能测试工具和持续集成工具等。

4. 软件质量保证:讨论软件质量保证的重要性,包括代码审查、静态分析、测试覆盖率和质量度量等方面的内容。

5. 高级测试技术:深入探讨一些高级测试技术,如黑盒测试、白盒测试、灰盒测试、冒烟测试和回归测试等。

6. 测试团队协作与沟通:培养学生的团队合作能力和沟通能力,使他们能够有效地与开发人员、产品经理和项目经理合作。

二、测试技术教学大纲的结构测试技术教学大纲应该具有合理的结构,以便学生能够有条理地学习和应用所学知识。

以下是一种可能的结构:1. 导论:介绍测试技术的重要性和学习目标,激发学生的学习兴趣。

2. 基础知识:讲解软件测试的基本概念、原则和方法,帮助学生建立起正确的测试思维方式。

3. 测试过程管理:详细介绍测试计划、测试用例设计、测试执行、缺陷管理和测试报告等测试过程的管理和控制方法。

4. 测试工具和自动化:介绍常用的测试工具和自动化测试技术,帮助学生提高测试效率和质量。

5. 软件质量保证:讨论软件质量保证的重要性和方法,培养学生的质量意识和质量控制能力。

6. 高级测试技术:深入探讨一些高级测试技术,帮助学生解决复杂的测试问题和挑战。

软件质量保证与测试教学大纲

软件质量保证与测试教学大纲

软件质量保证与测试教学大纲第3次开课开课时间:2020年09月28日~ 2020年12月31日当前开课已结束学时安排:2/4已有253 人参加老师已关闭该学期,无法查看课程详情课程评价(24)2016年获批教育部协同育人MOOC建设项目,为江苏省2018-2019年在线开放课程建设项目,已开展6轮SPOC/MOOC教学,目前同时在中国大学慕课、优课在线和本校网络教学平台上线,教学效果较好,被中国高校计算机教育MOOC 联盟评为2018年度“联盟建设课程”。

课程按照OBE理念建设,符合工程教育认证要求。

——课程团队课程概述随着软件规模越来越大,复杂度越来越高,应用领域越来越广泛和深入,社会对软件产品的质量要求,尤其是可靠性、安全性等要求越来越高,软件产品的质量风险越来越大,重要软件,如果生产过程中没有严格的质量保证措施,不经过充分测试,就投入使用,可能造成恶性事故,导致难以挽回和无法估量的巨大损失,在这样的发展背景下,软件质量保证与测试越来越重要。

《软件质量保证与测试》是软件工程专业的一门核心课程。

本课程主要讲授软件质量保证与测试的发展过程、基本概念、核心思想、基础知识、基本原理、主要方法、基本过程、常用技术和工具。

本课程要求学习者通过对软件质量保证与测试的重要性和意义、原则和局限性、静态测试和动态测试、黑盒测试和白盒测试、软件质量和模型、人工测试和自动化测试、测试过程和环节、测试组织和管理、软件评审等内容的学习和实践,掌握软件质量保证与测试的原理、方法和技术,掌握自动化测试工具和辅助工具软件的使用,具备软件测试需求分析能力,具备软件测试项目的计划和组织能力,具备软件测试分析和测试用例设计能力,具备软件测试的执行、记录、结果分析和评价能力。

为方便学习者学习、测验和交流互动,本课程配备了教学视频、PPT课件、课堂提问、测验题、讨论题等。

为培养学生自学能力,本课程安排一部分拓展学习内容,要求学习者自行通过查阅资料、交流讨论等来进行学习。

《软件质量保证与测试》2013版:理论课(含课程实践)教学大纲

《软件质量保证与测试》2013版:理论课(含课程实践)教学大纲

《软件质量保证与测试》教学大纲制定依据:本大纲根据软件工程专业2013 版本科人才培养方案制定课程编码:JX020309课程类别:专业限选课学分数:2.5学时数:40,其中理论课学时:24,实践课学时:16开课学期:7适用专业:软件工程第一部分 理论教学一、课程性质、目的和要求《软件质量保证与测试》为软件工程专业的专业限选课。

通过本课程的学习,学生需要达到下列知识和能力水平:综合运用边界值分析、等价类划分和因果图等黑盒测试方法;综合运用逻辑覆盖、基本路径等白盒测试方法;独立设计测试用例,参与或管理软件测试的各个过程;使用自动化测试工具,编写具备较多工作量的测试脚本;独立设计测试方案和撰写测试报告;运用质量管理工具,为将来从事软件开发、测试或管理等工作打下良好的基础。

学生通过本门课程学习,能达到的学习预期:了解软件质量工程的活动框架,掌握软件测试的基本理论和基本方法,能熟练使用一些常用的测试工具,了解软件项目中软件测试的实施策略和实施过程。

根据需求规格说明决定合适的测试策略,具有综合运用软件测试方法、技术和工具的实践能力。

二、主要先修课程和后续课程先修课程:《程序设计基础》,《面向对象程序设计》后续课程:(无)三、教学方式本课程针对四年级学生开设,考虑学生已有的程序设计、软件工程知识,本课程内容的实用性特点,采用适当的教学方法;以课堂讲授为主,辅以多媒体教学软件,结合例子引导学生学习;并充分利用网络教学平台和测试网站资源,提供更多的课外学习资料与习题,拓展学生的学习空间,加强与学生的沟通交流。

四、教学内容、课时安排﹙一﹚软件测试基础 (2)课时1.教学内容了解: 软件质量的基本概念,软件质量与软件危机,软件测试的相关概念,软件错误的案例,软件缺陷, 错误与缺陷的定义和分类,软件测试的发展;熟悉: 软件产品的组成部分,软件项目成员,软件开发生命周期模式。

2.重点及难点重点:无。

难点:无。

﹙二﹚白盒测试及面向对象的测试 (7)课时1.教学内容了解:程序结构、函数调用关系、接口等静态结构分析,检查设计和代码,编码标准和规范,通用代码审查清单;熟悉:基于输入空间分析的程序域测试,程序变异;掌握:程序语句覆盖、判定(分支)覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖等逻辑覆盖测试,基本路径测试,单循环、嵌套循环、级联循环、混杂循环等循环结构测试,程序插装,以方法和类为单元的面向对象的测试。

本科专业认证《软件质量与测试》课程教学大纲

本科专业认证《软件质量与测试》课程教学大纲

《软件质量与测试》课程教学大纲(Software quality andtesting)编写单位:计算机与通信工程学院计算机科学与技术系编写时间: 2021年 7月《软件质量与测试》课程教学大纲一、基本信息课程名称:软件质量与测试英文名称:Software quality and testing课程类别:专业教育课程课程性质:选修课课程编码:0809000030学分:2总学时:32。

其中,讲授16学时,实验16学时,上机0学时,实训0学时适用专业:计算机科学与技术先修课程与知识储备:面向对象程序设计、算法与数据结构等。

后续课程:软件工程概论二、课程简介:本课程按软件测试的原理、技术和实践三大篇组织内容,包括软件工程概述,软件测试和质量保证的基本概念、思想和方法,各种测试的方法和技巧,测试用例的设计;如何组织和管理软件测试项目、如何进行软件质量分析,最终建立全面的质量保证体系。

三、教学目标1、课程思政教学目标:通过本课程的学习,使学生充分了解软件测试的发展史,重点了解软件测试领域国内外企业的发展现状及领先世界的技术和产品。

了解软件测试领域相应的国家标准、法律法规;学会一定的沟通、组织、团队合作的社会能力。

通过课程思政教学,培养爱国、爱党、具有良好的职业道德和高度职业责任感的专业人才。

2、课程教学总目标:通过本课程的学习使学生掌握软件测试的基本原理和流程,培养学生的实践能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。

通过本课程的学习,使学生了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础。

3、课程目标与学生能力和素质培养的关系:课程思政目标的实施有利于培养学生爱国精神、职业责任感,团队合作、组织、沟通等社会能力。

课程教学目标的实施适应软件企业的工作环境和业界标准,和国际先进的软件开发理念和测试技术保持同步。

软件测试教学大纲

软件测试教学大纲

《软件测试》课程教学大纲一、课程基本信息课程编号:××××课程名称:软件测试学时: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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试与质量保证》教学大纲
课程名称:软件测试与质量保证课程编号:***
总学时:36 总学分:2
课程类别:专业必修课程适用对象:软件工程专业
执笔人:*** 审核人:***
一、课程性质与教学目标
课程性质:《软件测试与质量保证》是软件工程专业的一门专业必修课程,该课程定位在软件测试基本原理和测试技术的学习,课程的重点是使学生掌握如何保证软件质量,如何避免或减少软件测试风险。

通过对该课程的学习,学生可以了解软件测试在软件生命周期和软件工程中的地位、作用,学习软件测试的基本理论和基本原理、技术方法、设计文档、实施步骤和常用的软件测试工具,掌握软件开发中的测试过程管理、测试用例的设计、软件系统测试等解决实际问题的基本能力,同时培养学生良好的软件开发素质,为后续的专业综合实验和毕业设计等课程奠定良好的软件测试理论、技术。

教学目标:软件测试和质量保证是为软件工程专业开的一门必修课程,具体目标:知识:课程旨在帮助学生掌握软件测试的基本概念和测试方法、技术,理解。

能力:熟练掌握软件测试方法的不同分类及方法,能够根据情况选择合适的测试方法。

素质:通过本课程的学习让学生进一步掌握软件开发中的测试过程管理、测试用例的设计等基本能力,培养良好的软件开发素质。

二、教学基本要求
通过本课程的学习,学生应该了解软件测试在软件生命周期和软件工程中的地位、作用,了解企业测试流程;理解测试中常用的术语及概念;掌握软件测试的不同分类和方法,掌握各种测试方法,能够独立应用这些方法进行具体的案例测试。

三、教学内容、要求及学时分配
第1章引论2学时
教学重点:软件测试的必要性。

教学难点:软件测试的定义及观点,测试和质量保证的关系。

本章教学要求:通过本章的教学,要使学生了解软件测试的必要性;掌握测试和质量保证之间的关系。

第2章软件测试的基本概念2学时
教学重点:软件缺陷及软件测试的分类。

教学难点:软件测试的级别。

本章教学要求:通过本章的教学,要使学生了解软件缺陷的定义,产生和构成,了解软件测试的分类,静态测试和动态测试,主动测试和被动测试等基本概念。

第3章软件测试方法5学时
教学重点:基于输入域的方法,基于组合及其优化的方法。

教学难点:基于逻辑覆盖的方法,基于缺陷模式的方法。

本章教学要求:通过本章的教学,要使学生掌握软件测试的各种方法:基于输入域的方法、基于组合及其优化的方法、基于逻辑覆盖的方法、基于缺陷模式的方法、基于模型的方法、形式化测试的方法。

第4章软件测试流程和规范2学时
教学重点:软件测试的过程。

教学难点:软件测试过程的改进。

本章教学要求:通过本章的教学,要使学生了解传统的软件测试过程及敏捷测试过程,掌握测试过程的改进方法。

第5章单元测试与集成测试5学时
教学重点:单元测试额目标和任务。

教学难点:静态测试和动态测试、分层单元测试和单元测试工具。

本章教学要求:通过本章的教学,要使学生了解单元测试的目标和任务,掌握静态测试和动态测试方法,掌握分层单元测试和单元测试工具。

第6章系统测试4学时
教学重点:系统测试的性能测试
教学难点:安全性测试、容错性测试和兼容性测试。

本章教学要求:通过本章的教学,要使学生掌握系统功能测试的方法,掌握性能测试方法、安全性测试方法和容错性测试方法。

第7章验收测试2学时
教学重点:验收测试过程。

教学难点:安装测试和可恢复性测试。

本章教学要求:通过本章的教学,要使学生掌握验收测试的过程,掌握用户界面和可用性测试的方法就、安装测试和可恢复性测试的方法。

第8章软件本地化测试4学时
教学重点:软件本地化测试的概念。

教学难点:本地化测试的技术问题。

本章教学要求:通过本章的教学,要使学生熟练地掌握软件本地化测试的技术问题。

第9章测试需求分析与测试计划4学时
教学重点:测试需求分析。

教学难点:测试项目的估算与进度安排。

本章教学要求:通过本章的教学,要使学生熟练地掌握测试需求分析的方法和技术。

掌握测试项目的估算方法和技术。

第10章测试用例的维护2学时
教学重点:测试用例构成及其设计。

教学难点:测试用例的组织和跟踪。

本章教学要求:通过本章的教学,要使学生掌握测试用例设计的基本原则。

第11章部署测试环境2学时
教学重点:测试环境的要素。

教学难点:测试环境的维护和管理。

本章教学要求:通过本章的教学,要使学生了解测试环境的重要性,掌握建立测试环境的方法。

第12章软件测试和质量分析报告2学时
教学重点:评估系统测试的覆盖程度。

教学难点:基于缺陷分析的产品质量评估。

本章教学要求:通过本章的教学,要使学生掌握基于需求的测试覆盖评估和基于代码的测试覆盖评估。

四、课程教学方法与手段
教学方式:软件测试与质量保证是为软件工程专业开设的课程,其教学方式应以课堂讲授为主,课后答疑为辅。

同时让学生理解并掌握软件测试的基本方法。

引导学生设计并维护测试用例。

五、教材与学习资源
教材:《软件测试方法和技术》,朱少民著,清华大学出版社,2014年版。

参考书:《软件测试实用技术与常用模板》,李龙,机械工业出版社,2016年版。

六、本课程与其他课程的关系
学习本课程时,学生应具备以下基础知识:C语言程序设计或C++程序设计,数据库技术、软件工程。

七、课程考核方式与成绩评定
考核方式:考试;
成绩评定:平时成绩30%,考试成绩70%。

八、其他问题说明。

相关文档
最新文档