




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/支付宝WAP支付平台测试方案项目简介支付宝WAP平台从总体上分为子模块,分别是登录、注册、账户管理、交易管理、缴费中心和交易接口,系统结构图如下:测试方案组成部分根据我们对支付宝WAP平台设计方案的分析,认为本测试方案应该由三个部分组成,即软件验证技术、软件确认技术和软件测试管理技术。它们内涵及相互之间的关系如下图所示:支付宝WAP支付平台测试方案测试技术层面测试管理层面软件验证技术需求规格说明验证软件测试团队组织管理设计规格说明验证代码验证软件测试计划管理交付验证软件确认技术单元测试软件缺陷(错误)跟踪管理集成测试系统测试软件测试件管理交付测试其中,软件验证技术着眼于排除软件开发文档中的错误。验证活动涉及的文档按开发流程主要涉及需求规格说明、设计规格说明(包括概要设计规格说明、详细设计规格说明、数据库设计规格说明)、编码规格说明、产品交付文档等一系列书面材料。目前验证技术的实施在很大程度上是依靠测试人员手工完成的。验证活动视实际需要有时还会涉及到开发人员和目标客户,需要得到他们必要的理解和支持.验证测试采用的主要测试手段有:面对面质询、文档抽查、非正式会议、同行评审等等。相对于软件验证技术,软件确认技术则主要着眼于排除程序代码中的错误。活动涉及的对象主要是程序部件的代码或软件成品。在实施过程中,常常按被测代码的规模和测试所处的层次将软件确认测试分为四个阶段,即:单元测试(也叫类测试)、集成测试(也叫组装测试)、系统测试和交付测试。确认测试基本上由软件测试人员对照相关开发文档运行程序独立完成的。必要时,也可让设计人员带领测试人员阅读程序代码共同发现其中的错误,(即所谓代码评审会)。我们认为,在单元测试(或类测试)阶段,应该有软件编码人员参与,这样能减轻测试人员阅读代码障碍.原则上,测试理论不提倡程序作者负责把关自己编写的程序的质量。在实际实施过程中,可视实际情况灵活处理。(如成对编程可能会较好的处理单元测试这个难题,上面提到的代码评审会也是为应对这个难题而想出的一个好办法.),软件确认技术目前已经部分地实现了测试工具的自动化,市面上已有不少自动化工具能在测试人员的辅助下完成相应的测试工作(例如用于Java代码单元测试的Junit工具,又如用于GUI测试的RationalVisualTest工具,等等).软件验证技术和软件确认技术均属于测试技术层面的东西。然而对于工程质量的保证而言,光靠软件测试技术还远远不够,还需要技术管理层面上的东西。我们这里强调软件测试管理技术的目的正是为弥补这个不足。按照管理的对象不同,测试管理技术大致涵盖软件测试团队组织管理、软件测试计划管理、软件缺陷(错误)跟踪管理以及软件测试件管理四大部分.下面,针对支付宝WAP平台项目对该测试方案做一个详细的诠释。三、在支付宝WAP平台测试过程采用的测试内容3.1在支付宝WAP平台采用测试验证技术我们将对支付宝WAP平台采用软件验证技术,主要包括需求规格说明验证、设计规格说明验证、代码验证以及交付验证。以下逐一说明。需求规格说明验证的主要任务是保证用户的功能需求、业务需求、以及其他的一些需求(如非功能性需求、约束性需求等等)都已经被分配到软件需求规格说明的各需求项中.设计规格说明验证相对需求规格说明验证而言,稍微复杂些,它包括3个部分的内容:即概要设计规格说明验证、详细设计规格说明验证以及数据库设计规格说明验证。其中概要设计规格说明验证的主要任务是确保软件需求规格说明中的需求项全部已经分配到了概要设计规格说明的各软件模块之中并且无多余物,详细设计规格说明验证的主要任务是确保概要设计规格说明中的模块已经全部分配到详细设计规格说明的各软件单元之中并且无多余物,数据库设计规格说明虽然从范畴上讲应该属于详细设计规格说明范畴,但我们认为应该把它独立出来实施验证活动。(数据库设计和软件设计毕竟有很多不同之处。)数据库设计规格说明验证的重点任务是验证数据库与外部应用程序的接口是否正确、数据操作实现界面是否清晰、数据库整体设计是否合理、数据表设计是否符合3NF要求(如违反范式要说明详细理由)以及数据表中的字段(键)和索引的设计是否高效合理等等。代码验证的内容包括:代码编写规范审查、代码审查和代码静态分析三个部分.代码编写规范审查主要是审核代码排版的格式以及注解的格式是否符合开发团队的相应规范;代码审查的任务主要是验证详细设计中的软件单元是否都已被代码覆盖并正确实现,并且代码中不含冗余物;代码静态分析技术主要任务是检查变量或标号的定义与使用、表达式运算以及程序的流程设计上是否存在缺陷或错误。做完代码验证以后,软件系统需要依次做单元测试、集成测试和系统测试,这部分内容属软件确认技术范畴,下面有专门的论述。软件系统在做完系统测试后,就面临着交付使用的问题,在系统正式移交给用户之前,还需要做交付验证和交付测试.交付测试技术下文有专门的论述,不赘述,这里主要谈交付验证技术。交付验证包括安装验证和使用验证两部分内容.其中,安装验证的主要任务是保证程序能按照用户手册的提示正确安装到目标机器上,使用验证的主要任务是确保程序能按照用户手册的提示的操作正确完成某项功能或事务处理。这两部分工作通常是由测试人员完成的,用以核实相关安装和使用手册是否正确无误。3。2在支付宝WAP平台中应用软件确认技术为了确保及时、尽早发现软件中存在的问题,我们将在支付宝WAP平台的测试过程使用的确认技术包括:单元测试技术、集成测试技术、系统测试技术和交付测试技术。单元测试:主要任务是验证详细设计规格说明中所划分出来的软件单元是否被程序编制人员用代码形式正确地实现了。这里软件单元可能是某个函数(或称方法)也可能是某个抽象数据类型(如类、数据结构或者模板)。单元测试在实际测试当中也常常被称为类测试(在面向对象的设计中)或白盒测试(白盒的意思是面向代码)。测试人员输入设计好的测试用例,测试被测单元能否按照设计要求处理这些测试用例,对出现异常的测试用例,测试人员将做记载并反馈给软件开发团队。集成测试:对照软件概要设计规格说明,验证各软件单元组装后形成模块能否达到概要设计规格说明中模块的设计目标;在模块级集成工作完成之后,测试人员还应测试各模块组装后形成的用户系统内部存在冲突,各模块能否正常工作。通常在做集成测试时先是从分系统内部的集成测试开始做起,做完以后再测试各分系统是否能集成为最终要实现的大系统。也有其他做法(如自顶向下集成测试方法、核心系统先做集成测试或每日集成测试等等)。总之,万变不离其宗。集成测试要保证模块的内部正确性以及保证模块能最终集成为大系统.系统测试:系统测试的主要任务是验证经集成测试后形成的软件系统是否满足软件需求规格说明中的各需求项。这些需求项包括:业务需求、功能需求、非功能性需求(如:性能、可靠性、安全性、系统维护等方面的要求)以及一些约束性需求(如开发标准、编程语言、通讯协议)等等。由于需求项涉及的领域很广泛,这就导致了系统测试中对应的测试门类相当庞杂。如:功能测试、执行路径测试、可靠性测试、压力测试、可恢复性测试、可移植性测试等等。这些测试最显著的特征是在一定环境条件下(如:模拟现场或极端条件),设计各种测试用例,输入并运行完整的软件系统,根据软件系统运行过程中的实际表现,评估软件系统是否符合软件需求项的各类要求。交付测试:在做完系统测试以后,软件产品就到了交付用户使用这个阶段了。交付过程中的重要一环就是交付测试,交付测试的目标是保证用户对所交付的系统的满意。与前面所讨论的测试不同,交付测试主要的参与者应该是目标客户。客户参与越多越好.交付测试的内容一般包括安装测试、可用性测试、alpha测试、beta测试等。其中安装测试的主要任务是测试软件系统能否在模拟环境下或实际现场由目标用户顺利完成在目标机器上的安装;可用性测试的主要任务是测试软件系统在完成安装以后能否完成用户的模拟任务或现场任务;alpha测试采用的形式一般是由一个用户在开发环境下对软件系统进行类似于黑盒的测试,测试的目的是从用户的角度评价软件产品的功能、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色;beta测试采用的形式一般是先由软件的多个用户在实际使用环境下使用beta版软件系统一段时间,然后把使用中出现的各类故障或缺陷反馈给beta测试负责人员,再由测试负责人员移交给软件开发者,由开发人员负责修正并完善软件系统。Beta测试的目的是确保软件产品交付给全体用户之前能部分或全面地修正其在实际应用中可能出现的各类BUG或不足。3.3支付宝WAP平台中采用用软件测试管理技术如前文所述,测试技术解决了测试采用的方法和技术问题,然而,对于一个工程而言,还需要相应的测试管理才能保证各项测试活动的有序开展。因此,在支付宝WAP平台软件测试管理技术要解决的问题是如何确保软件测试技术(包括软件验证技术和软件确认技术)能在软件项目在软件生命内得到顺利实施,并产生预期的效果。按照软件测试管理面对的管理对象的差异,软件测试管理技术大致分为软件测试团队组织管理、软件测试计划管理、软件缺陷(错误)跟踪管理以及软件测试件管理四大部分。以下一一诠释:软件测试团队组织管理通俗地讲就是测试团队应该如何组建。根据我们现有的测试队伍,我们有测试领域专家,具有极为丰富软件测试经验,对软件开发过程中常见的缺陷或错误了然于胸,此外,还具有较好的亲和力和人格魅力。其次,我们的队还具有很多具备一技之长的成员,如对某些测试工具运用娴熟或能轻而易举地编写测试脚本。另外,测试团队还聘有兼职成员。如验证测试实施过程中,同行评审是最常使用的一种形式,这些同行专家就属于兼职测试团队成员的范畴。至于测试团队里里的测试新手,这部分人可以安排去从事交付验证或黑盒测试之类的工作.软件测试计划管理通俗地讲就是安排好测试流程。这部分内容具体涵盖软件测试策划、软件测试技术剪裁、测试进度管理、成本管理等几个部分。其中测试策划工作主要是指具体测试活动实施之前做好策划工作,如起草测试大纲以及测试计划;软件测试技术剪裁工作主要是指测试团队应根据软件项目的具体实际剪裁出所要实施的测试技术;测试进度管理工作主要是指排出各项测试的时间进度及人员安排,如有变动时应做相应调整;测试成本管理工作的内容即开列出测试活动中会涉及到的资源需求.四、测试支付宝WAP平台的流程图五功能性能测试方法1。等价类划分法:ﻫ有效等价类:指输入完全满足程序输入的规格说明,是由有效且有意义的输入数据所构成的集合,利用有效等价类可以检验程序是否满足规格说明所规定的功能和性能。
无效等价类:和有效等价类相反,即不满足程序输入要求或者由无效的输入数据构成的集合.2.边界值分析法:指对输入的边界条件进行分析,设计出针对边界值的测试用例。
数值的边界值检验
字符的边界值检验
如:ASCII和Unicode编码方式
其他边界值检验
选上所有选项(最大值)ﻫ不选上任何一项(空,零)ﻫ只选一项(最小值)
3.因果图法:就是利用图解法分析软件输入(原因)和输出条件(结果)之间的关系,以设计测试用例的方法。因果图法适合于检查程序输入条件的多种情况的组合,并最终生成判定表,来获得对应的测试用例.
4.功能图法
功能图是描述程序状态变化、转移的过程,因为软件运行或操作的过程可以看作是其状态不断发生变化的过程。测试用例的设计就是如何覆盖所有软件表现出来的状态,即在满足输入/输出的一组条件下,软件运行是一系列有次序的、受控制的状态变化过程.
5。错误推测法:
推测法主要依赖经验、直觉来作出简单的判断甚至是猜测,给出可能存在缺陷的条件、场景等,在找到缺陷后,设计出相应的测试用例.6.正交实验设计方法:主要步骤是:ﻫ(1)对软件需求规格说明中的功能要求进行划分(层层分解与展开),分解成具体的、相对独立的基本功能。ﻫ(2)根据基本功能的质量需求,找出影响其功能实现的操作对象和外部因素,每个因素的取值可以看作水平,多个取值就存在多个水平。
(3)确定待测试软件中所有因素及其权值,这是测试用例设计的关键,确保全面、准确。权值是依据各因素的影响范围、发生的频率和质量的需求来确定的。
(4)加权筛选,生成因素分析表。
(5)利用正交表构造测试数据集,正交表的每一行,就是一条测试用例。考虑交互作用不可忽略的处理因素和不可混杂的原则,有交互作用的组合优先安排。ﻫ利用正交实验设计方法设计测试用例,可控制生成的测试用例数量,覆盖率高且测试效率高.六测试环境的搭建本测试方案需要开发商提供的硬件和软件如下:6。1硬件
1)提供带有WAP浏览器的不同类型的手机终端。2)提供一定的笔记本电脑,和网络设备。6.2软件1)提供软件测试工具.2)提供开发平台的工具包七测试方案工作量估算7.1测试技术方案根据该系统的运行环境,系统需求和系统设计,以及组成系统的各子模块。我们必须编写各个测试阶段,各模块的测试用例。1)根据设计规格得出的基本功能测试用例;2)界值测试用例;3)态转换测试用例;4)误猜测测试用例;5)常测试用例;7。2用例数量的估算根据本系统的需求和系统设计,大约需要测试用例的数量如下:系统需要测试用例:13X2+16X13X4=858个7。3需要实行用例测试人员根据本系统的完成期限,每个测试人员在1-2月内需要测试的功能模块进行平均计算,需要测试人员为:858/60=14.3人,即14个人两个月内完成测试。以每人月工资3000元计算,共需14X2X3000=84000元如果考虑到不同的手机终端,每一个类型的手机增加1/3X84000元=28000元考虑到上税:总花费需要:84000+手机机型数X28000元+税率。附录:系统开发和软件测试高级工程简介:1、学术总监:柏永林高级软件工程师,从事软件开发设计架构23年.目前担任技术总监。具备扎实的计算机理论基础。英国诺丁汉大学研究软件构架模式技术多年。曾任国家级软件园:西安软件园西部数通公司总工程师和总构架师.在多年的软件工程技术开发和集成过程中,成功组织、设计、管理、开发出了如CALLCenter、SMS、WORKFLOW的技术B/S+C/S构架系统、嵌入式(如手机)开发应用等。在Middle—tiers技术开发方面,主持设计开发了《综合业务即时服务系统》(CALLCenter+WorkFLOW+SMS+FAX+C/S+B/S+DATABASE的大型综合服务和监控系统).熟练掌握WEBServices,XMLSchema,XML,WSDL,SOAP,UDDI。精通企业级J2EE和嵌入式J2ME等技术规范(如EJB组件、Web技术JSP、Struts、JSF等)和MVC模式,精通UML建模语言和POWERDESIGNER、RATIONALROSE以及Jbuilder/Eclipse等开发平台,精通《世纪桥》架构开发系统,熟悉WAP开发.
2、赵卫栋曾任高级嵌入式软件工程师、项目经理等职,在国内著名通信公司、美资外企工作,先后担任高级嵌入式软件工程师、项目经理等职。精通C语言、Vxwork、linux、各种通信协议,3G系统和各种通信设备。技术方向:pSOSforPowerPC(开发过8508608260驱动),Tornado(vxworks)forArm(开发过1200)forPowerPC(8260),开发过DSP,网络处理器(ixp1200
ixp2400
c5c3e),数据链路层协议,网络层协议,以太网交换机,路由器,
三层交换机等Linux下开发过网络安全产品。项目经验:REM32E1板,3GREM接口板(路由引擎模块),MPA(媒体转发)板,
NGN项目中的CA(呼叫代理)板,高密度语音板,155MATM接口模块。3、和征西安理工大学信息管理硕士.参与分析、设计和开发了陕西建设机械股份有限公司网上进销存管理系统、企业Intranet管理系统、临汾网络通讯公司网站系统、西安理工大学图书馆网站、柏高酒店网站管理系统.以Oracle数据库作为企业数据中心,通过J2EE技术和XML技术,以及WebServices技术,对企业不同信息系统进行集成,分析、设计和开发了陕西建设机械股份有限公司企业应用集成系统(简称EAI),通过企业门户网站的形式对企业提供应用集成功能。精通Java语言、JSP以及J2EE技术,对J2EE架构以及基于J2EE架构的WebServices技术有深刻的理解,。精通C#语言、V语言以及AS技术,熟悉XML技术和微软的XMLWebServices技术,.4、王晓鹏毕业于西安电子科技大学。多年从事通信行业.曾在NOKIA从事移动通信工程.在华为大学西安分部从事通信培训.熟悉计算机通信网络,获得CISCO公司的CCNP资格证书.熟悉移动通信2G技术,在工程设计,实施.技术支持和培训方面有丰富的积累和经验,对3G标准WCDMA,CDMA2000制式的技术及设备比较熟悉。5、王永强西安理工大学计算机科学与技术硕士。曾担任项目经理、软件技术总监等职务。从事过智能温控系统设计与维护,电力调度自动化通信软件设计。熟悉B/S,C/S架构系统开发,熟悉SQLServer,Sybase等大型数据库,成功开发出智能卡业务支撑系统,元器件管理信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 癌症康复期管理
- 麦肯锡培训课件
- 2025年中国钛网篮行业市场发展前景及发展趋势与投资战略研究报告
- 2023-2028年中国汉普夏猪行业发展监测及投资战略规划建议报告
- 通知发放培训课件
- 2025年中国旋风式除尘器市场运行态势及行业发展前景预测报告
- 2025年 沈阳职业技术学院附属中等职业学校招聘考试笔试试题附答案
- 2025年 淮南寿县地方优师专项师范毕业生招聘教师考试试题附答案
- 2025年 北京市密云区人民陪审员选任考试试题附答案
- 汽车发动机生产建设项目节能评估报告(节能专用)
- 高压旋喷桩施工技术工艺课件
- 高中数学趣味知识专题讲座
- 中医护理技术实训报告总结
- 仲裁法与仲裁裁决的执行培训教案课件
- WS-T 10010-2023 卫生监督快速检测通用要求(代替WS-T 458-2014)
- 《国有企业采购操作规范》【2023修订版】
- 渡槽结构计算书
- 林业和草原建设项目可行性研究报告编制实施细则
- 2023年浙江省嘉兴市体育彩票管理中心招聘笔试参考题库(共500题)答案详解版
- 认证服务合同模板
- 2022年江苏省戏剧学校公开招聘工作人员考试试题及答案
评论
0/150
提交评论