Kiểm thử phần mềm - Các loại kiểm thử

Phần này mô tả các kiểu kiểm tra khác nhau có thể được sử dụng để kiểm tra phần mềm trong quá trình SDLC.

Kiểm tra bằng tay

Kiểm thử thủ công bao gồm kiểm tra một phần mềm theo cách thủ công, tức là không sử dụng bất kỳ công cụ tự động nào hoặc bất kỳ tập lệnh nào. Trong loại này, người kiểm tra đảm nhận vai trò của người dùng cuối và kiểm tra phần mềm để xác định bất kỳ hành vi hoặc lỗi không mong muốn nào. Có các giai đoạn khác nhau để kiểm thử thủ công như kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống và kiểm thử chấp nhận người dùng.

Người kiểm thử sử dụng kế hoạch kiểm thử, trường hợp kiểm thử hoặc kịch bản kiểm thử để kiểm tra phần mềm nhằm đảm bảo tính hoàn chỉnh của kiểm thử. Kiểm tra thủ công cũng bao gồm kiểm tra khám phá, khi người kiểm tra khám phá phần mềm để xác định lỗi trong đó.

Kiểm tra tự động hóa

Kiểm thử tự động, còn được gọi là Kiểm thử tự động, là khi người kiểm thử viết các kịch bản và sử dụng một phần mềm khác để kiểm tra sản phẩm. Quy trình này liên quan đến việc tự động hóa quy trình thủ công. Kiểm thử tự động được sử dụng để chạy lại các kịch bản kiểm tra đã được thực hiện theo cách thủ công, nhanh chóng và lặp đi lặp lại.

Ngoài kiểm thử hồi quy, kiểm thử tự động hóa cũng được sử dụng để kiểm tra ứng dụng từ quan điểm tải, hiệu suất và căng thẳng. Nó làm tăng phạm vi kiểm tra, cải thiện độ chính xác và tiết kiệm thời gian và tiền bạc so với kiểm tra thủ công.

Tự động hóa cái gì?

Không thể tự động hóa mọi thứ trong một phần mềm. Các khu vực mà người dùng có thể thực hiện các giao dịch như biểu mẫu đăng nhập hoặc biểu mẫu đăng ký, bất kỳ khu vực nào mà số lượng lớn người dùng có thể truy cập phần mềm đồng thời nên được tự động hóa.

Hơn nữa, tất cả các mục GUI, kết nối với cơ sở dữ liệu, xác thực trường, v.v. có thể được kiểm tra hiệu quả bằng cách tự động hóa quy trình thủ công.

Khi nào thì tự động hóa?

Tự động hóa kiểm tra nên được sử dụng bằng cách xem xét các khía cạnh sau của phần mềm:

  • Các dự án lớn và quan trọng
  • Các dự án yêu cầu kiểm tra các khu vực giống nhau thường xuyên
  • Yêu cầu không thay đổi thường xuyên
  • Truy cập ứng dụng để tải và hiệu suất với nhiều người dùng ảo
  • Phần mềm ổn định liên quan đến kiểm tra thủ công
  • Thời gian có sẵn

Làm thế nào để tự động hóa?

Tự động hóa được thực hiện bằng cách sử dụng một ngôn ngữ máy tính hỗ trợ như VB script và một ứng dụng phần mềm tự động. Có rất nhiều công cụ có sẵn có thể được sử dụng để viết các kịch bản tự động hóa. Trước khi đề cập đến các công cụ, chúng ta hãy xác định quy trình có thể được sử dụng để tự động hóa quy trình thử nghiệm -

  • Xác định các khu vực trong một phần mềm để tự động hóa
  • Lựa chọn công cụ thích hợp để tự động hóa kiểm tra
  • Viết kịch bản thử nghiệm
  • Phát triển các bộ quần áo thử nghiệm
  • Thực thi các tập lệnh
  • Tạo báo cáo kết quả
  • Xác định bất kỳ lỗi tiềm ẩn hoặc sự cố hiệu suất nào

Công cụ kiểm tra phần mềm

Các công cụ sau có thể được sử dụng để kiểm tra tự động hóa:

  • HP Quick Test Professional
  • Selenium
  • Bộ kiểm tra chức năng hợp lý của IBM
  • SilkTest
  • TestComplete
  • Kiểm tra mọi nơi
  • WinRunner
  • LoadRunner
  • Visual Studio Test Professional
  • WATIR