




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、房屋租售管理系统软件测试与测试方法浅析摘 要:随着中国IT行业的发展和软件市场的成熟,人们对软件作用期望值越来越高,软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。因此,如何让保证软件产品 的质量和可靠性就成为人们必须解决的一个重要问题,而软件测试是保证软件质量的一个重 要手段。本软件的开发过程完全遵循软件开发流程来完成的。经历了需求分析、数据库设计、 界面开发和编码阶段,最后通过软件测试,完成整个软件的开发。关键字:软件测试;软件质量;需求分析;测试用例;测试方法Abstract: With the development of Chinas IT industry and sof
2、tware market matures, people in creas in gly high expectati ons of the role of the software, software quality, performa nee, reliability, it is also beeo ming the focus of atte ntio n. So, how to en sure the quality and reliability of software products has become an important issue that people must
3、be addressed, and software quality assuranee software testing is an important tool. The software development process is in full complia nee with the software developme nt process to be completed. Experie need a n eeds an alysis phase, the database desig n phase, in terface developme nt phase, the co
4、di ng phase, and fin ally through software testi ng, complete the en tire software developme nt.Key words: software testi ng; software quality; n eeds an alysis; test cases; test methods目录目录11 引言21.1 软件测试的背景和意义 21.2 软件测试的理论基础 32 相关技术和工具介绍 42.1 相关技术介绍42.2 相关工具介绍53 需求分析 63.1 整体设计63.2 房屋租售管理系统部分 64项目软件
5、测试的过程 64.1 测试计划64.2 测试概要74.3 测试结果及发现 105 对软件功能的结论 115.1 功能性115.2 易用性115.3 兼容性125.4 安全性126 分析摘要126.1 建议126.2 评价137 总结13致谢14参考文献141引言1.1 软件测试的背景和意义第2页(共14页)随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活 的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中 存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。如何 防止和减少这些可能存在的问题呢?回答是进行软件测试。测试是最有效的排除 和防止软
6、件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发 展。1.2 软件测试的理论基础1.2.1 软件测试的定义软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别 开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 完全度(completeness和质量(quality)的软件过程。1.2.2 软件测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件 比较复杂的部分或是以前出错比较多的位置。在谈到软件测试时,引用Grenford J.My
7、ers在软件测试的艺术一书中的观点:(1)软件测试是为了发现错误而执行程 序的过程;(2)测试是为了证明程序有错,而不是证明程序无错误;(3)一个好的测试用 例是在于它能发现至今未发现的错误;(4) 一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示 软件的正确功能。但是仅凭字面意思理解可能会产生误导,认为发现错误是软件 测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测 试并不仅仅是为了要找出错误。其次,没有发现错误的测试也是有价值的,完整 的测试是评定测试质量的一种方法。1.2.2 软件测试的内容验证(verific
8、ation)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。(Do the right thi ng)确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境 中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件(Do it right)软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期问各 个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。2相关技术和工具介绍2.1 相关技术介绍按照软件测试用例的设计方法而论,软件测试可分为黑盒测试和白盒测试;2.1.1 白盒测试白盒测试也
9、称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通 过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部 的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不 顾它的功能,白盒测试的主要方法有逻辑测试、基路测试等,主要用于软件内部 结构的验证。2.1.2 黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能, 通过测试来检测每个功能是否都能正常使用。黑盒测试方法主要有等价类划分、 边界值分析、因一果图、错误推测等,主要用于软件确认测试。2.1.3 等价类划分等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子 集),
10、然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的,常用的黑盒测试用例设计方法.2.1.4 边界值分析法第5页(共14页)边界值分析法:边界值分析方法是对等价类划分方法的补充 边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边 界上,而不是发生在输入输出范围的内部因此针对各种边界情况设计测试用例, 可以查出更多的错误.2.1.5 因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未 考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会 产生一些新的情况.因此必须考虑采用一种适合于描述对于多种条
11、件的组合,相 应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).2.1.6 错误推测法错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而 有针对性的设计测试用例的方法.其基本思想:列举出程序中所有可能有的错误 和容易发生错误的特殊情况,根据他们选择测试用例.2.2 相关工具介绍2.2.1 QTPHP QuickTest Professio nal支持功能测试和回归测试自动化,用于每个主要软 件应用程序和环境。此解决方案使用关键字驱动的测试概念,简化了测试创建和 维护过程。它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流 程来构建测试案例。2.2.
12、2 Mercury LoadRu nnerLoadRu nner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadR unner能够对整个企业架构进行测试。通过使用LoadRu nner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadR unner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。3需求分析3.1 整体设计现代计算机技术种类繁多,同一种功能需求在不同的编程语言下呈现出不同 的姿态。我们可以想象在一个平台下已经存在了一些共用的基础功能(用户,用 户组,权限管理
13、,菜单管理,系统配置),甚至是根据模板生成代码,图表,数 据库的功能,那么在基于这个平台开发项目,是不是事半功能呢?当然本需求只是作为对框架平台的探索,因此在功能上就只能实现主流的功能。3.2 房屋租售管理系统部分随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租售服务已经不能满足人们的需求。房屋租售管理是一项琐碎、复杂而又十分细致的工作,房屋的基本资料,客户资料的管理,房屋租售管理,各项收费以及统计报表的管理, 一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人 员大量的时间和精力,计算机进行房屋租售工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算
14、机具有手工管理所无法比拟的优点例如:检索迅速、查找方便等。4项目软件测试的过程4.1 测试计划4.1.1 编写目的编写该测试报告主要有以下几个目的1 通过对测试结果的分析,得到对软件质量的评价;2 分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考3 评估测试测试执行和测试计划是否符合;第17页(共14页)4分析系统存在的缺陷,为修复和预防 bug提供建议。4.1.2背景说明:a. 被测试软件系统的名称:房屋租售管理系统b. 本项目任务提出者:高达川、张福、曾艺、朱婷婷开发者:高达川、张福、曾艺、朱婷婷用户:所有对该项目感兴趣,并想通过该项目的产品提高房屋租售办公速度 和效率的用户。
15、c. 由于测试数据不是实际采集,可能会造成一定的测试误差,也有可能会忽 视软件潜在的问题4.1.3 定义模块测试:即功能测试,测试软件各个功能模块是否正确,逻辑是否正确。系统测试:按照需求规格说明对系统整体功能进行的测试。系统测试分析:对测试的结果进行分析,形成报告,便于交流和保存。4.1.4 测试阶段模块测试、系统测试4.1.5 测试工具无4.1.6 参考资料需求规格说明书.doc数据库设计.doc概要设计.doc界面设计详细设计.doc后台框架设计详细设计.doc4.2 测试概要4.2.1 测试基本情况房屋租售管理系统测试自2014年12月10日封版至2015年12月31日测试 完成共:2
16、2天,测试分两部分,前部分大概二周多的时间进行模块及BUG佥证,所有模板包括每个按钮都在点到,避免出现低级错误,主要按照测试案例执行; 后部分封版集成测试、系统测试,重点回归测试,功能优先测试。模块测试执行测试案例:236条,共测出:20个BUG回归测试:验证bug16个系统测试:对各个模块的流程重点测试,要求遍历每个功能点4.2.3 测试执行此次测试严格按照项目计划和测试计划执行, 按时完成了测试计划规定的测试 对象的测试。针对测试计划规定的测试策略,在测试执行中都有体现,在测试执 行过程中,依据测试计划和测试用例,对系统进行了完整的测试4.2.4 测试用例功能性测试用例包含的系统功能,包括
17、:用户登陆、基础数据维护、用户管理、租售业务办理;测试用例不包含的系统功能,包括:菜单管理易用性易用性设计包括:1 操作相关提示信息的正确性、一致性、可理解性2 界面简洁直观,风格统一兼容性浏览器兼容性测试,包括以下浏览器:IE7、IE8、猎豹浏览器、手机QQ 浏览器安全性表421系统登录测试用例系统登录测试用例编号:Project_Login_1项目/软件TOPIT-房屋租售管理系统程序版本功能模块_ogi n编制人曾艺用例编号Droject_Logi n_1编制时间2014/12/1相关用例功能特性系统的初始窗体,并进行用户的合法性验证测试目的验证是否输入合法信息,阻止非法登录,以保证系统
18、的安全性预置条件数据库中存储了一些用户信息特殊规格说明区分大小写参考信息TOPIT-房屋租售管理系统需求说明.doc测试数据1.用户名/密码=zengyi/1234562用户名/密码=test001/123456 (数据库表中有相应的信息)模块序号操作步骤测试数据期望结果实际结果测试状态(P/F)登录1输入用户名,按“登陆”按钮用户名=ze ngyi,密码=门1显示提示信息“请填写此字段”(符合)P2输入用户名,输入错误密码,按“登陆”按钮用户名=zn egyi,密码=1显示提示信息“登陆失败!”(符合)P3输入用户名,输入密码,按“登陆”按钮用户名=ze ngyi,密码=123456进入系统
19、,显示管理员界面首页(符合)P4输入用户名,输入密码,按“登陆”按钮用户名=test001,密码=123456进入系统,显示普通用户界面首页(符合)P5入用户名,输 入密码,按“登陆” 按钮按网页“后 退”按钮按网页“前进”按钮用户名=testOO1,密码=123456 进入系统首页 后退到登陆页 面显示警告信 息“请输入用户名 和密码”(符合)P测试人员曾艺开发人员负责人4.3 测试结果及发现431解决的问题1. 输入管理员用户名和密码,进入系统显示普通用户界面首页2. 输入普通用户名和密码,进入系统显示管理员用户界面首页3. 客户管理模块,输入客户姓名,是否入住为空,按“搜索”按钮,显示客
20、户信 息为空4. 客户管理模块,选择是否入住,客户姓名为空,按“搜索”按钮,显示客户信 息为空5. 客户管理模块,修改功能中的所属民族下拉框不能正常显示6. 客户管理模块,修改功能中的证件类型下拉框不能正常显示7. 客户管理模块,客户性别修改不成功8. 客户管理模块,删除信息时,信息提示框显示不出来9. 房源管理模块,新增信息时,必输项没有校验且没有提示信息10. 房源管理模块,不能多条信息同时删除11. 房源管理模块,未选择房源信息时提示信息不准确12. 房源管理模块,点击修改时原有信息不能完全显示出来,需在文本框中点击后才可显示13. 资费管理模块,条件搜索功能没有“改输入项为必输项”的相
21、关提示信息14. 资费管理模块,修改界面不能正常显示15. 资费管理模块,删除资费信息后,页面不能正常显示16. 登陆模块,用户名和密码框错位,不美观17. 系统用户模块,点击新增按钮,不能显示新增信息界面18. 系统用户模块,不选中信息点击删除按钮,不能显示提示信息19. 登陆模块,背景图片在猎豹浏览器不能正常显示20. 系统用户模块,新增administrator 用户后,该用户没有管理员权限4.3.2 未修复的问题1. 选择一条资费项目信息,点击“修改”按钮,弹出的是“修改房源信息”窗口, 显示名称错误2. 输入客户姓名,其他信息为空,按“搜索”按钮,无查询显示结果3. 择一条合同信息,
22、点击“修改”按钮选择房源类型点击“确定”按钮,房 源下拉框内容不完整4. 择一条合同信息,点击“修改”按钮选择房源用途点击“确定”按钮, 房源用途下拉框内容不完整5对软件功能的结论5.1 功能性系统正确实现了房屋租售管理系统用户登陆、基础数据维护、用户管理、租 售业务办理、菜单管理等功能。系统还实现了将权限控制细化到菜单按钮的功能。测试过程中所发现的BUG已解决,无致命或严重BUG遗留,根据项目的实 际情况建议系统转验证测试。5.2 易用性现有系统实现了如下易用性:查询,添加,删除,修改操作相关提示信息的一致性,可理解性输入限制的正确性输入限制提示信息的正确性,可理解性,一致性界面排版美观、简
23、洁现有系统存在如下易用性缺陷:输入缺少解释性说明5.3 兼容性本系统支持Windows下的IE7、IE8和猎豹浏览器,也支持在安卓系统下 的手机QQ浏览器。未进行其他系统及浏览器兼容性测试。5.4 安全性现有系统控制了以下安全性问题:直接输入某一页面的Url能否打开页面并进行操作不应该允许。用户名和密码应对大小写敏感现有系统未控制以下安全性问题:登陆错误次数限制把某一个登录后的页面保存下来,不能单独对其进行操作不进行登录6分析摘要6.1 建议在项目开始的时候应该制定编码标准,数据库标准,需求变更标准,开发 和测试人员都严格按照标准进行,可以在后期减少因为开发,测试不一致 而导致的问题,同时也可
24、以降低沟通成本。发布最终版本的时候,正确布置测试环境,减少因为测试环境,测试数据 库数据的问题而出现的无效bug。开发人员解决bug的时候,填写bug原因以及解决方式,方便bug的跟踪 开发人员在最终版本上发现 bug,可以通知测试人员,因为开发人员发现 的bug很有可能在测试版本上出现,而测试人员和开发人员的思路不同, 有可能测试人员没有发现该bug。6.2 评价系统总共有6个问题未得到修复,此问题不影响系统使用,都是一些易用性 的问题。暂时可以不用进行修改处理。7总结接触软件测试已经有一段时间了,从什么都不懂到对软件测试有了一定的了 解,经历了不少坎坷,自己也学到了太多太多。从软件测试和软
25、件可靠性理论入手,对现有的软件可靠性技术进行了系统的 研究。软件测试是软件开发过程中的重要内容之一,是软件质量的保证关键。软 件测试贯穿软件开发的整个开发生命周期。当然这只是我对软件测试的表面了解,在以后的学习中一定要多看书,首先 要有更多的理论知识,再将其运用到实践当中,两者结合,才能将自己本身的能 力发挥出来。在实习工作之余,对“房屋租售管理系统”进行了测试。通过同事以及老师 的帮助,克服了重重困难,终于要为这个项目画下一个圆满的句号。我们学习的 就是软件测试,对此软件进行测试发现错误就是我们的任务。在写测试用例的时 候,要对界面是否美观,功能是否完善等一系列因素去考虑。把与实际不相符合 的单列出来,这就是缺陷。紧张测试工作终于完成了,及时的总结才能不断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五育课题申报书模板
- 德育教改课题申报书
- 体育跨学科课题申报书
- 小学课题申报评审书范文
- 地理教学课题申报书
- 代签离婚协议合同范例
- 劣质柴油采购合同范本
- 传媒经纪人合同范本
- 吊车租赁机械合同范例
- 农村油漆购买合同范本
- 2025年内蒙古建筑职业技术学院单招职业适应性测试题库及答案1套
- 眼视光行业现状及展望
- 2024年云南省高等职业技术教育招生考试数学试题
- 2025-2030年中国电船行业运行状况及发展潜力分析报告
- 2025年黑龙江农垦职业学院单招职业倾向性测试题库完整版
- 《汽车专业英语》2024年课程标准(含课程思政设计)
- 部编四年级道德与法治下册全册教案(含反思)
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- AutoCAD 2020中文版从入门到精通(标准版)
- 烟草栽培(二级)鉴定理论考试复习题库-上(单选题汇总)
- DB32T 4353-2022 房屋建筑和市政基础设施工程档案资料管理规程
评论
0/150
提交评论