1.实验目的:

1)理解灰盒测试原理

2)学习使用灰盒测试构想软件/系统内部开发结构并针对性的进行测试

2.实验方法:

1)灰盒测试法

2)错误推测法

3实验内容:

1.推断软件的开发架构、语言

2.针对性地设计测试用例并测试软件

3.指出软件的缺陷

4.具体实验:

推测软件的开发架构:

安装HotelInstall,并且在HotelInstall文件目录中发现SystemConfig.xml文件,如图所示:

打开此文件后如图:

发现该客房查询系统的一些信息存储在此xml文件中,相当于一个“小数据库”的作用。

由此可知,该客房查询系统的开发结构是建立一个输入框,在前台输入,根据“入住”或“退房”在xml文件中存储“满”或“空”。

推测软件的语言:

根据SystemConfig.xml文件第一行<?xml version="1.0" encoding="GBK"?>中可知,xml文档的版本为1.0,xml声明的编码格式为中国国标编码。

由于此xml文件有“小数据库”的功能,所以该软件的语言为可扩展标记语言。

设计测试用例并测试软件

由于该软件包含不同价位的房间,而且每个价位的房间数不同。所以测试用例需要包含不同价位的房间,并且当一个房间已经住满之后应该做不能入住的处理以及退过房间之后不用再做退房处理。

测试如下:

先抽取不同价位的房间做入住和退房的操作:

入住情况:

入住情况:

退房情况:

退房情况:

进行当一个的房间已经住满仍做入住

当一个房间已经为空仍退房

测试分析

该客房查询系统能够分类不同价位的房间,并且利用xml文件能够记录某个房间是否有人入住。缺陷是,能够记录的数据有限,只能记录房间的是否入住,而没有一些具体信息(例如,房间已使用天数,结账时的价位,房间的具体信息等),可使用功能较小,有待完善。

实验6、灰盒测试实验相关推荐

  1. 计算机网络实验五,计算机网络(实验五).docx

    计算机网络(实验五).docx 实验五一.实验内容在这个实验室里,我们将探讨ICMP 协议得几个方面由 Ping 项目产生得P 信息Tracer ute程序生成得C消息关于 CM 信息得格式与内容.在 ...

  2. 编写程序实验两个数的加减结果的判断_力学实验1:实验基础与实验仪器

    力学实验1:实验基础与实验仪器 小伙伴们,今天开始,我们讲一讲物理实验.从力学实验开始讲起! [有效数字]从左边第一个不是0的数字算起,到右边最后一个数字的数字个数. 如:0.0123有3个有效数字: ...

  3. 计算机组成原理实验pc,计算机组成原理实验报告5- PC实验

    计算机组成原理实验报告5- PC实验 2.5 PC实验 姓名:孙坚 学号:134173733 班级:13计算机 日期:2015.5.15 一.实验要求:利用CPTH 实验仪上的K16..K23 开关做 ...

  4. c语言实验七实验报告,C语言实验七 数 实验报告.doc

    C语言实验七 数 实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法 ...

  5. 如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践

    01 背景 随着互联网公司的产品和业务越来越多样,利用数据来驱动业务决策成为必然,而AB实验正是以数据指标来判断产品功能和运营策略迭代效果的方法和工具,其可以在保证样本同时性和同质性基础上,对比两个或 ...

  6. 计算机组成原理判零实验,计算机组成原理实验报告 进位位控制、通用寄存器判零实验...

    <计算机组成原理实验报告 进位位控制.通用寄存器判零实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告 进位位控制.通用寄存器判零实验(17页珍藏版)>请在人人文库 ...

  7. java实验报告二_Java实验报告(实验二)

    (1)伪代码  (2)产品代码  (3)测试代码 a.首先在虚拟机中建立一个以自己学号命名的文件夹,以存放自己实验中的代码.运行结果以及截图 2.按照实验说明里的要求,将代码输入,并运行出结果: 做以 ...

  8. 计算机控制炉温实验,计算机控制(炉温控制)实验报告.doc

    文档介绍: 计算机控制系统实验报告实验名称:炉温控制实验姓名:班级:任课教师:完成时间:2012年04月01日实验一.炉温控制实验一.实验目的1.了解温度控制系统的特点.2.研究采样周期T对系统特性的 ...

  9. 计算机运算器实验原理,计算机组成原理运算器实验—算术逻辑运算实验

    <计算机组成原理运算器实验-算术逻辑运算实验>由会员分享,可在线阅读,更多相关<计算机组成原理运算器实验-算术逻辑运算实验(7页珍藏版)>请在人人文库网上搜索. 1.实验报告1 ...

  10. c语言实验七 函数实验报告,C语言实验七函数实验报告.doc

    C语言实验七函数实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法: ...

最新文章

  1. C++ 枚举类型介绍
  2. 一步一步webpart-webpart如何得到?(2)
  3. java递归url目录_Java递归实现某个目录下所有文件和目录
  4. 天气小工具新增风格-默认无背景,感谢欧阳兄制作
  5. Snmp扫描-snmpwalk、snmpcheck
  6. 【ArcGIS风暴】ArcGIS10.6获取栅格影像边界范围的三种方法案例详解
  7. 90后副教授一作发Science,刷新该校历史
  8. json对象合并的方法
  9. 20. 静态区块(Static Blocks)
  10. WPF制作简易串口调试助手(上位机部分)
  11. 【小伟哥AI之路】海康摄像头近距离不能对焦模糊问题
  12. [基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用...
  13. Python绘图常用的库及介绍
  14. 20135202闫佳歆——信息安全系统设计基础第七周学习总结
  15. APP消息推送-个推java端实现
  16. 详解开关电源RCD钳位电路工作过程
  17. PTA---航空公司VIP客户查询 (25分)---Stl-Map容器简单使用
  18. 【php】PHP数据库访问
  19. Linux、Windows都适用的跨国传输、大文件传输软件:飞驰传输
  20. 如何解决跨站脚本攻击

热门文章

  1. 为什么默认排除 junit-vintage-engine ?
  2. ORACLE+SQL性能优化
  3. 高一数学补习可以提高孩子的数学成绩吗?
  4. GPU价格暴跌,腾讯押注元宇宙,苹果在华招聘汽车人,今日更多大新闻在此
  5. Win 10镜像下载和Win 10重装系统
  6. 129.s1-拦截黑名单的电话,Android Studio使用aidl
  7. 计算机专业电脑i5与i7的区别,处理器i5和i7有什么区别 处理器i5和i7的区别介绍【图文】...
  8. ubuntu+cuda+theano
  9. js实现格式化JSON数据方法
  10. C++typedef的用法