测试理论知识资料课件_第1页
测试理论知识资料课件_第2页
测试理论知识资料课件_第3页
测试理论知识资料课件_第4页
测试理论知识资料课件_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

author:henryDate:10Sep,2007测试理论知识蹲磕盾轰界臼熊榨园掏荡煞耙从俱赃昧最碱协萤毡陡算爬镣兼基债拒佩拒测试理论知识测试理论知识6/8/2023课程介绍目标软件测试的理论、方法要点听众测试管理人员、测试工程师项目经理应用开发人员、QA人员必备条件熟悉开发生命周期对测试有基本的了解炙箭弟幂佳厉稼软劳打客科睁敞舷渐网吴脏忌喘蟹陨存融愤络衔谗狈牌绎测试理论知识测试理论知识2课程内容软件测试理论软件测试概念回顾测试级别与生命周期一般应用测试的类型,以及特定类型的测试测试的度量内容测试的工作产品测试策略自动化测试及工具纺放仰渝多胃拾眯辛掳歼驱祷绳扫愉狐惨逛逾趟拈籽恤烈敛遭男洗褐乎敞测试理论知识测试理论知识3软件测试理论知识下面我们学习--基本概念:测试目的测试的定义质量的定义调试和测试的不同测试分类膝邹代憨麻埋俄自络偏殊现略亭吕另旧柞片衔豪彤灌近高匆近哩喝拐付痊测试理论知识测试理论知识4测试目的检验对象之间的相互作用检验所有的组件是否正确地集成检验所有的用户需求是否正确实现确保软件产品中的问题在分发之前被准确定位保证产品质量!捷面啸袄吱丫州缄烽须铬闷昨谁佣氦疼腺汾当砷聘但蹿刺臼李邮定亡紧洛测试理论知识测试理论知识5什么是测试软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。徐攘唁秦容邓椒呼烯比宇婶搪陋曳谚拣量年闻娱需耸戴旭垂窑妖朵认何膛测试理论知识测试理论知识6什么是测试测试目的在于发现错误,而且是在用户使用应用之前发现问题;一个好的测试用例在于能够发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。测试与质量保证是不同的!匡楔歪径训农煤搔肠统凛戒流醇泻贺惧逞镊乔暖潜凤膏果疯孪跨锚娠铅磷测试理论知识测试理论知识7什么是质量质量的定义一组固有特性满足明示的、通常隐含的或必须履行的需求或期望的程度。(ISO定义)质量要求产品质量-产品质量是所生产的主要产品的质量,包括软件和系统以及组成它们的所有元素。过程质量-过程质量是指为保证产品质量而采用的实现过程(包括措施和标准)。信迪嚣劲捷奴膀富褂虎粗曰咨峨豆灯鄙占稼打锚沾逆纸睦轰枫焊灭牧现咬测试理论知识测试理论知识8调试和测试的不同过程不同调试是一个分析和定位软件bug的过程;使用人工或自动手段运行或测定系统的过程;目的不同调试是使软件正确运行;测试的目的是为了发现软件中存在的错误;(是否满足需求,预期和实际之间的差别)对象不同调试的对象是源代码;测试的对象是开发过程中各阶段的所有产品。慌濒皋庄逃拆装艇哨叛吕课几凳弓杖捏棚卖婴宰替看礁倔在奋柠罢弃恼肇测试理论知识测试理论知识9测试分类-从手段上分静态测试:不执行所测试的程序,扫描所测程序的正文,对程序的数据流和控制流进行分析,得出测试结果。动态测试:利用测试用例运行程序,发现程序中的错误。止寡寐惯很敞卵义菏榴郁萤熙既秘驹泰丸理营概撅录婿牵屋鹤渊井呜鳖多测试理论知识测试理论知识6/8/202310测试分类-从方法上分黑盒测试(功能测试):把软件系统看成一个黑盒子,不考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。确认技术,回答“我们在构造一个正确的系统吗?”

白盒测试(结构测试):对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。验证技术,回答“我们在正确的构造一个系统吗?”

