软件测试报告.docx

上传人:b****7 文档编号:11103531 上传时间:2023-02-25 格式:DOCX 页数:37 大小:421.43KB
下载 相关 举报
软件测试报告.docx_第1页
第1页 / 共37页
软件测试报告.docx_第2页
第2页 / 共37页
软件测试报告.docx_第3页
第3页 / 共37页
软件测试报告.docx_第4页
第4页 / 共37页
软件测试报告.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

软件测试报告.docx

《软件测试报告.docx》由会员分享,可在线阅读,更多相关《软件测试报告.docx(37页珍藏版)》请在冰豆网上搜索。

软件测试报告.docx

软件测试报告

 

中国联通基于人口流动的出行旅游应用软件测试报告

 

2016年11月

1.目录

1.引言

1.1.编写目的

Ø为了保证系统的各项功能可靠的实现,特编写此测试计划,对所开发软件的各功能模块进行测试。

 

Ø使用简单的单元测试工具,对系统模块进行测试分析,并编写测试用例。

Ø为软件单元的评审验收提供依据.

1.2.测试人员

测试人员

甲方:

刘露李董刘楠

乙方:

周明林少华焦朋鹏

1.3.单元模块概述

本系统主要由:

用户识别、车辆导停、车位竞价、广告投放、用户管理+日志查询等模块组成。

Ø道路用户识别

通过用户手机占用的基站信息,定位出用户的位置,实时跟踪用户轨迹,并识别出用户占用道路基站的序列,根据道路用户识别算法识别出道路汽车用户;根据用户占用商场室内基站的信息,识别出商场用户。

针对两类用户进行关联分析,得到用户开车去往商场、景区等场景的轨迹信息。

Ø车辆导停

通过分析用户的轨迹信息,系统识别出用户即将到达目的地,并向用户推送目的地周边的停车场位置、空闲车位数量,停车价格等等,供用户进行车位预约。

用户也可以通过手动选用车辆导停的方式来使用系统。

✓选择用户

输入:

选择手机号码

处理:

获取用户的目的地信息

输出:

输出用户的目的地。

✓查询

输入:

点击用户的目的地信息

处理:

按照手机号查询出用户的实时轨迹信息

输出:

用户轨迹信息

Ø车位竞价

当停车场的预约人数超过空闲车位数量时,预约按钮变为红色竞价按钮,用户可以选择是否竞价或者选择其他停车场,竞价结束时,出价最高者获得车位,其他出价者竞价失败,可以选择其他停车场停车。

✓执行竞价

输入:

选择竞价,输入加价价格

点击:

预约

输出:

预约成功或失败

Ø广告投放

当用户选择目的地或者到达目的地时,弹出目的地附近商铺的广告及优惠信息,如果用户不点击,5秒内广告页自动关闭。

输入:

到达目的地时

输出:

弹出广告窗口

Ø用户管理+日志查询

系统用户管理模块主要实现对用户信息的管理,包括用户登录、添加用户、修改用户密码、日志查询等功能。

✓用户登录

限于已注册的用户,只有已注册的用户才能登录系统。

其实现过程:

 

输入:

用户名(用于登录账号),密码。

 

点击:

登录按钮。

 

处理:

1)验证输入信息的合法性。

 

2)操作成功,登录系统。

否则,给出出错提示。

 

输出:

登录成功或者登录失败的提示。

✓用户注册

输入:

帐号、姓名、密码。

 

点击:

提交按钮。

 

处理:

1)验证输入信息的合法性。

 

2)如输入正确,则弹出注册成功。

 

输出:

注册成功。

✓日志管理

系统日志管理模块提供查询本系统用户的操作日志的功能,操作日志包括操作名称、操作人、操作时间、模块名称等信息。

输入:

选择用户

点击:

操作日志按钮

输出:

用户的操作日志信息

1.4.定义

符号

中文解释

ECI

小区唯一标识

TAC

位置区跟踪码

2.主要测试工具介绍

测试单元的介绍和使用,主要使用JUnit4进行单元测试。

2.1引入

在该项目上点右键,点“属性”,如图:

在弹出的属性窗口中,首先在左边选择“JavaBuildPath”,然后到右上选择“Libraries”标签,之后在最右边点击“AddLibrary…”按钮,如下图所示:

