电子书 编程

软件测试秘籍:解锁自动化工具和技术

¥1.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

书籍核心内容 第一章:测试简介 软件开发生命周期(SDLC):是软件行业用于规划、创建和测试高质量软件的过程,注重在时间和预算范围内交付满足或超越用户需求的高质量软件。 测试:是执行程序以发现与实际需求相比的差距、错误或缺失需求的过程,其基本原则包括测试显示缺陷存在、全面测试不可能、尽早测试等。 系统需求文档(SRD):定义系统级功能和性能需求,基于多种文档制定,应在合同授予前最终确定。 测试分析类型:包括需求分析、测试计划、测试用例开发等,每个阶段都有其特定的入口标准、活动和可交付成果。 程序测试的好处:提高整体软件质量,验证软件功能,使软件更可靠,还能提升安全性等,测试方法有人工测试和自动化测试。 软件测试的阶段:包括需求阶段、计划阶段、分析阶段等八个阶段,每个阶段都有其特定的任务和目标。 第二章:软件进展和生命周期模型 质量控制和质量保证:质量是满足客户的需求、期望和要求,无缺陷等;保证是组织管理层给出的积极确认;质量保证注重预防缺陷,是 proactive 过程;质量控制注重识别缺陷,是 reactive 过程。 验证和确认测试:验证是评估软件以确定某一开发阶段的产品是否满足该阶段开始时施加的条件,是静态过程;确认是评估软件以确定其是否满足规定的需求,是动态过程。 软件过程:包括软件确定、设计与实现、验证与确认、演进等活动,还有支持活动。 生命周期模型:介绍了瀑布模型、螺旋模型、迭代开发、V 模型原型、快速应用开发(RAD)等,详细阐述了各模型的设计、应用、优缺点等。 第三章:计算机程序测试类型 各种测试类型:包括白盒测试,是已知被测试对象内部结构的测试方法;黑盒测试,不考虑内部代码结构等,基于软件需求和规格说明进行测试。 动态测试技术:有功能测试和非功能测试,其测试级别包括单元测试、集成测试等。 集成测试:是将各个单元组合起来作为一个整体进行测试的软件测试级别,用于发现集成单元之间接口的缺陷,有大爆炸、自顶向下、自底向上等方法。 场景测试:用于确保软件的端到端工作正常,测试人员站在最终用户的角度,模拟真实世界的场景或用例。 软件测试相关概念:包括软件测试的定义、类型,测试人员所需的非技术和技术技能,验证和确认的工作流程,动态测试,仿真器,边界值分析与等价类划分,决策表测试,测试用例的定义、组成等。 第四章:系统和确认测试 系统测试:是根据软件需求规格说明书检查完整且完全集成的软件产品行为的测试类型,从用户角度评估,在类生产环境中进行。 确认测试:在系统测试完成并签署后,将整个软件或应用程序交给客户等进行测试,以验证其是否满足业务需求,有用户确认测试、业务确认测试等类型。 功能测试和非功能测试:功能测试是根据应用程序的业务需求进行的测试,是非功能测试的前提;非功能测试是针对非功能需求的测试,关注软件的质量特性。 性能测试:是一种非功能测试方法,用于确定系统在不同工作负载下的响应性和稳定性等参数,包括负载测试、压力测试等技术。 软件测试方法:包括瀑布模型、迭代开发、敏捷方法、极限编程等,每种方法都有其测试方式、优缺点。 手动测试和自动化测试:手动测试是不使用自动化工具或脚本手动测试软件;自动化测试是测试人员编写脚本并使用其他软件来测试产品,可用于重复执行测试场景等。 软件测试工具:有多种工具可用于自动化测试,如 HP QuickTest Professional、Selenium 等。 第五章:回归测试 回归测试:是为了确认软件中的代码更改不会影响软件的现有功能而进行的测试,确保产品在添加新功能、修改现有功能或修复错误后仍能正常工作。 回归测试的执行时机:通常在确认更改或新功能后执行,对于长期项目,应纳入日常测试周期。 回归测试的类型:包括单元回归、部分回归、完全回归。 回归测试技术:有重新测试所有用例、回归测试选择、测试用例优先级排序、混合策略等。 回归测试套件的选择:应考虑经常使用的功能、复杂的测试用例等。 回归测试的执行步骤:包括规划测试套件、自动化测试用例、升级回归套件等。 敏捷中的回归测试:在敏捷开发中,回归测试分为 sprint 级回归和端到端回归,由于迭代周期短,自动化测试套件很有必要。 回归测试工具:大多数是录制和回放类型,如 Winrunner、Selenium 等,选择工具时需考虑是否便于添加或升级测试用例。 回归测试计划模板:包括文档历史、参考资料、回归测试计划等内容,回归测试计划又包含引言、目的、测试策略等。 书籍意义与价值 为软件测试领域提供了全面的知识框架,涵盖了测试的基本概念、各种测试类型、生命周期模型等内容,适合开发人员、质量保证专业人员以及该领域的新手,帮助他们有效且高效地应对测试领域的各种情况,为交付高质量软件做出贡献。软件测试秘籍