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组测试说明的更多相关文章

  1. Pipeline组项目Postmortem

    Pipeline组项目Postmortem 1.     设想和目标 1)目标我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的项目是学霸系统PipeLine, ...

  2. testng入门教程7 TestNG组测试

    在TestNG中组测试是一个新的创新功能,它不存在于JUnit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组.您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组.然后,TestN ...

  3. Pipeline组Alpha版本发布说明

    Pipeline组Alpha版本发布说明 项目名称 Pipeline 项目版本 Alpha版本 负责人 北京航空航天大学计算机学院 ILoveSE 联系方式 http://www.cnblogs.co ...

  4. testNG之组测试

    @Test(groups = {""}) 在执行测试用例的时候,往往一个功能依赖多个测试用例,比如流程的测试,那么这个时候就可以用到组测试,把流程涉及到测试用例都分到同一组里,按组 ...

  5. AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建

    一.测试环境介绍 1. 宿主使用工作站(HYPR-V)基本配置如下: 处理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 内存(RAM):8.00G ...

  6. AlwaysOn可用性组测试环境安装与配置(二)--AlwaysOn配置(界面与T-SQL)

    四.AlwaysOn配置 1.开启AlwaysOn高可用性功能. 1.1.开启Server01的可用性组 1.2.需要重启服务:属于SQL server群集节点的服务,需要通过故障转移界面重启 1.3 ...

  7. TestNG的组测试和组中组测试

    在编写测试的过程中,我们经常遇到只想执行个别或者某一部分/某一类型的测试用例,这时我们可以使用TestNG的分组测试方法 分组测试在配置时,TestNG执行的原则是:只保留最小集合进行执行 看代码: ...

  8. Ultimate thread group线程组和Stepping thread group线程组测试场景

    Ultimate thread group线程组 当测试需求是要求进行波浪型的压力测试场景时,使用该线程组,例如:测试场景总共有10个线程,然后分为三个波段进行测试,每个波段负载策略设置为一样,如图:

  9. TestNG 组测试

    方法分组测试 1. 给@Test注解后面加groups参数,如 @Test(groups = "groupa") 2. 可以添加@BeforeGroups和@AfterGroups ...

随机推荐

  1. PHP的抽象类和抽象方法以及接口总结

    PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下: 抽象类:1.如果一个类中有一个方法是抽象方法,则这个类就是抽象类: ...

  2. QK对中断的特殊处理

    1.QK的特性 QK(Quntum Kernel)是一个抢占式.基于优先级实时微内核.一个多任务调度器: QK不同于传统的RTOS,是非阻塞的,并且只用了一个stack: 对QK中的任务来说,采用了I ...

  3. MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份

    环境:centos7 vm1:10.154.47.236 vm2:10.154.52.189 vm3:10.105.12.50 目的:pxc使用三个节点构建mysql集群,使用innobackupex ...

  4. docker-compose入门示例:一键部署 Nginx+Tomcat+Mysql

    整体环境配置 整体环境的配置,如果一个一个 Dockerfile 去写,那么是相当麻烦的,好在 Docker 有一个名为 Docker-Compose 的工具提供,我们可以使用它一次性完成整体环境的配 ...

  5. C语言中malloc函数的理解

    在C语言中malloc函数主要是用在堆内存的申请上,使用malloc函数时,函数会返回一个void *类型的值,这个值就是你申请的堆内存的首地址:为什么返回的地址是一个void *类型的地址呢?首先我 ...

  6. [原创]记一次java执行段错误及解决过程

    最近一周左右,网管监控系统经常监控到tomcat异常退出,由于有检测tomcat pid的脚本,所以会自动重启服务器,查询tomcat日志没有报错信息,查询系统message日志,可以看到如下信息. ...

  7. WPF 为 PasswordBox 控件添加水印,最低级版

    原因也很直接,老板需要,一开始为TextBox发愁,就找了这个控件凑合用,至于版权什么的,内部工具也不卖钱,而且我不懂英文,也就无视了: Extended WPF Toolkit™ Community ...

  8. Android APP架构设计——MVC、MVP和MVVM介绍

    )对于过大的项目,数据绑定需要花费更多的内存. 关于APP的架构设计就介绍到这吧,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/529 ...

  9. 成都Uber优步司机奖励政策(3月16日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 6、Java并发编程:volatile关键字解析

    Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在 ...