软件测试毕业论文_第1页
软件测试毕业论文_第2页
软件测试毕业论文_第3页
软件测试毕业论文_第4页
软件测试毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着中国IT行业的发展和软件市场的成熟,人们对软件作用期望值越来越高,软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。近年来,由于软件错误而造成经济损失,导致严重后果的事例屡见不鲜。因此,如何让保证软件产品的质量和可靠性就成为人们必须解决的一个重要问题,而软件测试是保证软件质量的一个重要手段。在软件行业日新月异的发展进程中,软件的品牌以及种类已经到了数不胜数的地步,而软件测试已成为其中一个不可分割的部分。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。本软件的开发过程完全遵循软件开发流程来完成的。经历了需求分析阶段,数据库设计阶段,界面开发阶段,编码阶段,最后通过软件测试,完成整个软件的开发。测试软件使用QUCKTESTPROFESSIONAL(QTP)软件,该软件是一个比较全面的,能对被测软件比较完美分析。并且能从中测试出被测软件的一些列的问题。而傻瓜进销存系统是一款提供进货、出货以及库存管理一款全方位软件,是做的比较好的一款软件,它的开发,不仅为使用商提供了极大的便宜,也使得办公的效率明显的得到提高。傻瓜进销存项目简单实用为目标,以通用型为基础的进销存财务一体化管理软件,可以用最简洁的方法掌控货物与财务的变化,我承担的的工作就是对傻瓜进销存的采购和库存功能模块进行测试,傻瓜进销存的采购和库存方面包括供应商、采购入库、采购退货、库存查询、采购订单、采购入库查询、采购退货查询、调库管理、库存盘点、仓库资料、报溢管理、商品拆分管理、报损管理、商品合并管理。关键字软件测试、需求分析、测试用例、QTP测试、目录摘要1第一章引言311软件测试的背景和意义312软件测试的理论基础3121软件测试的定义3122软件测试的目的3123软件测试的内容4第二章相关技术和工具介绍521相关技术介绍5211白盒测试5212黑盒测试5213等价类划分5214边界值分析法5215因果图方法6216错误推测法622相关工具介绍6221QTP6222LR8第三章需求分析10第四章项目软件测试的过程1341测试计划13411编写目的13412背景13413傻瓜进销存软件介绍13414参考资料1342测试内容13421测试条件14422测试资料14423测试培训1643测试设计说明17431输入17432输出17433过程1844评价准则1845测试用例1846测试总结3247缺陷报告32第五章项目自动化工具测试3451用QTP进行功能测试34第六章总结41致谢42参考文献43第一章引言11软件测试的背景和意义随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点。由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。如何防止和减少这些可能存在的问题呢回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。12软件测试的理论基础121软件测试的定义软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度CORRECTNESS完全度COMPLETENESS和质量QUALITY的软件过程;是SQASOFTWAREQUALITYASSURANCE的重要子域。1测试并不仅仅是为了找出错误通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;2这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;3没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。122软件测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。在谈到软件测试时,引用GRENFORDJMYERS在THEARTOFSOFTWARETESTING一书中的观点1软件测试是为了发现错误而执行程序的过程2测试是为了证明程序有错,而不是证明程序无错误3一个好的测试用例是在于它能发现至今未发现的错误4一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。123软件测试的内容验证VERIFICATION是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。DOTHERIGHTTHING1确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;2程序正确性的形式证明,即采用形式理论证明程序符号设计规约规定的过程;3评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。确认VALIDATION是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件DOITRIGHT1静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;2动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期问各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。第二章相关技术和工具介绍21相关技术介绍按照软件测试用例的设计方法而论,软件测试可分为黑盒测试和白盒测试;211白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑测试、基路测试等,主要用于软件内部结构的验证。212黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等,主要用于软件确认测试。213等价类划分等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的,常用的黑盒测试用例设计方法214边界值分析法边界值分析法边界值分析方法是对等价类划分方法的补充边界值分析方法的考虑长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部因此针对各种边界情况设计测试用例,可以查出更多的错误215因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等考虑输入条件之间的相互组合,可能会产生一些新的情况但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例这就需要利用因果图(逻辑模型)216错误推测法错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法其基本思想列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例22相关工具介绍221QTPQTP是QUICKTESTPROFESSIONAL的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如NET的,JAVA的,SAP的,TERMINALEMULATOR的等等,分别用于各自类型的产品测试。默认提供WEB,ACTIVEX和VB。2)QTP支持的脚本语言是VBSCRIPT,这对于测试人员来说,感觉要“舒服”得多(如相比SILKTEST采用C语言)。VBSCRIPT毕竟是一种松散的、非严格的、普及面很广的语言。3)QTP支持录制和回放的功能。录制产生的脚本,可以拿来作为自己编写脚本的TEMPLATE。录制时,还支持一种LOWERLEVEL功能,这个对于QTP不容易识别出来的对象有用,不过它是使用坐标来标识的,对于坐标位置频繁变动的对象,采用这种方式不可行。另外,QTP的编辑器支持两种视图KEYWORD模式和EXPERT模式。KEYWORD模式想法是好的,提供一个描述近似于原始测试用例的、跟代码无关的视图(我基本很少用,除了查看、管理当前TEST中各个ACTION的完整流程),而EXPERT就是代码视图,一般编写脚本都在这个区域。4)一个有用的工具OBJECTSPY,可以用来查看RUNTIMEOBJECT和TESTOBJECT属性和方法。5)QTP通过三类属性来识别对象A)MANDATORY;B)ASSITIVE;C)ORDINALIDENTIFIERS。大部分情况下,通过对象的一些特定属性值就可以识别对象(类型A)。这些属性可以通过TOOLSOBJECTIDENTIFICATION定义。6)OBJECTREPOSITORY(OR)是QTP存储对象的地方。测试脚本运行后,QTP根据测试脚本代码,从这个对象库中查找相应对象。每个ACTION可以对应有一个或者多个OR,也可以设置某个OR为SHARABLE的,这样可以供其他ACTION使用。注意,使用QTP录制功能时,默认将被测对象放在LOCALOR中,可以通过RESOURCESOBJECTRESPOSITORY,选择LOCAL查看。7)说到QTP的要点,不得不说ACTION。ACTION是QTP组织测试用例的具体形式,拥有自己的DATATABLE和OBJECTREPOSITORY,支持INPUT和OUTPUT参数。ACTION可以设置为SHARE类型的,这样可以被其他TEST中的ACTION调用(注意QTP是不支持在一个TEST中调用另外一个TEST的,只有通过SHARABLEACTION来调用)。8)如3)所述,一个TEST中,多个ACTION的流程组织,只有通过KEYWORD视图查看和删除,在EXPERT视图中没有办法看到。9)调用ACTION可以通过菜单INSERTCALLTO来实现。QTP提供三种类型的调用方式A)CALLTONEWACTION,在当前TEST中创建一个新的ACTION;B)CALLTOCOPYOFACTION;C)CALLTOEXISTINGACTION,调用一个REUSABLEACTION,如果这个REUSABLEACTION来自另外一个TEST,将以只读的方式插入到当前TEST中。10)QTP提供EXCEL形式的数据表格DATATABLE,可以用来存放测试数据或参数。DATATABLE有两种类型GLOBAL和LOCAL。QTP为DATATABLE提供了许多方法供存取数据,在对测试代码进行参数化的时候,这些方法非常有用。11)环境变量(ENVIRONMENTVARIABLES)。在一个TEST中,环境变量可以被当前TEST中所有ACTION共享。环境变量也有两种类型BUILDIN和USERDEFINED。用户自定义的环境变量可以指向一个XML文件,这样可以实现在众多TEST之间共享变量。12)QTP可以引用外部的VBS代码库,通过SETTINGSRESOURCE加入,也可以EXECUTEFILE命令在代码中直接执行。这种VBS库可以为所有ACTION和TEST共享。13)QTP默认为每个TEST提供一个测试结果,包括PASSED,FAILED,DONE,WARNING和INFORMATION几种状态类型,可以进行对结果FILTER。但是,只能为每个TEST产生一个TESTINGRESULT,不能为多个TESTING产生一个总的TESTINGRESULTMERCURYQUICKTESTPROFESSIONAL甚至可以使新测试人员在几分钟内提高效率。您只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。用户可以在关键字视图中轻松修改、删除或重新安排测试步骤。QUICKTESTPROFESSIONAL也加快了更新流程。当测试中应用程序出现变动(例如“登录”按钮重命名为“登入”)时,您可以对共享对象库进行一次更新,然后此更新将传播到所有引用该对象的脚本。您可以将测试脚本发布到MERCURYTESTDIRECTOR,使其他QA团队成员可以重复使用您的测试脚本,从而消除了重复工作。222LRMERCURYLOADRUNNER是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LOADRUNNER能够对整个企业架构进行测试。通过使用LOADRUNNER,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。MERCURYINTERACTIVE的LOADRUNNER能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。CONTROLLER用于组织、驱动、管理和监控负载测试。负载生成器用于通过运行虚拟用户生成负载。ANALYSIS有助于您查看、分析和比较性能结果。LAUNCHER为访问所有LOADRUNNER组件的统一界面。LR在安装和卸载问题上的一点总结在安装LOADERUNNNER过程中也许你经常遇到,提示无法安装的情况,我也遇到过相关问题,于是查阅了相关资料,总结了一下,好东西不敢独享,拿出来和同行一起交流(一)提示“THELINKFILEMAYBECORRUPTEDORHASILLEGATEDLINKSTRING“的,提示重复多次均无法安装。原因你的LOADERUNNER的安装文件夹名写成中文了,造成LR的安装教本无法识别路径,最终导致不断有这样的错误提示。解决方案把安装文件的目录名改为非中文就可以了。(二)没法完全卸载要想把LR的老版本完全卸载,正确的步骤是1停止所有的运行的LR的进程和服务(INCLUDINGTHECONTROLLER,VUGEN,ANALYSIS,ORTHELOADRUNNERAGENTPROCESS/SERVICE)2备份已有的脚本,你的脚本有可能在你的默认安装路径下3在控制面板的添加删除程序中,删除LR,并重启机器4手动删除所有LR的文件夹,包括您的开始菜单里的LR快捷方式5如果你的版本是60系列的,删除BORLAND文件夹(通常在CBORLANDORCBDE目录下)6搜索WLRUN、VUGEN,除了安装文件夹中的文件,其他的都删除7打开注册表,找到如果只安装了MI公司的LOADRUNNER这一个产品,请删除HKEY_LOCAL_MACHINESOFTWAREMERCURYINTERACTIVEHKEY_CURRENT_USERSOFTWAREMERCURYINTERACTIVE否则请删除HKEY_LOCAL_MACHINESOFTWAREMERCURYINTERACTIVELOADRUNNERHKEY_CURRENT_USERSOFTWAREMERCURYINTERACTIVELOADRUNNER删除所有和LR有关的数值,除了你的LICENSE2或LICENSE。8清空回收站实现以上步骤后,即可放心安装了,切记在重装后,一定要重启机器,因为一些必要信息要写入注册表。三卸载后,执行安装过程时出现“LICENSESECURITYVIOLATIONOPERATIONISNOTALLOWED“提示信息,安装失败解决方案1进入一台LOADRUNNER运行正常的电脑(安装路径要和你的相同)进入注册表,导出以下两个目录HKEY_CURRENT_USERSOFTWAREMERCURYINTERACTIVEHKEY_LOCAL_MACHINESOFTWAREMERCURYINTERACTIVE2回到刚才安装不成功的电脑,进入注册表导入刚才这两个文件。3再次执行安装。建议如果有用GHOST提前做GHOST,或者为系统设置还原点第三章需求分析在目前超市中,商品的管理至关重要。这里对商品的管理包括进、销、存3个方面。可以建立一个超市进销存管理系统,对超市的管理者、营业员、库存管理员等减轻其工作量,便于经营管理。功能需求采购管理功能模块采购计划、采购订单、采购入库、采购退货、应付款、采购付款。销售管理功能模块库存查询、销售订单、销售出库、销售、顾客、销售出库查询、销售退货查询、历史查询、POS查询、积分兑现、积分兑现查询、积分兑现设置、应收款、销售收款。库存管理功能模块调库管理、库存盘点、库存查询、报溢管理、报损管理、商品拆分管理、商品合并管理、仓库资料、调库查询、变动库存查询、库存不足预警查询、报损报溢查询、商品拆分合并查询。管理库存商品实时性、准确性,任何时间都能看到准确的现库存数量方便准确的库存盘点,轻松查找数量不对的商品商品销售快速方便,打印美观的小票或单据,样式支持自定义管理财务和欠款欠款即应收应付款的管理一目了然,支持多票一次性付款支持期初欠款,支持预收预付款管理整体财务数据准确,支持财务交接班,查询统计方便直观管理会员和营销灵活设置会员等级,销售按等级折扣,自动跟踪历史价销售后自动计算会员积分,支持积分兑现,查看积分记录生日提醒、短信群发、优惠抹零等营销方式一应俱全功能需求1功能精简版标准版增强版基础平台数据库平台ACCESS小型数据库ACCESS小型数据库MSDE大型数据库数据安全数据安全性比较安全比较安全非常安全强力推荐资料供应商、客户、商品、仓库、商品分类、员工等等进销存采购、销售、退货、库存调拨、报损报溢、库存盘点、库存预警进销存拆分、合并、交接班、分批盘点1营销促销会员管理、生日提醒、短信群发、自动积分、自动折扣、积分兑现、优惠抹零、POS销售、历史价跟踪可选功能双单位管理、预付款管理、商品属性管理、序列号管理、订单管理1财务管理进销存自动进入财务、现金银行、费用管理、明细查询、汇总查询1应收应付对供应商预付、对顾客预收款、退预付款、使用预付款、预付款往来记录预收预付对供应商预付、对顾客预收款、退预付款、使用预付款、预付款往来记录1报表销售曲线、销售排行、商品明细账、日月统计、进销存统计、营业员提成、自定义打印单、导出EXCEL等数据库多仓库管理、多帐套、数据库自动备份、清空数据库、升级数据库其他功能多用户管理、菜单权限、业务权限设置、万能查询、万能汇总、商品图片超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。第四章项目软件测试的过程41测试计划411编写目的通过测试,傻瓜进销存系统强大而完善的功能,描述需要测试的特性、测试的方法、测试环境的规划、测试用例的设计方法、明确测试策略。412背景说明A本测试计划是为傻瓜进销存而规划的B该开发项目的历史,列出用户和执行此项目测试的计算中心,说明在开始执行本测试计划之前必须完成的各项工作。413傻瓜进销存软件介绍傻瓜进销存,由邢台新海科技开发有限公司设计和开发,以简单实用为目标,以通用型为基础的进销存财务一体化管理软件,软件的口号是“您意想不到的简洁易用”414参考资料傻瓜进销存系统需求分析说明书软件测试与测试技术说明书测试计划说明书42测试内容列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、接口正确性测试、接口正确性测试的测试、设计约束和极限的测试等。测试类型是否进行测试测试优先级说明模块功能测试是中各模块功能能正确实现接口正确性测试是中各接口正确的链接接口正确性测试的测试是中各接口正确的链接设计约束的测试是中操作设计的步骤清晰极限的测试是中验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈及问题,找到软件的可扩展点,优化软件,最后起到优化系统的目的。421测试条件陈述本项测试工作对资源的要求,包括A设备所用到的设备类型、数量和预定使用时间;B软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等;C人员列出在测试工作期间预期可由用户和开发任务组提供的工作人员的人数。技术水平及有关的预备知识,包括一些特殊要求,如倒班操作和数据键入人员。422测试资料功能测试等价类、边界值、正交表新增1创建者默认当前用户2用户故事和类型为边界选择3内容不能为空编辑除了创建人都可以修改搜索全部为空及全不为空的搜索删除数据库查看删除成功新增编辑搜索删除性能测试页面展示速度界面测试规格说明功能压力测试功能测试等价类、边界值、正交表新增1创建者默认当前用户2用户故事、类型、优先级及状态为边界选择3标题和内容不能为空编辑除了创建人都可以修改搜索全部为空及全不为空的搜索执行运行平台、版本、运行结果边界选择,备注可为空删除数据库查看删除成功新增编辑搜索执行删除性能测试页面展示速度GUI测试测试用例功能压力测试功能测试等价类、边界值、正交表新增1用例编号、测试人员、用例标题不为空,备注可为空2测试平台,被测版本,测试结果为边界选择编辑除了用例编号、标题都可以修改搜索全部为空及全不为空的搜索删除数据库查看删除成功新增编辑搜索删除性能测试页面展示速度界面测试执行结果功能压力测试功能测试等价类、边界值、正交表新增1创建者默认当前用户2创建时间、状态、严重度、优先级、所属模块、测试平台、测试版本为边界选择3标题和内容不能为空,缺陷来源可为空编辑除了编号、创建人、创建时间都可以修改搜索全部为空及全不为空的搜索缺陷回复状态、接管者边界选择,内容不能为空附件管理附件类型和大小删除数据库查看删除成功新增编辑搜索附件管理缺陷回复删除性能测试页面展示速度界面测试压力测试容量测试附件大小缺陷跟踪功能兼容性测试附件类型423测试培训说明或引用资料说明为被测软件的使用提供培训的计划。规定培训的内容、受训的人员及从事培训的工作人员。对象实体功能方法用户类型登陆页面设置参数管理员浏览列表管理员/收款员板块新增板块管理员修改板块管理员删除板块管理员浏览列表管理员/收款员查看货款管理员/收款员密码修改管理员/收款员编辑(全部)管理员删除管理员/收款员置顶管理员/收款员指定精华管理员系统转移管理员管理人员登录管理员/收款员添加管理员删除管理员管理员设定权限管理员43测试设计说明431输入说明本项测试中所使用的输入数据及选择这些输入数据的策略。用户登录控制用户权限管理板块管理用户财务板块列表付款和收款管理功能使用进行货物查询用户管理设置用户信息432输出说明预期的输出数据,如测试结果及可能产生的中间结果或中间结果密码修改权限管理修改新增信息设置新增资料恢复搜索精华置顶433过程说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。具体请参照傻瓜进销存的测试方案和傻瓜进销存需求分析写出傻瓜进销存的功能测试用例44评价准则1、范围说明所选择的测试用例能够接查的范围及其局限性。2、数据整理所做的各种测试都统一存为WORD文档或EXCEL文档,也可以保存到QC质量中心软件中,但是最终要把所有的测试资料交给负责人统一整理、备案。3、尺度本系统的查询结果不允许有错误;增、删、改、查和回不能出现任何误差;数据资料的安全性要有保证,密码等口令要经过加密处理;性能方面可以适量降低。45测试用例采购板块功能测试用例项目软件傻瓜进销存程序版本功能模块采购模版编制人何智明用例编号编制时间20121020相关用例功能特性查询有多少供应商以及供应商能提供的产品测试目的可以明确知道有多少供应商以及产品订单是否能正常上传给各供应商顶置条件特殊规格说明参考信息采购订单,供应商测试数据编号测试项操作描述数据期望结果实际结果测试状态0011点击供应商进入供应商页面一致一致0021进入供应商对话框2输入查询名称,如新海3点击查询名称新海显示供应商信息一致一致0031进入供应商对话框2点击表格进入供应商表格页面一致一致004采购供应商1进入供应商对话框2点击头像进入供应是商头像页面一致一致0051进入供应商对话框2点击新增新增供应商资料一致一致0061进入新增对话框2输入公司名称,如成都3点击确定新增成功无提示信息不一致0071进入新增对话框2输入公司名称,如成都3点击取消取消成功无提示信息不一致0081进入新增对话框3点击确定请填写正确信息一致一致0091进入供应商管理对话框2点击复制新增名称不能相同一致一致0101进入供应商管理2选择修改商3点击修改进入供应商修改页面一致一致0111进入供应商管理2选择要删除的3点击删除删除成功无提示信息不一致012管理1进入供应商管窗一一致理2鼠标放在窗体上移动体移动致0131进入供应商2点击最小按钮窗体最小化一致一致0141进入供应商管理2点击最大化按钮窗体最大化一致一致0151进入供应商管理2点击关闭按钮窗体关闭一致一致0161点击采购入库进入踩购入库页面一致一致0171进入采购入库2选择供应商3进入供应商页面4点击确定供应选择成功一致一致0181进入采购入库2选择采购员采购员选择成功一致一致019采购采购入库1进入采购入库2选择食品3输入数量4输入进价订单成功一致一致5点击审核入库6进入现金支付7点击确定0201返回采购入库新增2选择已入库订单点击产看3点击打印凭据进入打印凭据页面一致一致0211返回采购入库2点击查看进入订单详情一致一致0221返回采购入库新增2点击删除单据3点击提示框的确定删除成功一致一致0231返回采购入库新增2点击删除单据3点击提示框的取消单据未删除一致一致024采购库存查询1进入采购2点击库存查询进入库存查询页面一致一致025采购采购退1进入采购2点击采购退货进入采购退货页面一致一致0261进入采购退货2点击整单退货进入整单退货页面一致一致0271进入整单退货2点击确定3点击审核入库4点击退货5确认付款退货成功一致一致0281进入退货单2点击删除删除成功一致一致0291删除订单后2点击还原还原订单成功一致一致0301再次点击正单退货2进入采购入库票无采购信息有采购信息不一致0311选择以退后订单2点击查看进入退后订单详情页面一致一致0323点击采购退货4点击新增进入新增页面一致一致033货1点击供应商进入供应商页面一致一致0341点击添加供应商进入供应商添加页面一致一致0351填写供应商名称2点击确定添加成功一致一致0361点击采购订单进入采购订单页面一致一致0371点击新增订单进入新增订单页面一致一致0381进入新增页面2点击审核请填写商品信息一致一致0391进入新增页面2填写供应商信息3点击审核供应商XHKJKFYXGS请填写商品信息一致一致040采购采购订单1进入新增页面2填写供应商、选择商品类型、商品名称、商品数量、进价3点击审核供应商XHKJKFYXGS类型食品名称康师傅绿茶数量10进价请填写日期一致一致20411进入新增订单页面2填写商品信息点击审核3点击确定审核供应商XHKJKFYXGS类型食品名称康师傅绿茶数量10进价2日期20121017审核成功无提示信息不一致0421点击已审核订单进入已审核订单页面一致一致0431选中已审核订单2点击查看进入订单详情一致一致0441选中已审核订2点击删除订单删除成功无提示信息不一致0451选择已审核订单2点击完成3点击确定完成订单完成订单无提示信息不一致0461点击已完成订单进入订单完成页一致一致面0471选中已完成订单2点击查看进入以往成订单详情一致一致0481选中已完成订单2点击反完成3点击确定反完成反完成成功无提示信息不一致0491点击入库查询进入入库查询页面一致一致050采购采购入库查询1点击明细查询进入明细查询页面一致一致0511点击退货查询进入退货查询页面一致一致052采购采购退货查询1点击明细查询进入明细查询页面一致一致库存板块功能测试用例项目软件傻瓜进销存程序版本功能模块库存模块编制人何智明用例编号编制时间20121117相关用例功能特性查询产品库存的多少测试目的可以明确知道各种产品的剩余量,以便及时进行采购预置条件特殊规格说明参考信息库存查询,库存盘点测试数据编号测试项操作描述数据期望结果实际结果0011、打开傻瓜进销存界面有库存选项一致0022、点击库存按钮出现库存管理界面一致0033、点击库存查询跳转到库存查询的页面一致0044、观察库存界面有相应的选择栏(库存查询,积压商品,分类统计)一致0055、点击库存查询里的库存查询有相应的选择栏(全部仓库,门市,仓库)一致0066、点击全部仓库按钮会有商品分类树出现以及仓库存储的产品一致0077、点击仓库按钮会有商品分类树出现以及仓库存储的产品一致008库存库存查询8、点击门市按会有商品分类树出一致钮现以及仓库存储的产品0099、点击分类统计出现产品分组页面一致01010、点击分组前的下拉列表会有门市和仓库选择一致01111、关闭库存查询返回库存页面一致01212打开调库管理出现调库管理界面以及调库的按钮一致01313、选择新票出现新建调库单一致01414、观察新建调库单有调出仓库和调入仓库的选择按钮以及下拉列表一致01515、填写调出仓库和调入仓库,并按确定调出仓库门市调入仓库仓库跳转到调库单界面一致01616、观察调库单界面相应的选项和日期一致01717、点击日期的下拉列表能更改日期,下拉列表可用一致01818、点击调库单界面的编码选择按钮跳转到选择商品界面一致01919、在左边的商品分类树选择食品右边会出现香蕉和子弟薯片的品名一致020库存调库管理20、选择香蕉,点击确定回到调库单界面,调库单出现编码为一致XJ的香蕉产品02121、填写数量,并单击审核数量50出现确认审核提示框确认审核此调库票(调出调入)吗调库数量50一致02222、点击确定调库界面会有一段有箱子的动画出现一致02323、在点击库存查询有50个香蕉调出了门市一致02424、点击仓库资料会出现仓库管理界面一致02525、点击门市按钮会出现修改仓库资料包含名称图片和备注一致02626、点击仓库按钮回到主界面一致027库存仓库资料27、关闭仓库资料出现报益管理的用途发现商品实货比电脑中多,走报益功能来增加库存一致02828、点击新票跳转到报溢单界面一致02929、点击编码选择食品子弟薯片报溢单有出现子弟薯片的产品一致03030、填写数量为1再点击审核入库出现提示框确定报溢一致031库存报损管理31、点击确定按钮,完成并退出报溢管理界面出现箱子动画,并关闭窗口一致03232、重新进入报溢管理会出现报溢单已入库的字样,并有审核图片一致03333、点击报损管理图标出现报损管理用途发现商品实货比电脑中少,走报损功能来减少库存并跳转到报损管理页面一致03434、点击新票跳转到报损单界面一致03535、点击编码选择食品子弟薯片报损单有出现子弟薯片的产品一致03636、填写数量为1再点击审核入库出现提示框确定报损一致03737、点击确定按钮,完成并退出报损管理界面出现箱子动画,并关闭窗口一致03838、打开商品拆分管理跳转到商品拆分管理界面一致03939、观察页面有商品规格批号成本价等空白信息一致04040、点击拆分商品在商品分类树选择食品中的子弟薯片并按确定一致04141、再次观察页面商品的规格批号成本价有了详细信息(规格D56仓库门市等)一致042库存商品拆分管理42、未选择拆提示请选择拆后一致后商品,点击开始拆分商品,点击确定04343、点击拆后商品中的新增提示请选择拆后商品,点击确定一致04444、在商品树分类中选择水果中的香蕉,并点击确定新增商品页面出现香蕉信息一致04545、填写数量为三,查看其它信息栏是否可填写,确认完毕点击确定其它信息栏可填写,拆后商品栏出现香蕉相关信息一致04646、点击开始拆分出现提示栏确定要拆分商品吗一致04747、点击确定按钮页面出现两个箱子交换的动画一致04848、观察商品拆分管理页面在拆分商品和拆后商品之间出现了拆分商品成功的字样一致04949、查看拆分管理一袋子弟薯片拆分成3个香蕉一致05050、点击商品合并管理跳转到商品合并功能界面一致05151、在合后商品中选择子弟薯片不填写数量并点击确定页面有子弟薯片的信息一致052库存商品合并管理52、在合并商品中选择食品水果苹果3个合并商品中显示香蕉的信息点击开始合并一致并点击确定05353、点击合并商品提示请填写数量一致05454、填写子弟薯片数量,再点击合并商品提示确定要合并商品吗一致05555、点击确定合并成功页面出现合并两个箱子的动画一致测试人员熊琛开发人员负责人46测试总结在这次对傻瓜销售系统测试过程中,经过大量的测试,设计大量的测试用例,采用测试工具QTP和LR进行测试,极大地加速了测试过程,并且进一步加强了对测试工具的了解。通过这次测试,有了一些发现,对傻瓜销售系统资料模块和报表模块的BUG进行整理,进行修正。收获很大,不但掌握了测试的整个流程,对自己做事情的认真负责进行了考验,而且进一步提高了傻瓜销售系统软件的质量,基本上成功完成了这次的测试任务。47缺陷报告关于缺陷级别的说明A类严重错误包括由于程序所引起的死机,非法退出死循环导致数据库发生死锁,数据通讯错误,严重的数值计算错误B类较严重错误,包括功能不符,数据流错误,程序接口错误,轻微的数值计算错误C类一般性错误,包括界面错误打印内容、格式错误,简单的输入限制,未放在前台进行控制,删除操作未给提示D类较小的错误,包括辅助说明描述不清楚,显示格式不规范,长时间操作未给用户进度提示,提示窗口文字未采用行业术语,可输入区域和只读区与没有明显的区分标志,系统处理未优化E类测试建议(非缺陷)关于缺陷紧急程度的说明一般而言,严重程度是指对于产一般也就四级1非常严重的缺陷,例如,软件的意外退出甚至操作系统崩溃,造成数据丢失。2较严重的缺陷,例如,软件的某个菜单不起作用或者产生错误的结果;3软件一般缺陷,例如,本地化软件的某些字符没有翻译或者翻译不准确;4软件界面的细微缺陷,例如,某个控件没有对齐,某个标点符号丢失等;测试用例标识号测试用例名称缺陷级别缺陷描述紧急程度解决状态验证状态001登陆模块D登录窗体有放大缩小图标一般新建已验证002登陆模块D登录窗体无法移动一般新建已验证003登陆模块D登录窗体无注册账号一般新建已验证004登陆模块D登录窗体无找回密码一般新建已验证005登陆模块B密码为空登录成功严重新建已验证006登陆模块B用户名和密码正确,登录失败严重新建已验证006采购模块E新增成功无提示信息一般新建已验证007采购模块E取消成功无提示信息一般新建已验证011采购模块E删除成功无提示信息一般新建已验证030采购模块E删除采购信息再还原采购信息后,无采购信息一般新建已验证041采购模块E审核成功后无提示信息一般新建已验证044采购模块E删除订单成功无提示信息一般新建已验证045采购模块E审核订单成功无提示信息一般新建已验证048采购模块E反完成成功无提示信息一般新建已验证第五章项目自动化工具测试51用QTP进行功能测试WINDOW“登录“WINOBJECT“WINDOWSFORMS10EDITAPP03787“CLICK109,8WINDOW“登录“WINOBJECT“登录“CLICK59,13WINDOW“傻瓜进销存“WINDOW“FRM_透明窗口背景“WINDOW“FRM_透明窗口控件“WINOBJECT“关闭“CLICK32,3WINDOW“傻瓜进销存新海商贸有限公司“CLOSEWINDOW“傻瓜进销存“DIALOG“32770“WINBUTTON“确定“CLICKWINDOW“登录“WINOBJECT“登录“CLICK35,11WINDOW“傻瓜进销存“WINDOW“FRM_透明窗口背景“WINDOW“FRM_透明窗口控件“WINOBJECT“关闭“CLICK56,4WINDOW“傻瓜进销存“WINDOW“导航面板“WINOBJECT“库存“CLICK71,37WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“导航面板“WINOBJECT“WINDOWSFORMS10WINDOW8APP0_2“CLICK57,83WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“WINDOWSFORMS10SYSTREEVIEW32A“CLICK29,26WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“WINDOWSFORMS10SYSTREEVIEW32A“CLICK78,50WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“TABSTRIP1“CLICK161,66WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“TABSTRIP1“CLICK242,61WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“WINDOWSFORMS10SYSTREEVIEW32A“CLICK81,104WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“TABSTRIP1“CLICK164,65WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“库存查询“WINOBJECT“TABSTRIP1“CLICK167,66WINDOW“傻瓜进销存新海商贸有限公司“CLOSEWINDOW“傻瓜进销存新海商贸有限公司“DIALOG“32770“WINBUTTON“确定“CLICKWINDOW“登录“WINOBJECT“登录_4“CLICK65,20WINDOW“傻瓜进销存“WINDOW“FRM_透明窗口背景“WINDOW“FRM_透明窗口控件“WINOBJECT“关闭_4“CLICK50,15WINDOW“傻瓜进销存“WINDOW“导航面板“WINOBJECT“库存_3“CLICK60,8WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“导航面板“WINOBJECT“WINDOWSFORMS10WINDOW8APP0_3“CLICK37,29WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“新票S_2“CLICK57,12WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“选择仓库“WINOBJECT“WINDOWSFORMS10SYSLISTVIEW32A“CLICK73,64WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“选择仓库“WINOBJECT“门市“CLICK111,14WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“选择仓库“WINOBJECT“确定“CLICK42,21WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINDOWSFORMS10WINDOW8APP0“CLICK81,49WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINOBJECT“CLICK24,11WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“商品“WINOBJECT“WINDOWSFORMS10SYSTREEVIEW32A“CLICK32,33WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“商品“WINOBJECT“WINDOWSFORMS10SYSTREEVIEW32A“CLICK71,114WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“商品“WINOBJECT“WINDOWSFORMS10WINDOW8APP0“DBLCLICK99,34WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINDOWSFORMS10EDITAPP03787“CLICK8,5WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINDOWSFORMS10EDITAPP03787“TYPE“1“WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINDOWSFORMS10WINDOW8APP0“CLICK652,55WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINDOWSFORMS10WINDOW8APP0“CLICK59,57WINDOW“傻瓜进销存新海商贸有限公司“WINDOW“调库管理“WINOBJECT“WINOBJECT“CLICK14,9WINDOW“傻瓜进销存新海商贸有限公司“WINDOW

温馨提示

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

评论

0/150

提交评论