软件测试与质量实验室

2024-04-11

软件测试与质量实验室(共11篇)

篇1:软件测试与质量实验室

实验一.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 a1、条件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学时。

篇2:软件测试与质量实验室

目的和要求:

 掌握软件质量保证的相关概念及其之间的联系与区别;  了解软件质量保证的主要任务;

 了解软件质量保证的重要性。

基本内容:

(1)软件质量保证

(2)软件质量保证的主要任务

(3)软件质量保证的标准化

重点与难点:

(1)软件质量保证的主要任务及软件质量保证的重要性;

(2)软件质量保证标准的分类。

实验内容:

 上网了解软件质量保证标准的分类:MIL-STD-498、IEEE-STD-1074、ISO/IEC-12207、498/CMM 27、498/12207 27等。

作业:

篇3:软件测试与质量实验室

1 主要做法

1.1 加强组织领导, 合理规划功能区, 建设规范化验室

测土配方施肥是国家为适应现代农业发展需要在全国推广的一项农业技术。项目建设工作量大、涉及面广、起步难。作为职能部门的云霄县农业局按项目建设要求精心组织整合现有资源, 将化验室设于县农产品检验检测中心, 并聘请有资质的单位为化验室做规划和配套装修, 根据目标和功能的不同进行科学安排, 建设规范的实验工作台, 注重防火、通风排气等安全设施, “三废”处理符合要求, 将化验室分区为土样存放室、天平称量室、药品室、前处理室、分析室、数据处理室。通过科学规划功能区, 使各项目分析工作不会相互影响, 确保分析数据的准确性, 防止发生意外事故。

1.2 实行岗位责任制, 制定工作制度和守则, 提高工作效率, 保证工作质量和安全

化验室总负责人由项目负责人 (土肥站站长) 担任, 对项目建设的任务指标、要求、进度进行统一部署;农产品检验检测中心主任负责具体工作、日常管理、数据汇总、各岗位工作的协调和土样、药品、仪器等的管理, 制度的遵守与执行;各岗位由专人负责, 分别为晾土、碱解氮、有效磷、速效钾、有机质、pH值、全氮、全磷、全钾、缓效钾、有效硼、有效锌、有效硫、阳离子交换量、交换性钙、交换性镁、质地、水分、盐分等实行岗位责任制以完成化验的样品个数计算补助款, 不同项目补助因难易程度而有所区别。同时化验室还制定详尽的工作制度和守则及各功能区的管理制度, 要求化验人员必须严格遵守各项操作技术规程, 加强安全操作管理, 预防意外事故发生。所有制度和守则均规范上墙, 使化验人员在工作过程中有章可循, 确保操作行为规范化, 保证工作质量和安全, 从而促使各项工作有序进行, 提高工作效率。

1.3 加强学习培训与指导, 提高化验室工作人员的技术技能

云霄县测土配方施肥化验室在管理上特别注重提高技术技能这一关。在加强化验室建设同时统筹人员组成技术小组, 派主要技术人员多次到省、市参加化验技能的学习培训。培训结束后技术小组集中学习熟悉业务;选择合适的人员分工负责各个化验分析项目工作, 并多次聘请省、市土肥站有经验的专家进行现场培训指导。除上岗前参加学习培训外, 在工作中还通过专题学习、开会培训、与周边项目建设县交流探讨学习等形式, 进一步掌握业务知识, 积累工作经验, 及时纠正化验分析过程中出现的问题, 从而提高化验人员的操作技能和技术水平, 提高他们的专业基础理论, 特别是有关土肥方面的基本知识和运用, 从而使化验室人员的整体素质得到进一步提升, 工作质量和工作效能明显提高。

2 化验室质量控制

化验室质量控制包括化验室内质量控制和化验室间质量控制是控制误差的一种手段其目的是要把检测误差控制在容许限度内, 保证检测结果有一定的精密度和准确度, 使检测数据在给定的置信水平内, 有把握达到所要求的质量。

2.1 规范样品处理是保证化验数据准确可靠的第一步

