软件测试的基本知识_第1页
软件测试的基本知识_第2页
软件测试的基本知识_第3页
软件测试的基本知识_第4页
软件测试的基本知识_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章软件测试的基本知识,2.1软件测试是整个软件开发生命周期2.2测试模型2.3软件测试的分类2.4软件测试的原则2.5软测试程序2.6软测试流程2.7测试的成功经验,2.1软件测试是在整个软件开发生命周期中进行的,2.1.1软件测试中使用的各种术语软件错误软件缺陷软件缺陷软件故障,2.1.2软件测试工作应侧重于对上一开发阶段的工作进行编码,以确保整个软件开发生命周期,尤其是软件质量。这意味着测试必须从软件开发生命周期的第一步开始,并在整个软件开发生命周期中进行。关于测试,第一个是为什么要测试的问题。所有测试都是为了发现和消除软件中的缺陷。明确需要软件测试的原因后,明确需要测试什么的问题。软

2、件开发有其自己的生命周期,在整个软件生命周期中,每个生命周期都有其自己的分步交付成果。此外,在每个阶段创建的所有交付项(包括需求分析、摘要设计、详细设计和程序编码)都必须作为测试对象,包括需求规范说明、摘要设计规范说明、详细设计规范说明和源程序。随着人们对软件工程的兴趣和软件规模的扩大,软件分析、设计的作用越来越明显,有超过60%的软件错误不是程序错误,而是分析和设计错误的资料。因此,做好软件要求和设计阶段的测试工作至关重要。这是现有测试概念的扩展,提出了软件生命周期测试的概念。测试过程包括软件开发生命周期的每个阶段。在需求阶段,重点是确定需求定义是否符合您的需求。设计和编程阶段的重点是确定设

3、计和编程是否符合要求定义。测试和安装阶段的重点是检查系统运行是否符合系统规格说明。在维护阶段,再次测试系统,以验证更改的部分和未更改的部分是否都工作正常。2.1.3软件测试手段1。验证和验证通常使用验证来验证中间交付项,使用验证来评估可执行代码的性能。验证通常是“您是否构建了正确的系统?”回答类似的问题。回答的问题是:“您是否正确构建了系统?”您也可以按一下确认以列印区段。验证是指确定软件开发的各个阶段、各个阶段的产品是否正确、与之前开发阶段和开发阶段的产品是否一致的方法。验证工作是指在软件开发过程中进行一系列活动,旨在确保软件准确无误地实现软件要求。确认是如何决定最终软件产品是否正确。2 .

4、功能和结构测试测试测试人员在测试项目团队的解决方案时,使用验证和验证技术完成功能和结构测试。功能测试也称为黑盒测试,因为系统的内部逻辑通常不包含在测试用例中。相反,由于系统的内部逻辑经常用于虚拟测试用例,因此结构测试通常称为白盒测试。结构测试主要使用验证技术。如上所述,测试者使用验证技术审查系统的结构和逻辑,以确认系统的合理性。严格应用于实际测试,确保生成了所需的结果。结构测试主要使用验证技术,功能测试主要使用验证技术。正如软件开发中有过程模型一样,2.2测试模型也有测试模型。描述上述测试过程是测试模型。最有意义的测试模型称为v模型。图2-1中显示了v型号。,图2-1 V模型图,从开发过程中的

5、需求阶段到编码阶段,主要使用需求审查、设计审查、代码审查、代码审查等验证手段,完成开发中间结果的准确性评估。编码完成和测试(例如代码审查)后,此时的测试主要通过软件的执行模式(即单元测试、集成测试、系统测试和用户接受测试等)进行,其关系如图2-2所示。根据图2-2 V模型的测试、2.3软件测试的分类以及其他分类方法,软件测试可以分为以下几种类型:1.根据开发阶段的分段开发阶段,软件测试可以分为单元测试、集成测试、系统测试和验收测试。2 .按测试实施组织划分,软件测试可以分为开发人员测试、用户测试(beta测试)和第三方测试。3 .按测试技术分类的测试技术,软件测试是白盒测试和黑盒测试,可以分为

