软件工程测试分析报告.doc_第1页
软件工程测试分析报告.doc_第2页
软件工程测试分析报告.doc_第3页
软件工程测试分析报告.doc_第4页
软件工程测试分析报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人理财软件 测试分析 1引言1.1编写目的本测试分析报告为个人理财软件项目的测试分析报告,目的在于总结测试阶段的测试以及分析测试的结果,描述系统是否符合需求。预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的其他人员。1.2背景被测试软件:个人理财软件,该软件的提出者与开发者同为第x小组,成员有,惺惺惜惺惺xx。该款软件的用户主要是在校大学生,因此,该软件一般安装于个人电脑上。软件的测试环境与实际运行环境同为一般的pc,配置也为现今大学生的主流配置,所以,两者间的差异不大,对测试结果没有什么明显影响。1.3定义1sql:(structured query language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。2sql server: sql server 是一个关系数据库管理系统。主要功能就是同各种数据库建立联系,进行沟通。html:文本标记语言,即html(hypertext markup language),是用于描述网页文档的一种标记语言。3c+:(c plus plus)种使用非常广泛的计算机编程语言。c+是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。1.4参考资料个人理财软件概要设计说明 2测试概要2.1 测试组织角色(人数)姓名具体职责测试管理人员xxx测试策划:(1)测试策略:测试人员分别用不同身份的id对系统进行测试并记录。(2)测试进度:一周之内完成所有测试。(3)资源的准备:主机,路由器和客户终端。 测试设计:根据需求规格说明书的内容对系统功能进行检验和测试。 测试总结:代码健壮性较强,可维护性较强。 测试人员xxx测试执行:根据不同身份的id对系统进行测试,记录测试过程和结果,并进行分析。 2.2 测试环境机器类型硬件配置操作系统其它应用软件测试服务器笔记本电脑cpu intel p4 2g及以上;内存ddr512mb及以上;硬盘空间 200mb及以上。windows 7microsoft access;客户端笔记本电脑cpu intel p4 1g (推荐) ; 内存 ddr256mb以上。windows 7测试管理平台配置管理平台测试进度此次测试分为四次完成:第一次:以用户身份对系统进行注册登录消息修改测试。第二次:以用户身份对系统进行记账功能测试。第三次:以用户身份对系统进行不同账目查账测试。第四次:以用户身份对系统进行更换用户退出功能测试。2.4 测试类型测试类型测试阶段单元测试集成测试系统测试功能测试路径正常无与接口相关的错误功能使用时与access数据连接稳定性能测试性能良好兼容性测试在windows系列操作系统上可以运行用户界面(ui)测试用户界面稳定文档审核测试文档不够细致安全性和访问控制测试安全性一般安装与反安装测试备注:“”表示由测试组执行,“x”表示由项目组执行;3测试结果及发现3.1基本功能测试输入数据预期输出结果运行输出结果结果正常是否正常测试输入数据1正常注册注册成功注册成功2用户登陆登陆成功登陆成功3登出清除cookie清除cookie4记账处理在相关账目增减记录在相关账目增减记录5分类查看分类显示各种账目情况分类显示各种账目情况6查看账目详情显示各种账目详细信息显示各种账目详细信息7查看一定日期账目显示所查日期账目情况显示所查日期账目情况8修改账目对所要修改账目成功对所要修改账目成功9运算功能显示所要计算的账目结果显示所要计算的账目结果10修改用户信息修改成功修改成功导致反常输入数据1注册:某项留空提示输入不能为空注册成功2注册:用户名重复提示该用户已被注册提示该用户已被注册3注册:两次密码不一致提示密码不一致提示密码不一致4登陆:某项留空提示输入不能为空正常登陆(空帐号)5登陆:密码错误提示密码错误提示密码错误6登陆:未登录状态查看页面提示您未登录顺利查看8修改信息:某项留空提示修改内容不能为空修改成功3.2测试2(一段代码的分析) 测试用户注册页面的代码,结果运行正常。分析如下:/用户注册页面void cnew:onok() / todo: add extra validation herecstring aver,limit,balance,password,username,intype,outtype,temp;m_username.getwindowtext(username);if(username.getlength()3)messagebox(用户名太短,至少要多于3个字节。,错误,mb_ok|mb_iconstop);m_username.setfocus();return;/检测用户名是否重复/opendb();crecordset rs;rs.m_pdatabase=&m_database;cstring strsql;strsql.format(select id from user where name=%s,username); rs.open(crecordset:forwardonly,strsql);if (rs.getrecordcount()!=0)messagebox(貌似你的用户名已经有人用啦,那就换一个吧 -_-,错误,mb_ok|mb_iconstop);m_username.setwindowtext();m_username.setfocus();rs.close();return;rs.close();/m_password.getwindowtext(password);if(password.getlength()6)messagebox(为了您的安全,请将密码设为6位以上。,错误,mb_ok|mb_iconstop);m_password.setfocus();return;/判断密码长度/m_balance.getwindowtext(balance);if(balance.isempty()messagebox(为了使系统能够正常工作,请填写帐户初始余额。,提示,mb_ok|mb_iconinformation);m_balance.setfocus();return;m_aver.getwindowtext(aver);m_limit.getwindowtext(limit);cstringarray ary;/提取intype的所有id值以便插入新建用户的数据表中/strsql.format(select id from intype); rs.open(crecordset:forwardonly,strsql);for(int i=0;irs.getrecordcount();i+)rs.getfieldvalue(id,temp);rs.movenext();ary.add(temp);rs.close();for (i=0;iary.getsize();i+)if (intype.isempty()intype=aryi;else intype+=,+aryi;/提取outtype的所有id值/strsql.format(select id from outtype); rs.open(crecordset:forwardonly,strsql);ary.removeall();for(i=0;irs.getrecordcount();i+)rs.getfieldvalue(id,temp);rs.movenext();ary.add(temp);rs.close();for (i=0;iary.getsize();i+)if (outtype.isempty()outtype=aryi;else outtype+=,+aryi;/更新数据库/strsql.format(insert into user(name,password,aver,limit,intype,outtype) values (%s,%s,%s,%s,%s,%s),username,password,aver,limit,intype,outtype);m_database.executesql(strsql);ctime time=ctime:getcurrenttime();cstring timestr;timestr=time.format(%y-%m-%d);/查找新建的用户的id值/strsql.format(select id from user where name=%s,username); rs.open(crecordset:forwardonly,strsql);rs.getfieldvalue(id,theuser);rs.close();/查找结束/更新数据库插入初始余额/opendb();strsql.format(insert into balance(amount,b_date,user,type,comment) values(%s,%s,%s,0,帐户初始余额),balance,timestr,theuser);m_database.executesql(strsql);/插入结束/messagebox(创建新用户成功!请返回登录界面进入系统。rn您在登录以后可以在“用户设置”版面里更改您的设置。,成功,mb_ok|mb_iconinformation);cdialog:onok();4对软件功能的结论4.1 注册4.1.1能力 通过该功能可以注册成为该系统用户,用户注册填写相关信息时,注册时需要重复输入密码,两次密码相同注册成功,其中必填项不能为空。该功能已通过注册测试证实。4.1.2 限制 对密码的强度没有进行必要的提醒设置。4.2 登录4.2.1 能力 注册成功的用户可以在主界面进行登录,未注册账号和密码与账号不符的无法登录;该功能已通过登录测试证实。4.2.2 限制 同一台id同时只能登录一个用户,不能实现多用户同时登录。4.3 记录导出4.3.1 能力 用户输入所要导出日期及其他信息,软件可以将用户所需内容导出。该功能已通过测试证实。4.3.2 限制 导出记录的过程软件反应速度减慢,对于用户其他的请求可能会无法做出正确的回应,导致软件出错。4.4记账功能 4.4.1 能力 登录的用户可以管理自己的账户,进行自己账户的记录修改查看。所分项目有日常账户及银行账户。软件实现了计算节余功能。同时提供了查看不同日期账户的情况。该功能已通过测试证实。 4.4.2 限制 1.软件针对的用户类型单一,导致账目分类较少。 2.软件反应速度较慢,计算过程时间花费较长。 4.5 余额查询4.5.1 能力 在输入正确的信息后,软件会按照用户所填写的要求,给用户显示所学要的信息,该功能已通过测试证实。4.5.2 限制 软件所给的余额查询信息过于简单,对于以往的余额无法做到精细记录,因此,用户仅能通过该项功能大体的了解余额信息。4.6 修改密码4.6.1 能力 用户在正确输入原始密码后,根据要求填写新的密码,在下次登陆时,新密码就会正式使用。该项功能已通过测试验证。4.6.2 限制 密码修改中,输入新密码时如果没有输入有效密码,软件有时不会提示,而且密码也仍旧是旧密码,不会发生改变。5分析摘要5.1能力实现用户对账目管理的基本功能:1)有固定账户可以对自己账目进行记录管理。2) 对个人信息也可以进行修改。3)对个人账户中账目就行分类,并实现计算以及查看不同日期账目功能。5.2缺陷和限制其中的缺陷主要有如下几点:1)对用户的安全管理强度不够。2)对用户的账目需求提供可分类太少。5.3建议 1)对于用户设置的密码,系统应该给予评估,对于密码设置简单的用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论