样品编号的准确无误是化验开展的第一步, 雇请临时工进行土样处理过程中, 对工作处理后的样品要不定期进行抽查, 核对土样编号, 如发现编号有疑问及时进行核对排查, 做到样品与地块信息准确无误。云霄县测土配方施肥化验室是以乡镇为单位进行土样研磨处理, 每个乡镇的土样处理完整后及时按编号有序排放于样品架上, 做到不同编号样品之间绝不混乱, 保证分析工作能有条不紊地进行, 快捷、方便、不出错, 提高工作效率, 以免因工作疏忽造成不必要的误差。

2.2 做好化验室内的质量控制

主要通过以下几个方法来控制化验质量:

2.2.1 标准溶液的校准

标准溶液分为元素标准溶液和标准滴定溶液两类。有些元素标准溶液直接向有资质的单位购买, 如钙、镁、硼、锌标准溶液都购买已配制好的;钾、磷、硫等标准溶液是用优级纯的药品, 严格按照国家有关标准自行配制、保存、使用的。标准溶液配制及滴定液标定必须严格按照要求进行, 标准溶液保存一般要存于冰箱中, 低浓度标准液一般当天配当天用, 不宜久存。滴定液标定都是采取4平行2对照的形式进行, 且要当天用当天进行标定。以免因标准溶液的失误影响整批甚至几批样的误差。

2.2.2 空白试验

空白值的大小和分散程度影响着方法的检测限和结果的精密度。影响空白值的主要因素有:纯水质量、试剂纯度、试液配制质量、玻璃器皿的洁净度、精密仪器的灵敏度和精密度、实验室的清洁度、分析人员的操作水平和经验等等。空白试验一般平行测定的相对差值不应大于50%, 同时, 应通过大量的试验, 逐步总结出各种空白值的合理范围。在测定样品的同时, 每批样测一空白平行试验值, (1) 计算时扣除空白; (2) 空白值出现异常时, 应立即停止测定, 找出原因, 进行纠正。

2.2.3 精密度和准确度的控制

精密度一般采用平行测定的允许差来控制。按照要求, 通常情况下, 土壤样品需做10%~30%的平行。5个样品以下的, 应增加为100%的平行。准确度一般采用参比样作为控制手段。通常情况下, 每批样品或每30个样品加测参比样一个, 其测试结果与参比样标准值的差值, 应控制在标准偏差 (s) 范围内。根据实际情况, 云霄县测土配方施肥化验室具体的做法是:

(1) 采用多对照多平行控制检测质量。即在每个项目开始批量测试之前, 4人同时测定, 随机抽取5个样品, 采取8平行4对照进行, 同时带入2个省参比样和2个国家标准土样 (由漳州市检测中心提供) 进行测试, 如出现检测结果与标准样结果不符或平行样超过误差所允许范围的均重测, 直到所得结果准确可靠并掌握此项目的检测技术时才开始进行批量测试, 这样既有利于结果的准确, 又可以互相考核监督, 增强检测人员的责任心

(2) 采用平行双样质量控制和质量控制内检两种方法进行质量控制。即在每天的成批样品测定时, 按10%的样品进行平行双样测定, 测定的偏差不符合要求时, 应增加测定10%的平行双样, 如此累计, 直至允许误差符合要求。同时, 一批样品测试的同时测定质量控制样 (即省参比样) , 测试完成后, 及时计算参比样的测试结果, 并与参比样标明量进行误差计算, 误差符合标准后, 此批样通过, 否则寻找造成误差的原因, 重新测定。做到对每个样品负责, 公正、科学、真实地反映出每个检测结果, 以保证所测数据准确可靠。比如, 用火焰光度计测度土壤速效钾时较不稳定, 在测试时每批样品都带入省参比样, 第测试7~8个样品进行一次参比对照, 如果发现所测得的参比样含量在范围之外, 及时对刚刚测试的样品进行重测, 进行仪器比对。火焰光度计较不稳定, 曲线会飘移, 每测试5~6个样品后, 选取曲线上拟合较好且含量与当批样品含量相近的浓度点进行曲线斜率重置, 以保证每批样品均具有可比性。

(3) 加标回收率试验也经常用作准确度的控制。取两份相同的样品, 一份加入已知量的标准物, 在相同条件下测定其含量, 计算加入已知量的回收率。

