河北工业大学软件测试Ch2-软件测试基本概念-STMT.ppt_第1页
河北工业大学软件测试Ch2-软件测试基本概念-STMT.ppt_第2页
河北工业大学软件测试Ch2-软件测试基本概念-STMT.ppt_第3页
河北工业大学软件测试Ch2-软件测试基本概念-STMT.ppt_第4页
河北工业大学软件测试Ch2-软件测试基本概念-STMT.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试方法和技术,第二版,第2章,软件测试的基本概念,第1章,回顾,什么是软件测试的优点和缺点,验证软件发现缺陷v和容易使用它们;友好的界面)-可靠性可靠性(用户使用的根本)-性能-容量-可伸缩性-可维护性服务可管理性-兼容性-可扩展性,软件质量特性(ISO9126),功能:与一组功能及其指定属性相关的一组属性,其中功能是那些满足显式或隐式要求的功能。可靠性:与软件在特定时间和条件下保持其性能水平的能力相关的一组属性。易用性:与一组指定或潜在用户使用软件的努力和评估相关的一组属性。效率:与软件的性能水平和在特定条件下使用的资源量之间的关系相关的一组属性。可维护性:与进行特定修改所需的努力相关

2、的一组属性。可移植性:一组与软件从一个环境转移到另一个环境的能力相关的属性。其中每个质量特征对应于几个子特征。ISO 9126软件质量三层模型,Boehm软件质量模型,产品操作,产品修改,产品维护,Barry Boehm,Barry Boehm,自1955年以来,他一直试图在软件开发的灵活性和标准化之间找到平衡。目前,他是TRW公司的软件工程教授和南加州大学软件工程中心主任。过去,他曾担任美国国防高级研究计划局信息科技中心主任和TRW公司首席科学家。鲍姆博士在软件领域做出了杰出的贡献。这些模型包括COCOMO模型、软件过程中的螺旋模型、适用于软件管理和需求决策的双赢理论以及软件工程经济学的经典

3、著作。什么是臭虫?2.1.2软件缺陷的定义、产品设计开发中的任何问题/缺陷/限制功能或功能不能工作不合理的设计部分实现功能数据错误运行错误限制功能实际结果和预期结果之间的差异不友好的界面、其他低性能、任何程序和系统中的问题以及产品设计文档中的不一致不能满足用户的需求。缺陷、偏差、故障、失败、问题、不一致、错误、事故、异常、缺陷、缺陷、缺陷。1947年,计算机仍然由机械继电器和真空管驱动,它是一台和房间一样大的机器。反映当时技术水平的马克2号是哈佛大学制造的巨人。当技术人员正在运行整台机器时,它突然停止了工作。他们爬上去寻找原因,发现在这台巨大的计算机的一组继电器的触点之间有一只飞蛾,显然是因为

4、飞蛾被光和热吸引,飞到触点上,被高压杀死的。上尉格蕾丝赫柏第一次在事件记录簿中把导致马克2号电脑崩溃的飞蛾标为“第一个发现臭虫的实例”。软件缺陷是IEEE (1983) 729软件缺陷的标准定义:从产品内部来看,软件缺陷是指软件产品开发或维护过程中的各种问题,如错误和缺陷;从外部来看,软件缺陷是系统需要实现的某项功能的失败或违反。软件缺陷的主要类型/现象:功能和特性未实现或部分实现设计不合理,存在缺陷,实际结果与预期结果不一致,操作错误包括操作中断、系统崩溃、界面混乱、数据结果不正确、准确性不足以及用户无法接受的其他问题,如访问时间长、界面难看、软件缺陷、技术问题、算法错误、语法错误、计算和准