6、静态测试和动态测试。2.4软件测试的原则,软件测试的原则还不是标准的。大部分是经验。一般来说,有几点可以作为测试的基本原理。(1)所有测试都应追溯到用户需求。(2)要以“尽快和持续测试软件”为软件测试员的座右铭。(3)设计时必须完成测试计划,详细的测试用例定义可以在设计模型确定后开始,测试可以在生成代码之前进行计划和设计。(4)帕累托原则:测试中发现的错误80%很可能来自20%的模块。必须隔离这些疑问模块,进行重点测试。(5)不能完全测试,必须终止测试。(6)测试必须由独立的第三方配置。(7)充分注意测试的集群现象。(8)应尽量避免测试的随机性。(9)考虑合理输入和不合理输入数据。(10)程序

7、修改后,回归测试(11)需要长期保存测试用例,直到系统报废。2.5软件测试策略略,软件测试策略说明了软件测试活动的总体方法和目标。测试活动可以应用多种策略,以确保正在开发的软件符合规格要求。这种战略的区别是采用不同的起点、不同的想法、不同的手段和方法。包括特别要使用的测试技术和工具。测试完成标准;影响资源分配的特殊考虑因素等。通常,在制定软件测试策略时,应考虑以下因素:(1)要使用的测试方法。(2)识别质量风险。(3)用于完成测试和成功测试的评估标准。(4)资源要求或进展的特殊考虑。(5)测试类型、评价标准和测试方法。(6)资源识别。软件测试策略最重要的部分是要执行的测试过程和要执行的测试类型

8、。1.测试流程分为四个流程:单元测试集成测试系统测试接受测试,2 .测试类型对测试类型进行多种说法,最多可以有30多种测试类型。实际工作包含很多测试。根据企业的实际业务需求,测试主要包括以下类型:功能测试健壮性测试界面测试,强度测试压力测试性能测试用户界面测试安全测试可靠性测试安装/防安装测试,11 .测试文档12 .恢复测试13。兼容性测试14.测试15.测试,2.6软测试流程,软件测试工作应通过测试计划制定、设计测试、实施测试、测试执行、测试执行、多阶段评估来完成。流程如图2-4所示。图2-4软件测试流程,2.6.1测试计划开发测试计划是测试每个产品或每个开发阶段的产品的策略。,计划的目的

9、是确定任务、分析风险、资源计划和确定进度。计划不是时间表,而是动态的过程,最终确定为系列文件。编写软件测试计划需要测试项目经理的积极参与。这是因为主项目计划已经确定了整个项目的一个时间框架,并且软件测试作为阶段任务必须遵循计划和资源的承诺。通常,整个测试计划应包括以下方面:(1)测试范围(即测试活动应复盖的范围)的定义(2)风险识别(3)资源计划(4)时间表开发,2.6.2设计测试设计测试阶段测试用例和测试流程,请确保测试用例完全满足测试要求。设计测试阶段最重要的是如何分解测试要求,以及如何设计测试用例。1 .如何分解测试要求要分解测试要求,必须反复确认和理解各种信息,与用户交流意见,理解要求

10、。您可以执行以下步骤:(1)确定软件提供的主要任务。(2)针对每个任务,识别完成该任务要执行的动作。(3)确定从数据库信息导出的计算结果。(4)对于对时间有要求的交易,确定所需的时间和条件。(5)确定可能导致重大事故的压力测试,如内存、硬盘空间、高事务率等。(6)确定应用程序需要处理的数据量。(7)确定所需的软件和硬件配置。(8)确定与应用程序软件没有直接关系的其他商业交易。(9)确定安装过程。(10)确保功能测试没有隐含的用户界面要求。2 .测试用例测试用例设计方法通常表示反映测试方案、方法、技术和策略的特定软件产品的测试工作的说明。值得一提的是,测试数据在大量可用的测试数据中仔细选择代表性

