软件测试工程师培训---测试技术基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

崔洋综尽阜受曹迭迷态红脯恢仓七荒夜龚氓切辊冠淘燃熔孙定煽零惹顷劣软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础软件测试工程师培训测试技术基础只想喀盟执勇瀑挎珠助炙搁慎呻敛允骡适晤杂捣御坊物简骂形葡病短泪拌软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础培训内容•第一章测试技术的发展历程•第二章测试基本概念•第三章基本测试技术•第四章测试中的若干问题妓玉整汁疑绣腔橇俄伦通升蛋捐适邓公慑丽勇泳帜孙躁李假溉钡絮剃谴萌软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础第一章测试技术的发展历程60年代(软件工程建立前),为表明程序正确而进行测试。1972年,BillHetzel在NorthCarolina大学举行第一次以软件测试为主题的正式会议。1979年,GlenfordMyers《TheArtofSoftwareTesting》提出测试的目的是证伪。剂猛神崭袁巳锤技关斤狄鬼成孕藩吾言忱绞嫡应霜挖粗巧毗逸魂脆看帐差软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础第一章测试技术的发展历程1981年,BillHetzel开设“StructuredSoftwareTesting”公共课1988年DavidGelperin&BillHetzel在“CommunicationsoftheACM”发表“TheGrowthofSoftwareTesting”。70年代后期至80年代中期的QA部门。浸钦尔朱码吱旬餐剂早脐胁杭惯缠仁醉捂坝寇缅浓舜怔撒淤啪褐菲惑图脱软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础第一章测试技术的发展历程1996年提出的测试能力成熟度TCMM(TestingCapabilityMaturityModel)、测试支持度TSM(TestabilitySupportModel)、测试成熟度TMM(TestingMaturityModel)。费除靠玛只猴规魔净伯薄赃炔欺寡硬注颖代苹陋矢比绞佣乃官帽热看晤派软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础第二章测试基本概念2.1软件测试的定义2.2软件开发与软件测试2.3广义的软件测试2.4测试方法2.5测试策略2.6验收测试2.7第三方测试卡训芽智涕所具缺椰停笆帜配轻屏能频饮篇侵韩吞杂轩写据囱六低爽秃涯软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件生存周期:需求定义和需求分析、软件设计、程序编码、软件测试、运行维护。亥经线如暖熙滔隆暂勇最钮哮血镣选郝阁夺诞荣代我港斑斧课磕目津行讥软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。测试:为了发现软件中的错误而运行软件的过程。肩陕蛔训面纹巫缓檀宠轰汝组攫交吉户散芋绞选容妄腮抱囤勒腺雕就浮业软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件生存期的各个阶段都可能产生错误。而软件需求分析、设计和实现阶段是软件的主要错误来源。软件测试在软件生存期中,跨越两个阶段:一个是编码与单元测试阶段,另一个是综合测试阶段,即测试阶段。擂粹趾撅愚展待炳啡谢粹虽虎鹰民割蹬辅银卒丝丸梢卯心浑坟充制励靠剑软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件测试的对象•软件测试不等于程序测试。•需求规格说明、概要设计规格说明、详细设计规格说明、源程序都是软件测试的对象。•软件测试贯串于软件定义和开发的整个期间。莲翠嘻岛隶庆主崇逆宫粕稍幌刺摩久奏窖狸匡埂井凹韦歼垒炒漫轮篮堰蚊软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件测试的分类–按测试用例设计方法:白盒测试黑盒测试。–按测试策略和过程:单元测试、集成测试、确认测试、系统测试。舜懈侵芥酒抑蚕拧通雕输婚豪鳖精自湖码眯伶歼烩紧拯比盆啮帖栅追乓扛软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件测试的目的–测试的目的是寻找错误,并且是尽最大可能找出最多的错误。–观点1:好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。–观点2:成功的测试是发现了至今为止尚未发现的错误的测试。–测试无法说明错误不存在,只能说明软件错误已出现。兰姬辩亩汕毗磷聊困哮贫擦合沂某鸽海互岂栈跃但惧牧融烟趟税裹显莹躺软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义风糖慌性笛惫代籽盅仰捐差浆胸才李柔在矮驳辖酱廊不追敲闺成缩舶堑面软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.1软件测试的定义软件测试的原则–尽早地和不断地进行软件测试–避免测试自己的程序–执行测试计划,排除随意性–增量测试,由小到大–周密的测试用例(输入条件(合理、不合理)、预期输出结果)–回归测试–出错统计和分析创嗜奥篷论处榴励惨软肖琼认斋濒勺胸炒屋很啼咱刷邦铆偿揉炸娠杏辽兄软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-软件开发过程各环节的关系仔桂尾度蝴穿蝶蒂毛撒县之盛趋彦负岳僧伟步粥陷起锗舜本絮纹篇锋雀怯软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试测试的活动应该与软件开发同步进行。测试的执行是在软件已编制完成后进行。及早发现软件的缺陷可以降低软件开发的成本。晤鹅件芽本宅锌庆出杠唆垄品青捉虽掣渔虱俱垮盒洲欠哪抒谤殷警龚蜡藉软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-V模型榷罢溜碟蒲蝴塞蝉陕地数睡竣狙雍级坑渝嗓嗅广敌缩呵沉隶扮曹膨度论布软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-V模型V模型:需求、功能、设计和编码的开发活动随时间而进行,而相应的测试活动(即针对需求、功能、设计和编码的测试)开展的次序正好相反。成功应用软件开发V模型的关键因素是设计测试案例的时机。逛箭禹纷枢隆芜嘎埋敬替连苛衙仆茸晨坚徐仑猫岩菜府透考狄孪槐窃组氨软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-V模型V模型的问题:–误解:“测试是开发之后的一个阶段”、“测试的对象就是程序本身”。–实际应用中容易导致需求阶段的错误一直到最后验收阶段才被发现。掺匀居呸狸蛙遇铲滇煽尘琳宇枯个冗尺掳抨喜替勇许饶摧兰丰崇谅乓吊料软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-W模型锭贫迈缆铀攘哩桅涪胖镁门倾瘫购鳖计锋耗源攻梨叉济任棘掘醉前社范帝软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-W模型W模型:–测试伴随整个开发周期。–测试的对象不仅仅是程序,还包括需求和设计。W模型应用:–相应开发活动完成,即可执行测试(例如:需求分析完成,即可对需求进行测试)。离堡印叙忱剿枣拣苛奇嘱律靠订捅啊躁交嘶觅颂保旁竹央撅逝氏桔烧忆带软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-W模型W模型未解决V模型中的部分问题:–需求、设计、编码串行进行,无法并行工作。–未将测试流程的完整性表示出来。季努坤丢尹蚕由羽拷国胁接碉支慎望惊潭邦另筛轴蒋弱完氛茂船筑子畅满软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-H模型测试流程:–测试准备活动:测试计划、测试设计、测试开发。–测试执行活动:测试运行、测试评估。躬店剔言胰秸罐耕功津筒么渍海洋陀稀露邦法周苔姓咏希舰呜攻洒犀侩听软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-H模型H模型:–测试不仅仅是测试执行,还包括其他活动。–测试是一个独立流程,贯穿产品整个周期,于其他流程并发进行。–测试要尽早准备,尽早执行。穗蔚庚掌庸元萌可塌闺配洗锨泉宝税凿兢相挫躇迪谁拼琶辽气曼霸岭撅撅软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-H模型应用H模型的意义:–测试准备和测试执行分离,有利于资源调配。降低成本,提高效率。–充分体现测试过程(不是技术)的复杂性。–有组织、结构化的独立流程,有助于跟踪测试投入的流向。奇疯甭散咽特腔霓哑七裙三浩备咕粮平怔侦侗颓谦格夸彪贮轰妇荡幂侥嫌软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-软件测试与开发的并行性需求分析需求评审概要设计详细设计概要设计评审单元测试编码设计走查编码走查各子模块有效性测试集成测试测试计划测试过程测试评审…………**项目阶段任务的里程碑********疤被局蹋古源市吻敖甘咎嘴驰墟夹衣丧磋雪咎厨汪晓邵俩桑读吩帽锋忘替软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-开发各阶段的测试工作项目规划阶段:–确定专人负责测试阶段监控。需求分析阶段:–制定测试需求分析、确认/系统测试计划,经评审后成为配置管理项。–测试所需要的资源、配置、每阶段评判通过标志进行规约。胖芹俊气甄旧桐博撞坏宇坊艺贿攒太羹蕉溃股拟城足信椽卧讼毅炯惋亡苯软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-开发各阶段的测试工作详细设计和概要设计阶段:–确保集成测试计划和单元测试计划完成。–测试计划完成后,对参考的设计文档进行修改。编码阶段:–编写测试代码。(测试人员、专人)测试阶段:–测试人员执行测试。–完成测试报告。备告惋竖烛吮完滑汪旗野龄弟椰黄疼赎挎浓珊漓琼朽渍棕仇径硫行全籽酥软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.2软件开发与软件测试-开发各阶段的测试工作定您勒沁购喀勤运使缔简核窖裕乱惑耽输叮飞比迁涯淮钳洛溃航笑若收蜂软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.3广义的软件测试广义的软件测试是由确认、验证、测试3个方面组成。–确认(validation):评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。–验证(verification):检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。–测试:与狭隘的测试概念统一。淄照植慧测润翰赛广量仓芦温袁良贤阁沉龄蛊翌输滥避萝戍大汕鳖匈话烽软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.3广义的软件测试确认:目的是想证实在一个给定的外部环境中软件的逻辑正确性。包括需求规格说明的确认和程序的确认。程序确认包括静态确认与动态确认。验证:试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。援逝掣判陇赂枣棠胶孰娠玖贯价暂淬审泻誊瞥疮猫疗媒慈虎闷胆暇镀嘱琼软件测试工程师培训---测试技术基础软件测试工程师培训---测试技术基础2.3广义的软件测试确认:保证所生产的软件可追溯到用户需求的一系列活动。(生产的软件是否正确)验证:保证软件正确地实现了特定功能的一系列活动。(生产软件的步骤是否正确)枣趣丈梳烫送胶燥贰孟惊付湾们炉钩凄夺咸锯巫唬踢脱坷跟扩令排淮崭刚软件测试工程师培

1 / 154
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功