Chất lượng sản phẩm dịch vụ mới chính là yếu tố cốt lõi tạo nên sức sống của thương hiệu trong bối cảnh cạnh tranh khốc liệt như hiện nay. Đặc biệt, trong thời đại công nghệ 4.0 như hiện tại, chất lượng của những sản phẩm công nghệ lại càng quan trọng hơn. Và để đảm bảo được chất lượng của những sản phẩm công nghệ như website, ứng dụng hay các dịch vụ phần mềm thì kiểm thử (software testing) là một phần không thể thiếu trong quy trình phát triển sản phẩm.

Vậy kiểm thử là gì? Nó hoạt động ra sao và ảnh hưởng thế nào tới quy trình phát triển các sản phẩm công nghệ?

1. Kiểm thử là gì?

Kiểm thử là quá trình đánh giá một hệ thống hay các thành phần của nó với mục đích tìm xem liệu hệ thống có đáp ứng các yêu cầu được đã được chỉ định hay không. Kiểm thử phần mềm cũng có thể cung cấp một cái nhìn khách quan, độc lập về phần mềm để cho phép doanh nghiệp đánh giá và hiểu các rủi ro khi triển khai phần mềm. Các kỹ thuật kiểm tra bao gồm quá trình thực hiện chương trình hoặc ứng dụng với mục đích tìm lỗi phần mềm (lỗi hoặc các lỗi khác) và xác minh rằng sản phẩm phần mềm phù hợp để sử dụng.

2. Các loại kiểm thử

Kiểm thử thực sự là một công việc khó khăn không kém gì việc lập trình của các lập trình viên. Nó cũng có nhiều phương pháp, kỹ năng, kỹ thuật để thực hiện. Và sau một thời gian tim hiểu, mình đã tổng kết được riêng cho mình những phương pháp kiểm thử sau:

Functional Testing:

  • Unit Testing
  • Integration Testing
  • Smoke
  • UAT ( User Acceptance Testing)
  • Localization
  • Globalization
  • Interoperability

Non-Functional Testing:

  • Performance
  • Endurance
  • Load
  • Volume
  • Scalability
  • Usability

Maintenance:

  • Regression
  • Maintenance

Theo mình tìm hiểu thì hiện có hơn 150 loại testing và còn đang được tiếp tục phát triển thêm vào nên những loại trên chỉ là một phần trong quá trình mình tìm hiểu.

3. Quy trình kiểm thử

Quy trình kiểm thử phần mềm xác định các giai đoạn/ pha trong kiểm thử phần mềm. Các bước trong quy trình bao gồm:

  • Requirenment analysis – Phân tích yêu cầu
  • Test planning creation – Lập kế hoạch kiểm thử
  • Test case development – Thiết kế kịch bản kiểm thử
  • Test environment set up – Thiết lập môi trường kiểm thử
  • Test execution – Thực hiện kiểm thử
  • Test cycle closure – Đóng chu trình kiểm thử

4. Tổng kết

Kiểm thử là một phần quan trọng không thể bỏ qua trong quá trình phát tiển sản phẩm. Trên đây mình mới tìm hiểu sơ qua và tổng quan nhất về khái niệm, phân chia các loại hình và quy trình để thực hành kiểm thử. Sẽ có những bài tìm hiểu chi tiết hơn về từng loại hình và các quy trình kiểm thử sau này.