软件测试与质量保证实验指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 .NET软件调试及测试计划
一、实验目的
通过本实验,熟悉.NET软件调试环境与技巧及测试计划的内容,并掌握测试计划的制定过程,能够针对具体项目完成测试策略的制定、测试人员的安排、测试进度安排、测试资源组织等工作。
二、实验内容
1.掌握.NET软件调试环境与调试技巧。基本内容如下:
一、学习附件一的内容,掌握调试技巧;
二、学习c# 中跟踪和调试的技巧-------如何使用Debug
2.研究给定项目的需求规格说明书,提取测试需求,按照小组的人员情况,安排测试进度,为每一阶段的测试选定测试方法,最后按照给定的测试计划书模版生成完整的测试计划书。
项目需求规格说明书及测试计划模版由教师给出(见相关附件)。
(/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
如果输入值a、b、c不满足条件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学时。