5、确性问题。接口参数传输不匹配、对团队工作的误解、沟通不充分、软件本身的文档错误、用户场景、时间不一致或不一致、系统自恢复或数据异地备份、灾难恢复等问题。软件缺陷的组成,软件缺陷在不同阶段的分布,在真正的程序测试之前,通过检查和评审可以发现更多的缺陷。规范中的缺陷将在需求分析评审、设计、编码和测试的过程中逐渐被发现,而不是在需求分析的一个阶段。缺陷成本,2.2验证和确认,2.2.1验证和确认,2.2.2评审,2.2.3质量保证和测试的关系,验证和确认(V V V),验证:我们建立的产品正确吗?软件构造正确吗?也就是说,是否正确地做事情并验证开发过程是否符合定义的内容。验证产品是否符合规格和设计规

6、格的一致性验证:我们是否在制造正确的产品?这个软件是用户需要的吗?也就是说,你是否在做正确的事情。验证产品实现的功能是否满足用户的需求,进行评审,通过软件评审,可以更早地发现需求工程、软件设计等各个方面的问题,可以大大减少大量的后期返工,质量成本可以从昂贵的后期返工转变为早期缺陷发现。评审是一种评估软件元素或项目状态的方法,以确定它们是否与计划的结果一致,并使它们得到改进。检查工作产品是否正确符合先前工作产品中建立的规格。评审分类,管理评审技术评审文件评审过程评审,什么是SQA?软件质量保证是一项系统的工程活动,旨在通过有计划地审查和审核软件产品和活动来验证软件是否符合标准,从而确保从开始到计

7、划对SQA活动进行审查,以及软件产品和活动是否符合适用的标准、程序和要求并得到客观验证。SQA的活动和成果应确保充分参与和顺利沟通。逐步解决不符合问题、SQA活动、技术方法的应用、正式技术评审的实施、软件测试标准的实施、控制措施的修改、质量记录和记录保存,SQA和软件测试之间的关系和区别是什么?SQA与软件测试的关系,SQA是管理工作,审查对象是过程,强调预防为主的测试是技术工作,测试对象是产品,而SQA主要是以SQA的事后检查来指导测试和监控测试,2.3软件测试的分类,不同的分类,根据测试对象或范围进行分类,如单元测试、文档测试、系统测试等。),按测试目的分类,如功能测试、回归测试、性能测试

8、、可靠性测试、安全性测试和兼容性测试等。根据被测软件是否执行,可分为静态测试和动态测试,根据测试是否完成,根据系统内部结构和具体实现算法,可分为白盒测试和黑盒测试。2.4软件测试的各个阶段,软件测试阶段,测试阶段(SDLC),需求和设计评审,测试人员参与产品需求分析和系统设计,认真阅读相关文件,真正理解客户需求和技术设计,检查需求说明书中产品描述的准确性和一致性,检查系统设计的合理性和可测试性等。单元测试的对象是程序系统中最小的单元模块或组件,在编码阶段进行,主要通过白盒测试方法对每个模块进行测试多个模块可以并行和反向测试。驱动模块和堆模块的单元测试通常由程序员和测试人员完成,而基于开发人员的

9、单元测试包括代码审查,可以发现50%程序代码的缺陷。集成测试,集成测试,也称为组装测试、联合测试和子系统测试。在单元测试的基础上,按照设计要求组装模块,同时进行测试。主要目标是发现与接口相关的模块之间的问题。有两种集成方法:一次性集成和扩散集成。功能测试,功能测试一般必须在集成测试完成后进行,并且是针对应用系统的测试。功能测试基于产品功能规范,产品功能规范基于产品应该具有的已知功能。从用户的角度来看,执行功能验证是为了确认每个功能是否可以正常使用。系统测试是将软件置于整个计算机环境中,包括软硬件平台、一些支持软件、数据和人员,并在实际运行环境中进行一系列测试,包括恢复测试、安全测试、强度测试和性能测试等。验收测试安装测试,其目的是向未来用户表明系统能够按计划工作,并验证用户合理预期的软件功能和性能。安装测试是指根据软件产品安装手册或相

温馨提示

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

评论

0/150

提交评论