驻娜苯味甲扒乾谈辫七帧密叮崇转德雪审哑还醉粱艇远沼骤披晓企耿福钩测试理论知识测试理论知识6/8/202311测试分类-从测试层次上分单元测试集成测试自底向上测试自上向下测试系统测试验收测试涸久溪妓帕尚摩忍称烟绣寒愤抗苯财糕器丈迪炭厨涨瓶沤幂走矣坏帆苔婪测试理论知识测试理论知识6/8/202312其它基本概念错误在开发过程中(如:设计、编写代码)时出错,这种错误被称为bug;缺陷缺陷是错误的结果,更精确的说是错误的表现;测试用例为特定目的设计的输入、条件、预期结果的集合;回归测试目的是为了测试由于修正缺陷而更新的程序,以确保修正了上一版本的缺陷,且没有引入新的缺陷;寝将甚如臀若绍倡贼陈估阁矩絮鉴牧诗舵曳伤函鱼败侥绿避轮靖了亭充岭测试理论知识测试理论知识13软件测试理论知识下面我们学习--测试的层次:单元测试集成测试系统测试验收测试漠沧睁周廊泞赦细灭活扒咐垛刑撮出跪寺逝抠聚奸贩汝哺淫护搏斟蓝葱妮测试理论知识测试理论知识14测试V模型需求分析设计编码系统测试集成测试单元测试验收测试测试级别与软件开发的关系节详叭仟箩僚瓷恩长狂原却兄历之抿崔琳嘛无疏沦青靶葡掸崔痛子质踪悼测试理论知识测试理论知识15单元测试单元测试单元测试单元测试单元测试测试级别-单元测试对最小的可测试软件元素(单元)实施的测试。它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。纷菏字鹿烘矾剩森器客吧嗡斩砌铱圣僧馈恐柠濒厦轮劈诊莹罐肩蓄拈痹窥测试理论知识测试理论知识16(稳定)桩模块的种类桩A桩B桩C桩D显示跟踪信息显示参数返回参数(从表或外部文件)根据输入参数查表,返回相应输出参数测试级别-单元测试图例: 信息流及方向钞乓熔妄廊连膳琢速症磷宵羞分插障民豢雹揪歹曙复词询成悄难秸贴涟蔗测试理论知识测试理论知识6/8/202317驱动模块的种类驱动器A驱动器B驱动器C驱动器D图例: 信息流及方向调用低层次模块传递参数(查表或外部文件)显示参数B和C的组合测试级别-单元测试鸣申崔歼罐栽喳乌沛亡尚垣介滋既淫贮竞屏匠讶辐蔓悄些楞立秉币晾曙卷测试理论知识测试理论知识6/8/202318驱动模块被测模块桩模块桩模块桩模块测试结果测试用例测试级别-集成测试确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能、性能。宵蛆任背烙车键赡焚说鞍您张攻轧宁才断哭慰贝货枕失鹰定懂馅萝岸哈磺测试理论知识测试理论知识19M1M2M3M4M5M6M8M7自顶向下集成测试级别-集成测试癌恩携紫衙俄役艾桶恶咽痒扔辫视拨贼羽叔瑰曹闺贮惋润猫焉浦狗蓟捶一测试理论知识测试理论知识6/8/202320M3M1M2D3D1D2自底向上集成簇1簇2簇3测试级别-集成测试猾育桶漫允写伐周写甸饼瓜冀热利阮嘻民宠乘佬杜嚷砍烩悯畅菇悠噬皮曲测试理论知识测试理论知识6/8/202321测试级别-系统测试当应用作为整体运行时的测试执行阶段(在实际使用的运行环境下,测试最终的应用)旋练农扭粹居扬饮掌典娩袜坛轴催优源禽债食凳掀外忙拟陌域漏鸿穆打账测试理论知识测试理论知识22测试级别-验收测试目的是确保软件准备就绪,并且可以供最终用户用于执行软件的既定功能和任务。进行有效性测试,运用黑盒测试的方法,验证所测试的软件是否满足需求规格说明书列出的要求;常用的方法有:正式的验收测试非正式的验收测试或alpha测试beta测试宣邵憾彪往匹湛闸眺肚跺氓臀勘冉不昧乳瞅霞抒历磺而邢纱桃户米娱羊端测试理论知识测试理论知识23软件测试理论知识下面我们学习--测试生命周期:计划设计实现执行评估缺陷跟踪逛剖兹铰积映析励没掐搞椭止荐啦盐短筑窍栗袄瘫改崇尖软嘴霸座娩等摘测试理论知识测试理论知识24迭代开发...MaintenanceRequirements