然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。

2.2生成JUnit测试框架

在Eclipse的PackageExplorer中用右键点击该类弹出菜单,选择“NewJUnitTestCase”。

如下图所示:

在弹出的对话框中,进行相应的选择,如下图所示:

点击“下一步”后,系统会自动列出这个类中包含的方法,选择要进行测试的方法。

此例中,我们仅对“加、减、乘、除”四个方法进行测试。

如下图所示:

之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。

package andycpp;

import static org.junit.Assert.*;

import org.junit.Before;

import org.junit.Ignore;

import org.junit.Test;

public class CalculatorTest {

    private static Calculator calculator = new Calculator();

    @Before

    public void setUp() throws Exception {

        calculator.clear();

    }

    @Test

    public void testAdd() {

        calculator.add

(2);

        calculator.add(3);

        assertEquals(5, calculator.getResult());

    }

    @Test

    public void testSubstract() {

        calculator.add(10);

        calculator.substract

(2);

        assertEquals(8, calculator.getResult());

    }

    @Ignore("Multiply() Not yet implemented")

    @Test

    public void testMultiply() {

    }

    @Test

    public void testDivide() {

        calculator.add(8);

        calculator.divide

(2);

        assertEquals(4, calculator.getResult());

    }

}

2.3运行测试代码

上述代码修改完毕后,在CalculatorTest类上点右键,选择“RunAsJUnitTest”来运行测试,如下图所示:

2.4查看运行结果

进度条是红颜色表示出现错误,具体的测试结果在进度条上面有提示:

“共进行了4个测试,其中1个测试被忽略,一个测试失败”。

3.单元测试项目及结果

3.1.用户识别

单元测试计划

标识

Filter

模块功能项

回填场景标识和经纬度

物理文件名

Filter.java

测试目的

回填场景标识和经纬度

测试内容描述

根据TAC、ECI关联回填场景名称,再回填经纬度。

输入期望

原始xdr数据

输出期望

经纬度空值丢弃,数据回填正确

单元测试结果

实际输入数据

原始xdr数据

实际处理情况描述

程序运行正常,未报错

实际输出

经纬度空值丢弃,数据回填正确

测试结论

正常

单元测试计划

标识

Filter_market

模块功能项

判断出用户占用的场景名称

物理文件名

AllTourNoFilter.java

测试目的

过滤出去过指定场景的人员

测试内容描述

判断每一用户的全天数据中是否出现场景名称

输入期望

关联回填场景和经纬度的数据

输出期望

未占用场景的丢弃,占用的输出

单元测试结果

实际输入数据

关联回填场景和经纬度的数据

实际处理情况描述

程序运行正常,未报错

实际输出

未占用场景的丢弃,占用的输出

测试结论

正常

单元测试计划

标识

Market_JudgeFilter

模块功能项

判断出从指定道路经过的去该场景的用户

物理文件名

Market_JudgeFilter.java

测试目的

判断出从指定道路经过的去往该场景的用户

测试内容描述

判断是否去往该场景用户,判断是否开车经过指定道路

输入期望

占用场景的所有用户的一天数据

输出期望

从指定道路经过的去往该场景的用户

单元测试结果

实际输入数据

占用场景的所有用户的一天数据

实际处理情况描述

程序运行正常,未报错

实际输出

从指定道路经过的去往该场景的用户

测试结论

正常

单元测试计划

标识

road

模块功能项

根据判断出来的用户匹配出其一天数据

物理文件名

Filter.java

测试目的

输出数据是否为指定道路去指定场景的用户数据

测试内容描述

数据关联判断

输入期望

用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据

输出期望

指定道路去指定场景的用户数据

单元测试结果

实际输入数据

用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据

实际处理情况描述

程序运行正常,未报错

实际输出

指定道路去指定场景的用户数据

测试结论

正常

单元测试计划

标识

To_mysql

模块功能项

用户加密并输出指定格式

物理文件名

To_mysql.java

测试目的

是否输出指定格式并加密

测试内容描述

查看格式是否正确

输入期望

指定道路去指定场景的用户数据

输出期望

输出指定格式的加密数据

单元测试结果

实际输入数据

指定道路去指定场景的用户数据

实际处理情况描述