11、或特殊性。测试用例是软件测试的系统和工程输出,测试用例的设计一直是软件测试工作的重点和难点。设计测试用例设计并记录特定功能或组合功能的测试方案。测试用例应反映软件工程的理念和原则。传统的测试用例文档可以通过两种方式编写。一个是创建操作步骤列表。详细记录软件执行的操作步骤,包括所有措施项及其值。另一个是填充测试矩阵。操作数是矩阵中的字段,矩阵中的记录之一是这些字段的值。评估测试用例的好坏有两个标准:还能发现没有发现的软件缺陷吗?能复盖所有测试要求吗?2.6.3实施测试实施测试是准备测试环境、获取测试数据、开发测试程序,然后为该流程选择和准备辅助测试工具的过程。1.准备测试环境(1)准备测试技术(

12、2)配置软件、硬件环境(3)代表,2 .需要测试才能获取测试数据的典型方案包括:(1)测试正常事务(2)使用无效数据的测试,生成测试数据时主要考虑以下步骤:确定测试资源确定测试情况确定测试情况确定正确的处理结果生成测试事务和确定实际测试数据时,必须说明处理测试数据的以下四个属性。(1)深度(2)宽度(3)范围(4)结构,3。测试脚本摘要所谓脚本是一系列相关的终端活动。一般测试脚本有五个级别的单位脚本,用于测试特定单位/模块的脚本。用于在两个或更多用户同时访问同一文件时测试的脚本的并发脚本:确定每个模块是否可以连接的集成脚本;确定系统更改时系统未更改部分是否更改的回归脚本;在执行大量事务时验证系

13、统性能的强度/性能脚本。,(1)必须在运行测试脚本之前构建测试脚本,以提高测试脚本的结构测试脚本的可维护性和可重用性。(2)日志记录技术必须以最不受测试对象更改影响的方式记录测试脚本,以提高测试脚本的可维护性。(3)基于数据的测试很多测试过程包括在给定的数据输入屏幕上输入多个字段数据集,确认字段确认功能、错误处理等。(4)在执行测试脚本同步和计划关键测试时,您需要同步测试脚本,通常在预定的时间开始。(5)测试和调试测试脚本在记录测试脚本的同一测试软件中运行这些最近记录的测试脚本时不能出错。4 .辅助测试工具要实现高效的测试工作,还需要高效易用的辅助工具,执行软件测试通常需要以下几个基本工具:优

14、秀的办公处理软件秒表误差跟踪系统自动测试工具软件分析工具良好的操作系统多样化平台,2.6.4测试运行测试是运行全部或部分选定测试用例并观察其测试结果的过程。执行测试的准备和计划工作贯穿软件开发生命周期,但测试执行通常在软件开发生命周期的后半段或编码完成后接近尾声。由于测试过程通常包括代码审查、单元测试、集成测试、系统测试和验收测试几个阶段,因此这些阶段的实施细节不同,但操作过程是一致的。执行测试的过程包括四个部分:输入。完成任务所需的门户标准或交付项。实施过程。从输入到输出的过程或操作操作。检验过程。决定输出是否符合标准处理程序。输出。发布标准或工作流生成的交付项。执行测试过程,如图2-5所示

15、。图2-5运行测试流程,评估2.6.5测试软件测试的主要评估方法包括测试复盖范围和质量评估。测试复盖范围是测试总体水平的评估,表示为测试要求和测试用例的叠加或已运行代码的叠加。质量评估根据测试结果评估和测试期间确定的变更请求(缺陷)分析来衡量测试目标(系统或被测试应用程序)的可靠性、可靠性和性能。1 .复盖基准可回答“测试的总体程度”问题。最常见的服务范围评估是基于需求的测试服务范围和基于代码的测试服务范围。也就是说,测试复盖范围是对要求(基于要求)或代码的设计/实现标准(基于代码)的全面评估,例如用例验证(基于要求)或所有代码行的执行(基于代码)。2 .质量评估测试复盖范围评估提供测试的整体水平评估,在测试过程中发现缺陷的评估提供最佳软件质量指标。3.配置文件可以在评估测试对象的性能行为时使用各种配置文件,重点是获取与行为相关的数据,如响应时间、计时配置文件、执行流、操作可靠性和限制。2.7测试的成功经验,为了降低系统开发成本,越早测试越好。这是软件行业在整个软件开发

温馨提示

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

评论

0/150

提交评论