Đề 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
Yêu cầu
- 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
Đánh giá (7)
Sử dụng PowerPoint/Paint để tạo tài liệu đào tạo trong quá trình tiến hành. Lợi ích từ kinh nghiệm của người hướng dẫn. Việc sử dụng ví dụ về "công cụ đặt vé rạp chiếu phim" và các nghiên cứu trường hợp nhóm nhỏ đã thực sự làm nổi bật phương pháp này.
Mark - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy
Craig rất nhiệt tình và tài liệu rất hữu ích, hy vọng có thể áp dụng vào công việc hàng ngày của chúng tôi. Chúng tôi đã có thể làm việc trên các ví dụ thực tế liên quan đến công việc hiện tại, mà Craig đã hỗ trợ và đưa ra phản hồi. Điều này thực sự rất hữu ích
David Pinkstone - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy
Khóa đào tạo rất tốt, tôi có thể thấy rằng đã có nhiều công sức chuẩn bị để trình bày ở mức độ chi tiết phù hợp và làm cho các bài tập trở nên liên quan. Tôi đang sử dụng BDD ở một cấp độ rất đơn giản, vì vậy tôi đặc biệt quan tâm đến cách các câu lệnh BDD được sử dụng bởi người kiểm thử và người kiểm thử tự động hóa, và từ đó, tôi có thể cải thiện công việc của mình như thế nào để nó trở nên hữu ích hơn cho các thành viên khác trong nhóm.
Sadie Brown - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy
Hiểu cách áp dụng user stories và BDD trong đội ngũ của tôi - Tôi đã nhận được phản hồi tích cực từ những thay đổi mà tôi đã thực hiện trong công việc nhờ vào khóa đào tạo này.
Lindsey Smith - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy
Một chương trình học có cấu trúc để bắt đầu với BDD.
Gagan Gupta - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy
Nó mang tính tương tác cao và phù hợp hơn với những người như tôi, những người học qua việc thực hiện các nhiệm vụ và rút kinh nghiệm từ sai lầm
Liam Burton - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy
Giảng viên rất am hiểu, đi đúng tốc độ phù hợp với nhóm và đảm bảo rằng tất cả mọi người đều tham gia đóng góp.
Laura Bell - Leeds Building Society
Khóa học - BDD for Non-Programmers: Live Workshop
Dịch thuật bằng máy