回收率, %= (测的总值-样品含量) ×100/标准加入量

篇4:软件测试与质量实验室

关键词:软件测试;软件质量保证;教学改革;软件测评师;实验教学

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)51-0094-02

一、引言

随着我国软件产业迅速发展,企业面临着开发高质量软件系统的巨大压力,软件测试、软件质量保证受到越来越多的重视。软件企业对承担软件测试、质量保证工作的软件测试人才需要剧增,软件测试工程师的职业价值、发展前景得到前所未有的提升。为此,国内高校开设了软件测试相关课程。但是,由于其重理论、轻实践的教学模式使得培养出的学生软件测试实战能力差,导致大量毕业生应聘软件测试相关职位时受到冷遇。

为培养创新能力强、适应社会经济发展需要的软件测试人才,《软件测试与质量保证》实验教学亟需改变传统的教学理念,改进教学方法,更新教学内容。笔者结合自身教学科研和工程实践经验,分别从改革思路、实验教学内容设计等方面,论述常熟理工学院《软件测试与质量保证》实验教学改革的措施和体会。

二、实验教学面临诸多挑战

笔者调研国内高校软件测试课程的建设情况,发现普遍存在重理论、轻实践的教学倾向,实验教学环节存在诸多问题:

1.企业对软件测试工程师的能力要求是综合性的,要求软件测试人员具有软件项目经验,具备软件测试、软件质量保证知识,能够独立开展软件测试工作。但是,国内高校教学计划制定时片面强调软件测试的作用,对软件测试与软件质量保证之间的天然联系缺乏理解,对软件质量保证相关实验的重视程度,课时安排存在严重不足。

2.目前,《软件测试与质量保证》实验教材选择面临无书可选的尴尬局面。课程实验设计只能全凭任课教师把握,使得实验教学过程中存在较多风险。

3.国内高校在实验设计方面,多以基础性实验为主。这种单一的实验设计方式,难以适应软件测试工程实践能力培养的需要。

三、实验教学改革措施

在应用技术大学建设驱动下,以中小企业对软件测试人才的需求和软件测试工程师认证大纲为导向,我们整合已有的校企合作课程资源,按照Daniel Galan软件质量保证框架组织实验教学内容,采用项目驱动的案例教学法开展实验教学,让学生在实验实践中加深对软件测试与质量保证专业知识的理解,培养学生软件测试实践能力。

(一)教学改革基本思路

软件企业对软件测试人才的需求是软件测试课程改革的源动力和驱动力,软件测试相关的从业资格认证是学生入职的敲门砖。为此,在应用技术大学建设背景下,我们以切合中小企业对软件测试人才的需求为导向,结合全国计算机等级考试软件测试工程师认证、全国计算机技术与软件专业技术资格考试软件评测师认证的考试大纲要求,选择朱少民老师编写的《全程软件测试》[1]和NIIT培训教程《Software Testing and Quality Assurance:Student Guide》[2]作为课程教材,按照Daniel Galin软件质量保证框架组织教学内容。Daniel Galin软件质量保证框架[3]指出软件质量保证是建立企业软件质量文化所需的一些列活动的集合,认为软件测试是一种典型的软件质量保证措施,软件测试的目的是为了发现潜在的软件缺陷,软件测试工作贯穿软件项目的始终。按照Daniel Galin软件质量保证框架组织课程内容有助于保持软件测试与软件质量保证之间的内在联系,符合软件企业软件测试与质量保证的最新经验。

(二)实验设计

如何在有限的实验课时内,最大限度地加深学生对软件测试、软件质量保证的理解,增强其软件测试实践能力,是实验教学的主要任务。我们设计了导入性实验、基础性实验、创新项目实践三种类型的课程实验。导入性实验要求学生应用已修课程(包括程序设计、数据库设计、软件工程等)知识进行软件调试,在软件调试过程中理解软件调试与软件测试、软件质量保证之间的关系,实现到本课程学习的过渡;基础性实验目的在于强化课程基础理论、原理的理解,让学生在实验中理解所学知识,掌握软件测试工具的使用;创新项目实践以课程实训项目为载体,为学生运行所学知识解决软件测试实践过程中涌现的各类问题,锻炼学生的动手实践能力、自主学习能力,从而提高学生的工程实践素养。

