


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。软件测试基本上可以分为测试计划,测试设计,测试开发,测试执行,测试评估/测试报告以及缺陷跟踪八个阶段。通常也采用迭代方法在整个软件开发过种中进行遁环。测试计划:叙
2、述了预定测试活动的范围,途径,资源及进度安排文档,它确认了测试的项目,被测特征,测试任务,人员安排以及任何偶发计划的风险,它最重要的部分就是如果考虑测试策略,测试策略定义为;描述测试工程的总体方法和目标,描述目前在进行哪一阶段的测试(单元测试,集成测试,系统测试)以及每个阶段内在进行的测试种类(功能测试,性能测试等),还包括要使用的测试技术与工具,测试完成标准,影响资源分配的其他特殊问题。测试设计:当测试计划完成之后,测试过程需要进入软件设计和开发阶段。软件测试设计时间里在计划书的基本上,认真理解测试计划的测试大纲,测试内容以及测试通过的准则,建立明确的测试用例来完成测试内容,从而实现测试目标
3、。测试用例的选择规则,应该选择与测试需求实质部分最相关的测试用例,并且选择的测试用例应该不容易受应用程序的改变而受影响。测试开发:根据当初的测试设计来进行测试用例的编写,测试数据的准备以及与测试设计相关的工作活动内容。测试执行:根据测试计划的进度安排,参照测试方案与测试用例执行测试。在执行测试用例过程中,一定要记录下测试过程中的问题,以备后期开发方的修正以及进行回归测试。测试评估:根据测试用例的结果对本次测试进行质量评估,以评估本次测试是否达到预期目标。它的目标为量化测试进程,以及生成测试缺陷总结报告。缺陷跟踪:对测试过程中,存在的缺陷进行跟踪,包括对存在的问题修正后的测试,这里值得注意的是,
4、在验证修正缺陷的同时,也要对与这个模块有交互的部门进行测试,以防止因为一时的改动影响到其他功能。白盒测试与黑盒测试用例设计白盒测试用例书写方法程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖最有代表性的路径的测试用例。下面分别讨论几种常用的覆盖技术。(1) 语句覆盖。为了个提高发现错误的可能性,在测试时应该执行到程序中的每一个语句。语句覆盖是指设计足够的测试用例,使被测试程序中每个语句至少执行一次。(2) 判定覆盖。判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次,因此判
5、定覆盖也称分支覆盖。(3) 条件覆盖。条件覆盖是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。(4) 判定/条件测试。该覆盖标准指设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。(5) 条件组合覆盖。条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。(6) 路径覆盖。路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径。比如if1成立if2不成立if3成立是一个路径,if1成立if2不成立if3不成立是另外一条路经,其他
6、类推。(7) 条件组合覆盖。条件组合覆盖路径覆盖虽然是最完善的覆盖,但是对应的测试量是一个排列组合的结果,测试量过于巨大,而且Java中的工具对这种覆盖率的统计支持并不是很好。过多的测试用例可能反而会分散我们的注意力,影响我们的测试。所以Java中一般来说还是采用语句覆盖以及分支覆盖/条件覆盖/判定/条件测试其中的一种。同时适当的考虑条件组合覆盖,路径覆盖,从而达到最终的测试目的。黑盒测试用例书写方法1.等价类划分(1)划分等价类。 如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大
7、值)。 如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。 如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。 如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类。(2)确定测试用例。为每一个等价类编号。设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。重复这步,直到所有合理等价类被测试用例覆盖。设计一个测试用例,使其只覆盖一个不合理等价类。2.边界值分析使用边界值分析方法设计测试用
8、例时一般与等价类划分结合起来。但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。(1)如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。如输入值的范围是1,100,可取0,1,100,101等值作为测试数据。(2)如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。如,一个输入文件可包括1-255个记录,则分别设计有1个记录、255个记录,以及0个记录的输入文件的测试用例。(3)对
9、每个输出条件分别按照以上原则(1)或(2)确定输出值的边界情况。如,一个学生成绩管理系统规定,只能查询95-98级大学生的各科成绩,可以设计测试用例,使得查询范围内的某一届或四届学生的学生成绩,还需设计查询94级、99级学生成绩的测试用例(不合理输出等价类)。(4)如果程序的规格说明给出的输入或输出域是个有序集合(如顺序文件、线形表、链表等),则应选取集合的第一个元素和最后一个元素作为测试用例。3.错误推测在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。4.因果图等价类划分和边界值方法分析方法都只是孤立地考虑各个输入
10、数据的测试功能,而没有考虑多个输入数据的组合引起的错误。5.综合策略每种方法都能设计出一组有用例子,用这组例子容易发现某种类型的错误,但可能不易发现另一类型的错误。因此在实际测试中,联合使用各种测试方法,形成综合策略,进行更全面的测试。 相应的软件测试工具和管理工具:目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit(java),CppUnit(C+),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。该测试框架的第一个和最杰出的应用就是由Erich Gamma (设计模式的作
11、者)和Kent Beck(XP(Extreme Programming)的创始人 )提供的开放源代码的JUnit。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个单元测试框架(regression testing framework)。xUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整
12、个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,还能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTest Professional ,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。Mercury QuickTest Pro 是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。 Mercury QuickTest Pro为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案。Mercury Testdirector是基于WEB的测试管理工具,他能够让你系统地控制整个测试过程,并创建整个测试工作流的框架和基础,使整个测试管理过程变得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度浙江省二级注册建筑师之法律法规经济与施工题库检测试卷B卷附答案
- 肿瘤单抗药物治疗护理
- 前期营销案场客服培训
- DB43-T 2875-2023 安宁疗护舒适照护基本规范
- 中考物理核心考点考前冲刺 摩擦力的利用与防止(含解析)
- 教育企业文化汇报
- 高考历史核心考点押题预测 工业革命(含解析)
- 幼儿园小班生活活动教案小花被
- 刮胡刀面试题及答案
- 工科情景面试题及答案
- 锁骨骨折的护理查房
- 印度博帕尔甲基异氰酸酯泄漏事故回顾分析
- 广东省佛山市顺德区2023-2024学年七年级下学期期末语文试题(原卷版)
- 部编人教版六年级上册语文全册教学课件+单元复习课件
- 【新教材】苏科版(2024)七年级上册数学第1-6章全册教案设计
- 车辆维修保养服务 投标方案(技术方案)
- 陕西省西安市雁塔区2023-2024学年六年级下学期期末语文试卷
- 加油站会员体系设计与运营策略
- 精索静脉曲张教学
- GB/T 5683-2024铬铁
- 提高静脉血栓栓塞症规范预防率-医务科-2023.12.7
评论
0/150
提交评论