Black box testing – Software Engineering

3 min read

Kiểm thử hộp đen là một kỹ thuật kiểm thử trong đó người kiểm thử không biết được hoạt động bên trong của phần mềm. Người kiểm thử chỉ tập trung vào đầu vào và đầu ra của phần mềm.

Kiểm thử hộp đen là gì?

Kiểm thử hộp đen là một loại kiểm thử phần mềm trong đó người kiểm thử không quan tâm đến kiến thức nội bộ hoặc chi tiết triển khai của phần mềm mà tập trung vào việc xác thực chức năng dựa trên các thông số kỹ thuật hoặc yêu cầu được cung cấp.

Các loại kiểm thử hộp đen

Một số loại kiểm thử hộp đen gồm:

  1. Functional testing:
    Kiểm thử chức năng được định nghĩa là một loại kiểm thử nhằm xác minh rằng mỗi chức năng của ứng dụng phần mềm hoạt động phù hợp với yêu cầu và đặc điểm kỹ thuật. Thử nghiệm này không liên quan đến mã nguồn của ứng dụng. Mỗi chức năng của ứng dụng phần mềm đều được kiểm tra bằng cách cung cấp đầu vào thử nghiệm phù hợp, mong đợi đầu ra và so sánh đầu ra thực tế với đầu ra dự kiến. Thử nghiệm này tập trung vào việc kiểm tra giao diện người dùng, API, cơ sở dữ liệu, bảo mật, ứng dụng khách hoặc máy chủ và chức năng của Ứng dụng đang được thử nghiệm. Kiểm tra chức năng có thể được thực hiện thủ công hoặc tự động. Nó xác định các yêu cầu chức năng phần mềm của hệ thống.
  2. Regression Testing:
    Kiểm thử hồi quy (regression testing) là việc kiểm thử lại các chức năng hoặc toàn bộ hệ thống để bảo đảm chúng vẫn hoạt động tốt sau khi có sự thay đổi, ví dụ như thay đổi yêu cầu hoặc sửa lỗi hoặc thậm chí hệ thống của máy chủ (server) hoặc điện thoại nâng cấp hệ điều hành hay bản vá lỗi, nhằm đảm bảo mọi chức năng hiện có của phần mềm vẫn hoạt động như mong đợi.Phạm vi thực hiện regression test phụ thuộc vào nhiều yếu tố như độ lớn của hệ thống đang được kiểm thử, độ lớn (size) và mức độ rủi ro (cao/thấp) của lần thay đổi vừa được thực hiện.
  3. Nonfunctional testing
    Kiểm thử phi chức năng là một loại kiểm thử để kiểm tra các khía cạnh phi chức năng (hiệu suất, khả năng sử dụng, độ tin cậy, v.v.) của một ứng dụng phần mềm. Nó được thiết kế để kiểm tra sự sẵn sàng của một hệ thống theo các tham số không chức năng không bao giờ được giải quyết bằng thử nghiệm chức năng. Kiểm tra phi chức năng cũng quan trọng không kém như kiểm tra chức năng và ảnh hưởng đến sự hài lòng của khách hàng.

Ưu điểm của kiểm thử hộp đen

  • Người kiểm thử không cần phải có thêm kiến thức chức năng hoặc kỹ năng lập trình để thực hiện Kiểm thử hộp đen.
  • Hiệu quả khi thực hiện các thử nghiệm trong hệ thống lớn hơn.
  • Các thử nghiệm được thực hiện theo quan điểm của người dùng hoặc khách hàng.
  • Các trường hợp thử nghiệm có thể dễ dàng tái tạo.
  • Nó được sử dụng để tìm ra sự mơ hồ và mâu thuẫn trong các đặc tả chức năng.

Nhược điểm của kiểm thử hộp đen

  • Có khả năng lặp lại các thử nghiệm tương tự trong khi thực hiện quá trình thử nghiệm.
  • Nếu không có thông số kỹ thuật chức năng rõ ràng thì các ca kiểm thử khó thực hiện.
  • Khó thực hiện các trường hợp kiểm thử vì đầu vào phức tạp ở các giai đoạn kiểm thử khác nhau.
  • Đôi khi không thể phát hiện được nguyên nhân khiến bài kiểm tra thất bại.
  • Một số chương trình trong ứng dụng chưa được kiểm tra.
  • Không bộc lộ những sai sót trong cấu trúc điều khiển.
  • Làm việc với không gian mẫu lớn của đầu vào có thể đầy đủ và tiêu tốn nhiều thời gian.

Source: Black box testing – Software Engineering – GeeksforGeeks

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Leave a Reply

Your email address will not be published. Required fields are marked *