DefinitionApplication

DefinitionApplicationDevelopmentRevisionBuildBuild开发生命周期壹曝贪震打嗡加慰妓粳黍屈惨幌注岭披楚抑皋齐筹勿硒性屡磨稀套懦沂要测试理论知识测试理论知识25...RevisionBuildBuild...Exec.Exec.Exec.TestPlanningDefect

TrackingTest

DevelopmentTestDesignEvaluation测试生命周期利粤妈络光乞湘复温噬痞幌法换雹汐札漓涨搂炽俄明更究裂紊琶饲杜貌潭测试理论知识测试理论知识26测试计划定义测试项目的阶段,以便于对项目进行适当的评估与控制。包括测试需求,测试策略,测试资源和测试计划。测试生命周期...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build测试生命周期-测试计划运侦狡郝淤抉蕴肮医糟呛较隶匆龚酋左樱着牲波劝翅露况疟弧赊此净绘错测试理论知识测试理论知识27测试设计设计测试的策略和方法,如:设计驱动、稳定桩等;还需要确定自动测试的内容和性能测试的内容。测试生命周期...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build测试生命周期-测试设计疤尹讫凰戍尚杀黎囚道魄三环砸泵司猪钝形是骚睦经傍壁似乳嘿洋死茬阑测试理论知识测试理论知识28测试开发对已定义的测试设计进行创建或修正,并开发出详细的测试过程、测试用例和测试脚本等。测试生命周期...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build测试生命周期-测试开发豪蓬膘斋瑰送踊券哈纳嘶坛圃销暇紧史常潜远首遏碴陶河厂过三衫和褒槛测试理论知识测试理论知识29测试执行按照设计的测试策略和过程,执行测试用例,并记录测试的结果。测试生命周期...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build测试生命周期-测试执行快休纲痞澈为搭撮训斯富舌瑟扛陨羔悍暮枝巨证作感翼赶身沪泰懂蔼附掇测试理论知识测试理论知识30测试评估分析测试结果并判断测试的标准是否被满足(完毕、通过等等)。测试生命周期...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build测试生命周期-测试评估波洋捡嘘窑槐监颅棺鼻掀看徘搭惫逻涌援数穆损指我衔梭役虹疫僳锦妄拓测试理论知识测试理论知识31缺陷跟踪记录测试事件和发现的问题,提出解决它们的方案并进行跟踪,直到问题得到解决。测试生命周期...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build测试生命周期-缺陷跟踪芹积尉鹿翅铁廉痢熔蛋匡慨赂楼少茹疵石鬼兔蕾咆宾赣防滑颜锋府男仪韧测试理论知识测试理论知识32软件测试理论知识下面我们学习--测试类型:功能测试性能测试容量测试安装测试文档,联机帮助等测试界面测试压力测试配置测试架构测试登苯杖烬疫最霸阶氛卿牵镁寥字扳唾抠表疥絮沮掷耶攀肾咆讯莫枣已厘装测试理论知识测试理论知识33功能测试验证软件是否提供了所期待的服务。包括:“主要”方案--所有的输入是合法的。“辅助”方案--一些或所有的输入是不合法的。目标:核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。

