Là một developer vào công ty Nhật sẽ vận dụng tò mò quy mô TDD cần mình thích phân tách vẫn hiểu biết của bản thân mình về Test-Driven Development (TDD) cùng Behavior-Driven Development (BDD) – quy mô cách tân và phát triển phần mềm hướng kiểm demo (test oriented) theo lòng tin Agile đang rất được áp dụng rộng rãi.

Bạn đang xem: Test driven development là gì


1. TDD là gì?

Chính xác cùng với nghĩa black của nó: “Test-Driven Development” rất có thể được lâm thời phát âm là quy mô cách tân và phát triển với trung tâm hướng tới bài toán kiểm test. TDD được kiến tạo theo hai tiêu chí: Test-First (Kiểm demo trước) cùng Refactoring (thay đổi mã nguồn) <1>. Trong số đó, khi một đề nghị phần mềm (requirement) được đặt ra:

Người developer biên soạn thảo kịch phiên bản kiểm thử (demo case) đến yêu cầu kia trước tiên với chạy demo kịch bản đó lần đầu tiên.

Xem thêm: Song Joong Ki Là Ai - Song Joong Ki And Song Hye Kyo Cute

Hiển nhiên, Việc chạy thử sẽ chỉ dẫn 1 công dụng thất bại vị hiện nay công dụng đó chưa được thiết kế (cùng trải qua hiệu quả đó, ta cũng đánh giá được là kịch phiên bản kiểm demo này được viết đúng).Theo đó, phụ thuộc vào mong muốn (expectation) của kịch phiên bản tê, fan developer sẽ xây dựng dựng một lượng mã mối cung cấp (source code) đầy đủ để lần chạy thứ 2 của kịch phiên bản kia thành công.Nếu trong lần chạy thứ hai vẫn giới thiệu 1 tác dụng thua cuộc, điều ấy tức là kiến thiết không ổn và bạn developer lại sửa đổi mã nguồn và chạy lại kịch bản cho đến lúc thành công.lúc kịch bản kiểm test được chạy thành công xuất sắc, bạn developer triển khai chuẩn hóa đoạn mã mối cung cấp (base-line code) cùng tiếp tục hồi quy với kịch phiên bản kiểm demo tiếp theo sau. Việc chuẩn hóa bao hàm thêm những comment, đào thải những dư thừa, buổi tối ưu những biến…

*
*
*
*
*

Mô hình BDD – TDD vào Agile mô rộp vày Paul Littlebury


Từ quy mô bên trên ta tiện lợi nhìn nhận được sự ưu việt BDD mang về nhất là trong các dự án phần mềm mập cùng phức tạp, Lúc cả nhị chu đáo phân hóa phương châm cùng quality bắt buộc đi đôi. Hình như, câu hỏi chạy kịch phiên bản kiểm demo với xử trí mau chóng những sự việc thiết kế ngay lập tức trong khâu desgin góp sút tđọc buổi tối nhiều chi phí cùng công sức của con người sữa trị lỗi.

Trong khi khái niệm BDD mang ý nghĩa lý thuyết, vấn đề áp dụng của này lại đặt nặng nề sự thực nghiệm. Để phát huy lợi ích về thời gian vào vấn đề desgin kịch phiên bản kiểm demo, ngữ điệu với giải pháp truyền mua là một trong thử thách lúc nên thỏa mãn nhu cầu năng lực đọc hiểu tự cả hai khía cạnh: tự nhiên và thoải mái cùng kiến thiết. Bằng sự vay mượn mượn tự ngôn ngữ viết User Story, ngôn ngữ Gherkin được phát triển nhằm Ship hàng nhu cầu đó với cấu tạo đơn giản dễ dàng, phía đối tượng người dùng với tương đương mang lại phần lớn kịch bản: Given – When – Then (bản thân sẽ trình diễn rõ hơn về ngôn ngữ này nghỉ ngơi những loạt bài khác).

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *