- 1、本文档共124页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;本章概述;目录;目录;目录;11.1;软件测试的基本概念;软件测试的基本概念;11.1.1软件测试的原则;11.1.1软件测试的原则;11.1.2软件测试模型;V模型是最具代表意义的测试模型,它是软件开发中瀑布模型的变种。V模型的重要意义在于它非常明确地表明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程的各阶段的对应关系。
不难发现,在V模型中,测试工作在编码之后才能进行,所以在软件开发早期各个阶段引入的错误不能及时被发现。尤其是需求阶段的错误只有等到最后的验收测试才能被识别。对分析、设计阶段产生的错误不能及时发现并改正的缺点会对后期的修复工作带来诸多不便,造成更多资源的浪费和时间的延迟。
;为了克服V模型开发和测试不能同步的问题,Evolutif公司发明了W模型,它在V模型的基础上,增加了软件开发阶段中应同步进行的测试活动。
W模型的最大优势在于,测试活动可以与开发活动并行进行,这样有利于及早地发现错误,但是W模型也有一定的局限性。在W模型中,需求、设计、编码等活动依然是依次进行的,只有上一阶段完全结束,才有可能开始下一阶段的工作。与迭代的开发模型相比,这种线性的开发模型在灵活性和对环境的适应性上有很大差距。;H模型强调测试的独立性和灵活性。在H模型中,软件测试活动完全独立,它贯穿于整个软件产品的生命周期,与其他流程并行进行。当软件测试人员认为测试准备完成,即某个测试点准备就绪时,就可以从测试准备阶段进入到测试执行阶段。;15;11.2;软件测试可以从不同的角度划分为多种类型,如图所示。;按照质量因素划分的软件测试分类。;按照质量因素划分的软件测试分类。;软件测试的分类;11.3;测试用例编写;测试用例设计;测试用例场景;11.4;软件测试方法;软件测试方法;软件测试方法;11.5;黑盒测试;黑盒测试;等价类划分法;在划分等价类时,有一些可供遵循的原则。;在划分等价类时,有一些可供遵循的原则。;划分好等价类后,就可以设计测试用例了。设计测试用例的步骤可以归结为以下3步。;边界值分析法;用边界值分析法设计测试用例时应当遵守几条原则:;11.5.3错误推测法;11.5.4因果图法;11.5.4因果图法;11.5.4因果图法;11.5.4因果图法;11.5.4因果图法;11.5.4因果图法;11.5.5决策表法;11.5.5决策表法;11.5.6场景法;11.5.6场景法;11.5.7黑盒测试选择;11.6;11.6白盒测试;11.6.1代码检查法;11.6.1代码检查法;11.6.1代码检查法;11.6.2静态结构分析法;11.6.2静态结构分析法;11.6.3程序插桩技术;11.6.4逻辑覆盖法;11.6.5基本路径法;11.6.5基本路径法;11.6.5基本路径法;11.6.6白盒测试方法选择;11.6白盒测试与黑盒测试;11.6白盒测试与黑盒测试;11.6灰盒测试;11.7;11.7软件测试的一般步骤;11.7软件测试的一般步骤;11.8;11.8.1单元测试概述;11.8.2单元测试内容;11.8.3单元测试方法;11.9;11.9.1集成测试概述;11.9.2集成测试分析;11.9集成测试;11.9集成测试;11.9集成测试;11.9集成测试;11.9集成测试;11.9集成测试;11.9集成测试;11.10系统测试;11.10系统测试;11.10系统测试;11.10系统测试;11.10系统测试;11.10系统测试;11.10系统测试;11.11验收测试;11.11验收测试;11.11验收测试;11.11验收测试;11.12回归测试;11.13面向对象的软件测试;11.13面向对象的软件测试;11.13面向对象的软件测试;11.13面向对象的软件测试;11.13面向对象的软件测试;6.面向对象的系统测试及验收测试
在系统测试的过程中,软件开发人员要尽量搭建与用户的实际使用环境相同的平台,对目标系统是否能作为一个整体,满足用户在性能、功能、安全性、可靠性等各个方面对系统的要求做出检测和评估。面向对象的系统测试要以面向对象需求分析的结果为依据,对需求分析中描述的对象模型、交互模型等各种分析模型进行检验。
验收测试是以用户为主的测试,是将软件产品正式交付给用户或市场发布之前的最后一个测试阶段。;自动化测试就是利用策略、工具等减少人工介入的非技术性、重复性、冗长的测试活动,实际工作中就是执行某种自动测试程序,控制被测试软件的执行。
全自动化测试就是指在测试过程中完全不需要人工干预,由程序自动生成测试的全部过程
文档评论(0)