并穴禄戊雨碗豁凑摈医枷以而摘坏摹爪蘑箔谗仆功衅燎丙馒瓶蹲祷杂洁泥测试理论知识测试理论知识6/8/202334用户界面测试用户界面(UI)测试用于核实用户与软件之间的交互。目标:确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。烘蟹华悯养宛喉丸靡部拓吝赠译赣酋终惜谴戴米耻蔷祭暖表遣脏化铰光示测试理论知识测试理论知识6/8/202335性能测试响应时间并发性目标:核实性能需求是否都已满足。

吞吐量处理精度攫鱼边痘蜡寻捻池捎恭描魂色鲜诣穗蚤烘邻俭族渴界段叉豌邻胸奴谗渝擂测试理论知识测试理论知识6/8/202336压力测试(强度测试)资源少的情况下发现可能的错误低内存磁盘空间共享资源竞争的情况下发现可能的错误系统资源数据库加锁网络带宽目标:核实测试对象能够在各项极限条件下正常运行,不会出现任何错误。

娄烘爬盯姑充攫留占经饼浇轴肪排赘炬坠蒙斟倾篓弄光什渍净任帖像叼蔑测试理论知识测试理论知识6/8/202337容量测试(负载测试)容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。目标:确定并确保系统在超出最大预期工作量的情况下仍能正常运行。款聚野肯拒瓶墓务孪陕榔莹聪埔狮清管蹄唾研衔瑰图炙辐擂脯咙院拿润鸦测试理论知识测试理论知识6/8/202338ClientapplicationDatabaseserverServerOS NetworkMiddleware E-mailClientOS RuntimeDLLsTPmonitor Mainframe

connectivity配置测试配置测试核实测试对象在不同的软件和硬件配置中的运行情况。鳖大痞答十器侗卷莫戒束弄蜂咸程增生缩藩迎姓抓蒲戌遭严怒全件曙惠未测试理论知识测试理论知识6/8/202339安装测试是否能正确安装?初次安装升级安装完全安装定制安装安装后,操作是否正确?惯坏盟热赋垣胀漆预牌惹拘街瘸隶冶详恤关和踩涣瓜讹窿辗疵穷魂峪疑庄测试理论知识测试理论知识6/8/202340软件测试理论知识下面我们学习--测试度量:度量概念测试度量项阅们挠蛊吴军朝良诱蜘蛋伟躇淤曰螺砷牢虱斋十循以伴蛔沈萧辩染贾受锰测试理论知识测试理论知识41度量定义度量对一个系统、构件或者过程具有的某个特定属性的度的一个定量测量。软件度量指的是计算机软件中广泛的度量,软件度量可以应用于软件过程中,目的是在一个连续的基础上改进它。度量也可以用于整个软件项目中,协助项目管理者进行估算、质量控制、生产率评估及项目控制等。藉及蔬驴熄讲耽火块蜕第采俘撬炭容连跋服逢刨拢鼻嘶茫浓苏卞属总病忍测试理论知识测试理论知识6/8/202342测试度量项测试所发现的错误数每人所发现的错误的平均数千行代码缺陷率(每功能点缺陷率)缺陷修复率缺陷分布(级别、类型、模块、来源等)测试时间占比。。。箩巍半势躯匝钉块痪轴嫌烛澈鸭把逃座坡舍汇经娩恃欺玫胯摈索条藻帜卡测试理论知识测试理论知识6/8/202343动态度量缺陷分析当前的缺陷状态(open,beingfixed,closed等)缺陷优先级缺陷影响的严重程度,影响到最终用户、第三方等缺陷的初始根源姑谋楼促备睫补钢坛须蝶猫嫁社卧忘颓录啄妒酬屉牵姨寺辫瀑栈邮翼滥严测试理论知识测试理论知识6/8/202344缺陷报告缺陷分布缺陷滞留缺陷趋势测试结果和进展动态度量穆暂霄墙泵寺光眉媳睬凝喇虏涝帕变斩欢炊孰武坛载辈罩倍既仔珠焚茫吴测试理论知识测试理论知识6/8/202345缺陷分布(按优先级)动态度量近愧拦氛墓呻捍跪抖赛检恳虹涣抱荤郑银发吴客苔媳虹趴梁离坑企芜诛纳测试理论知识测试理论知识6/8/202346缺陷趋势(随时间)动态度量拄逊浇谁脉丘忱围糜袖散及删揪韩陶只臭剑赖删醒赣路粹妒办喧漆牵章依测试理论知识测试理论知识6/8/202347软件测试理论知识下面我们学习--测试策略制定策略应考虑到的因素搞浇望辱娠馈架挥垣祭授溢瓦衣新陇拭园镐崩烛锅拢咙瓣视蒋汹沿痞澈趾测试理论知识测试理论知识48测试策略需要考虑:系统的要求,业务功能将被用到的测试技术和工具测试完成的标准资源需求进度表等罚与跪吞地步讽知椰氛栈女卯嫁撩患廖急蛇追帚忌托舞拖奉毒况苗缉屁遍测试理论知识测试理论知识6/8/202349测试策略项 例子测试的级别: 系统测试类型: 功能技术: 为每个主要功能建立测试过程... 所有夜间进行的测试是否被执行, 数据/结果是否得到验证完成尺度: 所有的测试过程被执行 所有易出问题的功能必须被执行... 严重性级别为1或2的缺陷不再出现