程序运行正常,未报错

实际输出

输出指定格式的加密数据

测试结论

正常

1.

2.

3.

3.1.

3.2.车辆导停

单元测试计划

标识

HomeWork

模块功能项

车辆导停

物理文件名

MyWebService.javaHomeWork.java

单元测试子项001

编号

2.001

测试目的

选择手机号,出现用户的目的地信息

测试内容描述

弹出用户目的地,点击目的地,出现用户实时轨迹

输入期望

点击目的地

功能处理期望描述

弹出轨迹信息

输出期望

提示无轨迹信息

单元测试结果

实际输入数据

输入没有用户轨迹的手机号码

实际处理情况描述

输入手机号码后,提示无轨迹信息

实际输出

无轨迹信息

测试结论

正常

单元测试子项002

编号

2.002

测试目的

查询轨迹信息

测试内容描述

输入正确手机号码,查看用户的实时轨迹

输入期望

任务关键字

功能处理期望描述

输入手机号码,返回用户的实时轨迹

输出期望

任务执行信息

单元测试结果

实际输入数据

手机号码

实际处理情况描述

输入手机号码,查询出用户的实时轨迹

实际输出

执行结果

测试结论

正常

单元测试子项003

编号

2.003

测试目的

到达指定地点时,弹出周边停车场位置和车位信息

测试内容描述

输入期望

任务关键字

功能处理期望描述

返回任务处理结果

输出期望

信息提示

单元测试结果

实际输入数据

任务key值

实际处理情况描述

用户点击取消按钮后,返回提示信息

实际输出

提示信息

测试结论

正常

3.3.车位竞价

单元测试计划

标识

RegionMng

模块功能项

车位竞价

物理文件名

MyWebService.javaRegionMng.java

编号

3.001

测试目的

完成车位竞价功能

测试内容描述

当车位不足时,进入竞价模式

输入期望

预约用户数量大于空闲车位数量

功能处理期望描述

当车位少于已预约用户时,询问用户是否加价

输出期望

弹出竞价窗口,提示用户选择加价信息

单元测试结果

实际输入数据

车位数量不足1个

实际处理情况描述

用户点竞价,弹出竞价窗口

实际输出

弹出竞价窗口,提示用户选择加价信息

测试结论

正常

3.4.广告投放

单元测试计划

标识

ShopInfo

模块功能项

广告投放

物理文件名

ShopInfo.javaShopHelp.java

单元测试子项001

编号

4.001

测试目的

推送广告信息,并正确显示

测试内容描述

完成广告投放

输入期望

到达目的地附近

功能处理期望描述

完成广告投放,显示广告信息

输出期望

结果信息

单元测试结果

实际输入数据

到达目的地附近

实际处理情况描述

到达目的地时,弹出广告信息

实际输出

结果信息

测试结论

正常

单元测试002

编号

4.002

测试目的

向商铺推送用户信息

测试内容描述

完成用户向商铺的推送

输入期望

到达目的地附近

功能处理期望描述

完成用户信息推送

输出期望

结果信息

单元测试结果

实际输入数据

到达目的地

实际处理情况描述

向商铺推送成功

实际输出

结果信息

测试结论

正常

1.

2.

3.

3.1.

3.2.

3.3.

3.4.

3.5.用户管理+日志查询

单元测试计划

标识

sm_user_sm_log

模块功能项

账号管理

单元测试子项001

编号

5.001

测试目的

用户是否正常登陆

测试内容描述

输入用户名、密码,用户登陆成功

输入期望

用户用户名、密码

功能处理期望描述

1)用户名或密码输入错误时,提示重新输入;

2)用户名、密码输入正确时,能进入系统主页面;

输出期望

登陆成功,页面跳转

单元测试结果

实际输入数据

输入用户名、密码

实际处理情况描述

1)用户名或密码输入错误时,提示重新输入;

2)用户名、密码输入正确时,能进入系统主页面;

实际输出

登陆成功,页面跳转

测试结论

正常

单元测试002

编号

5.002

测试目的

退出登陆

测试内容描述

点击右上角的退出按钮

输入期望

点击右上角的退出按钮,用户退出登陆

功能处理期望描述

完成用户信息推送

输出期望

结果信息

单元测试结果

实际输入数据

