Trang Chủ Phát triển Thử nghiệm đột biến là gì? - định nghĩa từ techopedia

Thử nghiệm đột biến là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Kiểm tra đột biến có nghĩa là gì?

Kiểm tra đột biến là một phương pháp kiểm thử phần mềm trong đó chương trình hoặc mã nguồn bị thao túng một cách có chủ ý, tiếp theo là bộ kiểm thử đối với mã bị đột biến. Các đột biến được giới thiệu cho mã nguồn được thiết kế để bắt chước các lỗi lập trình phổ biến. Một bộ kiểm tra đơn vị tốt thường phát hiện các đột biến chương trình và tự động thất bại.


Kiểm tra đột biến được sử dụng trên nhiều nền tảng khác nhau, bao gồm Java, C ++, C # và Ruby.

Techopedia giải thích về Thử nghiệm đột biến

Kiểm tra đột biến là một phương pháp đơn giản nhưng khéo léo được sử dụng để xác nhận tính chính xác của mã nguồn và quy trình kiểm tra. Khái niệm này lần đầu tiên được đưa ra bởi Richard Lipton vào năm 1971, và đã có một sự gia tăng quan tâm kể từ thời điểm đó.


Cơ chế làm việc của kiểm tra đột biến rất đơn giản và dễ hiểu. Một đoạn mã nguồn bao gồm tất cả các bài kiểm tra đơn vị được chọn. Sau khi xác minh tất cả các thử nghiệm tích cực cho một mã nguồn nhất định, một đột biến được đưa vào chương trình.


Mức độ đột biến được áp dụng cho một khối mã nhất định có thể khác nhau. Việc thực hiện kiểm tra đột biến phổ biến liên quan đến việc thay thế một toán tử logic bằng nghịch đảo của nó. Ví dụ: toán tử "! =" Được sử dụng thay cho "= =." Trong một số trường hợp, đột biến liên quan đến việc sắp xếp lại các dòng để thay đổi thứ tự thực hiện hoặc thậm chí xóa một vài dòng mã. Các mức kiểm tra đột biến phức tạp có thể dẫn đến lỗi biên dịch.


Khi một chương trình được sửa đổi, một bộ các bài kiểm tra đơn vị được thực thi đối với mã bị đột biến. Mã bị đột biến vượt qua hoặc thất bại bài kiểm tra đơn vị, tùy thuộc vào chất lượng kiểm tra. Một bài kiểm tra đơn vị được viết tốt phải phát hiện các lỗi mã bị đột biến, dẫn đến thất bại. Một bài kiểm tra đơn vị không phát hiện lỗi mã có thể yêu cầu viết lại.


Thử nghiệm đột biến tạo điều kiện thuận lợi cho các lợi thế sau:

  • Nhận dạng lỗi mã chương trình
  • Phát triển trường hợp thử nghiệm hiệu quả
  • Phát hiện các lỗ hổng trong dữ liệu thử nghiệm
  • Cải thiện chất lượng chương trình phần mềm
  • Xóa bỏ sự mơ hồ mã

Nhược điểm của kiểm tra đột biến bao gồm:

  • Khó thực hiện các đột biến phức tạp
  • Đắt và tốn thời gian
  • Yêu cầu người kiểm tra có kỹ năng lập trình

Thử nghiệm đột biến là gì? - định nghĩa từ techopedia