



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档研发过程中软件测试的方法汇总一、动态测试的几个环节:动态测试,英文是Moment Testing 。动态测试是指通过运行软件来检验软件的动态行为和运行结果的正确性。根据动态测试在软件开发过程中所处的阶段和作用, 动态测试可分为如下几个步骤:单元测试集成测试冒烟测试系统测试回归测试验收测试1. 单元测试单元测试,英文是Unit Testing。单元测试是最微小规模的测试 ; 以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。 这个工作不容易做好,除非应用系统有一个设计很好的体系结构 ; 还可能需要开发测试驱动器模块或测试套具。2. 集成测试
2、集成测试,英文是Integration Testing。集成测试是指一个应用系统的各个部件的联合测试, 以决定他们能否在一起共同工作并没有冲突。 部件可以是代码块、 独立的应用、 网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。 一般集成测试以前,单元测试需要完成。集成测试是单元测试的逻辑扩展。 它的最简单的形式是: 两个已经测试过的单元组合成一个组件, 并且测试它们之间的接口。 从这一层意义上讲, 组件是指多个单元的集成聚合。 在现实方案中, 许多单元组合成组件, 而这些组件又聚合成程序的更大部分。 方法是测试片段的组合, 并最终扩展进程, 将您的模块与其他组的
3、模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。1 欢迎下载精品文档集成测试识别组合单元时出现的问题。 通过使用要求在组合单元前测试每个单元,并确保每个单元的生存能力的测试计划, 可以知道在组合单元时所发现的任何错误很可能与单元之间的接口有关。 这种方法将可能发生的情况数量减少到更简单的分析级别3. 冒烟测试冒烟测试,英文是Smoke testing 。冒烟测试的名称可以理解为该种测试耗时短, 仅用一袋烟功夫足够了。 也有人认为是形象地类比新电路板基本功能检查。 任何新电路板焊好后, 先通电检查, 如果存在设计缺陷,电路
4、板可能会短路,板子冒烟了。冒烟测试的对象是新编译的每一个需要正式测试的软件版本, 目的是确认软件基本功能正常,可以进行后续的正式测试工作。 冒烟测试的执行者是版本编译人员。4. 系统测试系统测试,英文是System Testing 。系统测试是基于系统整体需求说明书的黑盒类测试, 应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试, 目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件, 还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来
5、,在系统实际运行环境下来进行测试。5.回归测试回归测试,英文是Regression testing。回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本, 都需要进行回归测试, 验证以前发现和修复的错误是否在新软件版本上再次出现。根据修复好了的缺陷再重新进行测试。 回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。 一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。 通常确定所需的再测试的范围时是比较困难的, 特别当临近产品发布日期时。 因为为了修正某缺陷时必需更改源代码, 因而就有可能影响这部分源代码所控制的功能。 所以在验证修好的缺
6、陷时不仅要服从缺陷原来出现时的步骤重新测试, 而且还要测试有可能受影响的所有功能。 因此应当鼓励对所有回归测试用例进行自动化测试。2 欢迎下载精品文档6. 接受测试接受测试,英文是Accept Testing。接受测试是基于客户或最终用户的规格书的最终测试, 或基于用户一段时间的使用后,看软件是否满足客户要求。一般从功能、用户界面、性能、业务关联性进行测试。二、按测试者对内部的知晓或者程度分类:1. 白盒测试白盒测试,英文是 White Box Testing 。又称结构测试或者逻辑驱动测试。白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理
7、过程,不需测试软件产品的功能。白盒测试法的覆盖标准有逻辑覆盖、 循环覆盖和基本路径测试。 其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定 / 条件覆盖、条件组合覆盖和路径覆盖。白盒测试是知道产品内部工作过程, 可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行, 按照程序内部的结构测试程序, 检验程序中的每条通路是否都有能按预定要求正确工作, 而不顾它的功能, 白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。白盒测试常用工具有: Jtest 、VcSmith、Jcontract 、C+ Test 、CodeWizard、 logiscope 。2. 黑盒测试黑盒测试,
8、英文是Black Box Testing。又称功能测试或者数据驱动测试。黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。软件测试人员以用户的角度, 通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法。黑盒测试常用工具有: AutoRunner、winrunner 、 loadrunner 。三、从思维的方向分:1. 正向测试:2. 逆向测试:。3 欢迎下载精品文档逆向测试 / 反向测试 / 负面测试的英文是Negative Testing,测试瞄准于使系统不能工作。负面测试与正面测试
9、的比较:负面测试( Negative testing )是相对于正面测试 (Positive testing )而言的。它们也是测试设计时的两个非常重要的划分。 简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一点,正面测试就象一个毕恭毕敬的小学生, 老师叫我做什么,我就做什么; 而负面测试就象一个调皮捣蛋的孩子, 你叫我这样做, 我偏不这样做,而且和你对着干。开发人员也是最讨厌修改此类 bug 的。四、从测试的内容分:1. 接口测试接口测试的英文是 interface testing ,接口测试测试系统组件间接口的一种测试。接
10、口测试的好处:由于接口测试代码本身就是用 junit (当然接口的类型不同,不一定是 Junit 来实现)来实现的,是属于自动化测试的范畴, 因此必定也包含自动化测试所固有的优势。1) 提高测试质量软件开发的过程是一个持续集成和改进的过程,而每一次的改进都可能引进新bug, 因此当软件的一部, 或者全部修改时, 都需要对软件产品重新进行测试。 其目的是要验证修改后的产品是符合需求的, 而当没有自动化测试代码时, 往往会由于各种各样的原因,回归不充分,导致 bug 遗漏。2) 提高测试效率软件系统的规模越来越大, 功能点越来越多, 开发人员的自测或者测试人员的人工测试非常耗时和繁琐, 势必导致测
11、试效率的低下, 而自动化测试正好解决这些耗时繁琐的任务, 在对外接口功能不变的情况下, 达到了一次编写, 永久使用的效果。3) 提高测试覆盖通过手工测试很难测试到一些更深层次的异常和安全的问题, 通过一些辅助的一些测试工具,能分析出代码的覆盖率,通过覆盖率的提高来提高测试的深度。4) 更好地重现软件缺陷由于每次执行都是相同的代码,一旦代码出错,必定回归出错5) 更好定位错误由于接口测试是一种自下向上的测试, 因此一量出错, 非常容易定位出错, 不向系统测试那样了,一旦有 Bug,需要几层验证之后才能确定出错位置。4 欢迎下载精品文档6) 降低修改 bug 的成本接口测试基本和开发人员的编码平行
12、工作,因此发现问题会比系统测试早很多,因此减少了修改bug 的成本。7)增进测试人员和开发人员之间的合作关系,测试工程师为了更好地开展工作,需要对开发技术有深入的理解和实践,有了与开发工程师更多的交流。8) 降低了项目不能按时发布的风险由于接口测试很早就介入, 在提交给系统测试前对项目代码的核心模块已经做了详尽的测试, 必定加速系统测试的时间, 由此来保证项目的按时发布。9)提升测试人员的技能。做接口测试必须了解开发人员的开发流程和一些开发技能,也需要了解测试工具的一些使用方法和一些测试思想, 提升了测试人员的技术附加值,提高了自身的竞争力。10)促使项目开发过程的规范化要进行接口,需要完善的
13、文档进行保障,没有测试文档,接口测试将寸步难行,接口测试将增加开发过程规范化产出,而规范化产出也保证了项目质量。2. 文档测试:文档测试的英文是documentation testing,测试关注于文档的正确性。文档测试有三大类分别是开发文件、用户文件、管理文件。1. 开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。2. 用户文件:用户手册、操作手册。3. 管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。软件测试中的文档测试主要是对相关的设计报告和用户使用说明进行测试, 对于设计报告主要是
14、测试程序与设计报告中的设计思想是否一致; 对于用户使用说明进行测试时,主要是测试用户使用说明书中对程序操作方法的描述是否正确, 重点是用户使用说明中提到的操作例子要进行测试, 保证采用的例子能够在程序中正确完成操作。一般来识 , 文档是软件的重要组成部分 , 因此文档测试也是软件测试的主要内容。在软件的整个生命周期中会出现很多文档 , 通常可以把文档粗略地分为三类 : 开发文档 , 管理文档和用户文档。由于文档与代码不同 , 不能直接运行 , 对于文档的测试通常只能以文档审查的方式进行。对于管理文档和审查通常归属于管理范畴 , 而不是软件测试范畴 , 因为对于管理文档审查的目的不是为了发现和消
15、除用户所看到的软件中的缺陷 , 而是为了更好地管理软件开发的过程。对于开发文档 , 由于这些文档本身体现了所在开发阶段的软件实际形态 , 对于这些文档的测试实际上是早期软件测试的主要活动。用户文档是那些随程序一起交付给用户的文档 , 它们实际上是交付给用户的软件的重要组成部分。对于这些文档的测试是对最终软件产品测试的一部分。5 欢迎下载精品文档基于设计的测试的英文是 design-based testing ,是根据软件的构架或详细设计引出测试用例的一种方法。3. 安全测试:安全测试,英文是Security Testing。安全测试是测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时
16、怎么样。这可能需要复杂的测试技术。 安全测试检查系统对非法侵入的防范能力。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。例如: 想方设法截取或破译口令; 专门定做软件破坏系统的保护机制; 故意导致系统失败,企图趁恢复之机非法进入; 试图通过浏览非保密数据,推导所需信息,等等。理论上讲,只要有足够的时间和资源,没有不可进入的系统。 因此系统安全设计的准则是, 使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。五、从性能上分:1. 性能测试性能测试,英文是Performance Testing。性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“性能测试 ”( 和其他类型的测试 ) 应在需求文档或质量保证、测试计划中定义。性能测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血酮异常护理常规
- Unit 5 Fantastic friends Understanding ideas (Grammar)-教学设计 2024-2025学年外研版英语七年级上册
- 电厂灰坝非法侵占清理协议书5篇
- 2024-2025学年高中数学 第四章 指数函数与对数函数 4.5.3 函数模型的应用教学设计 新人教A版必修第一册
- 2024-2025学年高中历史 专题八 当今世界经济的全球化趋势 一 二战后资本主义世界经济体系的形成(3)教学教学设计 人民版必修2
- 18《浪淘沙(其一)》教学设计-2024-2025学年统编版语文六年级上册
- 2023一年级数学上册 八 10以内的加法和减法第6课时 得数是8的加法和相应的减法教学设计 苏教版
- 2023七年级英语上册 Unit 7 How much are these socks第2课时教学设计(新版)人教新目标版
- Unit 6 Work quietly Part A Lets spell (教学设计)-2023-2024学年人教PEP版英语五年级下册
- 著名管理者的例子
- 【课件】2024届高三一轮复习课件 自然地理过程地质-解码大美喀斯特
- 有限空间作业审批表
- 联通数字化转型的一书一表
- NB/T 11126-2023煤矿用主动式隔抑爆装置应用技术规范
- DB53-T+1170-2023历史遗留冶炼渣堆原位风险管控技术指南
- 建筑施工安全风险辨识分级管控(台账)清单
- 【教案】高三化学二轮复习++限定条件下同分异构体的书写++教学设计
- 2017年一点点奶茶技术配方
- 2022年湖北省高中学业水平考试真题-音乐学科
- 人教版八下物理难题专练(尖子生专用)
- 计算机控制技术于海生课后答案
评论
0/150
提交评论