发布时间:2023-08-22 17:00
1.实验目的:
1)理解灰盒测试原理
2)学习使用灰盒测试构想软件/系统内部开发结构并针对性的进行测试
2.实验方法:
1)灰盒测试法
2)错误推测法
3实验内容:
1.推断软件的开发架构、语言
2.针对性地设计测试用例并测试软件
3.指出软件的缺陷
4.具体实验:
推测软件的开发架构:
安装HotelInstall,并且在HotelInstall文件目录中发现SystemConfig.xml文件,如图所示:
打开此文件后如图:
发现该客房查询系统的一些信息存储在此xml文件中,相当于一个“小数据库”的作用。
由此可知,该客房查询系统的开发结构是建立一个输入框,在前台输入,根据“入住”或“退房”在xml文件中存储“满”或“空”。
推测软件的语言:
根据SystemConfig.xml文件第一行中可知,xml文档的版本为1.0,xml声明的编码格式为中国国标编码。
由于此xml文件有“小数据库”的功能,所以该软件的语言为可扩展标记语言。
设计测试用例并测试软件
由于该软件包含不同价位的房间,而且每个价位的房间数不同。所以测试用例需要包含不同价位的房间,并且当一个房间已经住满之后应该做不能入住的处理以及退过房间之后不用再做退房处理。
测试如下:
先抽取不同价位的房间做入住和退房的操作:
入住情况:
入住情况:
退房情况:
退房情况:
进行当一个的房间已经住满仍做入住
当一个房间已经为空仍退房
测试分析
该客房查询系统能够分类不同价位的房间,并且利用xml文件能够记录某个房间是否有人入住。缺陷是,能够记录的数据有限,只能记录房间的是否入住,而没有一些具体信息(例如,房间已使用天数,结账时的价位,房间的具体信息等),可使用功能较小,有待完善。