1.导入性实验。软件测试的目的是发现软件系统中潜在缺陷,而缺陷的解决则通过软件调试手段实现。为此,设计导入性实验“软件调试”。本次实验以员工工资核算软件Employee作为实验对象,要求学生发现Employee中人为注入的软件缺陷,然后应用Java调试器的断点调试功能,结合回归测试手段修订所发现的缺陷。

通过导入性实验,学生体验了改正软件缺陷的艰辛,在教师引导下思考如何发现软件缺陷、如何提高软件质量。教师适时点拨学生,指出发现软件缺陷是软件测试工程师的职责,软件测试工程师需运行软件测试方法、技术和工具才能发现潜在的软件缺陷。教师进一步启发学生:提高软件质量需要开展包括软件测试在内的各项软件质量保证工作。

2.基础性实验。基础性实验旨在加深学生对课程基本概念、原理的理解,让学生在动手实践中加深对基础概念、原理的理解。课程安排8次基础性实验,实验2、3、4和5属于软件质量保证实验,6、7、8和9是软件测试实验。

(1)实验2:软件度量实践。实验2关注软件度量问题,介绍软件规模、项目工作量和软件成本之间的关系,要求学生掌握软件规模估算、工作量估算和成本估算的方法和过程。通过本次实验,学生可以应用USC CoCoMo II进行软件成本估算。(2)实验3:基于Microsoft Project的软件项目管理。软件项目计划及进度管理,是软件质量保证中重要的管理部件,也是开展软件测试活动的前提。实验3要求学生使用Microsoft Project建立软件项目计划、运用跟踪甘特图追踪项目进度,等等。(3)实验4:版本控制软件CVSNT。CVSNT是当前最流行的版本控制系统,是中小企业进行版本控制的利器。实验4讲解CVSNT的安装和使用,要求学生掌握CVSNT的操作技巧。(4)实验5:BugFree软件缺陷管理。软件缺陷管理贯穿软件测试项目的始终,记录软件缺陷从发现、修复直至关闭软件缺陷的全过程。实验5介绍开源缺陷管理软件BugFree的软件缺陷管理思想,要求学生掌握BugFree安装与配置、软件缺陷管理等技能。(5)实验6:软件静态测试。软件静态测试是软件测试技术中发现软件缺陷效率最高的技术。我们安排“软件静态测试”专题讲座,讲解软件制品阅读、静态分析的技巧,还介绍如何运用CheckStyle、FindBugs等静态测试工具分析程序源代码、目标程序中潜在缺陷。本次实验有学生利用课后时间,自主实践。(6)实验7:JUnit单元测试。实验7介绍单元测试工具JUnit的使用,要求理解JUnit单元测试框架,掌握单元测试脚本的编写技巧。本次实验还推荐学有余力的学生自学JMock,综合应用JUnit和JMock进行对Java应用系统进行集成测试。(7)实验8:软件功能测试。软件功能测试是检验目标软件是否正确实现了客户需求,是软件测试执行的重要内容。实验8要求学生使用QuickTest Professional(简称QTP)对机票预订系统进行功能测试。本次实验要求学生能够独立完成功能测试脚本的录制和编辑,掌握QTP检查点设计的方法及技巧。(8)实验9:软件性能测试。实验9介绍软件性能的概念和原理,讲述如何运用HP Mercury LoadRunner对Web系统进行性能测试,让学生在实验过程中理解虚拟用户技术,掌握基于LoadRunner的性能测试技术的过程及技巧。此外,本次实验要求学生利用课余时间使用开源的性能测试工具JMeter进行软件性能测试。

3.创新项目实践。为了培养学生的工程实践能力,我们从学生课程项目、毕业设计、大学生创新项目、开源软件项目等中筛选出软件规模适中的软件系统作为课程实训项目,让学生对课程实训项目进行系统化的软件测试,要到学生主动动手实践,在软件测试项目实践中培养工程素养。

在课程教学过程中,我们还加强对基础扎实、动手能力强、思维活跃的学生的培养,推荐这些学生参与到教师科研项目中,为学生在科研项目中积累软件评测经验。

