版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国联通基于人口流动的出行旅游应用软件测试报告2016 年 11 月精品资料1. 目录1. 引言 41.1. 编写目的 41.2. 测试人员 41.3. 单元模块概述 41.4. 定义 72. 主要测试工具介绍 72.1. 引入 72.2. 生成JUnit 测试框架 92.3. 运行测试代码 1 42.4. 查看运行结果 1 53. 单元测试项目及结果 1 63.1. 用户识别 163.2. 车辆导停 203.3. 车位竞价 223.4. 广告投放 233.5. 用户管理 +日志查询 244. 功能测试 274.1. 用户识别 274.2. 车辆导停 284.3. 车位竞价 304.4. 广告
2、投放 314.5. 用户管理 +日志查询 325. 分析摘要 366. 测试资源消耗 371. 引言1.1. 编写目的为了保证系统的各项功能可靠的实现,特编写此测试计划,对所开发软件的各功能模块进行测试。使用简单的单元测试工具, 对系统模块进行测试分析, 并编写测试用例。为软件单元的评审验收提供依据.1.2. 测试人员测试人员甲方:刘露李董 刘楠乙方:周明 林少华 焦朋鹏1.3. 单元模块概述本系统主要由:用户识别、车辆导停、车位竞价、广告投放、用户管理+ 日志查询等模块组成。道路用户识别通过用户手机占用的基站信息, 定位出用户的位置, 实时跟踪用户轨迹,并识别出用户占用道路基站的序列, 根据
3、道路用户识别算法识别出道路汽车用户;根据用户占用商场室内基站的信息,识别出商场用户。针对两类用户进行关联分析,得到用户开车去往商场、景区等场景的轨迹信息。车辆导停通过分析用户的轨迹信息,系统识别出用户即将到达目的地,并向用户推送目的地周边的停车场位置、空闲车位数量,停车价格等等,供用户进行车位预约。用户也可以通过手动选用车辆导停的方式来使用系统。选择用户输入:选择手机号码处理:获取用户的目的地信息输出:输出用户的目的地。查询输入:点击用户的目的地信息处理:按照手机号查询出用户的实时轨迹信息输出:用户轨迹信息车位竞价当停车场的预约人数超过空闲车位数量时, 预约按钮变为红色竞价按钮,用户可以选择是
4、否竞价或者选择其他停车场,竞价结束时,出价最高者获得车位,其他出价者竞价失败,可以选择其他停车场停车。执行竞价输入:选择竞价,输入加价价格点击:预约输出:预约成功或失败 广告投放当用户选择目的地或者到达目的地时,弹出目的地附近商铺的广告及优惠信息,如果用户不点击, 5 秒内广告页自动关闭。输入:到达目的地时输出:弹出广告窗口用户管理+ 日志查询系统用户管理模块主要实现对用户信息的管理,包括用户登录、添加用户、修改用户密码、日志查询等功能。用户登录限于已注册的用户,只有已注册的用户才能登录系统。其实现过程:输入:用户名(用于登录账号),密码。点击:登录按钮。处理: 1 )验证输入信息的合法性。2
5、)操作成功,登录系统。否则,给出出错提示。输出:登录成功或者登录失败的提示。用户注册输入:帐号、姓名、密码。点击:提交按钮。处理: 1 )验证输入信息的合法性。2)如输入正确,则弹出注册成功。输出:注册成功。日志管理系统日志管理模块提供查询本系统用户的操作日志的功能,操作日志包括操作名称、操作人、操作时间、模块名称等信息输入:选择用户点击:操作日志按钮输出:用户的操作日志信息1.4. 定义符号中文解释ECI小区唯一标识TAC位置区跟踪码2 .主要测试工具介绍测试单元的介绍和使用,主要使用 JUnit4进行单元测试2.1 弓I入在该项目上点右键,点“属性”,如图:Java - Caicuiato
6、rTestl .java - ObjectWeb LombozFile Edit Source Refactor Navigate Search Project RLin Window Help烁,00啰增图, 0 由/" Package Explorer XICalojlator.java )£CalojIorT&stlJava 2Z ':- 苫 Form成丁甜二T? GUITe之:了 SJITestt"iLoyeRememberWordcJHnitq Test10 八E:private static Calculator cralculator
7、GBeforepub 1 ic void, setup ( ) throws Exception calculator,claai: );» ,产 5KBL IRESysl H fez J Unit 4 二心g>ServersBtestOpen in 叫w WindowOpen Type HierarchyF,海 fippy电 Copy QualiFied Name*" RasteX DeleteCtrtCCtrH-VDeleteBuild PathSourceR蕾凯8rvoid, test Add J V1culator - add (2 J ;tculator .
8、 add :ertEquals (5, calculator . getEieEvoid. teatSuiiStEHEt. ()卜 I cuiat-Qt. &dd. (10;Alt+Stiift+5 >Alt-tShift+T 卜Lcuiator.aulostract , sertEquals(9f calculator,getRe=Xi import.;Export.? ("Hultiply ( Not yet iimplement:寸 RefreshClose ProjectF5void tescMiiltiply () <Run的卜DedaratiorCon
9、sdeDebug A&ofile 只5ValidateTeamCompare WitiiRestore from Local History*.PDE Tookla7a Persistencef-aProperties3) y *Alt+Enterith EJ.在氏后纪中使用JLHt在弹出的属性窗口中,首先在左边选择“ Java Build Path ”,然后到右上选择Libraries”标签,之后在最右边点击Add Library”按钮,如下图所示:然后在新弹出的对话框中选择 JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了2.2 生成JUnit测试框架
10、在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择New JUnit Test Case " 。如下图所示:Java -匚口匚 Java - ObjeclV/eb LombazFile tdt SoLTce fteFsctcr 也讨到日 亏&老'tn a58tt jtur 置irwJQ叫 坐Ip学©0 古雷第割合£ 母,仁;Padge Lcrer XLd CatLlatar.iava ij Calrulatcr lest java:-7 FormaclestJ喘ms± GLIIestl:z7 JLoveKen
11、ieniberVYQrds,1=7 JUrtt4jastJ 舟 andwpCiojIator.-feYal。J CalcuiatoiTrst/,JPE System Lbrar/rE j 国 JLni 4:,叫口口水 L? Strvtirs H tsstpublic vom squ-eoct(int n) tfor (? ;) j/Bug ;死循轩OpenF3也 PatKigeOpM Mb* Cossuperitpe HisrmrchyTG Irterfaccow+c匕:Sai rr* FoldffrCep'* Qualif ed IJarreQ Emm岛 Pastecw+v口 Ain
12、otattonK黑次*Delate* iumt ie57 1e JU< it Tei. jute去jld Pathk凹=»- Lbtfed Terit FteSource曲+市代+5 Refctui用十访fl+FI, Folder/狎纣具清孝ay rhelloj tieep calculator do now电j Impart.tA Export rfr1 flfi,匕三即0工 口±曰ReFeTertes|Vrariir在弹出的对话框中,进行相应的选择,如下图所示:点击“下一步”后,系统会自动列出这个类中包含的方法,选择要进行测试的 方法。此例中,我们仅对“加、减、乘
13、、除”四个方法进行测试。如下图所示:<5 New JUnit lest 匚as。-TT"Test MettiodsSei&zt rftetbcdj fcr nF匚卜 test rretbod Hbuhs diDuld be creeled.回色J空9MdOnU、'卡。iMuIrd巩 y0皿阻yIB«ijareN!oci(HT)I*/方。» 聚町出疝C abject0,Obj*rtQ$ P紫匕口占困)V htcKcdeOV HUblcCl%VCt) t> dor»()Cakuiatcr/ UUOCL. 对京4个请住 日叮胸试Le
14、wleer M4 methods ssletctecl.uroto rmal mth5d stubs_ Cteate tafits Hr gyenerated tes: inechodi绅叟上nN1n之后系统会自动生成一个新类CalculatorTest ,里面包含一些空的测试用例。package andycpp;import static org.junit.Assert.*;import org.junit.Before;import org.junit.Ignore;import org.junit.Test;public class CalculatorTest private sta
15、tic Calculator calculator = new Calculator。;Beforepublic void setUp() throws Exception calculator.clear();Testpublic void testAdd()calculator.add(2);calculator.add(3);assertEquals(5, calculator.getResult();Testpublic void testSubstract() calculator.add(10);calculator.substract(2);assertEquals(8, cal
16、culator.getResult();Ignore("Multiply() Not yet implemented")Testpublic void testMultiply() Testpublic void testDivide() calculator.add(8);calculator.divide(2);assertEquals(4, calculator.getResult();2.3 运行测试代码JUnit上述代码修改完毕后,在 CalculatorTest类上点右键,选择“Run AsTest”来运行测试,如下图所示:2.4 查看运行结果Java - Cl
17、cuhtcrTest. java - ObjectWeb L ombozFile Edit 5aur« Refattor Naivigate 5型由 Project Run Window Help吉时6 /一把Ti Ca1ciJator.)avAJI Cakuld仲2 6272SZB303 13233-353%37353914 口 414243X 45464*7如49puhXxc vo id tt c3lculto. CAlcnlto.日Ignore("HuLt;0Test public vo id.0Testpublic void te c3lcul jto. CalCH
18、j5tQ. ssertEqu. Test(exp ectec pglK VQid d; calculaCoiProblenns' Javadoc 眼 Deckardytp p.CalculatarT est.javd卜 Get Accpjainted with 匕一 0 在Edipse 中进度条是红颜色表示出现错误,具体的测试结果在进度条上面有提示:“共进行了 4个测试,其中1个测试被忽略,一个测试失败”。3 .单元测试项目及结果3.1 用户识别单元测试计划标识Filter模块功能项回填场景标识和经纬度物理文件名Filter.java测试目的回填场景标识和经纬度测试内容描述根据TAC、
19、ECI关联回填场景名称,再回填经纬度。输入期望原始xdr数据输出期望经纬度空值丢弃,数据回填正确单元测试结果实际输入数据原始xdr数据实际处理情况描述程序运行正常,未报错实际输出经纬度空值丢弃,数据回填正确测试结论正常单元测试计划标识Filter_market模块功能项判断出用户占用的场景名称物理文件名AllTourNoFilter.java测试目的过滤出去过指定场景的人员测试内容描述判断每一用户的全天数据中是否出现场景名称输入期望关联回填场景和经纬度的数据输出期望未占用场景的丢弃,占用的输出单元测试结果实际输入数据关联回填场景和经纬度的数据实际处理情况描述程序运行正常,未报错实际输出未占用场
20、景的丢弃,占用的输出测试结论正常单元测试计划标识Market_JudgeFilter模块功能项判断出从指定道路经过的去该场景的用户物理文件名Market_JudgeFilter.java测试目的判断出从指定道路经过的去往该场景的用户测试内容描述判断是否去往该场景用户,判断是否开车经过指定道路输入期望占用场景的所有用户的一天数据输出期望从指定道路经过的去往该场景的用户单元测试结果实际输入数据占用场景的所有用户的一天数据实际处理情况描述程序运行正常,未报错实际输出从指定道路经过的去往该场景的用户测试结论正常单元测试计划标识road模块功能项根据判断出来的用户匹配出其一天数据物理文件名Filter.
21、java测试目的输出数据是否为指定道路去指定场景的用户数据测试内容描述数据关联判断输入期望用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据输出期望指定道路去指定场景的用户数据单元测试结果实际输入数据用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据实际处理情况描述程序运行正常,未报错实际输出指定道路去指定场景的用户数据测试结论正常单元测试计划标识To_mysql模块功能项用户加密并输出指定格式物理文件名To_mysql.java测试目的是否输出指定格式并加密测试内容描述查看格式是否正确输入期望指定道路去指定场景的用户数据输出期望输出指定格式的加密数据单元测试结果实
22、际输入数据指定道路去指定场景的用户数据实际处理情况描述程序运行正常,未报错实际输出输出指定格式的加密数据测试结论正常3.2 车辆导停单元测试计划标识HomeWork模块功能项车辆导停物理文件名MyWebService.java HomeWork.java单元测试子项001编号2.001测试目的选择手机号,出现用户的目的地信息测试内容描述弹出用户目的地,点击目的地,出现用户实时轨迹输入期望点击目的地功能处理期望描述弹出轨迹信息输出期望提示无轨迹信息单元测试结果实际输入数据输入没有用户轨迹的手机号码实际处理情况描述输入手机号码后,提示无轨迹信息实际输出无轨迹信息测试结论正常单元测试子项002编号2
23、.002测试目的查询轨迹信息测试内容描述输入正确手机号码,查看用户的实时轨迹输入期望任务关键字功能处理期望描述输入手机号码,返回用户的实时轨迹输出期望任务执行信息单元测试结果实际输入数据手机号码实际处理情况描述输入手机号码,查询出用户的实时轨迹实际输出执行结果测试结论正常单元测试子项003编号2.003测试目的到达指定地点时,弹出周边停车场位置和车位信息测试内容描述输入期望任务关键字功能处理期望描述返回任务处理结果输出期望信息提示单元测试结果实际输入数据任务key值实际处理情况描述用户点击取消按钮后,返回提示信息实际输出提示信息测试结论正常3.3 车位竞价单元测试计划标识RegionMng模块
24、功能项车位竞价物理文件名MyWebService.java RegionMng.java编号3.001测试目的完成车位竞价功能测试内容描述当车位不足时,进入竞价模式输入期望预约用户数量大于空闲车位数量功能处理期望描述当车位少于已预约用户时,询问用户是否加价输出期望弹出竞价窗口,提示用户选择加价信息单元测试结果实际输入数据车位数量不足1个实际处理情况描述用户点竞价,弹出竞价窗口实际输出弹出竞价窗口,提示用户选择加价信息测试结论正常3.4 广告投放单元测试计划标识ShopInfo模块功能项广告投放物理文件名ShopInfo.javaShopHelp.java单元测试子项001编号4.001测试目的
25、推送广告信息,并正确显示测试内容描述完成广告投放输入期望到达目的地附近功能处理期望描述完成广告投放,显示广告信息输出期望结果信息单元测试结果实际输入数据到达目的地附近实际处理情况描述到达目的地时,弹出广告信息实际输出结果信息测试结论正常单元测试002编号4.002测试目的向商铺推送用户信息测试内容描述完成用户向商铺的推送输入期望到达目的地附近功能处理期望描述完成用户信息推送输出期望结果信息单元测试结果实际输入数据到达目的地实际处理情况描述向商铺推送成功实际输出结果信息测试结论正常3.5 用户管理+日志查询单元测试计划标识sm_user_sm_log模块功能项账号管理单元测试子项001编号5.0
26、01测试目的用户是否正常登陆测试内容描述输入用户名、密码,用户登陆成功输入期望用户用户名、密码功能处理期望描述D用户名或密码输入错误时,提示重新输入;2)用户名、密码输入正确时,能进入系统主页面;输出期望登陆成功,页面跳转单元测试结果实际输入数据输入用户名、密码实际处理情况描述1)用户名或密码输入错误时,提示重新输入;2)用户名、密码输入正确时,能进入系统主页面;实际输出登陆成功,页面跳转测试结论正常单元测试002编号5.002测试目的退出登陆测试内容描述点击右上角的退出按钮输入期望点击右上角的退出按钮,用户退出登陆功能处理期望描述完成用户信息推送输出期望结果信息单元测试结果实际输入数据用户点
27、击退出按钮实际处理情况描述用户退出成功实际输出退出成功的弹框测试结论正常单元测试子项003编号5.003测试目的登陆过期测试内容描述用户长时间不登陆,提示重新登录,点击任何操作都需回到登录页。输入期望回到登录页,提示重新登录功能处理期望描述登录session过期后,提示重新登录,点击任何操作都需回到登录页。输出期望回到登录页,提示重新登录单元测试结果实际输入数据用户长时间不登陆实际处理情况描述点击任何操作回到登录页,提示重新登录实际输出回到登录页,提示用户重新登录测试结论正常4 .功能测试4.1 用户识别用例标识Filter项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称用户
28、识别测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1所有用户用户识别场景标识和经纬度根据TAC、 ECI关联回填场景名称和经纬度经纬度空值丢弃,数据回填正确通过2所有用户用户识别指定用户判断用户的全天数据中是否出现场景名称,未占用场景的丢弃,占用的输出未占用场景的没有显示,占用的输出通过3所有用户用户识别同上判断用户是否去该场景,判断用户是否开车经过指定道路输出从指定道路经过的去该场景的用户通过4所有用户用户识别占用场景所有用户的一天数据输入占用场景的所有用户的一天数据程序运行正
29、常,未 报错,输出从指定 道路经过的去该 场景的用户通过用户占用场景和道用户识数据关联判路的全天数据及从指定道路去指定5所有用户别断指定道路经过的去场景的用户数据通过该场景的用户数据指定道路去指定场用户识景的用户数据,是否输出指定格式的6所有用户别格式正确性输出指定格式并加加密数据通过密4.2 车辆导停用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列测试项测试类别描述/输入/操作期望结果真实结果备注关系)1普通用户车辆导停目的地选择手机号输
30、出用户的目的地信息通过2普通用户车辆导停车位点击用户的目的地信息按照手机号查询出 用户的实时轨迹信 息;输出用户轨迹信 息;当到达目的地附 近或者手动选择导 停时,弹出目的地周边的停车场信息,供 用户选择车位预约通过35普通用户车辆导停导停形式用户手动选用导停的形式向用户推送目的地周边的停车场位置、空闲车位数量,停车价格等等,供用户选择并且进行车位预约通过普通用户车辆导停查询搜索框输入查询内容输出用户要查目的地信息通过4.3 车位竞价用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法
31、黑盒测试人员周明刘露4"董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1普通用户车位竞价查询预约人数当停车场的预约人数超过空闲车位数量时,预约按钮变为红色竞价按钮预约按钮变为红色竞价按钮通过2普通用户车位竞价预约车位不足时,进入竞价模式,点击竞价,输入加价价格弹框提示预约成功通过3普通用户车位竞价完成车位竞价功能当车位不足时,进入竞价模式当车位不足已预约用户时,提示用户是否加价通过4普通用户车位竞价取消预约预约失败,输出其它停车场信息供用户其它停车场信息供用户选择通过选择5普通用户车位竞价提示加价信息用户点竞价,弹出竞价窗口,提示用户选择加价信息弹出竞价
32、窗口,提示用户选择加价信息通过4.4 广告投放用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1普通用户广告投放完成广告投放到达目的地附近,弹出广告信息弹出广告信息通过2普通用户广告投放用户向商铺的推送用户到达目的地附近,向商铺推送用户信息到达目的地附近,向商铺推送用户信息,完成用户信息推送,信息正常通过显示3普通用户广告投放用户用户选择目的地或者到达目的地,弹出目的地附近商铺的广告及
33、优惠信息,用户无任何操作当用户选择目的 地或者到达目的 地时,弹出目的地 附近商铺的广告 及优惠信息,用户 不点击时,5秒内 关闭广告页通过34普通用户广告投放查询输入目的地弹出目的地附近商铺的广告及优惠信息通过4.5 用户管理+日志查询用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方黑盒测试人员周明刘露李董刘楠法编号1权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果通过备注所有用户登录输入用户名、密码1)用户名或密码输入错误时,提示重新输入;2)用户名、密码输入正确时,能进入系统主页面;2所有用户退出点击退出登录退出回到登录页面通过3所有用户登录过期过一段时间后(30分钟)提示错误或回到登录页面通过4系统管理员用户管理注册/修改时的表单验证在"编辑用户信息"表单中按要求输入真实姓名、登录名、邮箱、用户类型、密码1)验证登录名不能为空;2)验证用户类型不能为空;3)验证密码不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川华新现代职业学院单招职业适应性考试题库及参考答案详解(新)
- 2026年合肥科技职业学院单招职业倾向性考试题库带答案详解(培优)
- 2026年咸宁职业技术学院单招职业技能测试题库含答案详解
- 服务器监控与报警配置
- 儿科护理跨文化护理
- 外科护理中的伦理问题与应对策略
- 《图形排列》课件
- 养老护理中的法律与伦理问题
- 安全培训风险点解析
- 呼吸系统疾病护理机遇
- GB/T 22576.1-2026医学实验室质量和能力的要求第1部分:通用要求
- 福建省龙岩市2025-2026学年高二上学期期末教学质量检查语文试卷(含答案)
- 烹饪(中西式面点)专业工学一体化人才培养方案(五年制高级工)
- 七年级英语阅读理解50篇(附答案) 七年级英语上册 阅读理解专题训练 人教版 试题下载
- 现在进行时 全国公开课一等奖
- CCC知识培训-课件
- 小企业会计准则科目表
- 安全意识培训课件 38、安全意识培训
- GB/T 8165-2008不锈钢复合钢板和钢带
- 2023年潍坊环境工程职业学院高职单招(语文)试题库含答案解析
- GB/T 28267.4-2015钢丝绳芯输送带第4部分:带的硫化接头
评论
0/150
提交评论