感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
第 1 天:Unit Testing 和 PHP 单元简介
1. Software Testing 简介
- 测试在软件生命周期中的重要性
- 测试类型概述:单元、集成、系统
2. 基础知识 Unit Testing
- 单元测试的定义和目标
- 在项目中引入单元测试的优点
3. PHP单元简介
- 环境的安装和配置
- 单元测试的结构:设置、测试用例、拆解
- PHPUnit 中的基本断言和注释
4. 编写测试的第一步
- 为函数和方法创建简单测试
- 组织测试:分组、依赖项、排除测试
5. 练习:为示例应用程序创建测试
- 实践练习:为现有课程编写测试
- 分析测试结果,处理错误
第 2 天:先进技术和最佳实践
6. 使用模拟对象测试行为
- mocking 和 stubbing 简介
- 在 PHPUnit 中使用 mock 模拟依赖关系的示例
7. 高级断言和注释
- 关于异常、数组、对象的断言
- 使用数据提供程序进行参数化测试
8. Test Driven Development (TDD) 与 PHP单位
- 红-绿-重构循环:从理论到实践
- TDD在项目中的应用实例
9. 最佳实践 Unit Testing
- 测试覆盖率:如何测量和解释
- 单元测试套件的组织和维护
10. 支持 PHP单元的工具和扩展
- 有用工具和库概述
- 测试自动化:与 CI/CD 系统集成
11. 总结与讨论
- 讨论最大的挑战和常见错误
- 回答问题,分享参与者的经验
本培训计划旨在确保参与者在单元测试方面打下坚实的基础,并掌握使用 PHPUnit 的实践技能。理论与实践之间的平衡可以更好地理解学习的材料和在实际项目中的应用。
这是示例大纲。要根据您的具体期望定制课程大纲,请联系NobleProg。
要求
- PHP 编码的坚实基础
- 测试经验是有帮助的,但不是必需的
观众
- 希望提高代码可测试性的中级到高级 PHP 开发人员
14 小时
客户评论 (5)
提供 nestjs,即使它不在议程上
Suhail - Maldives Pension Administration Office (Pension Office)
课程 - Typescript Unit Testing
机器翻译
我喜欢一切,因为它对我来说都是新的,我可以看到它可以为我的工作带来附加值。
Zareef - BMW South Africa
课程 - Tosca: Model-Based Testing for Complex Systems
机器翻译
练习很好
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
课程 - Unit Testing with Python
机器翻译
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
课程 - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.