1、I河南工程学院计算机学院软件测试技术 实验报告册适用专业: 学 期: 专 业: 班 级: 学 号: 姓 名: 指导教师: 2014 年 9 月II目录实验一 .1实验二 .5实验三 .10实验四 .13实验五 .16实验六 .19附录 221实验一、黑盒测试一、 实验目的1、熟练掌握黑盒测试方法的相关知识和方法;2、熟练等价类划分方法、边界值分析法、判定表方法和因果图法;3、掌握基本的测试用例的设计。二、 实验内容1题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:(1)地区码:空白或三位数字;(2)前 缀:非0或1的三位数字;(3)后 缀:4 位数字。假定被测程序能接受
2、一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。2题目二:三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。 ”3题目三:日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month 、 day 和 year 均为整数值,并且满足:1month12 和 1day31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上
3、隔一天的日期。例如,输入为2004 年 11 月 29 日,则该程序的输出为 2004 年 12 月 1 日。(1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。(2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩) 。2(3) 根据 (1) 和 (2) ,画出简化后的决策表。4题目四:找零钱最佳组合假设商店货品价格(R)皆不大于 100 元(且为整数) ,若顾客付款在100 元内 (P) , 求找给顾客最少货币个(张)数?(货币面值 50元 10 元,5 元,1 元四 种 )三、实验要求(1)
4、根据题目要求编写测试用例(参照表 1 进行用例设计) ;(2) 实验结果要求给出两套测试用例集测试效果比较;(3) 撰写实验报告四、实验内容清单345实验二、白盒测试一、实验目的1、熟练掌握白盒测试方法的相关知识和方法;2、熟练语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖和基本路径测试法;3、掌握基本的测试用例的设计。二、实验内容1题目一:使用逻辑覆盖测试方法测试以下程序段void DoWork (int x,int y,int z)1 int k=0, j=0;2 if ( (x3)9 j=j%3;10 说明:程序段中每行开头的数字(110)是对每条语句的编号。(1)
5、画出程序的控制流图(用题中给出的语句编号表示) 。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示) 。2题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B 和 C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形6周长。若是等腰三角形打印“等腰三角形” ,若是等边三角形,则提示“等边三角形 ”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。3题目三:计算生日是星期几已知公元 1 年 1 月 1 日是星期一。编写一个程序,只要输入年月日,就能回答那
6、天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。 4题目四:选择排序下面是选择排序的程序,其中 datalist 是数据表,它有两个数据成员:一是元素类型为 Element 的数组 V,另一个是数组大小 n。算法中用到两个操作,一是取某数组元素 Vi的关键码操作 getKey ( ),一是交换两数组元素内容的操作 Swap( ):void SelectSort ( datalist i list.n-1; i+ ) int k = i; /在 list.Vi.key 到 list.Vn-1.key 中找具有最小关键码的对象for ( int j = i+1; j list
7、.n; j+)if ( list.Vj.getKey ( ) list.Vk.getKey ( ) ) k = j;/当前具最小关键码的对象if ( k != i ) Swap ( list.Vi, list.Vk ); /交换(1) 试计算此程序段的 McCabe 复杂性;(2) 用基本路径覆盖法给出测试路径;(3) 为各测试路径设计测试用例。三、实验要求(1) 根据题目要求编写测试用例(参照表 1 进行用例设计) ;(2) 实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;7(3) 撰写实验报告四、实验内容清单8910实验三、系统测
8、试一、实验目的1、 熟练掌握系统测试方法的相关知识和方法;2、 理解恢复测试、安全测试、强度测试、性能测试、负载测试、适用性测试、兼容性测试、可靠性测试和可用性测试;3、 掌握系统测试的设计。二、实验内容题目一:聊天软件的系统测试选择聊天软件的 23 个重要的功能进行测试。建议系统测试进行浏览器兼容性测试、分辨率配置测试和功能测试。功能测试的内容包括登录、联系人列表、两人对话。 实验要求:1、根据黑盒测试方法设计测试用例,主要考虑等价类和边界值方法。2、根据题目要求设计测试用例并对测试用例进行测试。题目二:自选题目要求学生作系统测试的内容同题目一。三、实验要求(1) 根据题目要求编写测试用例(
9、参照表 1 进行用例设计) ;(2) 撰写实验报告四、实验内容清单111213实验四、测试的设计和实现一、实验目的1、熟练掌握测试的整个过程;2、理解测试计划、测试设计、测试执行和测试总结;二、实验内容题目:自选题目要求学生对某一个系统作完整测试。包括测试计划的设计、测试方案的制定、测试策略的制定、测试计划的制定和测试的组织,测试设计、测试执行,测试报告并写出测试报告。三、实验要求(1) 根据题目要求编写测试用例(参照表 1 进行用例设计) ;(2) 撰写实验报告四、实验内容清单141516实验五、测试的设计和实现一、实验目的1、熟练掌握 Web 应用设计测试、 Web 应用开发测试盒 Web
10、 应用运行测试;2、了解 J2EE 平台测试;3、应用 Web 测试工具对 Web 系统进行功能和性能测试。二、实验内容题目:自选题目选择一个网站,对其进行性能测试。要求使用 WebLoad 进行压力测试。 要求学生对 Web 系统测试需要从功能、性能、可用性、安全性等多方面进行测试。1、 功能测试,对 Web 系统进行功能测试包括以下几个方面:链接测试、表单测试、Cookies 测试和数据库测试2、对 Web 系统进行性能测试主要包括以下几个方面:连接速度测试、负载测试和压力测试3、可用性测试导航测试、图形测试、内容测试、整体界面测试三、实验要求1撰写实验报告;2撰写 Web 系统的测试计划
11、,测试方案;3撰写 Web 系统测试的测试用例;4撰写缺陷报告;5提交测试脚本。四、实验内容清单171819实验六、软件测试工具一、实验目的1、了解常用的软件测试分类;2、熟悉常用的软件测试工具;二、实验内容测试管理工具:TestDirector,Test Manager 静态分析工具:Logiscope, PRQA,Illuma动态分析工具:DevPartner,Purify黑盒测试工具:TeamTest ,WebLoad ,LoadRunner负载和性能测试工具:WebLoad,WebStress,LoadRunnerGUI 测试驱动和捕获 /回放工具:TeamTest,Robot,Win Runner基于故障的测试工具:C-In-spector三、实验要求1、撰写实验报告;2、比较一些工具的优缺点四、实验内容清单202122附录表 1-1 测试用例测试用例 ID 目的 前提 输入 预期输出 后果 执行历史 日期 结果 执行人表 1-2 缺陷划分表编号 缺陷等级 举例1 轻微 词语拼写错误2 中等 误导或重复信息3 使人不悦 被截取的名称4 影响使用 有些交易没有处理5 严重 丢失交易6 非常严重 不正确的交易处理7 极为严重 经常出现非常严重的错误8 无法忍受 数据库破坏9 灾难性 系统停机10 容易传染 扩展到其他系统的系统停机