ASPNET网站软件测试报告.docx
《ASPNET网站软件测试报告.docx》由会员分享,可在线阅读,更多相关《ASPNET网站软件测试报告.docx(26页珍藏版)》请在冰豆网上搜索。
ASPNET网站软件测试报告
2014-2015学年第一学期
《软件测试实训》
报告
班级:
计算机1201
姓名:
学号:
34
指导教师:
张
编写日期:
2014年9月30日
评语:
成绩
教师签名:
年月日
1、实训目的
掌握软件工程开发过程,掌握软件系统集成和测试、压力测试的方法。
本测试报告为漫画展示平台的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合设计需求。
预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。
2、知识点
软件项目需求分析;
软件项目架构设计;
软件项目过程管理;
软件项目开发应具备的知识准备;
系统集成和测试;
自动化测试工具应用。
3、需求分析
1.概述
因为互联网特性,网络漫画原则上比正统出版及连载存在更大的自由度,是任何人都可以发布的媒体。
每一部作品的读者对象可以存在极大差距.大部分对象都会局限在作者亲近的家人和朋友;只有极少数可以推广至普罗大众,以至拓展到全球地区,达至理想的名利兼收。
2.系统目标
实现漫画的发布、搜索、观看、收藏、评论,该系统实施后,应达到以下目标。
1)界面设计友好、美观,数据存储安全、可靠。
2)基本信息设置保证漫画信息和读者、作者信息的分类管理。
3)强大的查询功能,保证数据查询的灵活性。
4)实现对充值VIP会员过程的全程数据信息跟踪。
5)实现对漫画信息的修改功能。
6)对漫画、读者信息、作者信息的增、删、改、查简易方便。
7)设置读者收藏和图书点击量排行榜,对给读者推荐漫画提供真实的数据信息。
8)提供管理员修改自己登录密码的功能,保证系统的安全性。
9)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
10)实现读者对收藏漫画的浏览、查询,对个人信息的查看、修改。
11)系统要最大限度地实现易维护性和易操作性。
3.开发环境
网站开发环境
网站开发环境:
MicrosoftVisualStudio2010集成开发环境。
网站开发语言:
ASP.NET+C#+SQL。
网站后台数据库:
SQLServer2008。
服务器端
WindowsServer2008以上操作系统。
Web服务器:
Internet信息服务器。
数据库服务器:
SQLServer2008。
浏览器:
IE6.0及以上版本。
网站服务器运行环境:
Mircrosoft.NETFrameworkSDKv4.0。
客户端
浏览器:
IE6.0及以上版本。
4、系统设计
1.数据库设计
本系统采用SQLServer2008数据库,名称为wmbComic,其中包含10张表。
下面分别给出数据表概要说明、数据表E-R图及主要数据表的结构。
1)数据库概要说明
下面是数据表的树形结构图,如图1.1所示,其中包含系统所有数据表。
图1.1数据库表结构
2)数据库概念设计
通过对本系统进行的需求分析、系统流程设计、以及系统功能结构的确定,规划出系统中使用的数据库实体对象,具体说明如下。
3)数据库逻辑结构设计
在设计完数据库实体E-R图之后,需要根据实体E-R图设计数据表结构。
下面给出各数据表的数据结构和用途。
wmb_userInfo(用户信息表)。
表wmb_userInfo用于存储用户的相关信息,该表的结构如表3.1所示。
字段名
数据类型
长度
约束关系
描述
userCode
varchar(10)
10
主键
用户编码
roleCode
varchar(10)
10
外键
角色编码
userName
varchar(20)
20
用户名称
userNickName
varchar(20)
20
用户昵称
userEmail
varchar(50)
50
用户邮箱
userMP
varchar(15)
15
用户手机号
userPwd
varchar(20)
20
用户密码
userSex
bit
用户性别
userBirthday
datetime
用户生日
userLocation
varchar(50)
50
用户所在城市
userEducation
varchar(10)
10
用户学历
userBloodType
char(10)
10
用户血型
userHobby
varchar(100)
100
用户兴趣
userIntroduce
varchar(100)
100
用户自我介绍
userEXP
bigint
用户经验值
userGrade
varchar(14)
14
用户等级
userVIPGrade
varchar(14)
14
VIP等级
userVIPEXP
int
VIP经验值
userPortrait
varchar(50)
50
用户头像
userDate
datetime
用户注册时间
RowID
int
自增
行号
表3.1用户信息表
wmb_roleInfo(角色信息表)。
表wmb_roleInfo用于保存用户角色的信息,该表的结构如表3.2所示。
字段名
数据类型
长度
约束关系
描述
roleCode
varchar(10)
10
主键
角色编码
roleName
varchar(10)
10
角色名称
roleRemark
varchar(50)
50
角色描述
RowID
int
自增
行号
表3.2角色信息表
wab_gradeInfo(级别信息)。
表wab_gradeInfo用于保存书架的详细信息,该表的结构如表3.3所示。
字段名
数据类型
长度
约束关系
描述
gradeCode
varchar(10)
10
主键
级别编码
roleCode
varchar(10)
10
外键
角色编码
gradeName
varchar(16)
16
级别名称
RowID
int
自增
行号
表3.3级别信息表
wmb_comicInfo(漫画信息表)。
表wmb_comicInfo用于保存与漫画相关的所有信息,该表的结构如表3.4所示。
字段名
数据类型
长度
约束关系
描述
comicCode
varchar(10)
10
主键
漫画编码
comicName
varchar(20)
20
漫画名称
comicAuthor
varchar(20)
20
漫画作者
comicRemark
varchar(600)
600
漫画介绍
comicLabel
varchar(200)
200
漫画标签
comicRoleLabel
varchar(200)
200
漫画角色标签
comicAuthorization
int
漫画授权状态
comicTheme
int
漫画题材
comicType
int
漫画类型
comicState
bit
漫画状态
comicPV
varchar(20)
20
漫画点击量
comicReadOrder
bit
漫画阅读顺序
RowID
int
自增
行号
表3.4漫画信息表
wmb_chapterInfo(章节信息表)。
表wmb_chapterInfo用于保存漫画章节的信息,该表的结构如表3.5所示。
字段名
数据类型
长度
约束关系
描述
chapterCode
varchar(10)
10
主键
章节编号
comicCode
varchar(10)
10
外键
漫画编码
chapterName
varchar(50)
50
章节名称
chapterRemark
varchar(100)
100
章节描述
chapterDate
datetime
更新时间
RowID
int
自增
行号
表3.5章节信息表
wmb_comicPicture(漫画图片信息表)。
表wmb_comicPicture用于保存漫画图片信息,该表的结构如表3.6所示。
字段名
数据类型
长度
约束关系
描述
pictureCode
varchar(10)
10
主键
图片编码
chapterCode
varchar(10)
10
章节编号
RowID
bigint
自增
行号
表3.6漫画图片信息表
wmb_readerComment(读者漫画评论信息表)。
表wmb_readerComment用于保存所有读者的评论信息,该表的结构如表3.7所示。
字段名
数据类型
长度
约束关系
描述
commentCode
varchar(10)
10
主键
评论编码
userCode
varchar(10)
10
外键
用户编码
comicCode
varchar(10)
10
外键
漫画编码
commentObject
varchar(10)
10
评论对象
commentMessage
varchar(200)
200
评论内容
commentDateTime
datetime
评论时间
RowID
int
自增
行号
表3.7读者漫画评论信息表
wmb_comicAuthor(作者与作品关系信息表)。
表wmb_comicAuthor用于保存作者与作品关系信息,该表的结构如表3.8所示。
字段名
数据类型
长度
约束关系
描述
authorComicCode
varchar(10)
10
主键
作者作品编码
userCode
varchar(10)
10
用户编码
comicCode
varchar(10)
10
外键
漫画编码
RowID
int
自增
行号
表3.8作者与作品关系信息表
wmb_readbookCase(读者书架信息表)。
表wmb_readbookCase用于保存所有读者收藏的漫画信息,该表的结构如表3.9所示。
字段名
数据类型
长度
约束关系
描述
CaseCode
varchar(10)
10
主键
书架编码
userCode
varchar(10)
10
用户编码
comicCode
varchar(10)
10
外键
漫画编码
RowID
int
自增
行号
表3.9读者书架信息表
wmb_readHistory(读者阅读历史信息表)。
表wmb_readHistory用于保存所有读者阅读历史记录信息,该表的结构如表3.10所示。
字段名
数据类型
长度
约束关系
描述
historyCode
varchar(10)
10
主键
阅读历史编码
userCode
varchar(10)
10
用户编码
comicCode
varchar(10)
10
外键
漫画编码
chapterCode
varchar(10)
10
外键
章节编号
historyTime
datetime
历史时间
RowID
int
自增
行号
表3.10读者阅读历史信息表
2.详细制作
1)漫画展示
1 界面设计
图1.1漫画展示界面设计图
2 技术总结
页面上的漫画展示,是使用Repeat控件循环显示从数据库中读出的数据,并对相应字段加以绑定。
代码如下:
A.前台循环:
RepeaterID="Rpshaonv"runat="server">
id=<%#Eval("comicCode")%>"target="_blank"class="bg_comic">
'src='<%#Eval("comicCover")%>'>
"><%#Eval("comicName")%>
<%#Eval("comicAuthor")%>
Repeater>
B.后台代码:
B1.页面后台:
FrameBLL.ComicListbll=newFrameBLL.ComicList();
Rpshaonv.DataSource=bll.BindRepeater(12,4,"comicPV");
//bll.BindRepeater方法三个参数(int读取数量,int漫画类型,string排序方式)
Rpshaonv.DataBind();
B2.FrameBLL层代码:
FrameDAL.wmb_comicInfoComicInfo=newFrameDAL.wmb_comicInfo();
///
///漫画列表
///
///漫画类型int
///
publicDataTableBindRepeater(intneeedNum,intcomicType,stringfiledOrder)
{
returnComicInfo.GetList(neeedNum,"comicType="+comicType,filedOrder).Tables[0];
}
B3.FrameDal层代码
///
///获得前几行数据
///
publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("select");
if(Top>0)
{
strSql.Append("top"+Top.ToString());
}
strSql.Append("comicCode,comicName,comicAuthor,comicRemark,comicLabel,comicRoleLabel,comicAuthorization,comicTheme,comicType,comicState,comicPV,comicReadOrder,comicCover,RowID");
strSql.Append("FROMwmb_comicInfo");
if(strWhere.Trim()!
="")
{
strSql.Append("where"+strWhere);
}
strSql.Append("orderby"+filedOrder);
returnDbHelperSQL.Query(strSql.ToString());
}
效果:
(由于数据库中只有1条数据,只显示一个)
6、优化测试
测试概要
1.测试用例设计
在测试用例设计的时候,主要采用了等价类划分、边界值、因果图和错误推测法等设计方法进行用例设计。
等价列划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。
边界值分析方法设计测试用例,首先:
应确定边界情况。
通常输入和输出等价类的边界,就是应着重测试的边界情况。
其次,应但选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
例如:
用户口令设定为最小为6位,此时6位即为其边界值。
错误推测法就是根据经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。
例如:
按照经验,百分制课程分数不可能为字母,此时可以以字母输入来进行错误推测法用例设计。
因果图法是一种适合于描述对于多种条件的组合、相应产生多个动作的形式的测试用例设计方法。
2.测试环境与配置
数据库服务器配置
CPU:
Pentium43.0
内存:
512M
硬盘:
20G
操作系统:
Win2000Server
应用软件:
MicrosoftSQLServer2000
机器网络名:
DBServer
局域网地址:
192.168.100.88
应用服务器配置
CPU:
Pentium43.0
内存:
512M
硬盘:
20G
操作系统:
Win2000Server
机器网络名:
APServer
局域网地址:
192.168.100.78
客户端配置
CPU:
Pentium3667
内存:
256M
硬盘:
10G
操作系统:
Win2000Professional
3.测试方法(和工具)
采用了白盒测试,黑盒测试以及性能测试方法.
在白盒测试中,主要应用于系统的单元测试.把漫画展示平台划分为若干个相对较小的任务模块,由不同的程序员分别同时对其进行编码完成后,把各个模块集成起来前,对单个模块进行测试。
由于没有其它数据模块进行数据传递的支持,该阶段测试是在开发机上进行的(开发机有丰富的资源和方便的调试环境)。
在黑盒测试中,分别用集成测试和系统测试方法进行了详细测试.单个软件模块测试正确之后,将所有模块集成起来进行测试。
本阶段主要是找出各模块之间数据传递和系统组成后的逻辑结构的错误,最大限度地模拟实际运行环境。
集成测试完成后,,完成应用到现场环境中,从用户的角度对系统进行黑盒测试,验证每一项具体的功能。
系统测试阶段应该进行意外测试和破坏性测试,即测试系统正常执行情况下不该发生的激发活动和人为的破坏性的测试,进一步验证系统功能。
白盒测试工具:
Purecoverage
性能测试工具:
RationalLoadrunner8,MicrosoftWebApplicationStressTool简要介绍测试中采用的方法(和工具)。
4.测试结果及缺陷分析
4.1.1测试时间
漫画展示平台测试时间:
任务
开始时间
结束时间
总计
漫画展示平台测试
2014.9.22
2014.10.4
14
测试分类人员成本
测试类型
人员成本
工具设备
其他费用
单元测试
1
1
集成测试
1
1
系统测试
1
1
性能测试
1
1
总计
1
1
测试分类工作量
测试类型
时间
人员
总计
单元测试
3
1
3
集成测试
4
1
4
系统测试
5
1
5
性能测试
2
1
3
合计
14
1
14
4.1.2测试版本
经过多次回归测试,软件版本趋于稳定.此测试版本为最终版本.
4.2覆盖分析
4.2.1需求覆盖
需求覆盖率是指经过测试的需求/功能和需求规格说明书中所有需求/功能的比值,通常情况下要达到100%的目标。
通过《漫画展示平台需求文档》和《漫画展示平台详细设计文档》编写的测试用例对漫画展示平台功能进行需求覆盖。
覆盖率为100%
4.2.2测试覆盖
功能模块
用例个数
执行总数
未执行
未/漏测分析和原因
平台
73
73
0
机构
184
184
0
课程
202
202
0
漫画展示平台在测试过程中共编写测试用例454个.实际执行并最终通过测试的数量为454个,测试覆盖率为100%
测试覆盖率计算执行数/用例总数×100%
4.3缺陷的统计与分析
4.3.1缺陷汇总
被测系统
集成测试
系统测试
回归测试
性能测试
总计
漫画展示平台
87
106
20
4
217
合计
87
106
20
40
217
按严重程度
严重
一般
微小
13
108
96
按缺陷类型
用户界面
一致性
功能
算法
接口
文档
用户界面
其他
27
15
85
20
15
24
19
12
按功能分布
机构
平台
课程
64
46
107
图表显示:
4.3.2缺陷分析
本部分对上述缺陷和其他收集数据进行综合分析
缺陷综合分析
所有测试用例实际执行时间为15天
缺陷发现效率=缺陷总数/执行测试用时=217/15=14.5
可得出测试人员发现缺陷的实际效率为14.5个/天
用例质量=缺陷总数/测试用例总数×100%=217/454×100%=47.8%
通过缺陷分布情况表中可以看出,大部分缺陷分布于”课程”模块,此处缺陷密度较大.需要在实施的时候进行重点关注.
测试曲线图
如图所示:
在测试进行到第8—10天时,缺陷发现速度进入峰时,在进入13天后,缺陷发现趋势进入谷时,符合缺陷发现的规律.此时,软件进入一个稳定期.
4.3.3重要缺陷摘要
PARTⅤ测试结论
1.通过两周时间的测试以及前期的用例编写工作,对漫画展示平台进行了比较充分的测试工作.该远程教育平台软件在功能性,可靠性已经可维护性都达到了预期设计目标。
2.该次测试的测试风险主要在于时间的控制上,由于事先做足了充分准备,测试用例在《漫画展示平台详细设计文档》编写完成后即开始设计,故大大提高了测试效率。
保质保量按时完成了测试任务。
3.测试目标完成。
4.《漫画展示平台》测试通过。
5.可以发布。
集成测试表
测试对象
测试内容
测试结果
解决方法
漫画展示系统
程序是否能正常运行
通过
漫画展示子模块的运行速度
反应正常,能满足用户的需求
漫画展示系统与数据库的链接情况
正常
程序代码测试
变量、过程命令的规范性
通过
程序中有无明确的注释
代码注释不详细,没有在每段代码前注释代码的实现功能
对主要代码进行注释
数据库