Sự khác biệt giữa kiểm tra tĩnh và động

Anonim

Kiểm tra tĩnh và động

Bất cứ khi nào phần mềm được biên dịch nó phải được kiểm tra lỗi và lỗi trước khi thực hiện và trong quá trình thực hiện để phần mềm chạy ổn định và cung cấp kết quả mong đợi. Có hai cách để thử nghiệm phần mềm mới được viết là Thử nghiệm tĩnh và Thử nghiệm động. Một trong hai hoặc cả hai đều được sử dụng để kiểm tra phần mềm tùy thuộc vào độ chính xác cần thiết và ngân sách có sẵn. Thử nghiệm tĩnh được thực hiện trước khi phần mềm được biên dịch đầy đủ và thử nghiệm động chỉ được thực hiện sau khi phần mềm đã được biên dịch và chạy hoàn toàn trên một hệ thống.

Thử nghiệm tĩnh

Loại thử nghiệm phần mềm này được thực hiện trước khi đưa phần mềm hoạt động. Kiểm tra tĩnh được thực hiện để tìm kiếm các lỗi trong các thuật toán, mã hoặc tài liệu. Các lỗi được thực hiện trong quá trình viết phần mềm được kiểm tra để hiệu chỉnh bằng cách sử dụng thử nghiệm tĩnh. Việc kiểm tra này được thực hiện bởi nhà văn hoặc nhà phát triển phần mềm hoặc người kiểm tra và được thực hiện bằng cách đi qua nó, kiểm tra các bài đánh giá mã hoặc kiểm tra bằng mắt thường.

Thử nghiệm năng động

Loại thử nghiệm này được thực hiện khi phần mềm đã được biên dịch và nạp vào hệ thống. Trong thử nghiệm động, phần mềm được kiểm tra tính nhất quán của các tham số đầu vào và đầu ra bằng cách sử dụng một phần mềm khác. Thử nghiệm này phân tích một phần của phần mềm tại một thời điểm để tìm kiếm các lỗi và lỗi. Phần mềm được sử dụng trong Kiểm thử động kiểm tra các mã của phần mềm được thử nghiệm trên các tiêu chuẩn được xác định trước và kiểm tra xem phần mềm được kiểm tra có cung cấp kết quả mong muốn hay không.

Tóm tắt:

Thử nghiệm tĩnh so với thử nghiệm động

• Thử nghiệm tĩnh là cách khoa học và toàn diện hơn để chẩn đoán mã phần mềm sai sót hơn là kiểm tra động.

• Thử nghiệm tĩnh nhanh hơn nhiều so với thử nghiệm động.

• Thử nghiệm tĩnh là cao hơn rất nhiều trong việc tìm lỗi và lỗi sau đó thử nghiệm động.

• Khi kiểm tra tĩnh tìm ra lỗi trước khi biên soạn phần mềm và có thể dễ dàng sửa chữa nó rẻ hơn nhiều so với kiểm tra động.

Sự khác biệt quan trọng nhất giữa hai điều này là việc kiểm tra tĩnh cũng giống như việc ngăn chặn phần mềm khỏi bệnh và thử nghiệm động cũng giống như phần mềm chữa bệnh đã bị ảnh hưởng bởi bệnh tật.