12/08/2018, 15:50

Unit Test Và Phát triển phần mềm - Ứng dụng

Unit Test là một kỹ thuật kiểm thử các hoạt động và chức năng của code , nó tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời trước khi đưa sản phẩm đến tay người dùng. Nó còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi phát sinh trước khi QA tìm ra. Unit Test ...

Unit Test là một kỹ thuật kiểm thử các hoạt động và chức năng của code , nó tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời trước khi đưa sản phẩm đến tay người dùng. Nó còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi phát sinh trước khi QA tìm ra. Unit Test là các đoạn mã có cấu trúc giống như các đối tượng được xây dựng để kiểm tra từng bộ phận trong hệ thống. Mỗi Unit Test sẽ gửi đi một thông điệp và kiểm tra câu trả lời nhận được giá trị đúng hay sai, các kết quả trả về mong muốn theo yêu cầu hoặc các lỗi ngoại lệ,... Đối với Unit Test thì nó có 3 trạng thái chính:

  • Fail( Lỗi - Thể hiện màu đỏ)
  • Pass (Hoạt động ổn định - Thể hiện màu xanh)
  • Ignore(Tạm dừng - Thể hiện màu vàng) Hệ thống hoạt động của Unit Test được vận hành một cách riêng biệt đối với phần mềm. Để Unit Test được vận hành một cách hiệu quả nhất thì nên cho nó vận hành nhiều lần và vận hành tách biệt với các Unit Test khác.

Unit Test thường được các lập trình viên chọn để kiểm thử ứng dụng của mình vì nó có kết cấu và cách thức hoạt động đơn giản, dễ phát hiện lỗi vài khoanh được vùng phát sinh ra lỗi đó. Nhờ đó mà chúng ta dễ dàng xử lý lỗi hơn, tiết kiệm được thời gian dò tìm lỗi như bình thường. Ví dụ demo: Tôi xin viết một ví dụ đơn giản của Unit Test về một yêu cầu gửi lên sever của một trường nhập vào là Email. Đây là đoạn code gửi một đoạn text dưới dạng email lên sever.

Sau đó tạo một class là RequestEmailTest

Và code vào file Unit Test tôi vừa tạo Sau đó nhấp chuột chọn Run DemoTest và đợi kết quả . Đây là màn hình lúc đang chạy Unit Test Và kết quả sau khi chạy xong Unit Test Màu xanh có nghĩa là Unit Test đã chạy và code hoạt động ổn định. Ở phần sau tôi sẽ giải thích rõ hơn về cách code và các loại Unit Test thường hay sử dụng. Chúc các bạn thành công!

0