四、结束语

《软件测试与质量保证》通过十余年的建设已形成了较完善的课程体系,十多轮的授课实践积累了丰富的教学经验,课程实验教学体系也日趋完善。

当前,我校正转型应用技术大学,这将对本课程的教学内容、教学方法、教学手段等提出更多、更高的要求。鉴于此,本课程教学团队正尝试通过校企合作模式开展课程教学活动,编写校本教材,多措并举提升学生软件测试能力。

参考文献:

[1]朱少民.全程软件测试[M].北京:电子工业出版社,2007.

[2]NIIT.Software testing and quality assurance[M].上海:NIIT(中国),2011.

篇5:《软件测试与质量保证》读书报告

某某某

学号_

0000000_

业_ 软件工程__ 班级_**级软件*班

读书报告题目

××××××××××××× 指导教师及职称

XXX

开课学期

2011

至_ 2012 学年_1_学期

此处写题目(应用此格式)

学号:

姓名:

1.一级标题格式(黑体小四)

正文格式(宋体五号)

1.1 二级标题格式(楷体五号加粗)

正文格式(宋体五号)

参考文献

篇6:软件质量保证与测试课程教学大纲

一、课程基本信息

中文名称:软件质量保证与测试

英文名称: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版

六:其他需要说明的问题

大纲执笔人:胥林

大纲审批机构:计算机科学学院教授委员会

篇7:软件测试与质量实验室

虚拟实验软件以其逼真、准确、交互性强的特点,将信息技术与科学课程实验教学高度整合,为弥补传统实验教学的不足提供了广阔的空间。PhET系列互动仿真软件便是其中一例,它是由美国科罗拉多大学的一个小组开发的一组仿真互动虚拟实验软件,包括物理、化学、生物、地理以及数学等科目,主要基于Java和Shockwave、Flash技术开发。所有软件经严格测试和评估后发布在其官方网站http://phet.colorado.edu/上供用户免费下载使用,并在全球范围展开应用推广和教学效果研究,已有50余个国家和地区参与其中并进行软件的本地语言化,简体中文的汉化工作也在进行中,具体参见官方网站上的其他语言链接:http://phet.colorado.edu/simulations/translations.php。

该软件主要是研究仿真技术如何改进物理及其他理科教学,通过趣味互动帮助学生理解深涩难懂的概念以及蕴藏的数理关系,提高学生学习的兴趣;研究如何使用仿真软件更加有效,并听取各地师生的反馈不断改进。因此,在同类软件中更具优势,现以物理学科中的几个例子加以说明。

●气球和浮力

该仿真实验研究气体的性质、压强、体积和温度的关系,在箱体中设置一个气球,学生可以向箱体打气提高压强,滑动箱体封盖减小压强,推动挡板改变箱体体积以及给箱体加热,察看各种参数的变化和气球的运动情况。

学生既可以仅控制一个变量,也可以控制多个变量,体会控制变量法的真实含义,还可以变气球为氦气球、热气球等,在趣味、轻松同时又能启发思考的环境下愉快地研究气体的性质。

●直流电路组装套件

电路是电磁学教学的难点,直流电路是电路的基础,学生学习的难点之一是书本上简化的电路图无法指导实际中的电路应用,而PhET的直流电路组装套件中所有的仪器和元件都和实际非常接近,在连接上也可随意摆放,元件还可以在实际图形和图符之间转换。另外,学生还可以改变各个元件的参数大小,例如电阻的阻值大小、灯泡的电阻大小、电池的电压大小等,灵活地组织各种电路,仿真模拟现实中的各种情况,即刻察看电路的运行,通过仿真模拟实验,学生接触实际电路时便很容易理解。

●交流发电机原理

该仿真实验充分考虑学生的认知规律,由五个小实验组成,分别是棒状磁铁、感应线圈、电磁铁、变压器和发电机。从磁铁、磁力线、磁场、运动切割磁力线产生感应电流,到电流产生磁场等,一步步帮助学生将知识融合,综合运用到最后理解发电机的原理。

●波的形成演示

