软件测试报告.doc

软件测试报告.doc

ID:50907243

大小:838.00 KB

页数:27页

时间:2020-03-15

上传者:石磨
软件测试报告.doc_第1页
软件测试报告.doc_第2页
软件测试报告.doc_第3页
软件测试报告.doc_第4页
软件测试报告.doc_第5页
资源描述:

《软件测试报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

中国联通基于人口流动的出行旅游应用软件测试报告2016年11月26精品文档交流 1.目录1.引言21.1.编写目的21.2.测试人员21.3.单元模块概述21.4.定义42.主要测试工具介绍42.1引入42.2生成JUnit测试框架62.3运行测试代码92.4查看运行结果113.单元测试项目及结果123.1.用户识别123.2.车辆导停153.3.车位竞价163.4.广告投放173.5.用户管理+日志查询184.功能测试204.1.用户识别204.2.车辆导停214.3.车位竞价224.4.广告投放224.5.用户管理+日志查询235.分析摘要256.测试资源消耗2626精品文档交流 1.引言1.1.编写目的Ø为了保证系统的各项功能可靠的实现,特编写此测试计划,对所开发软件的各功能模块进行测试。 Ø使用简单的单元测试工具,对系统模块进行测试分析,并编写测试用例。Ø为软件单元的评审验收提供依据.1.2.测试人员测试人员甲方:刘露李董刘楠乙方:周明林少华焦朋鹏1.3.单元模块概述本系统主要由:用户识别、车辆导停、车位竞价、广告投放、用户管理+日志查询等模块组成。Ø道路用户识别通过用户手机占用的基站信息,定位出用户的位置,实时跟踪用户轨迹,并识别出用户占用道路基站的序列,根据道路用户识别算法识别出道路汽车用户;根据用户占用商场室内基站的信息,识别出商场用户。针对两类用户进行关联分析,得到用户开车去往商场、景区等场景的轨迹信息。Ø车辆导停通过分析用户的轨迹信息,系统识别出用户即将到达目的地,并向用户推送目的地周边的停车场位置、空闲车位数量,停车价格等等,供用户进行车位预约。用户也可以通过手动选用车辆导停的方式来使用系统。26精品文档交流 ü选择用户输入:选择手机号码处理:获取用户的目的地信息输出:输出用户的目的地。ü查询输入:点击用户的目的地信息处理:按照手机号查询出用户的实时轨迹信息输出:用户轨迹信息Ø车位竞价当停车场的预约人数超过空闲车位数量时,预约按钮变为红色竞价按钮,用户可以选择是否竞价或者选择其他停车场,竞价结束时,出价最高者获得车位,其他出价者竞价失败,可以选择其他停车场停车。ü执行竞价输入:选择竞价,输入加价价格点击:预约输出:预约成功或失败Ø广告投放当用户选择目的地或者到达目的地时,弹出目的地附近商铺的广告及优惠信息,如果用户不点击,5秒内广告页自动关闭。输入:到达目的地时输出:弹出广告窗口Ø用户管理+日志查询系统用户管理模块主要实现对用户信息的管理,包括用户登录、添加用户、修改用户密码、日志查询等功能。ü用户登录限于已注册的用户,只有已注册的用户才能登录系统。其实现过程: 输入:用户名(用于登录账号),密码。 点击:登录按钮。 处理:1)验证输入信息的合法性。 26精品文档交流 2)操作成功,登录系统。否则,给出出错提示。 输出:登录成功或者登录失败的提示。ü用户注册输入:帐号、姓名、密码。 点击:提交按钮。 处理:1)验证输入信息的合法性。 2)如输入正确,则弹出注册成功。 输出:注册成功。ü日志管理系统日志管理模块提供查询本系统用户的操作日志的功能,操作日志包括操作名称、操作人、操作时间、模块名称等信息。输入:选择用户点击:操作日志按钮输出:用户的操作日志信息1.1.定义符号中文解释ECI小区唯一标识TAC位置区跟踪码2.主要测试工具介绍测试单元的介绍和使用,主要使用JUnit4进行单元测试。2.1引入在该项目上点右键,点“属性”,如图:26精品文档交流 在弹出的属性窗口中,首先在左边选择“JavaBuildPath”,然后到右上选择“Libraries”标签,之后在最右边点击“AddLibrary…”按钮,如下图所示:26精品文档交流 然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。2.2生成JUnit测试框架在Eclipse的PackageExplorer中用右键点击该类弹出菜单,选择“NewàJUnitTestCase”。如下图所示:26精品文档交流 在弹出的对话框中,进行相应的选择,如下图所示:26精品文档交流 点击“下一步”后,系统会自动列出这个类中包含的方法,选择要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:之后系统会自动生成一个新类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();    }26精品文档交流     @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类上点右键,选择“RunAsàJUnitTest”来运行测试,如下图所示:26精品文档交流 26精品文档交流 2.4查看运行结果进度条是红颜色表示出现错误,具体的测试结果在进度条上面有提示:“共进行了4个测试,其中1个测试被忽略,一个测试失败”。26精品文档交流 1.单元测试项目及结果1.1.用户识别单元测试计划标识Filter模块功能项回填场景标识和经纬度物理文件名Filter.java测试目的回填场景标识和经纬度测试内容描述根据TAC、ECI关联回填场景名称,再回填经纬度。输入期望原始xdr数据输出期望经纬度空值丢弃,数据回填正确单元测试结果实际输入数据原始xdr数据实际处理情况描述程序运行正常,未报错实际输出经纬度空值丢弃,数据回填正确测试结论正常单元测试计划标识Filter_market模块功能项判断出用户占用的场景名称物理文件名AllTourNoFilter.java测试目的过滤出去过指定场景的人员测试内容描述判断每一用户的全天数据中是否出现场景名称输入期望关联回填场景和经纬度的数据26精品文档交流 输出期望未占用场景的丢弃,占用的输出单元测试结果实际输入数据关联回填场景和经纬度的数据实际处理情况描述程序运行正常,未报错实际输出未占用场景的丢弃,占用的输出测试结论正常单元测试计划标识Market_JudgeFilter模块功能项判断出从指定道路经过的去该场景的用户物理文件名Market_JudgeFilter.java测试目的判断出从指定道路经过的去往该场景的用户测试内容描述判断是否去往该场景用户,判断是否开车经过指定道路输入期望占用场景的所有用户的一天数据输出期望从指定道路经过的去往该场景的用户单元测试结果实际输入数据占用场景的所有用户的一天数据实际处理情况描述程序运行正常,未报错实际输出从指定道路经过的去往该场景的用户测试结论正常单元测试计划标识road模块功能项根据判断出来的用户匹配出其一天数据物理文件名Filter.java26精品文档交流 测试目的输出数据是否为指定道路去指定场景的用户数据测试内容描述数据关联判断输入期望用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据输出期望指定道路去指定场景的用户数据单元测试结果实际输入数据用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据实际处理情况描述程序运行正常,未报错实际输出指定道路去指定场景的用户数据测试结论正常单元测试计划标识To_mysql模块功能项用户加密并输出指定格式物理文件名To_mysql.java测试目的是否输出指定格式并加密测试内容描述查看格式是否正确输入期望指定道路去指定场景的用户数据输出期望输出指定格式的加密数据单元测试结果实际输入数据指定道路去指定场景的用户数据实际处理情况描述程序运行正常,未报错实际输出输出指定格式的加密数据测试结论正常1.2.3.3.1.26精品文档交流 1.1.车辆导停单元测试计划标识HomeWork模块功能项车辆导停物理文件名MyWebService.javaHomeWork.java单元测试子项001编号2.001测试目的选择手机号,出现用户的目的地信息测试内容描述弹出用户目的地,点击目的地,出现用户实时轨迹输入期望点击目的地功能处理期望描述弹出轨迹信息输出期望提示无轨迹信息单元测试结果实际输入数据输入没有用户轨迹的手机号码实际处理情况描述输入手机号码后,提示无轨迹信息实际输出无轨迹信息测试结论正常单元测试子项002编号2.002测试目的查询轨迹信息测试内容描述输入正确手机号码,查看用户的实时轨迹输入期望任务关键字功能处理期望描述输入手机号码,返回用户的实时轨迹输出期望任务执行信息26精品文档交流 单元测试结果实际输入数据手机号码实际处理情况描述输入手机号码,查询出用户的实时轨迹实际输出执行结果测试结论正常单元测试子项003编号2.003测试目的到达指定地点时,弹出周边停车场位置和车位信息测试内容描述输入期望任务关键字功能处理期望描述返回任务处理结果输出期望信息提示单元测试结果实际输入数据任务key值实际处理情况描述用户点击取消按钮后,返回提示信息实际输出提示信息测试结论正常1.1.车位竞价单元测试计划标识RegionMng模块功能项车位竞价物理文件名MyWebService.javaRegionMng.java编号3.00126精品文档交流 测试目的完成车位竞价功能测试内容描述当车位不足时,进入竞价模式输入期望预约用户数量大于空闲车位数量功能处理期望描述当车位少于已预约用户时,询问用户是否加价输出期望弹出竞价窗口,提示用户选择加价信息单元测试结果实际输入数据车位数量不足1个实际处理情况描述用户点竞价,弹出竞价窗口实际输出弹出竞价窗口,提示用户选择加价信息测试结论正常1.1.广告投放单元测试计划标识ShopInfo模块功能项广告投放物理文件名ShopInfo.javaShopHelp.java单元测试子项001编号4.001测试目的推送广告信息,并正确显示测试内容描述完成广告投放输入期望到达目的地附近功能处理期望描述完成广告投放,显示广告信息输出期望结果信息单元测试结果实际输入数据到达目的地附近实际处理情况描述到达目的地时,弹出广告信息26精品文档交流 实际输出结果信息测试结论正常单元测试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)用户名、密码输入正确时,能进入系统主页面;26精品文档交流 输出期望登陆成功,页面跳转单元测试结果实际输入数据输入用户名、密码实际处理情况描述1)用户名或密码输入错误时,提示重新输入;2)用户名、密码输入正确时,能进入系统主页面;实际输出登陆成功,页面跳转测试结论正常单元测试002编号5.002测试目的退出登陆测试内容描述点击右上角的退出按钮输入期望点击右上角的退出按钮,用户退出登陆功能处理期望描述完成用户信息推送输出期望结果信息单元测试结果实际输入数据用户点击退出按钮实际处理情况描述用户退出成功实际输出退出成功的弹框测试结论正常单元测试子项003编号5.003测试目的登陆过期测试内容描述用户长时间不登陆,提示重新登录,点击任何操作都需回到登录页。输入期望回到登录页,提示重新登录功能处理期望描述登录session过期后,提示重新登录,点击任何操作都需回到登录页。输出期望回到登录页,提示重新登录26精品文档交流 单元测试结果实际输入数据用户长时间不登陆实际处理情况描述点击任何操作回到登录页,提示重新登录实际输出回到登录页,提示用户重新登录测试结论正常1.功能测试1.1.用户识别用例标识Filter项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称用户识别测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1所有用户用户识别场景标识和经纬度根据TAC、ECI关联回填场景名称和经纬度经纬度空值丢弃,数据回填正确通过 2所有用户用户识别指定用户判断用户的全天数据中是否出现场景名称,未占用场景的丢弃,占用的输出未占用场景的没有显示,占用的输出通过 3所有用户用户识别同上判断用户是否去该场景,判断用户是否开车经过指定道路输出从指定道路经过的去该场景的用户通过 4所有用户用户识别占用场景所有用户的一天数据输入占用场景的所有用户的一天数据程序运行正常,未报错,输出从指定道路经过的去该场景的用户通过 26精品文档交流 5所有用户用户识别数据关联判断用户占用场景和道路的全天数据及从指定道路经过的去该场景的用户数据指定道路去指定场景的用户数据通过 6所有用户用户识别格式正确性指定道路去指定场景的用户数据,是否输出指定格式并加密输出指定格式的加密数据通过 1.1.车辆导停用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1普通用户车辆导停目的地选择手机号输出用户的目的地信息通过 2普通用户车辆导停车位点击用户的目的地信息按照手机号查询出用户的实时轨迹信息;输出用户轨迹信息;当到达目的地附近或者手动选择导停时,弹出目的地周边的停车场信息,供用户选择车位预约通过 3普通用户车辆导停导停形式用户手动选用导停的形式向用户推送目的地周边的停车场位置、空闲车位数量,停车价格等等,供用户选择并且进行车位预约通过 5普通用户车辆导停查询搜索框输入查询内容输出用户要查目的地信息通过 26精品文档交流 1.1.车位竞价用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1普通用户车位竞价查询预约人数当停车场的预约人数超过空闲车位数量时,预约按钮变为红色竞价按钮预约按钮变为红色竞价按钮通过 2普通用户车位竞价预约车位不足时,进入竞价模式,点击竞价,输入加价价格弹框提示预约成功通过 3普通用户车位竞价完成车位竞价功能当车位不足时,进入竞价模式当车位不足已预约用户时,提示用户是否加价通过 4普通用户车位竞价取消预约预约失败,输出其它停车场信息供用户选择其它停车场信息供用户选择通过 5普通用户车位竞价提示加价信息用户点竞价,弹出竞价窗口,提示用户选择加价信息弹出竞价窗口,提示用户选择加价信息通过 1.2.广告投放用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1普通用户广告投放完成广告投放到达目的地附近,弹出广告信息弹出广告信息通过 26精品文档交流 2普通用户广告投放用户向商铺的推送用户到达目的地附近,向商铺推送用户信息到达目的地附近,向商铺推送用户信息,完成用户信息推送,信息正常显示通过 3普通用户广告投放用户用户选择目的地或者到达目的地,弹出目的地附近商铺的广告及优惠信息,用户无任何操作当用户选择目的地或者到达目的地时,弹出目的地附近商铺的广告及优惠信息,用户不点击时,5秒内关闭广告页通过34普通用户广告投放查询输入目的地弹出目的地附近商铺的广告及优惠信息通过 1.1.用户管理+日志查询用例标识HomeWork项目名称基于人口流动的出行旅游应用原型开发项目开发人员周明模块名称车辆导停测试日期2016-11-10设计日期2016-11-10测试方法黑盒测试人员周明刘露李董刘楠编号权限(并列关系)测试项测试类别描述/输入/操作期望结果真实结果备注1所有用户登录 输入用户名、密码1)用户名或密码输入错误时,提示重新输入;2)用户名、密码输入正确时,能进入系统主页面;通过 2所有用户退出 点击退出登录退出回到登录页面通过 3所有用户登录过期 过一段时间后(30分钟)提示错误或回到登录页面通过 26精品文档交流 4系统管理员用户管理注册/修改时的表单验证在"编辑用户信息"表单中按要求输入真实姓名、登录名、邮箱、用户类型、密码1)验证登录名不能为空;2)验证用户类型不能为空;3)验证密码不能为空;4)验证重新输入密码不能为空;5)验证两次密码必须一致;6)验证登录名唯一性;通过5系统管理员用户管理注册同上完成上述表单验证后,点击"确定",成功注册用户,左侧用户列表中新增一条记录。通过 6系统管理员用户管理修改在“用户列表”中点击“修改”按钮;需要修改的用户信息同步到“编辑用户信息”表单中通过 7系统管理员用户管理修改按照第5项输入完成表单验证后点击确定,成功修改用户信息,左侧用户列表中能更新。通过 8系统管理员用户管理删除在“用户列表”中点击“删除”按钮;1)弹出“确认删除”提示框;2)点击“取消”将不做任何操作;3)点击“确定”,用户列表中删除一行。通过 9系统管理员日志查询查询所有不输入任何检索条件,直接点击“查询”按钮提示选择用户。通过 26精品文档交流 10系统管理员日志查询按用户查询检索条件中,选择用户,点击“查询”1)选择用户后,点击查询,日志列表中显示该用户的所有操作日志;2)当用户无操作日志时,弹出提示“查询无结果”通过 11系统管理员日志查询按用户+日志单号检索条件中,输入日志单号点击“查询”选择用户、输入日志单号,点击查询,日志列表中显示该用户操作日志;如果该用户日志单号不正确则弹出提示框“查询无结果”。通过 12系统管理员日志查询按模块名称查询检索条件中,输入模块名称,点击查询输入模块名称后点击查询,日志列表中显示该模块名称所有用户的操作日志;当该模块无任何用户登录系统,则弹出提示框“查询无结果”。通过 13系统管理员日志查询按单据单号查询检索条件中,输入单据单号,点击查询输入单据单号后点击查询,日志列表中显示该单据单号所有用户的操作日志;当该单据单号无任何用户登录系统,则弹出提示框“查询无结果”。通过 5.分析摘要本项目的单元测试基本以每一个系统程序开发人员为单位,在以《单元测试计划》的文档指导下,文档所提及的测试范围以及测试需求都得到比较好的贯彻。26精品文档交流 同样,由于把单元测试分散在每个程序员的开发编码过程中,有利于提高代码的质量,减少了代码中可能存在错误的隐患。每个程序员对自己开发的代码是最熟悉的,所以通过这种自己开发,自己测试的方式,可以养成程序员良好的编码习惯。综上所述,这次项目的单元测试满足了项目对软件质量的要求,并且已经可以进行下一阶段工作。6.测试资源消耗1.系统运行环境:CentOS6.5系统 2.系统开发平台: MyEclipse2013,Tomcat9.03.数据库管理系统软件: MySQL5.6 4.系统测试用时:二天 5.系统测试人员:软件小组人员、测试人员【下载本文档,可以自由复制内容或自由编辑修改内容,更多精彩文章,期待你的好评和关注,我将一如既往为您服务】26精品文档交流

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