用户点击退出按钮

实际处理情况描述

用户退出成功

实际输出

退出成功的弹框

测试结论

正常

 

单元测试子项003

编号

5.003

测试目的

登陆过期

测试内容描述

用户长时间不登陆,提示重新登录,点击任何操作都需回到登录页。

输入期望

回到登录页,提示重新登录

功能处理期望描述

登录session过期后,提示重新登录,点击任何操作都需回到登录页。

输出期望

回到登录页,提示重新登录

单元测试结果

实际输入数据

用户长时间不登陆

实际处理情况描述

点击任何操作回到登录页,提示重新登录

实际输出

回到登录页,提示用户重新登录

测试结论

正常

4.功能测试

4.1.用户识别

用例标识

Filter

项目名称

基于人口流动的出行旅游应用原型开发项目

开发人员

周明

模块名称

用户识别

测试日期

2016-11-10

设计日期

2016-11-10

测试方法

黑盒

测试人员

周明刘露李董刘楠

编号

权限(并列关系)

测试项

测试类别

描述/输入/操作

期望结果

真实结果

备注

1

所有用户

用户识别

场景标识和经纬度

根据TAC、ECI关联回填场景名称和经纬度

经纬度空值丢弃,数据回填正确

通过

 

2

所有用户

用户识别

指定用户

判断用户的全天数据中是否出现场景名称,未占用场景的丢弃,占用的输出

未占用场景的没有显示,占用的输出

通过

 

3

所有用户

用户识别

同上

判断用户是否去该场景,判断用户是否开车经过指定道路

输出从指定道路经过的去该场景的用户

通过

 

4

所有用户

用户识别

占用场景所有用户的一天数据

输入占用场景的所有用户的一天数据

程序运行正常,未报错,输出从指定道路经过的去该场景的用户

通过

 

5

所有用户

用户识别

数据关联判断

用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据

指定道路去指定场景的用户数据

通过

 

6

所有用户

用户识别

格式正确性

指定道路去指定场景的用户数据,是否输出指定格式并加密

输出指定格式的加密数据

通过

 

4.2.车辆导停

用例标识

HomeWork

项目名称

基于人口流动的出行旅游应用原型开发项目

开发人员

周明

模块名称

车辆导停

测试日期

2016-11-10

设计日期

2016-11-10

测试方法

黑盒

测试人员

周明刘露李董刘楠

编号

权限(并列关系)

测试项

测试类别

描述/输入/操作

期望结果

真实结果

备注

1

普通用户

车辆导停

目的地

选择手机号

输出用户的目的地信息

通过

 

2

普通用户

车辆导停

车位

点击用户的目的地信息

按照手机号查询出用户的实时轨迹信息;输出用户轨迹信息;当到达目的地附近或者手动选择导停时,弹出目的地周边的停车场信息,供用户选择车位预约

通过

 

3

普通用户

车辆导停

导停形式

用户手动选用导停的形式

向用户推送目的地周边的停车场位置、空闲车位数量,停车价格等等,供用户选择并且进行车位预约

通过

 

5

普通用户

车辆导停

查询

搜索框输入查询内容

输出用户要查目的地信息

通过

 

4.3.车位竞价

用例标识

HomeWork

项目名称

基于人口流动的出行旅游应用原型开发项目

开发人员

周明

模块名称

车辆导停

测试日期

2016-11-10

设计日期

2016-11-10

测试方法

黑盒

测试人员

周明刘露李董刘楠

编号

权限(并列关系)

测试项

测试类别

描述/输入/操作

期望结果

真实结果

备注

1

普通用户

车位竞价

查询预约人数

当停车场的预约人数超过空闲车位数量时,预约按钮变为红色竞价按钮

预约按钮变为红色竞价按钮

通过

 

2

普通用户

车位竞价

预约

车位不足时,进入竞价模式,点击竞价,输入加价价格

弹框提示预约成功

通过

 

3

普通用户

车位竞价

完成车位竞价功能

当车位不足时,进入竞价模式

当车位不足已预约用户时,提示用户是否加价

通过

 

4

普通用户

车位竞价

取消预约

预约失败,输出其它停车场信息供用户选择

其它停车场信息供用户选择

通过

 

5

普通用户

车位竞价

提示加价信息

