第一篇:软件测试课程简章(6) 2
全真项目模块演练
实训主题
Windows操作系统及网络基础
软件测试概念、计算机层次、软件分类、互联网概述、IP地址、虚拟机使用、操作系统安装
第一阶段(软件测试理论及基础)
实训内容 实训目标
从测试的角度了解Windows操作系统及网络相关知识, 能够搭建Windows测试环境,为测试工作打下良好的理论基础。
系统的阐述软件测试的核心技术,帮助学员了解测试流程、掌握测试各阶段所需的知识及技能、熟悉各种测试文档的撰写。
项目实践课,将所学的测试理论知识
软件测试基础理论
软件开发阶段划分,软件测试阶段划分,模型和分类、软件测试主要原则、测试用例概念、测试方法选择、TestDirector概述、软件测试计划编写
功能测试项目实践
熟悉软件需求、编写测试计划、编写测试用例、执行测试用例、提交bug、编写测试总结报告
应用于真实的测试项目中。帮助学员体验真实的项目测试流程、测试执行及各种测试文档的撰写。
全真实训项目一:美萍酒店管理系统测试
第二阶段(编程开发技术)
实训主
题
实训内容
Java开发环境变量的配置,Java程序的基本结构
实训目标
通过系统的编程技术学习,使学员深入掌握通用的编程技能,广泛了解C-S、B-S等各种系统的系统架构及核心技术实现,为白盒测试及自动化测试脚本打好基础。
Java程序设计
变量、常量、基本数据类型、流程控制,Java面向对象编程的基本概念,Java I/O核心技术,Java网络编程技术,Java的事件处理模型、Swing组件模型,HTML技术、Servlet/JSP技术 数据库系统的基本概念,基本SQL语句,数据完整性约束,索引的创建和使用,视图的创建和使用,本门课程向学员介绍业内主流的数据库管理系统,并帮助学员了解数据库的基本原理,掌握数据库基本技术及操作。
数据库基础
高级查询,存储过程的定义和使用,Oracle及SQL Server2008基本操作,SQL Plus的基本使用,PLSQL Developer的使用,序列,索引,视图,函数和存储过程
全真实训项目二:ECShop系统架构及实现技术复习
第三阶段(测试工具)
实训主题 实训内容 实训目标
通过本门课程的学习,帮助学员熟
QTP的基本使用流程,使用QTP录制应用程序及
功能测试工具 QTP
Web程序,QTP的测试对象管理机制、对象仓库的使用,标准检查点、文本检查点、文本域检查点、图像检查点、数据库检查点、其他检查点,脚本参数化,使用模拟录制模式、使用低级录制模式、使用QTP进行回归测试,VBScript基本语法结构
练掌握功能测试自动化工具QTP,学会编写测试脚本,提高测试效率。
作为高级软件测试工程师,不仅仅要有夯实的测试基础,更需要具备进行自动化测试的能力,能够编写测试脚本,完成较为复杂的测试任务。
自动化工具分类,性能测试简介,Loadrunner概述;负载/压力测试计划的编写;开发脚本
性能测试工具
LoadRunner
VuGenerator; 设计和运行场景---Controller;分析结果Analysis,LoadRunner数据池技术剖析; HTTP的报文结构,Correlation 技术,Web_reg_save_param函数,LoadRunner中文件下载,网页细分图,LR浏览器模拟设置,LR监视的性能计数器,LR中资源分析实;
测试管理工具 Quality Center 白盒测试技术
与白盒测试工具
白盒测试的方法;圈复杂度的计算; 面向对象的测试; 使用Junit进行单元测试
通过本门课程的学习,帮助学员熟练掌握测试管理工具QC,通过QC完成对需求的管理、测试用例的管理、测试执行管理以及缺陷管理。通过本门课程的学习,帮助学员掌握白盒测试的理论和方法、掌握Java单元测试工具Junit和Java白盒测试工具Jtest。
通过本门课程的学习,帮助学员掌握性能测试计划的编写,LoadRunner的使用、结果文件的分析,查找系统性能瓶颈,进行系统调优。
Quality Center概述,Quality Center产品框架; Quality Center的站点管理; Quality Center的项目管理;Quality Center测试管理中的全真实训项目三:ECShop系统测试78OA办公自动化系统测试、ECShop性能测试、IT211系统测试
第四阶段(测试实践)
实训主
题
Unix操作
实训内容
Unix的历史,安装;Unix文件系统结构,FTP工
实训目标
通过本门课程的学习,帮助学员掌握
系统 及网络环境
具,目录共享; Unix常用命令; Unix Web服务器安装与配置,MySQL数据库的安装使用,邮件服务器的安装与使用; Unix Perl模块的安装,Shell编程,SecureCRT和SSH;Unix SVN的配置和使用
Unix类操作系统的使用、测试环境的搭建,常见服务器的搭建
自动化工具 项目实践
使用QTP对Web项目进行功能测试;使用LoadRunner进行性能测试; 使用QC进行测试管理
项目实践课,将所学自动化测试工具技术完全应用于企业项目中,提升测试效率。
全真实训项目四:IT211系统测试
第二篇:软件测试课程学习心得
我所理解的软件测试
《软件测试方法和技术》这门课程,还是由张建东老师教我们的。在张老师的讲解下,我深刻的体会到软件测试是很有必要的。一个软件,从最开始的可行性分析、需求分析、概要设计、详细设计、编写代码。这一系列的开发之下。千辛万苦的,花费了大量的人力物力、金钱时间,终于把软件给做出来了。你试着想一下,要是送到客户的手上,客户突然发现,软件用不了,或者是软件存在很大的缺陷。导致软件不好用、甚至比原先没有这个软件,还麻烦了。客户是很愤怒的。客户一愤怒,就导致客户不会付钱。这最终,项目失败,造成资源的大量浪费,所以说软件测试还是很有必要的。再者就是,软件测试可以发现软件的缺陷,从而通知编程人员不断改进软件。在这样不断测试,不断改进的情况下。将软件性能不断提高,软件变得越来越好用。
软件测试,旨在发现软件的缺陷。可以这样说,软件测试就是以发现软件缺陷,为最终目的的测试活动。它通过软件测试方法,白盒的、黑盒的、静态的或是动态的。借助软件测试工具,来找到缺陷。然后在缺陷评审和确认之后将缺陷记录下来,并用缺陷管理工具管理,详细描述,关注软件缺陷的发生周期。对它的严重性、和优先级下一个定义。书写软件缺陷报告,具名缺陷的重现步骤、测试的期望结果与实际结果、还有相关图片、文字资料。提交给软件编程人员,来完成软件缺陷的修复。
软件测试的方法,包括:白盒测试和黑盒测试。其中,白盒测试之中,有含有:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖、等方法。黑盒测试方法中,有:等价类划分法、边界值分析法、判定表法、因果图法等。软件测试方法,按照是否运行代码来看,可以分为:静态测试和动态测试。其中静态测试有,对代码的走查和评审。动态测试,则是要通过运行代码来执行。白盒测试多用于软件的单元测试上,黑盒测试多用于功能性测试上。代码的静态测试和动态测试,则是每一个软件项目都必须的。
单元测试,多构造桩函数或是驱动程序来测试。一般借助与各种软件测试工具。软件测试,或者说程序测试。一般先是进行单元测试。单元测试,修改完单元之中的缺陷、错误之后,就是集成测试。集成测试多针对程序功能进行测试,看程序的各项功能是否达到要求,是否齐全。集成测试之后就是系统测试。系统测试是针对整个软件系统的。看软件系统是否达到性能的要求。从而改进代码,以求达到系统的严格要求。最后就是验收测试,这个测试,一般都分成两半来做。一半是,程序员模拟客户环境,进行测试。而,另一半则是,真正的客户参与的测试。最大程度的体现客户的真实环境。客户在试运行的情况下,看是否会发现,平时发现并且以前的环境发现不了的问题。
验收测试,包含对界面的测试和软件可用性的测试,运用尼尔森十大原则,来测试软件是否好用。软件是否达到用户的对软件界面的需求。
无论是软件编写,还是软件测试,都需要相应的文档管理。还有针对软件测试制定的测试计划,软件测试执行等。
通过本学期的学习,我感受到软件测试是一门非常需要学习的课程。即使作为考察课程,它也是软件行业人士所必须了解的知识。它对软件工程项目的作用是至关重要的。现在,作为学生的我所做的项目虽然都是一些小的项目,但是在小组共同开发的时候还是需要用到项目的测试。如今这门课程我学的还不是很好,但我相信在今后的实训及工作当中,能够更好的体验和感受到项目测试的精髓,对软件项目测试有更深入的了解。我也希望,学校的老师能够在今后的教学当中重视软件项目测试课程,多让学生了解实例,去感受、体会软件项目测试所遇到的问题和解决方案,理解软件项目测试的精髓。
第三篇:《软件测试技术》课程总结报告
《软件测试技术》课程总结报告
班级:姓名:学号:
一、课程概述
二、课程实训项目
三、课程知识点总结
四、收获和体会
第四篇:嵌入式软件测试课程论文选题
嵌入式软件测试课程论文选题
1、嵌入式软件测试与一般软件测试之异同研究
2、嵌入式软件的覆盖测试策略的应用研究
3、基于案例的嵌入式系统软件测试过程研究
4、各种系统测试技术的比较与选用研究
5、嵌入式软件测试策略选择原则的研究
6、基于多V模型的手机开发中的测试管理研究
7、嵌入式软件开发中的测试管理综述
8、软件测试与软件质量之间的关系研究
9、常用软件测试工具的选取原则的研究
10、各类测试文档编写规则及实例分析
11、软件质量评估技术的研究
第五篇:软件质量保证与测试课程教学大纲
《软件质量保证与测试》课程教学大纲
一、课程基本信息
中文名称:软件质量保证与测试
英文名称: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日