可直观地看到波如何在一根绳子上产生并传播。

以上实例是PhET网站上几个具有代表性的仿真实验,文字难以描述其逼真性和互动性,读者可从网站上下载运行体验其魅力。需要说明的是,用户的计算机需要安装Java运行环境,该软件可从http:///网站上免费下载安装。

篇8:软件测试与质量实验室

8月16~18日,由农业部办公厅、国家计量认证办公室组成的双认证评审组,对农业部亚热带农机具产品质量监督检验测试中心进行了机构审查认可和实验室资质认定复查现场评审。评审组依据《农业部产品质量监督检验测试机构审查认可评审细则》、《实验室资质认定评审准则》,根据现场评审计划,通过听、查、看、问、考等方式进行评审,认为该中心在机构与人员、质量体系、仪器设备、检测工作、记录与报告、设施与环境六个方面能够满足开展工作的需要,具备承担农业部亚热带农机具产品质量监督检验测试业务的能力,同意通过“双认证”复查评审。

农业部亚热带农机具产品质量监督检验测试中心(筹建)成立于2003年5月,是挂靠在广西农业机械鉴定站的部级产品质量监督检验测试中心,2006年1月通过农业部机构审查认可和实验室资质认定首次评审,2006年4月正式批准为农业部部级质检中心。这次顺利通过复查评审,是近年来该中心认真贯彻落实《国务院关于促进农业机械化和农机工业又好又快发展的意见》,在自治区农机局的关心支持下,加强人才队伍建设,不断加大资金投入,坚持“科学、公正、高效、廉洁、服务”的质量方针,与时俱进,开拓创新,强化自身建设,提升业务服务能力所取得的成果。

篇9:浅谈现代软件质量标准与测试技术

关键词:软件测试;静态测试;动态测试;黑盒测试;白盒测试

中图分类号:TP306 文献标识码:A 文章编号:1674-7712 (2012) 12-0062-01

随着计算机技术在各个领域中的广泛使用,软件重要性越来越显突出,人们在享受软件产品带来的便利的同时,也重点关注软件产品的质量。对那些质量不合格的软件产品给开发商和用户都带来麻烦,而在一些关键部门的应用,如果出现质量问题则是毁灭性的。因此加强软件测试是提高软件保证的关键。

一、现代软件质量标准

尽管软件的质量难以量化评估,但也有公认的质量标准,目前通行的国际标准是ISO 9126,该标准从6个方面(质量特性)来对软件进行细化定性评估,详见下表。

二、现代软件测试的分类

毫无疑问,软件测试具有非常重要的作用,这一点,在找出软件中的错误和缺陷时进行严格评审和详细测试仍然是主要手段。软件测试分类见下表。

三、常用现代软件测试技术简述

(一)静态测试

静态测试是指被测软件的目标程序不在计算机上执行,通常需求分析阶段即可开始,它对发现软件错误和缺陷的贡献率很大,错误和缺陷越发现得早,所花的成本越低。静态测试(各阶段)内容与测试工具见下表。

(二)动态测试

动态测试是被测软件的目标程序在直接计算机上执行。动态测试(各阶段)内容与测试工具见下表。

(三)黑盒测试

黑盒测试包括:

(四)白盒测试

(五)其他软件测试技术

除了前面4种常见测试技术,以下测试(调试)技术也经常被使用:

1.逐句执行技术。

2.多余物寻找/删除技术(特别是资源有限时需要进行,也可静态进行)。

3.软件执行状态动态显示技术。

4.运行错误/故障的定位和修复技术。

四、结语

为了开发出高质量的软件,进行软件测试是重要的手段。通过测试,其中的错误可以发现,但是想要证明错误已不存在,却无法实现,因此,软件测试具有一定的狭隘性,为了能够保证软件的正确与高质量,必须在软件测试的基础上,进行全方位综合性的软件质量把关。也就是说,我们需要本着现代软件工程的理念,从技术与理论、环境与工具、控制与管理、规范与标准等四个方面全面实施软件工程。

参考文献:

[1]朱少民.全程软件测试[M].北京:电子工业出版社,2007

[2]董晓霞.软件测试工程化的研究与实践[J].计算机工程与设计,2006,27(11)

