软件测试架构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试架构(一天)

讲解软件测试与软件质量的基础框架知识体系以及相关流程,详解软件测试工作模型、ISO 9126软件质量模型以及在各个领域的应用,并结合TMM分析企业软件测试现状。指导学员建立起软件测试整体轮廓,帮助确定软件测试职业发展方向。

黑盒测试(三天)

通过对软件质量六大关键特性分析,结合软件需求工程管理理念,完成测试需求分析及管理,注重规范用户需求及企业实际开发需求现状,重点突出在需求不明确的情况下如何高效的开展黑盒测试工作;

课程结合强大的测试分析工具TP,针对提取的测试需求,运用系统的等价类、边界值、判定表、因果图、场景法、正交试验、状态迁移、异常分析、错误猜测等多种黑盒测试用例设计方法进行用例分析和设计,关注软件的功能、性能、安全性、可用性(用户体验)及可靠性等测试特性,设计出高效的黑盒测试用例,从而保证黑盒测试工作效率,进一步提升软件质量。

白盒测试(两天)

详细讲解单元/集成测试核心原理、软件设计文档及评审方法、单元/集成测试策略、测试覆盖率、白盒测试用例设计方法,并通过实际案例结合使用业界先进的测试框架及工具将理论知识实例化,让学员通过大量实践深入了解白盒测试的原理及方法;

课程结合业界最流行的单元测试框架(CUnit)以及集成测试框架(ITP)为大家讲解最先进的测试框架的设计和使用,将带领学员从无到有搭建Framework、Mock对象,体验API级测试、TDD、代码级集成性能测试等最佳实践方法。通过本课程的学习,学员完全掌握白盒测试的前沿技术和方法,具备独立开展单元/集成测试工作的能力。

测试管理(三天)

详细讲解项目管理九大知识领域在测试管理工作中的实际应用,并结合大型测试管理工具(QC/TestLink)讲解测试需求管理、测试用例管理、测试执行管理、缺陷管理和缺陷分析等测试管理的相关内容;

详细讲解项目管理九大知识领域在测试管理工作中的实际应用,并结合大型测试管理工具(QC/ALM/TP)讲解测试需求管理、测试用例管理、测试执行管理、缺陷管理和缺陷分析等测试管理的相关内容;

通过系统性的学习掌握全面规范的测试管理知识体系,对团队成员进行合理有效的考核和激励,对项目进行合理准确的评估和预测。

Web测试开发(四天)

讲解Web应用中各种系统架构的划分及优缺点(B/S、C/S、P2P),主流的系统架构构成(WAMP/LAMP/LNMP/LNMPA)及主流的服务器搭建与配置(Apache/Nginx);

讲解主流的Web前端技术(HTML/

CSS/XML/Flex/Silverlight/JavaScript/Ajax);

讲解主流的数据库技术及云计算、云测试概念,介绍云计算开源框架Hadoop;结合WireShark讲解网络协议分析技术,结合HttpWatch/FireBug讲解HTTP 协议;

结合AppScan/DynaTrace等工具,讲解各种类型的Web测试,包括Web用户体验测试、Web安全性测试、Web性能测试;通过系统性的学习掌握Web 测试的精要,能从各个角度考虑Web系统的特性和问题,更高效的发现各种缺陷。

自动化测试(六天)

以主流的自动化测试工具(QTP/Selenium)为依托,深入讲解自动化测试的原理与技术。通过实例讲解与练习相结合的方式,使学员不但了解工具本身的使用,而且具备制定自动化测试方案、搭建自动化测试框架、解决企业实际问题的能力;介绍当前流行的开源自动化测试工具Selenium及Selenium家族主要成员IDE 与RC,讲解Selenium的原理。通过演示IDE的使用,带领学员学习基本的Selenium编程。重点讲解Selenium-RC,通过项目实例指导学员在目前流行的Junit/TestNG中如何使用Selenium-RC的类,如何完成Web自动化测试。通过ANT工具实现测试用例自动编译部署和自动运行,实现完整的自动化测试以配合敏捷开发中的优秀实践——持续集成;

介绍当前流行的商业自动化测试工具QTP的实现机制和核心原理,各种技术的综合使用(包括WSH/WMI技术、对象识别与对象库管理、对象识别故障解决方案、各类检查点的使用、参数化、关键字驱动、场景恢复,描述性编程等),自动化测试框架的设计理念和具体实现;

指导学员完整地将被测系统自动化,包括自动化测试需求分析、方案设计、框架设计、测试用例设计、测试代码实现和调试。最终不仅达到自动化测试的目的,而且能够掌握如何设计出可伸缩、可重用、易维护的自动化测试框架的能力,并深入理解自动化测试原理和自动化测试体系,跳出对工具本身的依赖,为企业成功实施自动化提供有力保障。

敏捷测试(两天)

通过“敏捷宣言”及其背后的12条原则引入来逐步分析敏捷方法论,使学员对敏捷模型有一个整体认知。通过详细讲解及模拟演练的方式使学员掌握XP及Scrum两种主流的敏捷框架及最佳实践。在敏捷测试实践操作部分,通过对Daily Build、TDD、单元测试技术、持续集成技术、探索性测试等技术的讲解和演示使学员理解敏捷测试快速发布的重要性,并且与开发及架构设计团队的配合的必要性;

敏捷测试是一种方法论,不是一种特殊的技术,而是由多种技术融合而成。在融合的过程中,难免会出现各种冲突,如果没有一套先进的项目管理手段,最终敏捷将会流于形式,甚至破坏整个项目。我们在授课过程中将与学员一起探讨敏捷管理方面的各种问题。

性能测试(六天)

主要基于主流性能测试工具LoadRunner/Jmeter深入讲解性能测试的原理与技术。通过实例讲解与学员现场练习相结合的方式,使学员掌握性能测试需求分析、性能测试方案的编写,掌握性能测试环境搭建、性能测试脚本开发、性能测试脚本调优,性能测试执行及系统分析调优技巧;

课程包括性能测试概念(结合ISTQB知识体系)、LoadRunner的各种技术(VUser开发、参数化、关联、事务、检查点、集合点、虚拟IP、场景设计、监控、结果分析)及各种特殊协议的开发技巧(Ajax/.Net/Flex /Web Service/Winsockets);还包括性能测试实施介绍及实践(性能需求分析、性能测试文档编写、性能测试报告及分析技巧);

通过对一个大型系统进行性能测试实践,加深学员对性能测试的理解,从而解决工作中的常见问题。

相关文档
最新文档