Loading (custom)...

AU - BDD Cuke

AU - Các Nguyên Tắc Cơ Bản Của BDD Với Cucumber

Mô tả

Agile United – Foundations in BDD with Cucumber (AU – BDD Cuke) là khóa đào tạo chuyên sâu, tương tác và thực hành thực tế kéo dài ba ngày, được thiết kế nhằm cung cấp cho học viên sự hiểu biết vững chắc, thực tế về Phát triển hướng hành vi (BDD) và cách áp dụng hiệu quả phương pháp này bằng Cucumber, Gherkin, TestNG cùng các công cụ kiểm thử API hiện đại.

Khóa học này giúp các tester, developer, architect, các vị trí quản lý sản phẩm (product roles) và bất kỳ ai đang làm việc với các đội ngũ agile nâng cao kỹ năng cộng tác, hoàn thiện chất lượng tài liệu đặc tả và xây dựng một sự thấu hiểu chung về hành vi phần mềm.

Khóa đào tạo thực tế này mang lại sự kết hợp giữa tư duy, phương pháp, kỹ thuật và công cụ: từ các nguyên lý agile và sự cộng tác của các bên liên quan (stakeholders) cho đến việc viết các kịch bản kiểm thử sạch, dễ bảo trì, tự động hóa chúng với Cucumber và áp dụng BDD vào quy trình bàn giao từ đầu đến cuối (end-to-end delivery workflows). Học viên sẽ được khám phá về UI tests, API tests, các chiến lược mocking, data-driven testing và tích hợp CI/CD – thông qua các bài tập thực tế trong môi trường máy ảo.

 

Chương 1 – Giới thiệu về Phát triển hướng hành vi (BDD)

  • BDD là gì và nó khác biệt thế nào với TDD và ATDD
  • Lịch sử, mục tiêu và tầm ảnh hưởng của BDD
  • Các nguyên lý agile trong bối cảnh BDD
  • Các vai trò và sự cộng tác (PO, Dev, QA, các bên liên quan)
  • Viết kịch bản Gherkin rõ ràng (Given-When-Then)
  • Tính trừu tượng (Abstraction), các bước có thể tái sử dụng và giao tiếp
  • Các loại kiểm thử trong BDD (acceptance, integration, system, E2E…)
  • Data-Driven & Keyword-Driven testing
  • Các công cụ & framework, ưu và nhược điểm của BDD

 

Chương 2 – Tự động hóa kiểm thử với Cucumber & TestNG

  • Thiết lập môi trường kiểm thử (Cucumber, TestNG, Maven)
  • Tạo các file feature và step definitions
  • UI & functional testing với Cucumber
  • Hooks, các class Runner, tham số và data tables 
  • Cấu trúc dữ liệu phức tạp và scenario outlines
  • Khả năng tái sử dụng, tính dễ bảo trì và các best practices

 

Chương 3 – Chu trình BDD (The BDD Cycle)

  • Tại sao chu trình BDD giúp cải thiện sự cộng tác
  • TDD, ATDD và BDD – điểm tương đồng, khác biệt, các trường hợp sử dụng
  • Quy trình làm việc BDD toàn diện từ ý tưởng đến tài liệu đặc tả có thể thực thi (executable specification)
  • Các ví dụ thực tế cho từng giai đoạn
  • Lợi ích, hạn chế và cách áp dụng BDD một cách bền vững

 

Chương 4 – API, Mocking & BDD với Karate

  • Các nguyên tắc cơ bản của API (REST, SOAP, các phương thức HTTP)
  • Xác thực các phản hồi, schemas, kiểu dữ liệu và hành vi
  • Sử dụng Karate để kiểm thử API với Gherkin
  • Hooks, biến, các quy tắc so khớp (matching rules), dữ liệu bên ngoài
  • Triển khai mocks và API test doubles
  • Các best practices, tối ưu hóa và xử lý các thách thức

 