[3]朱少民.软件测试[M].北京:人民邮电出版社,2009

篇10:实验一双绞线跳线制作与测试

实验目的1. 了解双绞线跳线的种类。

2. 熟悉常用的双绞线跳线制作工具及测试仪器。

3. 掌握UTP5类双线跳线的制作方法。

实验能力以及要求

1.能认识双绞线的制作过程中所用到的制作工具。

2.熟悉双绞线跳线的种类及各类双绞线跳线的应用场合。

3.掌握使用双绞线跳线制作工具制作不同种类的双绞线跳线本领。

4.能使用双绞线测试仪测试并判断自己制作的双绞线跳线是否成功。

实验准备

1. UTP5类双绞线若干米,RJ-45水晶头若干。

2. 网线钳,剥线器,测试仪。

实验步骤

1.剥线

从双绞线头部开始将外部套层去掉20mm左右,并将8根导线直理。

2.排线

确定是直通线还是交叉线,然后按照T568B标准对8根双绞线进行排列。

3.切线

将排列好的UTP5类双绞线切齐,并且使裸露部分保持在12mm左右。

4.送线

将双绞线按照正确的线序整齐的插入到RJ-45到接头中。

5.打线

用RJ-45压线钳压实即可。

6.测试

将制作好的双绞线跳线两端的RJ-45头插入测试仪,打开测试仪检测制作是否正确。

实验二 机柜安装与线缆管理

实验目的1.掌握标准机柜的基本布局。

2.掌握机柜的折装与安装方法。

3.掌握理线器的安装方法与功能。

4.掌握机柜安装工具的使用方法。

实验能力以及要求

1.能看懂各个厂家的机柜安装流程图,并使用工具拆卸和安装机柜。

2.能够在机柜中安装常用理线器。

3.能够用理线器管理机柜中的各种线缆。

4.能够在标准机柜中合理的安装常用的网络设备,并进行线缆连接。

5.能够认识常用机柜安装所用的螺丝型号。

实验准备

1.十字口螺丝刀和一字口螺丝刀等工具。

2.散装机柜组件和理线器。

3.常用线缆。

实验步骤

7.安装时用工具插入支脚圆孔中,以方便旋转。

8.将机柜底板翻转,装上滚轮和支脚。

9.安装底座,安装加固机柜用的横条和竖条。

10.安装风扇和顶板,调节镙口位置,使风扇和顶板的镙口相吻合,拧紧螺丝。

11.安装理线器到机柜中。

12.加固螺丝,使机柜更加稳定。

13.将线缆接入机柜,练习理线器的使用。

实验三 非屏蔽RJ45模块的端接

实验目的1.认识RJ-45配线架,信息模块。

2.掌握打线工具使用方法。

3.掌握RJ-45配线架和RJ-45信息模块的压接方法。

4.掌握RJ-45 配线架和RJ-45信息模块在综合布线系统中的连接结构。

实验能力以及要求

1.能使用打线器打制5类信息模块。

2.能使用打线器数据配线架。

3.掌握RJ-45配线架和RJ-45信息模块的连接方法。

4.能正确的将RJ-45模块装入信息插座中。

5.给够将RJ-45配线架安装在机柜中。

实验准备

1.UTP5类双绞线。

2.RJ-45配线架和RJ-45信息模块。

3.打线器,机柜和剥线器。

实验步骤

14.打制RJ-45配线架

 将理线后的双绞线线缆装在配线架的模块上。

 根据配线架上的色标将双绞线一一对应排入,将每一根线按照色标颜色压入相应的槽中。

 使用打线器进行打线操作。

 使用绑扎带将电缆固定好。

 在机柜中进行配线架安装。

15.打制RJ-45信息模块

 使用剥线器剥去20mm左右的双绞线皮。

 将成对的双绞线拆开,按照不同的标准线序进行排线。

 将双绞线按照信息模块侧面的颜色一一压入金属卡口中。

 使用打线器进行打线操作,将双绞线打入RJ-45信息模块连接部位。

篇11:电子元器件识别与测试实验心得

