立项原因:为客户开发ERP且提供自动化测试基础设施
行业背景:ERP
业务说明:基于Dynamics 365 BC 定制 ERP 模块
点击空白处退出提示
语言技术
C#、TypeScript、MySQL系统类型
Windows行业分类
企业服务
立项原因:为客户开发ERP且提供自动化测试基础设施
行业背景:ERP
业务说明:基于Dynamics 365 BC 定制 ERP 模块
核心业务模块开发:采购订单管理、销售订单管理、库存台账管理、应收应付对账、财务凭证自动生成。
自定义扩展开发:与第三方物流 / 财务系统 API 对接、自定义报表(Power BI 嵌入)、权限分级管控、工作流审批引擎。
自动化测试体系:单元测试(AL Test Codeunit)、集成测试(端到端业务流程)、回归测试套件、CI/CD 自动化测试流水线、测试报告与缺陷闭环。
配套工具:数据初始化脚本、环境配置工具、日志审计工具、一键部署脚本。
一、技术架构
层级 技术 / 组件 说明
业务层 Dynamics 365 BC SaaS 核心 ERP 平台,AL 语言开发 Extension
开发层 VS Code + AL Language Extension 开发、调试、单元测试编写
测试层 BC Test Toolkit + Test Libraries 单元 / 集成测试执行、测试数据管理
CI/CD 层 GitHub Actions 代码编译、发布、自动化测试、报告生成
集成层 REST API + OAuth2.0 第三方系统对接、身份认证
数据层 BC Database + Azure SQL 业务数据存储、报表分析
角色职责(架构师 + 高级程序员)
1. 架构师职责
设计 BC Extension 整体架构,定义模块边界、接口规范、数据模型。
制定 AL 开发规范、测试策略、CI/CD 流水线架构与分支管理策略。
评估第三方系统对接方案,解决跨系统集成的技术风险与性能瓶颈。
把控技术选型与落地,协调开发与测试团队的工作流对齐。
2. 高级程序员职责
负责核心业务模块(如工作流引擎、API 对接)的 AL 代码开发与单元测试编写。
搭建自动化测试框架,基于 Test Libraries 编写业务场景测试用例。
配置 GitHub Actions 流水线,实现代码提交→编译→测试→部署全流程自动化。
排查生产 / 测试环境问题,优化代码性能与测试执行效率,输出技术文档。



评论