版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页共页软件测试的目的软件测试的目的问题:软件测试的目的答案:软件测试的目的是尽可能发现并改正被测试软件中的错误,进步软件的可靠性。基于不一样的立场,存在着两种完全不一样的测试目的。从用户的角度出发,普遍期望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否可以理解该产品。而从软件开发者的角度出发,那么期望测试成为证明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心。因为在程序中往往存在着许多意料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。假如不把着眼点放在尽可能查找错误这样一个根底上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。假如站在用户的角度替他们设想,就应当把测试活动的目的对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。下面这些规那么也可以看作是测试的目的或定义:1、测试是为了发现程序中的错误而执行程序的过程;2、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3、成功的测试是发现了至今为止尚未发现的错误的测试。从上述规那么可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了证明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目的是非常重要的,测试目的决定了测试方案的设计。假如为了证明程序是正确的而进展测试,就会设计一些不易暴露错误的测试方案;相反,假如测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目的是暴露程序中的错误,从心理学角度看,由程序的编写者自己进展测试是不恰当的。因此,在综合测试阶段通常由其别人员组成测试小组来完成测试工作。此外,就应认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。一、什么是软件测试?1979年,myer:软件测试就是为了发现错误而执行程序或系统的过程。1983年,IEEE:软件测试即使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差异。二、现代软件测试活动的内容?制定测试方案、设计测试用例、施行测试、提交缺陷报告、测试总结三、软件测试的目的?GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:1、测试是程序的执行过程,目的在于发现错误2、一个成功的测试用例在于发现至今未发现的错误3、一个成功的测试是发现了至今未发现的错误的测试简单的说,测试的根本目的就是确保最终交给用户的产品符合用户的需求,在产品交给用户之前尽可能多的发现并改正问题。四、测试一般要到达的目的?确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;确保产品满足性能和效率的要求;确保产品是强健的和适应用户环境的。五、软件测试分类?1、按测试策略分类:a静态测试与动态测试静态测试定义:不运行被测程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。Ps:通过分析^p或检查程序的文法、构造、过程、接口等来检验程序的正确性,找出缺陷和可疑之处,例如不匹配的参数、不适当的分支嵌套和循环嵌套、未使用过的变量、空指针的引用等;可采用人工和软件工具进展;静态测试工具的代表:telelogic公司的logiscope软件、PR公司的PRQA软件等。静态测试特点:不必动态地运行程序,也不必进展测试用例设计和结果判断等工作;可由人工进展,充分发挥人得逻辑思维优势;不需要特别的条件,容易展开。静态测试要点:代码审查〔codeinspection或codereview〕、代码走查〔walkthrough〕、桌面检查、技术评审〔软件需求分析^p和设计评审〕、静态分析^p〔使用软件工具,包括控制流分析^p、数据流分析^p、接口分析^p和表达式分析^p〕动态测试定义:实际运行被测程序,输入相应的测试实例,检查运行结果和预期结果的差异,判断执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析^p系统运行效率和强健性等性能。组成:构造测试实例、根据测试实例运行程序、分析^p程序的输出结果。主要方法:黑盒测试和白盒测试。动态测试特点:实际运行被测试程序,获得程序运行的真实情况、动态情况,并进展分析^p;必须生成测试数据来运行程序,测试质量依赖于测试数据;生成测试数据、分析^p测试结果工作量大,使开展测试工作费时、费力、费人;动态测试中涉及多方面工作,人员多、设备多、数据多,要求有较好的管理和工作规程。b黑盒测试和白盒测试黑盒测试〔black-boxtesting〕又称功能测试、数据驱动测试、基于规格说明书的测试。定义:测试者把被测程序看成一个黑盒,不考虑程序的内部构造和特性,只需知道该程序输入和输出之间的关系和程序功能,依靠可以反映这一关系和程序功能的需求规格说明书,来确定测试用例和推断测试结果的正确性。白盒测试〔white-boxtesting〕又称构造测试、逻辑驱动测试、基于程序本身的测试。定义:从程序的内部逻辑构造入手,按照一定的原那么设计测试用例,对软件的逻辑途径进展测试,在程序的不同点检查程序的状态,来断定其实际情况是否和预期的状态一致。规划方面适用范围优势缺陷黑盒测试针对功能的测试进展确认测试和系统测试时使用能确保从用户使用的角度出发进展测试无法测试程序内部特定部位;假如需求说明有误,那么无法发现问题等价类划分〔将所有可能的输入数据划分为假设干等价类,选择有代表性的当做测试用例进展测试〕;边界值分析^p法〔对输入或输出的边界值进展测试〕;因果图法〔利用图解法分析^p输入的各种组合的情况,从而设计测试用例的方法。“因”即输入条件,“果”即输出或程序状态的改变〕;比拟测试法白盒测试针对构造的测试进展单元测试时使用可以对程序内部的特定部位进展覆盖测试无法检验程序的外部特性;无法对未实现规格说明的程序内部欠缺部分进展测试语句覆盖〔程序中每条语句至少被执行一次〕;判断覆盖〔或分支覆盖,程序中每个分支至少走查过一次〕;条件覆盖〔断定式中假设含多个条件,那么每个条件的取值均要得到检验〕;判断/条件覆盖〔同时考虑条件的组合值及断定结果的检验〕;根本途径的覆盖〔使程序沿所有可能的途径执行〕;循环覆盖;模块接口测试应用举例C手工测试与自动测试手工测试定义:由测试人员来执行测试用例,然后根据实际的结果去和预期的结果相比拟并记录测试结果。手工测试时如今多数公司使用的测试形式。自动测试定义:引入自动测试工具。通常以手工测试为主,自动测试为辅。d冒烟测试〔smoketest〕:在版本投入正式测试前,对其重要的步伐先进展大概的测试,看系统重要的功能是否正确,再进展彻底的测试。e回归测试〔regressiontest〕:一段时间以后对以前修复过的缺陷重新进展测试,看该缺陷是否会重新出现。2、按测试阶段分类单元测试又称模块测试定义:针对每一个程序模块进展正确性检验,检查各个程序模块是否正确的实现了规定的功能。如一个窗口、函数、菜单、报表或一个存储过程。根据是详细设计,应对所有重要的控制途径设计测试用例。集成测试又称综合测试。定义:在单元测试的根底上,将已经通过测试的单元模块按照设计要求组装成系统或子系统,再进展的测试。系统测试定义:是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进展全面的功能覆盖。单元测试集成测试确认测试〔有效性测试、软件配置审查〕系统测试验收测试〔以用户为主〕测试类型单元测试对象模块内部的程序错误模块间的集成和调用关系目的去除部分模块的逻辑和功能上的错误和缺陷找出与软件设计相关的程序构造,模块调用关系,模块间接口方面的问题测试根据测试方法模块逻辑设计,大量采用白盒测模块外部说明试方法程序构造设计白盒与黑盒相结合的测试方法,较多用黑盒方法构造测试用例集成测试系统测试整个系统,包括系统中的软、硬件对整个系统进展一系系统构造设计,黑盒测试列的整体、有效性测试目的说明书,需求说明书3、其他常见测试方法功能测试〔functiongtesting〕又称正确性测试,软件的功能是否符合规格说明;性能测试(performancetesting),系统是否满足需求说明书中规定的性能,通常使用自动化测试工具;压力测试〔stresstesting〕:检查系统在瞬间峰值负荷下正确执行的才能,通常用测试工具测试;负载测试〔volumetesting〕:用于检查系统在使用大量数据时正确工作的才能;易用性测试〔usabilitytesting〕:合理性、方便性;安装测试〔installationtesting〕:对软件的全部、部分或晋级安装/卸载处理过程的测试;界面测试:包括窗口测试、下拉式菜单和鼠标操作、数据项测试;配置测试〔configurationtesting〕:主要检查计算机系统内各个设备或各种资之间的互相连接和功能分配中的错误。包括验证全部配置命令的可操作性,软件配置,硬件配置,利用手动或自动方式惊喜配置状态间的转换;文档测试〔documentationtesting〕:文档的正确性、完备性、可理解性;兼容性测试〔patibilitytesting〕:产品在不同产品之间的兼容性;平安性测试〔securitytesting〕:非法侵入的防范才能,已存在的平安性、保密性,有无破绽;恢复测试〔recoverytesting〕:容错才能,在指定的时间内修正错误并恢复正常,又不伤害系统。六:软件的开发周期〔软件生命周期〕和模型?瀑布模型:方案需求分析^p设计编码测试运行、维护严格按照固定顺序,每个阶段完毕,经过工程小组审查,决定是否进入下一步。螺旋模型:确定目的、可选方案和如今条件指出并解决风险评估方案本阶段开发和测试方案下一阶段确定进入下一阶段的方法〔该过程重复进展〕螺旋模型是瀑布模型的开展,较常用。七、软件测试生命周期?制定测试方案测试设计和开发施行软件测试评审版本发布八、什么是软件的缺陷〔bug〕?定义:在软件使用过程中所出现的任何问题,或者导致软件不能符合设计要求或满足消费者需求的问题。包括程序错误等等。九、书写缺陷报告的准那么?保证重现缺陷;分析^p故障,使用最少步骤重现缺陷;包含所有重现缺陷的必要步骤;方便阅读〔编号,分步骤〕;尽量简单〔一个缺陷一个报告〕;注意语气。识别和判断缺陷的辅助工具:软件需求说明书、用户手册、联机帮助。十、bug的生命周期?有效地记录BUG;使用BUG模板;评价BUG优先级和严重性;BUG的生命;维护BUG数据库。十一、bug的类型?软件没有实现产品规格说明所要求的功能模块;软件中出现了产品规格说明指明不应该出现的错误;软件实现了产品规格说明没有提到的功能模块;软件没有实现虽然产品规格说明没有明确提及但应该实现的目的;软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。功能缺陷:规格说明书、能功、测试系统缺陷:内部接口、硬件、操作系统、软件构造、控制与顺序、资加工缺陷:算术、初始化、控制与次序、静态逻辑、其他数据缺陷:类型、构造、初始值、其他代码缺陷:程序编写、文档、其他十二、bug中通常包含的内容硬件平台和操作系统版本Bug报告优先级Bug状态报告人reporter指定处理人assignedto概述summary十三、bug中的优先级的定义?优先级表示修复缺陷的重要程度和应该何时修复:1应立即修复的问题2在产品发布之前必须修复的问题3假如时间允许应该修复的问题4可以在发布版本中存在的问题缺陷的二八定理:一般情况下,在分析^p、设计、实现阶段的复查和测试工作可以发现和防止80%的缺陷,而系统测试又能找到剩余缺陷的80%,最后的4%的缺陷可能只有在用户大范围、长时间使用后才会暴露出来。十四、什么是测试用例?定义:指为施行测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。换句话说,测试用例就是记下要进展什么测试,进展测试的详细步骤,以及测试执行是否正确的标准。测试用例控制软件测试的执行过程。十五、测试用例包含的内容?工程名称:指明本测试用例是用例测试什么软件工程的功能模块名:指明要测试的内容测试目的:描绘被测试功能的详细的特性及要测试的目的预置条件:执行测试用例之前所做的操作,如启动程序等用例编号:唯一编号相关用例:列出必须先于本测试用例执行的测试用例用例说明:描绘实现用例的步骤输入数据:描绘测试用例所需的输入数据或条件预期结果:输入后应该输出的结果测试结果:此项在测试执行时填写,说明测试用例是否通过,假如不通过,就要生成缺陷报告,并注明缺陷的编号,这里的缺陷编号要与缺陷跟踪系统中的编号一致。十六、设计测试用例的方法?1等价类划分法定义:测试人员要对需求规格说明书中的各项需求,尤其是功能需求进展细致分析^p,然后把程序的输入域划分为假设干个部分,从每个部分中选取少数代表性数据作为测试用例。经过这种划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。等价类划分法是一种最典型的黑盒测试法。步骤:在进展等价类划分之前,首先从程序的功能说明中找出各个输入条件,然后为每个输入条件划分两个或更多个等价类。确定了等价类划分后,给出相应的等价类表,再根据等价类表给出测试用例。要同时考虑有效等价类和无效等价类。2边界值方法定义:对输入和输出的边界值进展测试的黑盒测试方法。确定边界值:选取正好等于、刚刚大于、刚刚小于边界的值作为测试数据,即中的测试最后一个肯定合法的数据和刚刚超过边界的非法数据。边界值法是等价类划分方法的补充
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奥运相关试题及答案解析
- 培训机构阅读考题及参考答案
- 高中生物 重点强化练81 种群数量增长的“J”形和“S”形曲线
- 医学领域诡异面试题及答案
- 2025-2026学年循化撒拉族自治县三下数学期末检测试题(含答案)
- 2025-2026学年延安市子长县数学三年级下学期期中联考模拟试题(含答案)
- 2025-2026学年广西玉林地区数学三年级下学期期中复习检测模拟试题含答案解析
- 2025-2026学年广西壮族北海市铁山港区四下数学期中达标检测模拟试题(含答案)
- 2025-2026学年广安市武胜县数学四下期中达标检测模拟试题(含答案)
- 2026-2030中国豆瓣酱行业发展趋势与投资机会研究研究报告
- 2026年浙江平湖市国有企业公开招聘工作人员35人考试模拟试题及答案详解
- 2026年四川省拟任县处级党政领导职务政治理论水平任职资格考试冲刺试题及答案
- 2026年高考全国2卷数学高考真题试题(含答案)
- 2026年度全国保密教育线上培训题库(选择+判断)及参考答案
- 2026年比亚迪网申在线测试题及答案
- 无人机数字化管控平台搭建方案
- 乐平市市属国资控股集团有限公司面向社会公开招聘人员【15人】笔试历年常考点试题专练附带答案详解
- TCABEE080-2024零碳建筑测评标准(试行)
- 审计署工作保密制度
- 医疗器械质量意识培训资料
- 2026年中医内科临床诊疗指南-尘肺病
评论
0/150
提交评论