最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

《软件测试技术基础》实验指导书

来源:动视网 责编:小OO 时间:2025-10-04 17:09:57
文档

《软件测试技术基础》实验指导书

《软件测试技术基础》实验指导书软件工程教研室编写2011年8月实验一功能性测试(黑盒测试)(2学时)实验类别:基本实验实验目的:1、掌握应用功能性测试技术进行测试用例设计。2、掌握对测试用例进行优化设计方法。实验内容:以下题目选择2个完成。1.题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:(1)地区码:空白或三位数字;(2)前缀:非'0'或'1'的三位数字;(3)后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规
推荐度:
导读《软件测试技术基础》实验指导书软件工程教研室编写2011年8月实验一功能性测试(黑盒测试)(2学时)实验类别:基本实验实验目的:1、掌握应用功能性测试技术进行测试用例设计。2、掌握对测试用例进行优化设计方法。实验内容:以下题目选择2个完成。1.题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:(1)地区码:空白或三位数字;(2)前缀:非'0'或'1'的三位数字;(3)后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规
《软件测试技术基础》

实验指导书

软件工程教研室 编写

2011年8月

实验一  功能性测试(黑盒测试)(2学时)

实验类别:基本实验

实验目的:

1、掌握应用功能性测试技术进行测试用例设计。

2、掌握对测试用例进行优化设计方法。

实验内容:

以下题目选择2个完成。

1.题目一:电话号码问题

某城市电话号码由三部分组成。它们的名称和内容分别是:

(1)地区码:空白或三位数字;

(2)前 缀:非'0'或'1'的三位数字;

(3)后 缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

2.题目二:三角形问题

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”

3.题目三:日期问题

用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11月29日,则该程序的输出为2004年12月1日。 

(1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 

(2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 

(3) 根据 (1) 和 (2) ,画出简化后的决策表。

4.题目四:找零钱最佳组合

假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内 (P) , 求找给顾客最少货币个(张)数?(货币面值50元10 元,5 元,1元四 种 )

实验步骤

1、根据功能性测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术。

2、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集。

3、根据设计的两套测试用例集进行测试。

实验要求

1、根据题目要求编写测试用例。

2、实验结果要求给出两套测试用例集测试效果比较。

3、撰写实验报告。

附录:测试用例

测试用例ID

目的
前提
输入
预期结果

测试结果
测试日期
备注
实验二  结构性测试(白盒测试)(2学时)

实验类别:基本实验

实验目的:

1、掌握结构性测试技术,并能应用结构性测试技术设计测试用例。

2、掌握对测试用例进行优化设计方法。

实验内容:

以下题目选择2个完成。

1.题目一:使用逻辑覆盖测试方法测试以下程序段

void DoWork (int x,int y,int z)

{

1int k=0,  j=0;

2if ( (x>3)&&(z<10) )

3{

4       k=x*y-1;

5          j=sqrt(k);

6    }

7    if((x==4)||(y>5))

8    j=x*y+10;

9     j=j%3;

10 }

说明:程序段中每行开头的数字(1~10)是对每条语句的编号。

(1)画出程序的控制流图(用题中给出的语句编号表示)。

(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

2.题目二:三角形问题

在三角形计算中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。

3.题目三:计算生日是星期几

已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。   

4.题目四:选择排序

下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ): 

      void SelectSort ( datalist & list ) {

                /对表list.V[0]到list.V[n-1]进行排序,  n是表当前长度。

for ( int i = 0; i < list.n-1; i++ ) {

           int k = i;           //在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象

           for ( int j = i+1;  j < list.n;  j++)

             if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j;//当前具最小关键码的对象

           if ( k != i ) Swap ( list.V[i], list.V[k] );          //交换

          }

       }

(1)试计算此程序段的McCabe复杂性;

(2)用基本路径覆盖法给出测试路径;

为各测试路径设计测试用例。

实验步骤

1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术。

2、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集。

3、计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标。

实验要求

1、根据题目要求编写测试用例。

2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标。

3、撰写实验报告。

实验三  单元测试及测试工具使用(2学时)

实验类别:基本实验

实验目的:

1、掌握单元测试技术,并按单元测试的要求设计测试用例。

   2、掌握一种单元测试工具的使用。

实验内容:

题目一: 针对三角形问题进行单元测试

 三角形问题:接受三个正整数a、b、c作为输入,用做三角形的边。三边必须满足条件: 0实验步骤

1、根据功能测试技术设计测试用例,主要考虑边界测试、等价类(弱一般、强一般、弱健壮性、强健壮性)和基于决策表等技术。

2、根据结构性测试技术设计测试用例,主要考虑路径测试、数据流等测试技术。

3、用Junit(Java程序)或Cunit(C程序)进行单元测试。

实验要求

1、根据题目要求编写测试用例。

2、根据测试用例编写测试程序进行测试,并记录结果。

3、选择合适测试工具进行单元测试。

4、撰写实验报告。

 实验四 软件测试综合训练(4学时)

实验类别:综合实验

实验目的:

1、掌握根据应用系统编写合适测试用例方法。

   2、掌握编写测试程序及合理选择测试工具方法。

   3、掌握编写测试报告方法。

实验内容:

以3~4人为1个小组,实验课前按以下要求准备一个系统:

1、图书管理系统

2、个人网站

3、其它C/S或B/S系统

对准备的系统进行单元测试、集成测试和系统测试。

实验步骤

1、拟定测试计划。

2、撰写测试方案。

3、设计测试用例。

4、编写测试程序及测试。

5、填写测试报告。

6、分析测试结果。

实验要求

1、提交测试程序,如果选用测试工具,则需写出测试步骤及测试脚本。

2、按单元测试、集成测试、系统测试写出测试报告;测试报告用Excel保存,需用保留测试数据。

3、对测试结果进行分析。

   4、撰写实验报告。

文档

《软件测试技术基础》实验指导书

《软件测试技术基础》实验指导书软件工程教研室编写2011年8月实验一功能性测试(黑盒测试)(2学时)实验类别:基本实验实验目的:1、掌握应用功能性测试技术进行测试用例设计。2、掌握对测试用例进行优化设计方法。实验内容:以下题目选择2个完成。1.题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:(1)地区码:空白或三位数字;(2)前缀:非'0'或'1'的三位数字;(3)后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top