智能家居控制系统软件测试报告Word文档下载推荐.docx
《智能家居控制系统软件测试报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《智能家居控制系统软件测试报告Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
1.用户注册模块包括一个模块:
个人信息注册。
2.发布信息模块包括一个模块:
个人反馈信息。
3.用户中心模块包括三个模块:
修改基础信息、管理已反馈信息、设备使用记录。
4.搜索功能模块包括一个模块:
搜索各类设备信息。
5.用户管理模块包括两个模块:
用户权限管理、反馈信息管理。
6.家居设备信息管理包括两个模块:
端口信息管理、指令信息管理、状态反馈信息管理。
系统的功能结构如图1-1所示。
图1-1系统功能结构图
1.4数据库设计
1.4.1数据库设计概述
数数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。
这个问题是我们在进行软件开发时期的主要研究方向。
人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。
从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。
本网站采用SQLServer2005来进行设计。
在设计数据库时,首先应考虑表的设计,在数据库中,表(又称基表或数据表)是最重要的对象,它是用来存储用户数据的对象,它不仅是数据操作的源点,也是数据操作的汇点。
因此,数据表的合理划分应该是数据库设计首要解决的问题。
随着信息的发展,数据库中的数据量越来越大,因此不能把管理系统中的数据存放在一张表中,否则在数据操作过程中会产生插入异常、删除异常、修改异常等错误。
也不能把数据分得太细,若分得太细,表数太多,那么表间的关联必然越多,这样不但会增加表间关联的成本,而且会影响数据库的运行效率,操作代码也难于编写。
1.4.2数据分析
数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。
它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。
实体是需要维护和使用的相关特性的集合体;
属性是实体的特性或特征;
关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。
为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。
在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。
在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。
单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。
用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。
1.5数据库的详细设计
1.5.1数据库的E-R图的设计
E-R在设计数据库时,应考虑以下事项。
1.数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。
2.数据库规范化规则,防止数据库设计中出现错误。
3.对数据完整性的保护。
4.数据库和用户权限的安全要求。
5.选择适合该网站的数据库开发平台。
6.数据库维护。
本网站可以从两种不同用户的角度来划分功能,即前端用户操作模块,后端管理员操作模块。
前端用户操作模块主要包括个人、终端显示操作、信息反馈、设备信息查询,前端用户操作模块E-R图如图1-2所示。
图1-2 前端用户操作模块E-R图
对于智能家居控制系统来说,一个完善的后台管理系统可以完成对整个智能家居体系的管理,可快速调用设备以及用户操作的数据信息,并对其实施全程监控,使得设备的安全性时刻都能得到保证。
后台管理员可以对设备进行管理和维护,还可以对用户以及设备的访问使用权限信息进行管理,其E-R图如图1-3所示。
图1-3后端管理员智能家居体系信息管理模块E-R图
1.6参考资料
[1][德]Spillner,Linz,[挪]Schaefer著,刘琴等译,《软件测试基础(第2版)》,人民邮电出版社,2009年4月
[2]朱少民,《软件测试方法和技术》,清华大学出版社,2005年7月
[3]教育部考试中心/教育部考试中心,《全国计算机等级考试四级教程--软件测试工程师(2008年版)》,高等教育出版社,2007年9月
[4]赵斌,《软件测试技术经典教程(第二版)》,科学出版社,2011年3月
[5][美]PaulC.Jorgensen,《软件测试(原书第2版)》,机械工业出版社,2007年4月
2测试概要
测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。
(其他测试经理和质量人员关注部分)
2.1测试用例设计
●智能家居控制系统
●内部版本号:
V1.0.0。
●测试用例的编号:
智能家居控制系统用户功能模块NO.1
●测试用例的测试目标:
用户可以直接对安防、监控、灯光、窗帘、电器、影音娱乐、多屏互动等家居进行控制和查询。
●功能模块名:
用户功能模块
●测试用例的测试运行环境:
windows7,Android6.0
●开发人员:
周伟
●前置条件:
能对数据库进行访问
●测试期望的结果:
系统访问数据库信息,并准确的返回给用户。
● 测试执行日期:
2017.11.07
测试用例矩阵法分布
大功能
中功能
程序规模
用例密度
用例总数
特殊字符
并发操作
边界值
帮助文档
Import/Export
控制
权限验证
160
80
8
9
2
3
6
指令发布
200
50
5
12
4
查询
访问限制
140
提取信息
260
70
40
10
7
BUG用例矩阵法分布
BUG总数
11
18
测试用例矩阵法再次分布
60
280
100
20
150
120
智能家居控制系统用户功能模块NO.2
用户可以直接对系统进行反馈和建议,中心管理员进行审查和整理。
2017.11.12
功能
反馈
审核
智能家居控制系统管理员功能模块NO.3
管理员可以直接对安防、监控、灯光、窗帘、电器、影音娱乐、多屏互动等家居进行权限控制和路线修复。
管理员功能模块
能对数据库和系统进行访问
管理员控制调试系统,系统给调用数据库,并赋予回应。
权限控制
路线修复
智能家居控制系统功能模块NO.4
系统自动调控检测设备,并收集设备日志反馈结果,修复部分设备异常通信。
系统功能模块
系统调用数据库,记录日志并赋予回应。
记录日志
查错修复
异常记录
130
差错修复
210
110
智能家居控制系统管理员功能模块NO.5
管理可以对系统指令集、端口集、应用适配程序进行调用和修改。
系统访问数据库信息,并准确的返回给管理员。
指令集
指令查询
指令修改
端口集
端口查询
端口修改
适配程序
适配器查询
适配器修改
240
2.2测试环境与配置
CPU:
Intel(R)Core(TM)i7-6700CPU@3.40GHz3.40Ghz
内存:
32.0GB
硬盘:
2TB
操作系统:
window7旗舰版
应用软件:
jboss(应用服务器),windows
自带的IIS(公司主要用于连接水晶报表)
测试环境服务器配置:
2核;
4GB(I/O优化);
带宽5Mbps
测试机配置:
8核;
16G;
Speed:
1000Mb/s
客户端配置:
系统:
Android6.0;
晓龙820;
6.0GB;
储存:
64GB
2.3测试方法(和工具)
2.3.1白盒测试
●具有白盒测试特点的程序代码:
IntIsLeap(intyear)
{
1if(year%4==0)
{
2if(year%100==0)
{
3if(year%400==0)
4leap=1;
5else
6leap=0;
}
7else
8leap=0;
9else
10leap=0;
11teturnleap;
1.语句覆盖:
year
条件1
条件2
条件3
路径
2001
False
ab
2004
True
cde
1900
cfij
2000
cfgh
2.判定覆盖:
3.条件覆盖:
4.条件/判定覆盖:
5.条件组合覆盖:
6.路径覆盖:
(1)程序图
(2)列出路径
路径一:
a→b
路径二:
c→d→e
路径三:
c→f→i→j
路径四:
c→f→g→h
(3)具体测试用例
用IsLeap(2001)测试路径一;
用IsLeap(2004)测试路径二;
用IsLeap(1900)测试路径三;
用IsLeap(2000)测试路径四;
2.3.2黑盒测试
在智能家居控制系统中,有如下功能描述:
(1)用户:
若未绑定注册码,则基础权限为20,可以使用基础指令;
若绑定注册码,则权限值大于20小于等于90,则可以使用中级指令;
(2)管理员:
若未绑定注册码,则基础权限为0,不可以使用指令;
若绑定注册码,则权限值等于100,可以使用最高权限指令集。
首先,列出原因和结果,如表所示:
原因
结果
Q1—用户
A1—基础权限为10,可以使用基础指令
Q2—管理员
A2—权限值大于10小于等于90,则可以使用中级指令
Q3—绑定注册码
A3—基础权限为0,不可以使用指令
Q4—未绑定注册码
A4—权限值等于100,可以使用最高权限指令集
然后,画出因果图,如图所示:
最后,转换为决策表,如图所示:
13
14
15
16
Q1
Q2
Q3
Q4
A1
A2
A3
A4
测试用例
Y
3测试结果及缺陷分析
该部分主要汇总各种数据并进行度量,度量包括对测试过程的度量和能力评估、对软件产品的质量度量和产品评估。
3.1测试执行情况与记录
描述测试资源消耗情况,记录实际数据。
Bug记录日志
日期
编号
状态
类型
引入阶段
排除阶段
修改时间
修复Bug
2017/10/24
D00001
new
Cosmetic
需求分析
测试
描述
字体大小错误(bug为:
宋体8)
D00002
标点符号丢失