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

Written by Tommy
Posted on Mon, 01/25/2021 - 11:03
12 views

Share Everywhere

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.

Add new comment

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
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ể!”