Sự khác biệt chính: Kiểm tra tĩnh là kiểm tra xảy ra ngay cả trước khi mã bằng văn bản của phần mềm được thực thi. Thử nghiệm động xảy ra trong môi trường thời gian chạy, có nghĩa là mã được thực thi với phân tích bảo mật để xem cách nó chạy.
Kiểm tra tĩnh là kiểm tra xảy ra ngay cả trước khi mã bằng văn bản của phần mềm được thực thi. Nhà phát triển có cơ hội trải qua quá trình mã hóa với một chiếc lược có răng để xem có lỗi nào không. Nó cũng cho phép họ xem các mã có tuân thủ luật pháp địa phương hay không. Thử nghiệm tĩnh tiết lộ sai sót và cung cấp cho nhà phát triển để sửa chúng trước khi thực hiện. Trong một số trường hợp, nhà phát triển cũng có thể xác định bất kỳ mã độc hại nào có thể gây ra sự cố trong quá trình thực thi. Thử nghiệm tĩnh thường được gọi là xác minh: đánh giá quá trình phát triển.
So sánh giữa thử nghiệm tĩnh và động:
Kiểm tra tĩnh | Kiểm tra động | |
Chấp hành | Xảy ra mà không thực thi mã | Liên quan đến việc thực thi mã |
Kiểm tra | Kiểm tra bằng tay hoặc một số công cụ phân tích tĩnh được sử dụng | Kiểm tra bằng cách đưa ra một bộ đầu vào để xem đầu ra có khớp với kết quả mong đợi không |
Thời gian | Thử nghiệm xảy ra sớm trước khi sự phát triển của sản phẩm thậm chí đã bắt đầu | Xảy ra sau khi sản phẩm đã được phát triển |
Các loại khuyết tật | Thiếu yêu cầu, lỗi thiết kế, lỗi cú pháp, v.v. | Các biến không phải là hằng số, kiểm tra xem đầu ra có khớp với các giá trị dự kiến không |
Kỹ thuật kiểm tra | Đánh giá không chính thức, Đánh giá kỹ thuật, Hướng dẫn, Kiểm tra, Đánh giá mã tĩnh | Kiểm thử đơn vị, Kiểm thử tích hợp, Kiểm tra hệ thống |
Biên soạn | Tìm lỗi trước khi biên dịch | Tìm lỗi sau khi biên dịch |
Kiểu | Phòng ngừa | Chữa khỏi |
Giá cả | Có hiệu quả hơn về chi phí | Là tương đối đắt hơn |
Sân khấu | Thực hiện trong giai đoạn xác minh | Thực hiện trong giai đoạn xác nhận |
Thời gian | Ít tốn thời gian hơn | Mất nhiều thời gian hơn |
Hình ảnh lịch sự: qcboss.wordpress.com, guru99.com