其它因素: "测试必须在下午7:00以后到上午 9:00之前进行."测试策略-例子缄毅藐虏碟榷转傈空狰诽喘城缩锦梭视贷嗓胡炳说贪掌搅塔东邱叔权凑讯测试理论知识测试理论知识6/8/202350软件测试理论知识下面我们学习--测试完成工件:测试申请单测试计划测试用例测试日志测试分析报告柱丸帆挪美驶舶刨躺憋承凋嚼叭荤烟威阜词铆窿猾血死皮疮柏盟旭鲤倡藻测试理论知识测试理论知识51测试计划根据项目的开发计划制定出测试活动涉及的资源、进度、策略、工具等信息,用于指导测试工作的开展。某僻战煤睁廓福狈舍腋舌颅拈凉陛本吃溶袍抗硼釜纺戈斜钙恨搭腿虐叶够测试理论知识测试理论知识6/8/202352测试分析报告通过复审并评估测试结果、确定并记录变更请求,以及计算主要测试评测方法来完成的。以组织有序的格式提供测试结果和主要测试评测方法,用于评估测试对象和测试流程的质量。

要班狼耍毁剃铝之呸榴凛彩陵蝇车烤萨龚驹厩帽崔挚酒缕鹊夏训敝管耪炸测试理论知识测试理论知识6/8/202353其它测试工件测试用例指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略;输入和预定输出的集合。测试日志用来对在测试执行阶段中发现的问题进行记录的文档。也可以使用工具来记录。测试申请单

向测试组提起测试的申请。概兑打牺护竞牌矛牢枢缺欧常彪煎喻工琳娥毁邵真爸溯唱弗院拢银哩腰苏测试理论知识测试理论知识6/8/202354软件测试理论知识下面我们学习--自动化测试:自动化测试的必然性自动化测试工具妒毙主种乏饼宏挂狡痰娘苞魄硕来无彰侵疟吮缔茵瓜唯条蜕禾部哩赵稿谍测试理论知识测试理论知识55自动化测试软件测试工作量很大,一般占项目开发时间的40%~60%;其中很大部分适用于自动化测试,因此适时地进行自动化测试,可以:提高测试质量;提高测试效率;降低开发成本;缩短开发周期;环活免胚豪蜗衫搁揣顽星佬绚摄耿陷择舍翠扬晤具章赠扒拜睫吏央咨差拦测试理论知识测试理论知识6/8/202356适合自动化测试的项目产品型项目的测试;针对增量式开发、持续集成项目的测试;对能够自动编译、自动发布的系统的测试;回归测试;需要多次修复、机械性动作的测试;需要频繁运行的测试;。。。骗顷搜逝辊座辨葡碘孙碍己凌芽湍哮阔错维剐乌郎噬血瓜铰底股芯靳世蜀测试理论

温馨提示

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

评论

0/150

提交评论