Pipeline组测试说明
PIPELINE组测试报告
前言:我们组与学霸系统的其他两个小组共同合作开发,组成学霸系统的团体工作。作为学霸系统的一环,我们组起到承上启下的作用,因此,面向群体以及功能实现都是为给下一个组的工作做好预备工作。
1.项目基本信息:
|
项目名称 |
学霸系统pipeline |
|
客户方 |
北京航空航天大学计算机学院 UI 小组 |
|
开发方 |
北京航空航天大学计算机学院 I love SE 小组 |
|
项目委托时间 |
2013-10-16 |
|
项目测试时间范围 |
起:2013-11-6止:2013-11-13 |
|
测试参与人员 |
柴泽华,徐姗,李超,杨军,乔立男 |
2.产品面向群体:
由于我们这组的项目并不是传统意义上能发布并进行展示的项目,因此相对应的面向的用户群体也不是传统意义上的用户。我们组是学霸系统3个小组中的中间的一员,因此我们所做的东西将提供给最后一个小组使用,所以我们面向的用户是学霸系统UI组。
3.用户使用说明(即UI组调用数据库的方式):
UI组在制作提问与解答模块时需要用到我们放在服务器中的数据库。我们的数据库中的数据表共有四张。
|
表名 |
WebPage表 |
WebPage_Tags表 |
Tags表 |
Sensitive_Words表 |
|
作用 |
存有每个网页的具体属性信息。 |
网页号,标签号,还有每个网页对应标签的对应信息。 |
具体每个标签的属性信息。 |
是每个敏感词的属性信息。 |
用SQL语言表示个表格定义:
1.WebPage表:
Create Table WebPage{
wid int primary key, //wid是我们UI组查询必须要用到的唯一标识一个网页的标识
title nvarchar(255) not
null, //标题
author nvarchar(255)
//作者
postdate
date //发表日期
link nvarchar(255) not
null, //链接
referred nvarchar(255)
//引用
views int not
null,
//学霸网站内的浏览量(初始化为0)
rate smallint not
null //各个评分等级的比率
}
2. WebPage_Tags表:
Create Table
WebPage_Tags{ //用于连接网页表与标签表
tid int not null,
wid int not null,
primary key (taid,wid)
preview nvarchar(255)
}
3.Tags表:
Create Table Tags{ //标签(提取的关键字)
tid int primary key not null,
name
char(20) not null,
prevtaid
int
}
4.Sensitive word表
Create Table
Sensitive_Words{ //敏感词
sid int primary key not null,
name char(20) not null
}
UI组在制作用户提问与解答时才需要我们组制作的数据库。UI组首先调用Sensitive_Words表判断用户提问中是否存在敏感词,若无敏感词,首先将问题分割成若干个tags,然后去WebPage_Tags表中匹配哪个网页能够匹配到最多的tags,然后就将这个网页对应的preview提取出来作为问题的答案;对于其余还没有对应的tags,递归的寻找哪个网页能够匹配到最多的tags,然后就将这个网页对应的preview提取出来作为问题的答案。
4.测试环境与配置:
4.1功能测试
|
数据库服务器配置(本机测试) |
||||
|
机器名(IP) |
CPU |
内存 |
软件环境(操作系统、应用软件) |
|
|
192.168.13.43 |
2.20GHz |
2.00GB |
Windows server 2008 R2 Standard |
|
|
应用服务器配置(本机测试) |
||||
|
机器名(IP) |
CPU |
内存 |
软件环境(操作系统、应用软件) |
|
|
192.168.13.43 |
2.20GHz |
2.00GB |
Windows server 2008 R2 Standard |
|
|
其他说明 |
无 |
|||
4.2性能测试
|
数据库服务器配置(本机测试) |
||||
|
机器名(IP) |
CPU |
内存 |
软件环境(操作系统、应用软件) |
|
|
192.168.13.43 |
2.20GHz |
2.00GB |
Windows server 2012 |
|
|
应用服务器配置(本机测试) |
||||
|
机器名(IP) |
CPU |
内存 |
软件环境(操作系统、应用软件) |
|
|
192.168.13.43 |
2.20GHz |
2.00GB |
Windows server 2012 |
|
|
其他说明 |
无 |
|||
4.3 UI界面基本功能测试
4.3.1 主界面功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果显示 |
|
|
Listbox中url地址的显示 |
能显示所有要求的url地址 |
功能实现 |
通过 |
|
|
Totalfiles中数量的显示 |
能显示现在所有被操作网页的总数 |
功能实现 |
通过 |
|
|
选中Listbox中想操作的网页 |
可以选中想操作的网页 |
功能实现 |
通过 |
|
4.3.2 RawData界面功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果显示 |
|
|
RichTextBox中显示网页的源代码 |
可以显示所有的源代码 |
功能实现 |
通过 |
|
|
Return返回主界面 |
点击Return键可以返回主界面 |
功能实现 |
通过 |
|
4.3.3 DenoisingData界面功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果显示 |
|
|
RichTextBox中显示处理后的网页源代码 |
可以显示处理后的网页源代码 |
功能实现 |
通过 |
|
|
Return返回主界面 |
点击Return键可以返回主界面 |
功能实现 |
通过 |
|
4.3.4 FinalData界面功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果显示 |
|
|
Title中显示网页的标题 |
可以显示网页的标题 |
功能实现 |
通过 |
|
|
Author中显示网页的作者 |
可以显示网页的作者 |
功能实现 |
通过 |
|
|
Postdate中显示网页的发表日期 |
可以显示网页的发表日期 |
功能实现 |
通过 |
|
|
Combobox中显示网页的待选标签 |
可以显示所有的四个标签 |
功能实现 |
通过 |
|
|
Preview中显示网页标签相对应的预览内容 |
每一个网页标签都有预览内容 |
功能实现 |
未通过 |
|
|
Return返回主界面 |
点击Return键可以返回主界面 |
功能实现 |
通过 |
|
4.3.5 WordSegment界面功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果测试 |
|
|
ListView1中显示网页中的词频统计 |
可以显示源代码中的所有词频 |
功能实现 |
通过 |
|
|
Segment Result中显示分词后的降噪后数据 |
显示降噪后的网页源代码 |
功能实现 |
通过 |
|
|
Return返回主界面 |
点击Return键可以返回主界面 |
功能实现 |
通过 |
|
4.3.6 Input New Content界面功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果测试 |
|
|
各种textbox中都可以输入信息 |
可以输入信息 |
功能实现 |
通过 |
|
|
点击Addtag按钮后添加tag |
可以在ListBox中看到添加的tag |
功能实现 |
通过 |
|
|
Return返回主界面 |
点击Return键可以返回主界面 |
功能实现 |
通过 |
|
4.4保存功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果测试 |
|
|
Input New Content中InsertAll可保存信息 |
可以保存信息 |
功能实现 |
通过 |
|
|
Process操作后的WebPages,Tags,Webpage_tag表中都存入信息 |
可以存入信息 |
功能实现 |
通过 |
|
4.5 翻译功能测试
|
功能 |
基本要求 |
测试情况 |
测试结果测试 |
|
|
纯英文网页可以翻译为中文 |
可以都翻译为中文 |
功能实现 |
通过 |
|
|
中文英文混合的网页可以翻译为中文 |
可以都翻译为中文 |
功能实现 |
通过 |
|
4.6提取关键词后的结果测试
关键词正确率指的是与手动提取关键词后的匹配结果。
|
测试网页序号 |
URL |
关键词正确率 |
运行时间 |
|
1(中文) |
000.htm |
50% |
11ms |
|
2(中文) |
1011044489.html |
25% |
40ms |
|
3(中文) |
1011044488.html |
50% |
20ms |
|
4(英文) |
_iris.eecs.berkeley.edu_05-helpdesk.html.html |
50% |
3s |
|
5(英文) |
_iris.eecs.berkeley.edu_15-faq_00-accounts_00-email.html#supported.html |
50% |
2s |
|
6(英文) |
_calmail.berkeley.edu_docs_client.html.html |
0% |
1s |
4.7 可靠性测试
|
测试内容 |
基本要求 |
测试通过 |
测试是否通过 |
|
|
用户权限操作数据库时所受的控制 |
用户不会超越限制 |
实现要求 |
通过 |
|
|
用户不会向数据库中添加冗余信息 |
数据库不接受重复信息 |
实现要求 |
通过 |
|
4.8 易用性测试
|
测试内容 |
基本要求 |
测试通过 |
测试是否通过 |
|
|
用户可以在看过用户规格说明后即可使用 |
用户操作简单易学 |
实现要求 |
通过 |
|
5.测试后总结
1.主要的问题还是出在关键词提取的准确率和测试时间上面,究其原因,主要是有两点:
1关键词提取算法过于简单,要使用改进后的tf-idf算法。
2分词算法中的词库太小,不够全面,并且分词粒度太小,很多专业类的词汇都被拆开。
2.preview的提取还是一个大难题,这一点老师也没有要求我们去做,做的效果也不是太好。主要原因是现在没有根据关键词去提取对应摘要的好算法,需要我们自己去摸索。
3.英文网页需要翻译,而联网的耗时比较长,但是本地的词典进行的机器翻译效果又不好,如何在这两者之间进行中和,是目前的一个大问题。
4.下一次beta版本测试时最好使用专业测试工具进行测试。
————edited by 柴泽华
Pipeline组测试说明的更多相关文章
- Pipeline组项目Postmortem
Pipeline组项目Postmortem 1. 设想和目标 1)目标我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的项目是学霸系统PipeLine, ...
- testng入门教程7 TestNG组测试
在TestNG中组测试是一个新的创新功能,它不存在于JUnit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组.您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组.然后,TestN ...
- Pipeline组Alpha版本发布说明
Pipeline组Alpha版本发布说明 项目名称 Pipeline 项目版本 Alpha版本 负责人 北京航空航天大学计算机学院 ILoveSE 联系方式 http://www.cnblogs.co ...
- testNG之组测试
@Test(groups = {""}) 在执行测试用例的时候,往往一个功能依赖多个测试用例,比如流程的测试,那么这个时候就可以用到组测试,把流程涉及到测试用例都分到同一组里,按组 ...
- AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建
一.测试环境介绍 1. 宿主使用工作站(HYPR-V)基本配置如下: 处理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 内存(RAM):8.00G ...
- AlwaysOn可用性组测试环境安装与配置(二)--AlwaysOn配置(界面与T-SQL)
四.AlwaysOn配置 1.开启AlwaysOn高可用性功能. 1.1.开启Server01的可用性组 1.2.需要重启服务:属于SQL server群集节点的服务,需要通过故障转移界面重启 1.3 ...
- TestNG的组测试和组中组测试
在编写测试的过程中,我们经常遇到只想执行个别或者某一部分/某一类型的测试用例,这时我们可以使用TestNG的分组测试方法 分组测试在配置时,TestNG执行的原则是:只保留最小集合进行执行 看代码: ...
- Ultimate thread group线程组和Stepping thread group线程组测试场景
Ultimate thread group线程组 当测试需求是要求进行波浪型的压力测试场景时,使用该线程组,例如:测试场景总共有10个线程,然后分为三个波段进行测试,每个波段负载策略设置为一样,如图:
- TestNG 组测试
方法分组测试 1. 给@Test注解后面加groups参数,如 @Test(groups = "groupa") 2. 可以添加@BeforeGroups和@AfterGroups ...
随机推荐
- MapReduce序列化及分区的java代码示例
概述 序列化(Serialization)是指把结构化对象转化为字节流. 反序列化(Deserialization)是序列化的逆过程.把字节流转为结构化对象. 当要在进程间传递对象或持久化对象的时候, ...
- python教程(三)·函数与模块
函数,这和数学中的函数有点关联,但又不是完全等价 概念 不说的这么官方,我就已自己的理解来表达 ^_^ 在数学中,把一个或多个值(输入x)进行一定的计算或者映射,得到一个值(输出y),这个计算或者映射 ...
- 第一章:程序设计和C语言
一.什么是计算机程序? 所谓程序就是一组计算机能识别和执行的指令.计算机的一切操作都是由程序控制的,本质是程序的机器,程序和指令是计算机系统最基本的概念. 二.什么是计算机语言? 人和计算机交流信息要 ...
- Struts2获取Servlet的api的两种方式,解决ParameterAware过时的问题
servlet API通过ActionContext进行获取 Struts2对HttpServletRequest,HttpSession和ServletContext进行了封装,构造了3个Map对象 ...
- 棋盘覆盖(我们学校自己的UOJ上的变形题)
题目 #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> # ...
- springBoot整合ecache缓存
EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心 ...
- C#正则表达式提取HTML中IMG标签的SRC地址(转)
一般来说一个 HTML 文档有很多标签,比如“<html>”.“<body>”.“<table>”等,想把文档中的 img 标签提取出来并不是一件容易的事.由于 i ...
- 北京Uber优步司机奖励政策(3月21日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- Android AOSP 单独编译某一模块
由于AOSP 项目太大,我只修改了一个模块,比如设置. 那么只需要单独编译设置这个模块就可以了. 首先执行Source: source build/envsetup.sh 执行之后,就会有一些额外的命 ...
- jmeter开发自己的sampler插件
1. 新建maven工程 2.pom文件引入jmeter的核心包 <project xmlns="http://maven.apache.org/POM/4.0.0" xml ...