几乎所有的电子电路中都要用到晶体二极管,它在许多电路中起着重要的作用,是诞生最早的半导体器件之一,其应用也非常广泛。二极管是晶体二极管的简称,也叫半导体二极管,用半导体单晶材料(主要是锗和硅)制成,是半导体器件中最基本的一种器件,是一种具有单方向导电特性的无源半导体器件,二极管有两个电极,分别为阳极和阴极,阳极为正,阴极为负。二极管在电路中的符号为(__),在电路中一般用字母D来表示。

2.二极管的作用

二极管的作用有整流,检波,稳压,开关,限幅,等等。通常这些作用都有相应的管子制造出来。比如起整流作用的二极管有整流二极管,起检波作用的二极管有检波二极管。

3.二极管的检测

将万用表打到蜂鸣二极管档,红表笔接二极管的正极,黑笔接二极管的负极,此时测量的是二极管的正向导通阻值,也就是二极管的正向压降值。不同的二极管根据它内部材料不同所测得的正向压降值也不同。

正向压降值读数在300--800为正常,若显示为0说明二极管短路或击穿,若显示为1说明二极管开路。将表笔调换再测,读数应为1即无穷大,若不是1说明二极管损坏.正向压降值在200左右时,为稳压二极管;快恢复二极管的两读数都在200左右正常。测稳压二极管我们通常所用到的稳压管的稳压值一般都大于1.5V,而指针表的R×1k以下的电阻档是用表内的1.5V电池供电的,这样,用R×1k以下的电阻档测量稳压管就如同测二极管一样,具有完全的单向导电性。但指针表的R×10k档是用9V或15V电池供电的,在用R×10k,测稳压值小于9V或15V的稳压管时,反向阻值就不会是∞,而是有一定阻值,但这个阻值还是要大大高于稳压管的正向阻值的。如此,我们就可以初步估测出稳压管的好坏。

检测注意事项

用数字式万用表支测二极管时,红表笔接二极管的正极黑表笔接二极管的负极,此时测试得阻值才是二极管的正向导通阻值,这与指针式万用表的表笔接法刚好相反。

七、三极管的识别与检测

1.三极管的识别

三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件其作用是把微弱信号放大成幅度值较大的电信号, 也用作无触点开关。三极管是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。三极管是在一块半导体基片上制作两个相距很近的PN结,两个PN结把整块半导体分成三部分,中间部分是基区,两侧部分是发射区和集电区,排列方式有PNP和NPN两种。

符号: “Q、VT”

三极管有三个电极,即b、c、e,其中c为集电极(输入极)、b为基极(控制极)、e为发射极(输出极)

2.三极管的作用:放大、调制、谐振、开关

(1)电流放大:

三极管是一个电流控制器件,它用基极电流IB来控制集电极电流IC和发射极电流IE,没有IB就没有IC和IE,只要有一个很小的IB,就有一个很大的IC。在放大电路中,就是利用三极管的这一特性来放大信号的。

(2)开关作用:

当三极管做开关时,工作在截止、饱和两个状态。

在三极管开关电路中,三极管的集电极和发射极之间相当于一个开关,当三极管截止时它的集电极和发射之间的内阻很大,相当于开关的断开状态;当三极管饱和时它的集电极和发射极之间内阻很小,相当于开关的接通状态。

3.三极管的测量

(1)三极管的极性及管型判断

把万用表打到蜂鸣二极管档,首先用红笔假定三极管的一只引脚为b极,再用黑笔分别角碰其余两只引脚,如果测得两次讲习数相差不大,且都在600左右,则表明假定是对的,红笔接的就是b极,而且此管为NPN型管。c、e极的判断,在两次测量中黑笔接触的引脚,读数较小的是c极,读数较大的是e极。红笔接b极,当测得的两级数值都不在范围内,则按PNP型管测。PNP型管的判断只须把红黑表笔调换即可,测量方法同上。

贴片三极管测量:

正视,两脚左下脚为b极(基极),测量方法同上

(2)好坏判断

按以上方法测量时两组读数在300--800为正常,如果有一组数值不正常三极管为坏,如果两组数值相差不大说明三极管性变劣。

上一篇:电与磁复习课评课下一篇:我的闹钟宝宝五年级650字作文