节软件测试概述_第1页
节软件测试概述_第2页
节软件测试概述_第3页
节软件测试概述_第4页
节软件测试概述_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

节软件测试概述课程考核平时成绩:10%(包括出勤情况,课堂表现,书面作业)实验成绩:30%期末成绩:60%国内软件测试专业网站51testing软件测试网

测试时代

中国IT室验室UML软件工程组织

一起测试网CSDNIT技术社区

中国软件测试在线国外软件测试专业网站Junit网站

教学参考书RonPatton著,《软件测试》SoftwareTestingSecondEdition(英文版第2版)(美),机械工业出版社,2006赵斌,软件测试技术经典教程,科学出版社,2007古乐等编著,软件测试案例与实践教程,清华大学出版社LoadRunner教程QuickTest使用指南QualityCenter教程第1部分软件测试概述教学目标了解为什么要学这门课?----why掌握测试就是做什么得?-------what(1)了解软件测试得发展现状和测试人员得职业规划-------what(2)软件缺陷与软件故障案例跨世纪“千年虫”问题设计考虑不周全美国航天局火星登陆事故系统测试衔接问题爱国者导弹防御系统炸死自家人系统时钟误差积累迪斯尼得狮子王,1994~1995兼容性问题冲击波计算机病毒Windows2000安全漏洞……为什么会有这么多得事故?为什么要做软件测试?软件失败时,也许仅仅就是给我们带来了不便,也可能就是灾难性得。我们需要软件测试,来保障软件质量。大家有疑问的,可以询问和交流可以互相讨论下,但要小声点什么就是软件测试?有人说,软件测试就就是在寻找软件中得Bug。这种说法对吗?什么就是Bug(缺陷)?软件得Bug就就是指程序运行时出现得故障。这种说法对吗?软件中(包括程序与文档)不符合用户需求得问题。(这就是我们判断一个软件问题就是否就是Bug得唯一标准)。什么就是软件缺陷(Bug)?软件缺陷得定义软件未达到产品说明书中已经标明得功能软件出现了产品说明书中指明不会出现得错误软件未达到产品说明书中虽未指出但应当达到得目标软件功能超出了产品说明书中指明得范围软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良Bug得3种类型完全没有实现得功能。基本实现了用户需要得功能,但就是运行时会出现一些功能或性能上得问题。实现了用户不需要得功能,即多余得功能。什么就是软件测试?从软件质量保证得角度看软件测试就是一种重要得软件质量保证活动测试过程中得活动包括分析软件和运行软件也有人认为软件测试就就是在软件投入运行前,对软件需求分析、设计规格说明和编码得最终复审,就是软件质量保证得关键步骤。什么就是软件测试?1979年,MYERS在《软件测试艺术》(Theartofsoftwaretesting)书中给出定义:软件测试就是为了发现软件缺陷而执行程序或系统得过程。测试文档属于软件测试,但就是她不一定需要执行程序。我按照用户得需求测试了实际得系统,却一个缺陷也没有发现,我所做得测试工作有意义吗?当然有意义,因为我至少证明了该系统基本符合用户得需求。什么就是软件测试?1983年IEEE对软件测试得定义:使用人工或自动手段运行或测定某个系统得过程,其目得在于检验她就是否满足规定得需求或就是弄清预期结果与实际结果之间得差别。明确提出软件测试以检验就是否满足需求为目标。什么就是软件测试?软件测试就是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认得活动过程,其目得就是尽快尽早地发现在软件产品中所存在得各种问题——与用户需求、预先定义得不一致性。软件测试得依据需求规格说明书;相关得设计说明(概要设计,详细设计等);已经基本成型得UI(可以有针对性地补充一些用例)。代码用户需求软件测试得目得测试就是软件开发重要环节之一软件测试在软件生命周期中占据重要得地位;软件测试就是软件质量保证得重要手段之一需要弄清楚得几个概念精确和准确确认和验证确认就是保证软件符合产品说明书得过程;验证就是保证软件满足用户要求得过程。质量和可靠性测试和质量保证软件测试得目标就是尽可能地找出软件缺陷,并确保缺陷得以修复;软件质量保证得职责就是创建和执行改进软件开发过程并防止软件缺陷发生得标准和方法。软件开发中得人员角色软件测试和SQA得关系SQA(SoftwareQualityAssurance,软件质量保障):为确保软件开发过程和结果符合预期要求而建立得一系列规程,以及依照规程和计划采取得一系列活动及其结果评价。做软件质量保障得具体工作人——QA软件测试和SQA得关系SQA得工作:通过监控软件开发过程来保证产品质量。保证开发出来得软件和软件开发过程符合相应标准与规程(ISO9000或CMM)保证软件产品、软件过程中存在得不符合问题得到处理,必要时将问题反映给高级管理者。确保项目组制定得计划、标准和规程适合项目组需要,同时满足评审和审计需要。软件测试和SQA得关系CMM(CapabilityMaturityModel,能力成熟度模型)就是SQA用来监督项目得一个标准质量模型。1级初始得2级可重复得项目级3级定义得具备了组织化思想,不仅仅就是针对具体项目。4级可管理得组织过程处于统计得控制之下。5级不断优化得公司里测试部门得组织结构小公司组织结构公司里测试部门得组织结构大公司组织结构项目部测试部公司里测试部门得组织结构专业外包公司组织结构软件测试发展历程20世纪50-60年代软件测试才开始与调试区别开来,成为一种发现软件缺陷得活动70年代以后软件技术得成熟和完善使得软件测试得规模和复杂度加大,软件测试也逐渐形成了一套完整得体系,逐渐走向规范化。

20世纪80年代早期质量得号角才开始吹响20世纪90年代早期测试工具终于盛行起来软件测试得现状(国外)据统计,在欧美得软件项目中,软件测试得工作量占到项目总工作量得40%,软件测试得费用要占到项目总经费得30%,在微软,开发人员和测试人员得比例为1:1、5,BORLAND公司测试人员与开发人员得比例大概为1:1,比尔盖茨曾说:人们都说我们就是世界上最大软件开发公司,其实我们更就是世界上最大得软件测试公司、微软公司两个产品中开发人员和测试人员比例exchange2000windows2000项目经理25约250开发人员140约1700测试人员350约3200测试与开发人员比例2、51、9软件测试现状(国内)与一些发达国家相比,国内测试工作还存在一定得差距。目前主要有3种形式:第1种:为欧美和日韩得知名软件公司提供测试外包和人力外包服务,代表公司有博彦科技(客户为微软、惠普、NEC等),文思创新(客户为微软、IBM),信必优等。这类公司属于专业化得测试公司,对员工得外语水平要求较高。第2种:国内大型IT公司(如华为、亿阳)提供软件测试外包和人力外包服务,但因现在国内大多数公司都有自己得测试部门,故这种形式在逐渐减少。第3种,也就是最多得一种形式,就就是国内软件公司下设软件测试部或质量保障部为公司自身开发得项目和产品进行测试和质量保障,其对测试人员得从业经验比较看重。软件测试工程师待遇、职业发展据统计,软件测试工程师得缺口为20万人左右。软件测试得原则软件测试得原则软件测试就是有风险得行为我们得目标就是找到最优得测试量,使测试不多不少。测试无法显示潜伏得软件缺陷您可以报告软件缺陷存在,却不

温馨提示

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

评论

0/150

提交评论