用户点竞价,弹出竞价窗口,提示用户选择加价信息

弹出竞价窗口,提示用户选择加价信息

通过

 

4.4.广告投放

用例标识

HomeWork

项目名称

基于人口流动的出行旅游应用原型开发项目

开发人员

周明

模块名称

车辆导停

测试日期

2016-11-10

设计日期

2016-11-10

测试方法

黑盒

测试人员

周明刘露李董刘楠

编号

权限(并列关系)

测试项

测试类别

描述/输入/操作

期望结果

真实结果

备注

1

普通用户

广告投放

完成广告投放

到达目的地附近,弹出广告信息

弹出广告信息

通过

 

2

普通用户

广告投放

用户向商铺的推送

用户到达目的地附近,向商铺推送用户信息

到达目的地附近,向商铺推送用户信息,完成用户信息推送,信息正常显示

通过

 

3

普通用户

广告投放

用户

用户选择目的地或者到达目的地,弹出目的地附近商铺的广告及优惠信息,用户无任何操作

当用户选择目的地或者到达目的地时,弹出目的地附近商铺的广告及优惠信息,用户不点击时,5秒内关闭广告页

通过

3

4

普通用户

广告投放

查询

输入目的地

弹出目的地附近商铺的广告及优惠信息

通过

 

4.5.用户管理+日志查询

用例标识

HomeWork

项目名称

基于人口流动的出行旅游应用原型开发项目

开发人员

周明

模块名称

车辆导停

测试日期

2016-11-10

设计日期

2016-11-10

测试方法

黑盒

测试人员

周明刘露李董刘楠

编号

权限(并列关系)

测试项

测试类别

描述/输入/操作

期望结果

真实结果

备注

1

所有用户

登录

 

输入用户名、密码

1)用户名或密码输入错误时,提示重新输入;

2)用户名、密码输入正确时,能进入系统主页面;

通过

 

2

所有用户

退出

 

点击退出登录

退出回到登录页面

通过

 

3

所有用户

登录过期

 

过一段时间后(30分钟)

提示错误或回到登录页面

通过

 

4

系统管理员

用户管理

注册/修改时的表单验证

在"编辑用户信息"表单中按要求输入真实姓名、登录名、邮箱、用户类型、密码

1)验证登录名不能为空;

2)验证用户类型不能为空;

3)验证密码不能为空;

4)验证重新输入密码不能为空;

5)验证两次密码必须一致;

6)验证登录名唯一性;

通过

5

系统管理员

用户管理

注册

同上

完成上述表单验证后,点击"确定",成功注册用户,左侧用户列表中新增一条记录。

通过

 

6

系统管理员

用户管理

修改

在“用户列表”中点击“修改”按钮;

需要修改的用户信息同步到“编辑用户信息”表单中

通过

 

7

系统管理员

用户管理

修改

按照第5项输入

完成表单验证后点击确定,成功修改用户信息,左侧用户列表中能更新。

通过

 

8

系统管理员

用户管理

删除

在“用户列表”中点击“删除”按钮;

1)弹出“确认删除”提示框;

2)点击“取消”将不做任何操作;

3)点击“确定”,用户列表中删除一行。

通过

 

9

系统管理员

日志查询

查询所有

不输入任何检索条件,直接点击“查询”按钮

提示选择用户。

通过

 

10

系统管理员

日志查询

按用户查询

检索条件中,选择用户,点击“查询”

1)选择用户后,点击查询,日志列表中显示该用户的所有操作日志;

2)当用户无操作日志时,弹出提示“查询无结果”

通过

 

11

系统管理员

日志查询

按用户+日志单号

检索条件中,输入日志单号点击“查询”

选择用户、输入日志单号,点击查询,日志列表中显示该用户操作日志;如果该用户日志单号不正确则弹出提示框“查询无结果”。

通过

 

12

系统管理员

日志查询

按模块名称查询

检索条件中,输入模块名称,点击查询

输入模块名称后点击查询,日志列表中显示该模块名称所有用户的操作日志;当该模块无任何用户登录系统,则弹出提示框“查询无结果”。

通过

 

13

系统管理员

日志查询

按单据单号查询

检索条件中,输入单据单号,点击查询

输入单据单号后点击查询,日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1