Đề cương khóa học
Ngày 01
Giới thiệu
- Tại sao BDD?
- BDD như một phần mở rộng của Agile
- Lịch trình cho Ngày 01
Áp dụng BDD ở Các Giai đoạn Khác nhau trong Vòng đời Phát triển Phần mềm
- Trước khi phát triển
- Trong khi phát triển
- Sau khi phát triển
Một Ngôn ngữ để Điều khiển Tất cả
- Kỹ sư và người không phải kỹ sư nói những ngôn ngữ khác nhau
- Thu hẹp khoảng cách thông qua BDD
- Xem trước ngôn ngữ BDD: Gherkin
Các Vai trò Khác nhau của BDD
- BDD như các yêu cầu sản phẩm (cho chủ sản phẩm)
- BDD như tiêu chí chấp nhận (cho nhà phát triển)
- BDD như các trường hợp kiểm thử (cho người kiểm thử)
- BDD như một mô tả về sản phẩm (cho các bên liên quan khác)
Quay lại Agile: Tất cả Bắt đầu với User Stories
- Tổng quan về vòng đời phát triển Agile
- Vai trò của User Stories trong quá trình phát triển Agile
Hỏi đáp và Thảo luận
Bài kiểm tra
Tạo một User Story Tốt
- Sử dụng ngôn ngữ phù hợp
- Vai trò, Hành động, Kết quả
- Một User Story mẫu
Hoạt động - Viết một User Story
- Viết User Story đầu tiên của bạn - hoạt động cá nhân
- Tinh chỉnh User Stories của bạn - hoạt động nhóm
- Cung cấp User Story của bạn - hoạt động nhóm
User Stories trong Các Dự án Thực tế
- Động lực nhóm
- Công cụ và kỹ thuật
- User Stories trong vòng đời phát triển phần mềm
Tiếp tục với BDD
- Mở rộng User Story
- Giới thiệu Feature File
- Ghi lại hành vi mong muốn của phần mềm
- Hình dung hành vi "không mong muốn" trông như thế nào
Tạo một Feature File Tốt
- Sử dụng ngôn ngữ phù hợp (Gherkin)
- Given, When, Then
- Một Feature File mẫu
Hoạt động - Viết một Feature File - PHẦN 01
- Viết Feature File đầu tiên của bạn - hoạt động cá nhân
- Phần Feature
- Phần Scenario
- Tinh chỉnh Feature File của bạn - hoạt động nhóm
- Cung cấp Feature File của bạn - hoạt động nhóm
Feature Files trong Các Dự án Thực tế
- Động lực nhóm
- Công cụ và kỹ thuật
- User Stories trong vòng đời phát triển phần mềm
Hỏi đáp và Thảo luận
Bài kiểm tra
Thiết lập Môi trường của Bạn
- Làm cho Gherkin trở nên đẹp mắt
- Niềm vui của năng suất
Hoạt động - Viết một Feature File - PHẦN 02
- Viết Feature File của bạn - hoạt động cá nhân
- Truyền nhiều đối số cho Scenario của bạn
- Phần Scenario Outline
- Tinh chỉnh Feature File của bạn - hoạt động nhóm
- Cung cấp Feature File của bạn - hoạt động nhóm
Hỏi đáp và Thảo luận
Bài kiểm tra
Nhận xét Bế mạc
Ngày 02
Giới thiệu
- Tóm tắt ngày trước
- Lịch trình cho Ngày 02
Sản phẩm của Bạn - Một Sự Tự Chiêm Ngẫm
- Mô tả sản phẩm của bạn
- Vẽ một bức tranh về sản phẩm của bạn
Mở rộng Phạm vi Kiểm thử
- Khả năng sử dụng của hệ thống
- Yêu cầu Business
- Quy trình Business
Hoạt động - Viết một Feature File - PHẦN 03
- Viết Feature File của bạn - hoạt động cá nhân
- Phần Examples
- Tái sử dụng dữ liệu và kịch bản
- Tổ chức các tính năng và kịch bản bằng thẻ
- Tinh chỉnh Feature File của bạn - hoạt động nhóm
- Cung cấp Feature File của bạn - hoạt động nhóm
Hỏi đáp và Thảo luận
Bài kiểm tra
Feature File - Điều Gì Nên Bỏ Qua
- Điều gì nên để lại cho các kỹ sư
- Chức năng cấp thấp (kiểm thử đơn vị)
- Chức năng đa thành phần toàn diện (kiểm thử tích hợp và API)
Hỏi đáp và Thảo luận
Bài kiểm tra
Sản phẩm của Bạn - Một Sự Tự Chiêm Ngẫm
- Sản phẩm của bạn dễ sử dụng đến mức nào?
- Sản phẩm của bạn dễ sử dụng đến mức nào đối với người dùng bên ngoài?
Communication với Mọi Người Bên Ngoài Nhóm Của Bạn
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Hiểu biết về các khái niệm yêu cầu của người dùng
- Có con mắt tinh tường để nhận biết những điểm tốt và chưa tốt của phần mềm, từ góc độ người dùng cuối
- Programming Kinh nghiệm và kiểm thử không bắt buộc
Đối tượng
- Chủ sở hữu và quản lý sản phẩm
- Business Chuyên viên phân tích
- Người kiểm thử thủ công
- Người dùng cuối của một sản phẩm hoặc hệ thống phần mềm
- Những người không phải kỹ sư và không lập trình tham gia vào thiết kế sản phẩm
Testimonials (7)
Use of powerpoint / paint to create the training materials as we went along. Benefit of the trainers experience. Use of the "cinema booking tool" example and our break out group case studies really brought the approach to life
Mark - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Craig was really helpful and the material was very useful to hopefully take away and use in our actual day to day jobs. We were able to work on real life examples linked to our current work, which Craig supported and gave feedback. This was really helpful
David Pinkstone - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The training was great, I could see that a lot of prep had gone it to pitch it at the right level of detail and to make the exercises relevant. I am already using BDD at a very simple level, so I was most interested in how the BDD statements are used by testers and automation testers, and therefore how I could improve what I do to make it more usable by other team members.
Sadie Brown - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
Understanding how I can apply user stories and BDD in my team - I've already gotten good feedback from the changes I've made to my work as a result of the training
Lindsey Smith - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
A structured learning to start on BDD.
Gagan Gupta - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
It was interactive and suited better to someone like myself who learns by actually doing tasks and learning from mistakes
Liam Burton - Leeds Building Society
Course - BDD for Non-Programmers: Live Workshop
The trainer was very knowledgeable, went at a pace for the group, and made sure we all contributed.