Corner testcase là gì?
Trong kiểm thử phần mềm, khi bạn dựa vào tài liệu mô tả yêu cầu để thiết kế, nghĩ ra những trường hợp cần kiểm thử, thì đa phần những trường hợp: đó là positive case (còn gọi là happy case) – là những trường hợp nhập các giá trị đúng thì mong đợi phần mềm thực hiện đúng theo mô tả yêu cầu. Và các trường hợp negative case (nhập những giá trị sai và phần mềm sẽ báo lỗi tương ứng). Vậy còn corner case là gì? Nó cũng là một dạng negative case nhưng các thao tác thường phức tạp và lắc léo hơn.
Corner case là những trường hợp lắc léo, hóc búa mà khi chỉ dựa vào mô tả trong tài liệu yêu cầu bạn không xác định được nó. Thường những trường hợp này xảy ra khi môi trường và các tham số đầu vào không như mong đợi của ứng dụng hoặc tìm cách can thiệp làm thay đổi phá vỡ logic của quy trình nghiệp vụ bình thường.
Để nghĩ ra được corner case thì chủ yếu là dựa vào kinh nghiệm bản thân, dựa vào kiến thức về những điểm yếu, lỗ hổng của công nghệ đang được sử dụng để thiết kế ra phần mềm mà bạn đang kiểm thử. Bên cạnh đó còn dựa vào nghiệp vụ và lĩnh vực mà phần mềm đó phục vụ.
Dưới đây là một số ví dụ corner case trong kiểm thử ứng dụng web và mobile app.
Nhập số lượng sản phẩm cần mua = 0
Chuyển tiền với số tiền là âm
Đồng thời cùng thay đổi nội dung của 1 đối tượng (như bài post hoặc user)
Last updated