Chương 5 – CI/CD với Cucumber

  • Tích hợp liên tục / Triển khai liên tục (Continuous Integration / Continuous Deployment)
  • Giới thiệu & thiết lập build server Jenkins
  • Quy trình làm việc BDD với Jenkins
  • Báo cáo và tạo các báo cáo kiểm thử
  • Các best practices để tổ chức các bài kiểm thử

Đối tượng mục tiêu

Agile United – Foundations in BDD with Cucumber (AU – BDD Cuke) được thiết kế dành cho bất kỳ ai muốn đi sâu vào tìm hiểu về Phát triển hướng hành vi (BDD) và thắt chặt sự cộng tác giữa bộ phận kinh doanh, phát triển và kiểm thử thông qua các tài liệu đặc tả có thể thực thi (executable specifications). Dù bạn là tester, test automation engineer, developer, software architect, product owner, scrum master, hay một người làm việc gắn bó chặt chẽ với các đội ngũ agile, khóa đào tạo này sẽ giúp bạn cải thiện cách truyền đạt yêu cầu, hoàn thiện tài liệu đặc tả và đảm bảo sự thấu hiểu chung về hành vi của hệ thống.

Nếu bạn đang tìm cách mở rộng kỹ năng tự động hóa của mình với Cucumber, Gherkin và TestNG, học cách thiết kế các kịch bản rõ ràng, dễ bảo trì, hoặc khám phá kiểm thử API, mocking và tích hợp CI/CD bằng cách sử dụng Karate cùng các công cụ hiện đại, thì khóa học này chính là dành cho bạn. Khóa học cũng hoàn toàn phù hợp cho những ai đang chuyển dịch sang các vai trò liên quan đến BDD, specification by example hoặc test automation, cũng như bất kỳ ai muốn lấp đầy các khoảng trống kiến thức và áp dụng BDD một cách hiệu quả vào các dự án thực tế.

Yêu cầu

Mặc dù không có các điều kiện tiên quyết bắt buộc đối với khóa học này, bạn sẽ nhận được nhiều lợi ích hơn đáng kể nếu đã sở hữu chứng chỉ ISTQB Certified Tester Foundation Level (CTFL) hoặc có kiến thức nền tảng tương đương về kiểm thử, vì khóa đào tạo này không bao gồm các thuật ngữ kiểm thử phần mềm cơ bản. Việc quen thuộc với các nguyên lý agile cũng được khuyến nghị — lý tưởng nhất là thông qua các chứng chỉ như CTFL-Agile Tester, PSM, CSM, ASF, hoặc bằng cách đã đọc Scrum Guide.

Kinh nghiệm cơ bản trong phát triển phần mềm hoặc tự động hóa kiểm thử, cũng như việc sử dụng quen thuộc các IDE, hệ thống quản lý phiên bản (version control) hoặc viết mã kịch bản (scripting), sẽ hỗ trợ đắc lực hơn cho hành trình học tập của bạn.

Để tham gia vào các bài tập thực hành, bạn cũng sẽ cần một máy tính xách tay có quyền quản trị viên và đã cài đặt sẵn VirtualBox.

Tải xuống đề cương cho chứng chỉ này hoặc xem các bài kiểm tra mẫu.

Đi đến tài liệu

The global exam price vary depending on the certification and your geographical location.

Đăng ký Thi Chứng Chỉ

brightest private exams

Kỳ thi

Online

Kỳ thi online cho cá nhân do chuyên gia Pearson VUE quản lý trực tiếp qua webcam trong thời gian thi.

brightest-center-exam

Kỳ thi tại

Trung tâm

Kỳ thi online dành cho cá nhân tại bất kỳ một trong hơn 5200 trung tâm khảo thí, với đăng ký đơn giản qua trang web Pearson VUE.

brightest green exam

Kỳ thi

nhóm Online

Kỳ thi nhóm online với ít nhất 6 người tham gia, bằng sáu ngôn ngữ khác nhau, ở bất kỳ đâu trên thế giới.

brightest paper exam

Kỳ thi

Giấy

Trải nghiệm kỳ thi truyền thống dành cho nhóm ít nhất 6 người với số lượng ngôn ngữ ngày càng tăng.