Thử nghiệm đột biến là gì? (Ví dụ)
Thử nghiệm đột biến là gì?
Kiểm tra đột biến là một loại kiểm thử phần mềm trong đó các câu lệnh nhất định của mã nguồn được thay đổi/thay đổi để kiểm tra xem các trường hợp kiểm thử có thể tìm thấy lỗi trong mã nguồn hay không. Mục tiêu của Kiểm tra đột biến là đảm bảo chất lượng của các trường hợp kiểm thử về độ mạnh mẽ để nó không làm hỏng mã nguồn bị đột biến.
Những thay đổi được thực hiện trong chương trình đột biến phải được giữ ở mức cực kỳ nhỏ để không ảnh hưởng đến mục tiêu chung của chương trình. Kiểm thử đột biến còn được gọi là chiến lược kiểm thử dựa trên lỗi vì nó liên quan đến việc tạo ra lỗi trong chương trình và nó là một loại trắng Box Kiểm tra chủ yếu được sử dụng cho Kiểm tra đơn vị.
Đột biến ban đầu được đề xuất vào năm 1971 nhưng đã mất đi sự nhiệt tình do chi phí cao. Bây giờ, một lần nữa nó đã được ưa chuộng và được sử dụng rộng rãi cho các ngôn ngữ như Java và XML.
Làm cách nào để thực hiện Kiểm tra đột biến?
Sau đây là các bước để thực hiện thử nghiệm đột biến (phân tích đột biến):
Bước 1: Các lỗi được đưa vào mã nguồn của chương trình bằng cách tạo ra nhiều phiên bản gọi là đột biến. Mỗi đột biến phải chứa một lỗi duy nhất và mục tiêu là làm cho phiên bản đột biến bị lỗi, điều này chứng tỏ tính hiệu quả của các trường hợp thử nghiệm.
Bước 2: Các ca kiểm thử được áp dụng cho chương trình gốc và cả chương trình đột biến. MỘT Trường hợp thử nghiệm phải đầy đủ và được tinh chỉnh để phát hiện lỗi trong chương trình.
Bước 3: So sánh kết quả của chương trình gốc và chương trình đột biến.
Bước 4: Nếu chương trình gốc và chương trình đột biến tạo ra đầu ra khác nhau thì đột biến đó sẽ bị ca kiểm thử loại bỏ. Do đó ca kiểm thử đủ tốt để phát hiện sự thay đổi giữa chương trình gốc và chương trình đột biến.
Bước 5: Nếu chương trình gốc và chương trình đột biến tạo ra cùng một đầu ra, Mutant vẫn được duy trì. Trong những trường hợp như vậy, cần tạo ra các trường hợp thử nghiệm hiệu quả hơn để tiêu diệt tất cả các đột biến.
Làm thế nào để tạo các chương trình đột biến?
Đột biến không gì khác hơn là một thay đổi cú pháp duy nhất được thực hiện cho câu lệnh chương trình. Mỗi chương trình đột biến phải khác với chương trình gốc một đột biến.
Chương trình gốc | Chương trình đột biến |
---|---|
Nếu (x>y)
In “Xin chào” Khác In “Xin chào” |
Nếu như(x<y)
In “Xin chào” Khác In “Xin chào” |
Những gì cần thay đổi trong Chương trình đột biến?
Có một số kỹ thuật có thể được sử dụng để tạo ra các chương trình đột biến. Hãy nhìn vào chúng
Operand thay thế các nhà điều hành | Sửa đổi biểu thức Operaxoắn | Sửa đổi tuyên bố Operaxoắn |
---|---|---|
Thay thế toán hạng bằng toán hạng khác (x bằng y hoặc y bằng x) hoặc bằng giá trị không đổi. | Thay thế toán tử hoặc chèn toán tử mới vào câu lệnh chương trình. | Các câu lệnh lập trình được sửa đổi để tạo ra các chương trình đột biến. |
Thí dụ-
If(x>y) thay thế giá trị x và y Nếu(5>y) thay x bằng hằng số 5 |
Thí dụ-
Nếu(x==y) Chúng ta có thể thay thế == thành >= và có chương trình đột biến như If(x>=y) và chèn ++ vào câu lệnh Nếu(x==++y) |
Thí dụ-
Xóa phần khác trong câu lệnh if-else Xóa toàn bộ câu lệnh if-else để kiểm tra cách chương trình hoạt động Một số toán tử đột biến mẫu:
|
Tự động hóa kiểm tra đột biến
Kiểm tra đột biến cực kỳ tốn thời gian và phức tạp khi thực hiện thủ công. Để tăng tốc quá trình, nên sử dụng các công cụ tự động hóa. Các công cụ tự động hóa cũng làm giảm chi phí thử nghiệm.
Danh sách các công cụ có sẵn-
Các loại thử nghiệm đột biến
In Kỹ thuật phần mềm, Thử nghiệm đột biến về cơ bản có thể được phân loại thành 3 loại – đột biến câu lệnh, đột biến quyết định và đột biến giá trị.
- Đột biến câu lệnh – nhà phát triển cắt và dán một phần mã mà kết quả có thể là loại bỏ một số dòng
- Đột biến giá trị– giá trị của các tham số chính được sửa đổi
- Đột biến quyết định– các tuyên bố kiểm soát sẽ được thay đổi
Điểm đột biến
Điểm đột biến được định nghĩa là tỷ lệ phần trăm số đột biến bị giết trên tổng số đột biến.
- Điểm đột biến = (Người đột biến bị giết / Tổng số người đột biến) * 100
Các trường hợp thử nghiệm có đủ đột biến nếu điểm là 100%. Kết quả thực nghiệm đã chỉ ra rằng kiểm thử đột biến là một phương pháp hiệu quả để đo lường tính đầy đủ của các ca kiểm thử. Tuy nhiên, nhược điểm chính là chi phí cao để tạo ra các đột biến và thực hiện từng trường hợp thử nghiệm đối với chương trình đột biến đó.
Ưu điểm của thử nghiệm đột biến
Sau đây là những lợi ích của Kiểm tra đột biến:
- Đó là một cách tiếp cận mạnh mẽ để đạt được mức độ bao phủ cao của chương trình nguồn.
- Thử nghiệm này có khả năng thử nghiệm toàn diện chương trình đột biến.
- Kiểm thử đột biến mang lại mức độ phát hiện lỗi tốt cho nhà phát triển phần mềm.
- Phương pháp này phát hiện ra những điểm mơ hồ trong mã nguồn và có khả năng phát hiện tất cả các lỗi trong chương trình.
- Khách hàng được hưởng lợi từ thử nghiệm này bằng cách có được một hệ thống ổn định và đáng tin cậy nhất.
Nhược điểm của thử nghiệm đột biến
Mặt khác, sau đây là những nhược điểm của thử nghiệm đột biến:
- Kiểm thử đột biến cực kỳ tốn kém và tốn thời gian vì có nhiều chương trình đột biến cần được tạo ra.
- Vì nó tốn thời gian nên công bằng mà nói thì việc kiểm thử này không thể thực hiện được nếu không có công cụ tự động hóa.
- Mỗi đột biến sẽ có cùng số lượng ca kiểm thử so với chương trình gốc. Vì vậy, một số lượng lớn các chương trình đột biến có thể cần phải được thử nghiệm dựa trên bộ thử nghiệm ban đầu.
- Vì phương pháp này liên quan đến việc thay đổi mã nguồn nên nó hoàn toàn không thể áp dụng cho Da Đen Box Kiểm tra.
Kết luận
Bạn có muốn thử nghiệm toàn diện ứng dụng của mình không? Câu trả lời là Thử nghiệm đột biến. Đây là kỹ thuật toàn diện nhất để kiểm thử một chương trình. Đây là phương pháp kiểm tra tính hiệu quả và chính xác của một chương trình thử nghiệm nhằm phát hiện những sai sót, sai sót trong hệ thống.