Chiến lược apply Unit Test và mô hình phát triển phần mềm TDD

25th Jan 2021
Table of contents

Lợi ích của việc Unit test sẽ giúp project giảm thiểu những khiếm khuyết và làm tăng chất lượng sản phẩm cũng như testing effort khi mà project phải bổ sung thêm những tính năng mới liên tục và cần thực hiện testing.

Dẫu biết những lợi ích mà Unit test mang lại, nhưng việc triển khai Unit Test cũng sẽ gặp rất nhiều khó khăn vì nó ngốn nhiều thời gian và đôi khi là mang lại rất ít giá trị. Để Unit Test mang lại giá trị cao nhất cho project việc nắm rõ vai trò và chiến lược apply sẽ là rất quan trọng.

TDD sẽ giúp chúng ta định hình được ý tưởng thiết kế phần mềm trước khi bắt tay vào implement code và lợi ích mà TDD mang lại là xây dựng được các đoạn code chất lượng, giảm phụ thuộc hơn.

Chiến lược apply Unit Test trong TDD

  • Làm rõ requirement từ khách hàng
  • Ưu tiên thực hiện thiết kế và viết các Unit Test căn bản dựa theo requirement trước và chi tiết sau. Thực hiện bước 1 và 2 lặp đi lặp lại cho đến khi requirement được rõ ràng.
  • Tiến hành implement code sao cho xanh các Unit Test
  • Tiến hành build và thực hiện các bước test tiếp theo: Functional Testing, System Testing, Acceptance Testing.

Lợi ích của Unit Test và TDD

  • Code có design đẹp hơn, rõ ràng hơn và dễ hiểu hơn vì nó unit hơn.
  • Tự tin hơn khi refactor code. Nếu không có Unit Test bạn sẽ cảm thấy rất lo lắng code của bạn có side affect không và rất tốn thời gian cho việc Testing.
  • Giảm rất nhiều thời gian cho việc debug cũng như là phát triển tính năng mới.

Tóm lại

Để code có thể test được (testable) và test nó một cách chính xác là cốt lõi của việc nâng cao chất lượng phần mềm. Còn TDD và Unit Test chỉ là những công cụ với ý định giúp chúng ta phát triển phần mềm thêm ổn định và chất lượng nhưng đôi khi vô chiêu lại hơn hữu chiêu, TDD và Unit Test lại không cần thiết trong một số trường hợp.

Bạn thấy bài viết này như thế nào?
0 reactions

Add new comment

Image CAPTCHA
Enter the characters shown in the image.
Câu nói tâm đắc: “Điều tuyệt với nhất trong cuộc sống là làm được những việc mà người khác tin là không thể!”

Related Articles

Trong giai đoạn mới bắt đầu, bạn sẽ gặp một số khó khăn vì C# là ngôn ngữ hướng đối tượng vì vậy bạn cần xác định rõ mục tiêu và có người hướng dẫn một cách bài bản.

Cung cấp cho học viên những kiến thức nền tảng về lập trình với ngôn ngữ C# 7.0 trong môi trường Visual Studio 2017.

C ++ ngày nay rất khác so với những gì năm 1983, khi nó lần đầu tiên được đặt tên là "C ++". Nhiều tính năng đã được thêm vào đến ngôn ngữ từ đó

Ngay cả khi bạn đã sử dụng ngôn ngữ trong nhiều năm, bạn vẫn có thể không quen thuộc với các tính năng nâng cao hơn của C ++ hoặc có thể không sử dụng toàn bộ khả năng của ngôn ngữ.