第一篇:《软件测试与和质量控制》教学大纲09(本站推荐)
《软件测试与质量控制》教学大纲
一、课程性质、地位和作用
软件测试是从事软件开发和系统安全的人员应该掌握的一门技术,随着软件的规模及复杂性的日益增加,软件质量已成为越来越重要的问题。软件测试是保证软件质量的重要手段,对于专业化、高效的软件测试的要求也越来越严格。软件测试是一项需要专业技能的工作,它包含许多理论和实践。
《软件测试与质量控制》是软件工程本科的专业方向必修课程。培养学生实现从软件测试计划到软件测试结果的分析和总结,为今后进一步从事相关领域的工作以及分析、研发和开发打下良好的基础。
二、课程教学对象、目的和要求
本课程适用于软件工程本科专业。课程教学目的、要求:
(一)从内容上,本课程包括软件测试和质量控制两部分内容。软件测试是软件工程的重要部分,也是本课程的讲解重点。
(二)从能力方面,通过该课程的学习使学生从理论和实践上掌握软件测试的基本概念、手段与方法;了解测试与软件开发的关系;学会使用白盒与黑盒测试技术,进行单元、集成测试和系统测试;从单元测试、集成测试和系统测试3个层面深入分析了如何选择和设计有效的测试用例,制定合适的测试策略;掌握面向对象的软件测试和软件测试自动化技术。
(三)从教学方法上,采用启发、引导的教学方法,理论联系实际,采用多媒体设备辅助教学。
三、相关课程及关系
本课程的先修课程包括“软件工程”,“软件工程推进方法”等,本课程的学习应在学生掌握软件开发知识、程序设计以及软件工程的基础上进行。
四、课程内容及学时分配
总学时:40 学时 理论学习:28学时 实验学时:12学时(一)软件测试概述(2课时)
1、软件测试的背景与现状
介绍软件的产生的缺陷和故障及产生缺陷的原因。了解软件测试的发展历程和行业现状。
2、软件测试的理论基础
掌握软件测试的定义;软件测试技术的分类;软件测试的目的、原则;软件测试工作流程;软件测试中的误区。
通过本章的教学,使学生了解测试的背景、软件缺陷与故障的概念,掌握软件测试的定义、软件测试的必要性、软件测试的目的,以及正确理解软件测试的意义。(二)软件测试与软件开发过程的关系(2课时)
1、软件产品的组成
介绍软件产品需要的开发投入、客户需求、相关说明及相关文档。
2、软件开发模式
介绍现在流行的几种开发模式以及相应的质量控制。
3、软件开发与软件测试的关系
测试与开发各个阶段的关系,测试与开发的并行性。
通过本节的教学,正确理解和掌握软件开发过程与软件测试的关系。认识软件开发和软件测试相辅相成的关系。(三)软件测试基础(4课时)
1、白盒测试
掌握结构性测试(白盒测试)中的逻辑覆盖测试和基路径测试,了解数据流测试。
2、黑盒测试
掌握功能性测试(黑盒测试)各方法,包括边界值测试、等价类测试和基于决策表的测试。
3、白盒测试和黑盒测试的比较
4、测试方法的选择
5、测试计划与测试文档
通过本部分学习理解并掌握白盒测试和黑盒测试,以及二者的优缺点和各自的应用范围;能够熟练使用几种常见测试用例设计技术;了解测试计划和测试文档的作用,以及应该包含的内容和制定方法;了解测试报告的基本内容,以及测试用例的基本内容和编制方法。(四)单元测试(4学时)
1、单元测试的定义;
2、单元测试同集成测试和系统测试的区别;
3、单元测试环境的组成;
4、单元测试的分析方法;
5、单元测试的用例设计方法;
6、单元测试的过程;
7、单元测试举例。
要求学生掌握单元测试的概念;了解单元测试的误区;了解单元测试与集成测试和系统测试的区别;掌握单元测试的策略;掌握单元测试分析的方法;掌握单元测试用例设计方法。(五)集成测试(4课时)
1、集成测试的定义;
2、集成测试与系统测试的区别;
3、集成测试与开发之间的关系;
4、集成测试的分析方法;
5、集成测试策略的选择;
6、集成测试环境的搭建;
7、集成测试用例设计的方法。
通过本部分学习,要求学生了解集成测试与系统测试的区别;了解集成测试与开发过程之间的关系;了解集成测试的层次和集成测试的重点;理解集成测试的概念和集成测试的过程;掌握集成测试的分析方法及集成测试的策略。掌握集成测试用例设计的方法。(六)系统测试(4课时)
1、系统测试的定义;
2、系统测试的组织与分工;
3、系统测试的类型;
4、系统测试的测试用例设计方法;
5、系统测试的案例分析。
要求学生进一步理解系统测试和集成测试的区别;掌握系统测试的概念;熟悉主要的系统测试类型及其特点;了解系统测试的过程;重点理解如何把黑盒测试技术运用到系统测试中。
(七)面向对象软件的测试(4课时)
1、面向对象软件的测试与传统软件的区别;
2、类测试价值的评估方法;
3、类测试用例设计方法;
4、特殊类的测试方法;
5、划分面向对象软件测试的方法;
要求学生了解面向对象的测试与传统软件测试的异同;掌握类测试的基础知识;重点理解针对抽象类以及接口类等特殊类的测试技巧,设计类测试用例和测试驱动程序的几种方法。
(八)软件测试自动化理(2课时)
1、.自动化测试应考虑的各种因素;
2、自动化测试和手工测试中涉及的问题以及二者的优缺点;
3、应用自动化测试工具的目的;
4、自动化测试工具的分类和选择方法;
5、自动化测试过程实例及自动化测试经验。
要求学生了解自动化测试应考虑的各种因素以及如何衡量自动化测试成本;掌握自动化测试和手工测试的优缺点,知道如何正确选择两种软件测试策略;了解测试工具的分类、使用目的及其选择,了解几种常用的测试工具;了解自动化测试的过程。(九)软件测试bug管理(2课时)
1、软件Bug对软件质量的影响;
2、常见的软件Bug类型,重现软件Bug的分析技术; 3、软件Bug的描述和管理。
要求学生了解软件BUG的影响和产生;掌握软件开发过程中产生的BUG种类;掌握使BUG重现的技术;了解软件BUG报告单应该包括的主要内容以及软件BUG的管理流程。
五、实践教学环节
见《软件测试与质量控制》实验教学大纲。
六、作业(习题)要求
其中部分章节结束后布置相应的作业,作业量以中等程度学生在半小时左右完成为宜。
七、考核
本科课程根据实际情况采用闭卷和开卷两种考试方式,内容包括教学大纲所列内容。
八、教材与主要参考书
(一)推荐使用教材
《软件测试技术概论》,曲朝阳、刘志颖 编著,清华大学出版社,2006
(二)主要参考书目:
《软件测试教程》,周元哲 著,机械工业出版社,2010 《软件测试教程》,贺平著,电子工业出版社,2005 《软件测试实验指导教程》,蔡建平著; 清华大学出版社,2009
第二篇:软件质量保证与测试课程教学大纲
《软件质量保证与测试》课程教学大纲
一、课程基本信息
中文名称:软件质量保证与测试
英文名称:Software Quality Assurance and Testing 开课学院:计算机科学学院 课程编码:S0835401 学分:2 总学时:32 适用专业:软件工程学术硕士,软件工程专业硕士 修读基础: 软件工程,面向对象程序设计 课程负责人:胥林(副教授)
主讲教师:胥林(副教授);肖斌(副教授);廖浩德(副教授)
二、课程目的任务
1.课程地位作用(课程在实现培养目标中的地位作用)
《软件质量保证与测试》是软件工程专业的专业必修课。其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。了解和掌握现代各种新的软件测试技术和主要发展方向,学生能够设计测试用例、使用自动化工具完成完整的项目测试和项目测试管理,学生能基本承担起软件测试的工作任务,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
2.课程主要内容(简述:主要内容、重点、难点等)
1、了解软件测试的必要性和重要性。
2、了解软件测试的层次,其中包括单元测试、集成测试和系统测试。
3、掌握黑盒测试方法。
4、掌握白盒测试方法。
5、掌握测试用例的编写方法,并能编写测试方案和测试报告。
6、了解性能测试的内容,并能运用常用的测试工具进行测试。3.学生应达到的基本要求
学生能够熟练掌握软件测试的基本方法和技术,独立完成软件测试过程的相关内容(计划,设计,实施,报告,缺陷管理),具备基本的软件测试的业务能力。
三、教学内容与学时分配
(含各时段学生课外学习要求)
第一章 软件测试基础(2学时(课内))
目的与要求:理解软件测试的目的和作用、了解软件测试的相关概念、了解测试分类
第一节
软件质量与软件测试 1. 软件测试的背景、目的和作用
2.软件测试的相关概念 3.软件测试的分类和测试原则 4.软件质量保证
重点: 软件测试的目的和作用、软件测试的原则、软件测试的分类 难点:软件测试的原则 第二节
软件缺陷与测试用例 1.测试用例的定义和标识
2.错误与缺陷定义和分类 3.测试案例
重点:测试用例的定义和测试用例的标识 难点:测试用例的标识
第二章 测试模型与过程(2学时(课内))
目的与要求:了解测试模型
第一节 软件测试模型与过程(2学时)1.软件测试模型
2.软件测试过程
重点:测试层次的划分
难点:软件测试多种模型的区别 第三章 黑盒测试(6学时(课内))
目的与要求:了解黑盒测试的概念、目标和方法,掌握使用边界值分析、等价类测试、判定表方法进行墨盒测试
第一节 边界值测试
1.黑盒测试的概念、目标和方法 2.边界条件 3.边界值分析 4.健壮性边界测试 5.最坏情况测试 6.案例分析
教学重点:边界值测试,健壮性测试,最坏情况测试 教学难点:用边界值分析方法设计测试用例 第二节 等价类测试
1.等价类 2.等价类测试类型 3.用等价类设计测试用例 4.等价类测试指导方针 5.案例分析
教学重点:等价类测试分类
教学难点:等价类的概念与划分规则 第三节 基于判定表的测试 1.判定表的组成
2.基于判定表的测试 3.基于判定表测试的指导方针 4.案例分析
教学重点:基于判定表的测试 教学难点:用判定表设计测试用例 第四节
案例分析
1.各等价类测试方法的区别
2.运用边界值、等价类和基于判定表的测试方法进行测试设计
教学重点:各等价类测试方法的区别 教学难点:各种方法的综合运用 第四章 白盒测试(6学时(课内))
目的与要求:了解白盒测试的概念、目标和方法。掌握逻辑覆盖测试,了解基本路径测试方法和数据流测试
第一节
逻辑覆盖测试
1.白盒测试的概念、目标和方法
2.语句覆盖 3.判定覆盖 4.条件覆盖 5.判定/条件覆盖
重点:逻辑覆盖测试中的判定覆盖、条件覆盖、判定/条件覆盖 难点:判定/条件覆盖
第二节
逻辑覆盖与基本路径测试 1.条件组合覆盖
2.路径覆盖
3.独立路径、圈复杂度
重点:逻辑覆盖测试中的路径覆盖,基路径测试法 难点:基路径测试法
第三节 案例分析
1.运用逻辑覆盖测试与基本路径测试方法进行测试设计
2.功能性测试和结构性测试的比较
重点:结构性测试方法与功能性测试方法的比较 难点:两种方法的综合运用 第五章 单元测试(2学时(课外))
目的与要求:掌握单元测试的基本过程 第一节
单元测试 1.单元测试的概念
2.单元测试的内容 3.测试的环境和测试策略
重点:单元测试的内容 难点:测试的环境和测试策略 第六章 集成测试(2学时(课外))
目的与要求:掌握集成测试的基本过程 第一节
集成测试
1.集成测试和单元测试的关系
2.集成测试概念 3.基于分解的集成 4.基于调用图的集成 5.基于路径的集成
重点:集成测试中基于分解的集成,MM-路径 难点:集成测试的集成策略 第七章 系统测试(2学时(课外))
目的与要求:掌握系统测试的基本过程 第一节
系统测试 1.系统测试的概念
2.系统测试内容和测试策略 3.系统测试策略
重点:系统测试的内容和方法 难点:系统测试的策略
第八章 性能测试(4学时(课内))
目的与要求:了解性能测试概念、目标、分类、主要性能指标,掌握常用的性能测试工具的使用
第一节
性能测试指标与分类 1.性能测试概念、目标
2.主要性能指标 3.性能测试的分类
重点:负载测试,压力测试,并发测试 难点:主要性能指标的理解 第二节 性能测试方案与工具 1.性能测试方案 2.常用的性能测试工具
重点:性能测试方案的设计 难点:性能测试数据的分析 第九章 自动化测试(6学时(课内))
目的与要求:了解自动化测试定义、使用领域和发展,理解自动化测试技术,掌握常用自动化测试工具的使用
第一节 自动化测试概念 1.自动化测试定义
2.自动化测试使用领域 3.自动化测试的发展 4.自动化测试的组织与实施
重点:自动化测试概念及使用领域 难点:自动化测试的组织与实施 第二节
自动化测试技术与脚本 1.自动化测试技术
2.自动化测试脚本 1.重点:自动化测试技术
2.难点:自动化测试脚本 第三节 自动化测试工具 1.测试工具分类
2.测试工具介绍 3.测试工具的选择
重点:功能测试工具和性能测试工具的使用 难点:自动化测试的组织与实施
第十章 Web系统测试案例(6学时(课内)+6学时(课外))
目的与要求:通过博客系统测试案例分析熟悉软件项目测试全过程管理的方法与流程。
第一节
Web系统测试计划与功能测试 1.测试需求 2.测试资源 3.测试策略 4.测试标准 5.测试用例设计 6.测试实施 7.测试报告 8.缺陷统计
重点:测试需求分析与测试标准 难点:测试需求分析 第二节 博客系统的性能测试 1.测试计划 2.测试用例设计 3.测试脚本开发 4.测试环境 5.测试执行 6.测试结果分析
重点:测试用例设计与脚本开发 难点:测试脚本开发
四、考核方式与成绩评定
1.考核方式:(笔试、论文、口试等)
论文
2.成绩评定办法:(平时成绩、期末考试成绩……等比例)平时成绩40%,期末成绩60%
五、教材及主要参考书目
(一)教材:
1、江开耀,韩永国著.软件测试技术.西安电子科技大学出版社.第1版
(二)参考书:
1、朱少民,软件测试方法和技术,清华大学出版社.第1版
2、John Watkins著.贺红卫,杨芳等译.实用软件测试过程.机械工业出版社.第1版
3、Ron Patton著.张小松,王钰,曹跃等译.软件测试.机械工业出版社.第1版
4、(美)Paul C.Jorgensen 著韩柯杜旭涛译.软件测试.机械工业出版社.第1版
六:其他需要说明的问题
大纲执笔人:胥林
大纲审批机构:计算机科学学院教授委员会
2015年8月18日
第三篇:《软件测试技术》实验教学大纲(新)
附件一: 《软件测试技术》课程实验教学大纲
一、课程基本信息 课程代码:112153 课程名称:软件测试技术
英文名称:Software Testing Technology 实验总学时:18 适用专业:软件工程专业 课程类别:专业课
先修课程:软件工程、程序设计语言、软件系统分析与设计
二、实验教学的总体目的和要求
(一)对学生的要求
1.在机房进行实验,学生应遵守纪律听从老师安排。
2.该课以设计性实验为主,教材中已给出的实验题目,实验前学生必须进行预习方可进入实验室进行实验。
3.掌握测试原理,能及时发现及解决实验中的问题。4.能独立撰写实验报告,准确分析实验结果。
(二)对教师的要求
1.认真做好各实验准备,准确布置各实验内容,细致规划各实验过程。2.严格要求学生独立完成实验,使学生准时提交实验报告,杜绝学生发生实验报告抄袭现象。
3.每次实验完毕后,认真讲评实验中的优点和不足,激励学生不断改进和提高。
(三)对实验条件的要求 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具:
VC、JBuilder、BugFree、EasyPHP、JUnit、WinRunner、LoadRunner 3.课后实验学时: 54学时
三、实验教学内容
实验项目一
实验名称:黑盒测试技术 实验内容:
1.利用基本边界值分析法展开测试。2.基于输出域展开边界值测试。
3.在不同等价类划分方式下设计测试用例。4.基于输出域展开等价类测试。5.利用决策表法展开测试。6.利用场景法设计测试用例。7.选用合适的黑盒测试方法展开测试。实验性质:设计性 实验学时:4 实验目的与要求:
1.熟练掌握黑盒测试的等价类划分法,并能进行实际程序测试。2.熟练掌握黑盒测试的边界值分析法,并能进行实际程序测试。3.熟练掌握黑盒测试的因果图法,并能进行实际程序测试。4.熟练掌握黑盒测试的决策表法,并能进行实际程序测试。5.熟练掌握黑盒测试的场景法,并能进行实际程序测试。实验条件: 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具: VC、JBuilder
实验项目二
实验名称:缺陷管理工具BugFree的使用 实验内容:
1.缺陷管理工具BugFree的安装。2.缺陷管理工具BugFree的使用。实验性质:设计性 实验学时:2 实验目的与要求:
1.熟练掌握缺陷的一般处理流程。2.掌握缺陷管理中的角色和权限。
3.运用缺陷管理工具BugFree有效报告和管理缺陷。实验条件: 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具: BugFree、EasyPHP
实验项目三
实验名称:自动化测试工具WinRunner的使用 实验内容:
1.WinRunner的安装。
2.使用WinRunner对自带的测试实例软件Visual Basic Flight 4A进行简单的功能测试。
3.使用WinRunner对通信簿应用程序建立数据驱动测试。实验性质:设计性 实验学时:2 实验目的与要求:
1.了解WinRunner的安装过程。2.了解WinRunner测试模式。3.掌握WinRunner测试过程。
4.能够使用WinRunner进行简单的功能测试。实验条件: 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具: WinRunner
实验项目四
实验名称:白盒测试技术 实验内容:
1.采用逻辑覆盖技术展开测试 2.利用基路径测试技术展开测试 3.从不同方面对循环节点展开测试 4.基于数据流展开测试 5.利用程序插桩技术展开测试
6.综合使用不同的白盒测试方法展开测试 实验性质:设计性 实验学时:4 实验目的与要求:
1.熟练掌握白盒测试的逻辑覆盖法,并能进行实际程序测试。2.熟练掌握白盒测试的基路径测试法,并能进行实际程序测试。3.掌握对循环测试的方法,并能进行实际程序测试。4.掌握数据流测试方法,并能进行实际程序测试。5.掌握程序插桩法,并能进行实际程序测试。实验条件: 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具: VC、JBuilder
实验项目五
实验名称:面向对象单元测试 实验内容:
1.面向对象单元测试驱动框架的设计。2.JUnit的安装与使用。3.单元测试完整过程实践。实验性质:设计性 实验学时:6 实验目的与要求:
1.熟练掌握面向对象单元测试驱动程序和桩程序的编写。2.了解Junit4安装过程,进行安装实验。3.掌握Junit4的使用方法。4.能够使用Junit4进行单元测试。
5.熟练掌握单元测试计划、单元测试用例设计说明、单元测试用例和单元测试报告的书写。实验条件: 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具:
VC、JBuilder、JUnit
实验项目六 实验名称:软件测试技术综合应用(课程设计)实验内容:
1.取得实际软件项目的《软件需求规格说明书》,确定测试需求;制定系统测试计划;根据用例场景设计和组织系统测试用例。
2.取得实际软件项目的《软件设计规格说明书》,利用指导性审查方法测试分析模型和设计模型;制定集成测试计划和单元测试计划;选择合适的测试模型和测试方法,设计和组织单元测试用例和集成测试用例。3.执行测试用例,记录测试结果。实验性质:综合性(选修)实验学时:6 实验目的与要求:
1.能综合应用所学软件测试技术和软件测试管理方法,完成一个实际软件项目的测试工作。实验条件: 1.实验环境:
硬件:256M以上内存、2.13G以上CPU、宽带网络; 操作系统:Windows XP以上; 程序语言:VC++ 和 Java。2.实验工具: 根据需要自行选择。
四、考核方式
考查。考查内容包括实验报告和实验表现,每次实验按优秀、良好、中等、及格和不及格五个等级评分,期末再给定实验总评。
实验成绩占课程总成绩的15%。课程设计占课程总成绩的25%。
五、推荐实验教材和教学参考书
《软件测试技术基础》配套案例实践(电子版).武剑洁 等编著.华中科技大学出版社.2008
大纲修订人: 罗东俊 修订日期:2009年12月 大纲审定人:
审定日期:
第四篇:软件测试结果分析和质量报告
如同代码是程序员的成果之一,测试报告和质量报告是测试人员的主要成果之一。对于一个好的测试报告,是建立在正确的、足够的测试结果的基础之上,不仅要提供必要的测试结果的实际数据,同时要对结果进行分析,发现产品中问题的本质,对产品质量进行准确的评估。
如同代码是程序员的成果之一,测试报告和质量报告是测试人员的主要成果之一。对于一个好的测试报告,是建立在正确的、足够的测试结果的基础之上,不仅要提供必要的测试结果的实际数据,同时要对结果进行分析,发现产品中问题的本质,对产品质量进行准确的评估。
1.缺陷分析
对缺陷进行分析,确定测试是否达到结束的标准,也就是判定测试是否已达到用户可接受的状态。在评估缺陷时应遵照缺陷分析策略中制定的分析标准,最常用的缺陷分析方法有:
缺陷分布报告,允许将缺陷计数作为一个或多个缺陷参数的函数来显示,生成缺陷数量与缺陷属性的函数,如缺陷在程序模块的横向分布、严重性缺陷在不同的产生原因上的分布等。
缺陷趋势报告,按各种状态将缺陷计数作为时间的函数显示,如缺陷数量在整个测试周期的时间分布。趋势报告可以是累计的,也可以是非累计的,可以看出缺陷增长和减少的趋势;
缺陷年龄报告,是一种特殊类型的缺陷分布报告,显示缺陷处于活动状态的时间,展示一个缺陷处于某种状态的时间长短,从而了解处理这些缺陷的进度情况。
测试结果进度报告,展示测试过程在被测应用的几个版本中的执行结果以及测试周期,显示对应用程序进行若干次迭代和测试生命周期后的测试过程执行结果
同时,也可以在项目结束后进行缺陷分析,以改进开发和测试进程,如:
通过缺陷(每日或每周新发现的缺陷)趋势分析来了解测试的效率,也可根据丢失的Bug数目和发现总的Bug数,可以了解测试的质量。可以根据执行的总测试用例数,计算出每发现一个Bug所需要的测试用例数、测试时间等,对不同阶段、不同模块等进行对比分析。
通过缺陷数量或在模块的分布情况,可以掌握程序代码的质量,如通过对每千行代码所含的Bug数分析,了解程序代码质量。通过缺陷(每日或每周修正/关闭的缺陷)趋势分析开发团队解决Bug的能力或状态
2.产品总体质量分析
对测试的结果进行整理、归纳和分析,一般借助于Excel文件、数据库和一些直方图、圆饼图、趋势图等来进行分析和表示,主要的方法有对比分析、根本原因(Root Cause)查找、问题分类、趋势(时间序列)分析等。
对比分析,软件来执行测试结果与标准输出的对比工作,因为可能有部分的输出内容是不能直接对比的(比如,对运行的日期时间的记录,对运行的路径的记录,以及测试对象的版本数据等),就要用程序进行处理。
根本原因(Root Cause)查找,“分析”是找出不吻合的地方并指出错误的可能起因。
问题分类,“分类”包括各种统计上的分项,例如,对应的源程序的位置,错误的严重级别(提示、警告、非失效性错误、失效性错误等),新发现的还是已有记录的错误。
趋势(时间序列)分析,根据所发现的软件缺陷历史数据进行分析,预测未来情况。
其它统计分析,通过对缺陷进行分类,然后利用一些成熟的统计方法对已有数据进行分析,以了解软件开发中主要问题或产生问题的主要原因,从而比较容易提高软件质量。
第五篇:软件测试与质量保证实验指导
实验一.NET软件调试及测试计划
一、实验目的
通过本实验,熟悉.NET软件调试环境与技巧及测试计划的内容,并掌握测试计划的制定过程,能够针对具体项目完成测试策略的制定、测试人员的安排、测试进度安排、测试资源组织等工作。
二、实验内容
1.掌握.NET软件调试环境与调试技巧。基本内容如下:
一、学习附件一的内容,掌握调试技巧;
二、学习c# 中跟踪和调试的技巧-------如何使用 Debug
2.研究给定项目的需求规格说明书,提取测试需求,按照小组的人员情况,安排测试进度,为每一阶段的测试选定测试方法,最后按照给定的测试计划书模版生成完整的测试计划书。
项目需求规格说明书及测试计划模版由教师给出(见相关附件)。
(http://blog.csdn.net/zhouhuozhi/archive/2009/05/14/4180605.aspx)
三、实验要求
1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。
2、写出实验报告,内容是:
(1)实验日期(2)实验题目(3)实验内容
(4)实验结果,包括测试用例,代码清单、测试结果分析和心得体会。
3、本实验以小组为单位,每组上交一篇报告,报告的名称要包括组内人员的姓名。
四、实验学时
本实验需要2学时。
注:实验二与实验三任选一个做;实验四与实验五任选一个做
实验二 单元测试
一、实验目的
通过本实验,熟悉单元测试的目的、内容,并掌握黑盒单元测试的基本方法,能够按照具体要求对指定的程序设计测试用例并进行单元测试。
二、实验内容
1、黑盒单元测试(二选一)
(1)等价类划分法
三角形问题的需求规格描述如下:
输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及构不成三角形。
现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100 条件2 1≤b≤100 条件3 1≤c≤100 条件4 a
1、条件2和条件3,程序给出“边的取值超出允许范围”的信息。
如果输入值a、b、c 满足条件
1、条件2和条件3,则输出下列四种情况之一:(1)如果不满足条件
4、条件5和条件6中的一个,则程序输出为“非三角形”。(2)如果三条边相等,则程序输出为“等边三角形”。(3)如果恰好有两条边相等,则程序输出为“等腰三角形”。(4)如果三条边都不相等,则程序输出为“一般三角形”。针对此需求:
1、自己编写程序实现,程序语言不限,并要求在实验前完成;
2、分析该程序的输入,建立等价类划分表,并根据等价类表设计测试用例;
3、根据边界值条件设计不少于10组的测试用例;
4、用所有测试用例对程序进行测试,记录每组测试用例对应的输出结果,并对结果进行分析;
5、确定是否存在bug,如果存在bug,分析其原因并调试修复。(2)因果图法
有一个饮料的自动售货机,其规格说明如下:投入相应的钱数,然后按下相应饮料的按钮,如果钱数不够,则给出信息“投入钱数不够!请继续投入!”,如果金额够,就给出饮料,并找零。如果机器内该饮料已经售完,则提示“该饮料已经售完!”,如果不再买其它的饮料则退钱。如果光投入钱没有选择饮料,则给出提示“请选择饮料!”,如果没有投钱就选择饮料,也会给出提示。(本程序由教师给出)分析该需求中的原因和结果,列出来; 画出因果图;
根据因果图生成判定表(决策表); 根据判定表设计测试用例;
运用测试用例对程序进行测试,并记录测试结果;
6、提交实验报告,报告内容如下:实验题目、实验目的、实验内容、程序清单、测试用例、测试结果、结果分析、心得体会。
三、实验要求
1、做好实验预习,提前编写相关程序,并设计测试用例。
2、写出实验报告,内容是:
(1)实验日期(2)实验题目(3)实验内容
(4)实验结果,包括测试用例,代码清单、测试结果分析和心得体会。
3、本实验以小组为单位,每组上交一篇报告,报告的名称要包括组内人员的姓名。
四、实验学时
本实验需要4学时。
实验三 单元测试
一、实验目的
通过本实验,熟悉单元测试的目的、内容,并掌握白盒单元测试及面向对象的单元测试的基本方法,能够按照具体要求对指定的程序设计测试用例并进行单元测试。
二、实验内容
1、白盒单元测试(二选一)
(1)对实验二中编写的三角形程序,画出其程序流程图;分析程序流程图,确定程序分支;
(2)设计分别满足语句覆盖、路径覆盖、条件覆盖及条件组合覆盖和路径覆盖的测试用例;
(3)用测试用例对程序进行测试,记录测试结果,并对结果进行分析,如果存在缺陷则修改程序,继续测试;
2、面向对象的单元测试
对给定的类设计桩程序或驱动程序,设计测试用例,对其进行单元测试。
三、实验要求
1、做好实验预习,提前编写相关程序,并设计测试用例。
2、写出实验报告,内容是:
① 实验目的
② 实验内容
③ 实验结果,包括测试用例,代码清单、测试结果分析和心得体会。
3、上报实验源代码(或测试脚本、测试结果文件、测试报告),本实验以小组为单位,每组上交一篇报告,报告的名称要包括组内人员的姓名。
四、实验学时
本实验需要4学时。
实验四 集成测试
一、实验目的
通过本实验,熟悉集成测试的目的、内容,并掌握自底向上和自顶向下集成测试的基本方法,能够按照具体要求对指定的程序设计测试用例并按要求进行集成测试。
二、实验内容
自选一个包含多个模块的程序,完成以下工作: *
1、编写辅助程序
2、自底向上集成
三、实验要求
1、做好实验预习,提前编写相关程序,并设计测试用例。
2、写出实验报告,内容是:
① 实验目的。② 实验内容
③ 实验结果,包括测试用例,代码清单、测试结果分析和心得体会。
3、上报实验源代码(或测试脚本、测试结果文件、测试报告),本实验以小组为单位,每组上交一篇报告,报告的名称要包括组内人员的姓名。
四、实验学时
本实验需要4学时。
实验五 系统功能测试
一、实验目的
通过本实验,熟悉系统功能测试的目的、内容,并掌握功能测试基本方法,能够功能规格说明对指定的系统设计测试用例并进行测试。
二、实验内容
对指定的系统,参照系统功能设计测试用例,并进行功能测试,记录测试结果。计算器程序功能测试
给定简单四则运算计算器系统由两个窗体构成,一个是计算窗体,一个是帮助信息窗体。该系统的主要功能是进行十进制的二元加、减、乘、除运算。
系统需求描述如下:四则运算计算器计算用户输入的两个数字的计算结果,要求既能用鼠标点击文本框和命令按钮,也可以脱离鼠标,完全用键盘操作。当用户输入的内容不是合法的数字时,要求程序能给出提示。当用户进行除法运算,并且输入“0“作为分母时,要求程序能给出相应的错误提示。当用户以任何顺序输入数据时,要求程序都能计算出正确结果。当用户完成一次计算后,即可以不清除就再次输入数据,也可以按“清除”键后再输入运算数。要为用户提供帮助功能,用户可以通过点击计算窗体中的帮助按钮进入帮助窗体。在计算窗体中,按返回按钮应退出系统。
三、实验要求
1、做好实验预习,提前编写相关程序,并设计测试用例。
2、写出实验报告,内容是:
① 实验目的② 实验内容
③ 实验结果,包括测试用例,代码清单、测试结果分析和心得体会。
3、上报实验源代码(或测试脚本、测试结果文件、测试报告),本实验以小组为单位,每组上交一篇报告,报告的名称要包括组内人员的姓名。
四、实验学时
本实验需要4学时。