Quang16022002 / jUnit_Nang_Cao

0 stars 0 forks source link

Các ca kiểm thử để bao phủ tất cả các đường đi trong chương trình #2

Open Quang16022002 opened 7 months ago

Quang16022002 commented 7 months ago

Các Ca Kiểm Thử JUnit


import static org.junit.Assert.assertArrayEquals;
import org.junit.Test;

public class BubbleSortTest2 {

    @Test
    public void testBubbleSort() {
        // Test case 1: Testing with an unsorted array
        int[] arr1 = {64, 34, 25, 12, 22, 11, 90};
        BubbleSort.bubbleSort(arr1);
        int[] expected1 = {11, 12, 22, 25, 34, 64, 90};
        assertArrayEquals(expected1, arr1);
    }

    @Test
    public void testEmptyArray() {
        // Test case 2: Testing with an empty array
        int[] arr2 = {};
        BubbleSort.bubbleSort(arr2);
        int[] expected2 = {};
        assertArrayEquals(expected2, arr2);
    }

    @Test
    public void testSingleElementArray() {
        // Test case 3: Testing with a single-element array
        int[] arr3 = {5};
        BubbleSort.bubbleSort(arr3);
        int[] expected3 = {5};
        assertArrayEquals(expected3, arr3);
    }

    @Test
    public void testAlreadySortedArray() {
        // Test case 4: Testing with an already sorted array
        int[] arr4 = {1, 2, 3, 4, 5};
        BubbleSort.bubbleSort(arr4);
        int[] expected4 = {1, 2, 3, 4, 5};
        assertArrayEquals(expected4, arr4);
    }

    // Add more test cases to cover other scenarios and edge cases
}
Quang16022002 commented 7 months ago

Xin chào nhóm,

Tôi đã xem xét lớp kiểm thử BubbleSortTest2 và tôi muốn chia sẻ một số điểm quan trọng về nó:

  1. Kiểm tra với mảng chưa được sắp xếp: Test case đầu tiên kiểm tra tính đúng đắn của thuật toán BubbleSort khi áp dụng vào một mảng chưa được sắp xếp. Kết quả cho thấy thuật toán hoạt động đúng và sắp xếp mảng theo thứ tự tăng dần như mong đợi.

  2. Kiểm tra với mảng trống: Test case thứ hai kiểm tra tính đúng đắn của thuật toán khi áp dụng vào một mảng trống. Kết quả cho thấy thuật toán đáp ứng được yêu cầu này và không làm thay đổi mảng.

  3. Kiểm tra với mảng có một phần tử: Test case thứ ba kiểm tra tính đúng đắn của thuật toán khi áp dụng vào một mảng chỉ chứa một phần tử. Kết quả cho thấy thuật toán đáp ứng được yêu cầu và không làm thay đổi mảng.

  4. Kiểm tra với mảng đã được sắp xếp trước đó: Test case cuối cùng kiểm tra tính đúng đắn của thuật toán khi áp dụng vào một mảng đã được sắp xếp trước đó. Kết quả cho thấy thuật toán đáp ứng được yêu cầu và không làm thay đổi mảng.

Tổng quan, tôi tin rằng BubbleSortTest2 là một bộ kiểm thử tổng quát và chi tiết, giúp đảm bảo tính ổn định và đúng đắn của thuật toán BubbleSort trong các trường hợp khác nhau.

Hãy tiến hành thêm BubbleSortTest2 vào bộ kiểm thử của chúng ta để đảm bảo chất lượng mã và giảm thiểu khả năng xuất hiện lỗi.

Nếu có bất kỳ ý kiến hoặc đề xuất nào, hãy thảo luận tại đây.

Trân trọng, [Quang]