TESTING FUNDAMENTALS
TYPES OF TESTING
TESTCASE DEVELOPMENT
TESTING TECHNIQUES
TEST MANAGEMENT & CONTROL
DEFECTS
AGILE
TESTING DIFFERENT DOMAINS
WHITEBOX TESTING
PERFORMANCE TESTING
ADVANCE TESTING TOPICS
FAQ
TESTING TYPES - MEGA LIST
TOOLS
CHECK!
CERTIFICATION
LIVE TESTING PROJECT
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Kiểm thử hệ thống

Kiểm thử hệ thống - System testing là gì? Kiểm thử hệ thống xác minh những gì? Kiểm thử hệ thống bao gồm những loại nào? Tester cần chuẩn bị gì để kiểm thử hệ thống? Nếu bạn chưa trả lời được những câu hỏi này thì bài viết này dành cho bạn.

1. Kiểm thử hệ thống - System testing là gì?

Kiểm thử hệ thống là kiểm thử một sản phẩm phần mềm hoàn chỉnh và tích hợp đầy đủ. Thông thường, phần mềm chỉ là một thành phần của hệ thống trên máy tính. Phần mềm được tương tác với các hệ thống phần mềm hay phần cứng khác. Kiểm thử hệ thống thực hiện một loạt các kiểm thử khác nhau với mục đích kiểm tra phần mềm tương thích với toàn bộ hệ thống trên máy tính hay không.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

kiem thu he thong 1 png

Kiểm thử hệ thống thuộc loại kiểm thử hộp đen (Black Box Testing).

Kiểm thử hộp trắng là kiểm thử các hoạt động bên trong hệ thống hoặc code của ứng dụng phần mềm. Ngược lại, kiểm thử hộp đen hoặc kiểm thử hệ thống thì liên quan đến hoạt động bên ngoài của phần mềm theo quan điểm của người dùng.

2. Kiểm thử hệ thống xác minh những gì?

Kiểm thử hệ thống liên quan đến việc kiểm thử phần mềm như sau:

  • Kiểm thử hệ thống được thực hiện khi hệ thống đã được tích hợp đầy đủ các chức năng bao gồm cả các thiết bị ngoại vi bên ngoài, kiểm thử các thành phần tương tác với nhau và với toàn bộ hệ thống. Đây cũng được gọi là kịch bản kiểm thử End to End.
  • Kiểm thử kỹ lưỡng mọi đầu vào và đầu ra mong muốn.
  • Kiểm thử trải nghiệm của người dùng với ứng dụng.

Đó là một mô tả rất cơ bản về những gì liên quan đến kiểm thử hệ thống. Bạn cần xây dựng các test cases chi tiết để kiểm tra từng thành phần của ứng dụng khi nhìn từ bên ngoài hệ thống.

3. Các loại kiểm thử hệ thống

Dưới đây là danh sách các loại kiểm thử hệ thống mà các công ty phát triển phần mềm lớn thường sử dụng:

  1. Kiểm thử khả năng sử dụng - Usability Testing: Kiểm thử khả năng sử dụng chủ yếu tập trung vào việc người dùng dễ dàng sử dụng ứng dụng, linh hoạt trong việc kiểm soát xử lý và khả năng của hệ thống để đáp ứng các mục tiêu.
  2. Kiểm thử tải - Load Testing: Kiểm thử tải là cần thiết để biết rằng một phần mềm sẽ thực hiện theo tải thực tế.
  3. Kiểm thử hồi quy - Regression Testing: Kiểm thử hồi quy bao gồm kiểm thử được thực hiện để đảm bảo không có sự thay đổi nào phát sinh ra lỗi mới trong quá trình triển phần mềm. Nó cũng đảm bảo không có lỗi cũ xuất hiện từ việc bổ sung các module mới theo thời gian.
  4. Kiểm thử phục hồi - Recovery Testing: Kiểm thử phục hồi được thực hiện để chứng minh một giải pháp phần mềm là đáng tin cậy và có thể phục hồi thành công khi các sự cố xảy ra.
  5. Kiểm thử di chuyển - Migration Testing: Kiểm thử di chuyển được thực hiện để đảm bảo rằng phần mềm có thể được chuyển từ cơ sở hạ tầng hệ thống cũ sang cơ sở hạ tầng hệ thống m mà không gặp sự cố nào.
  6. Kiểm thử chức năng - Functional Testing: Còn được gọi là kiểm thử tính đầy đủ của chức năng. Tester có thể lập danh sách các chức năng bổ sung mà sản phẩm có thể phải cải thiện trong quá trình kiểm thử chức năng.
  7. Kiểm thử phần cứng / phần mềm - Hardware/Software Testing: IBM gọi kiểm thử phần cứng / phần mềm là Kiểm thử CTNH / SW, là khi tester tập trung sự chú ý của mình vào các tương tác giữa phần cứng và phần mềm trong quá trình kiểm thử hệ thống.

4. Tester cần chuẩn bị gì để kiểm thử hệ thống?

Có hơn 50 loại kiểm thử hệ thống khác nhau. Mỗi loại kiểm thử được lựa chọn bởi tester phụ thuộc vào một số vấn đề, bao gồm:

  • Tester làm việc cho ai? - Đây là một yếu tố chính trong việc xác định các loại kiểm thử hệ thống mà tester sẽ sử dụng. Các phương pháp được sử dụng bởi các công ty lớn khác với các phương pháp được sử dụng bởi các công ty vừa và nhỏ.
  • Thời gian có thể test - Tất cả 50 loại kiểm thử có thể được sử dụng. Thời gian thường có giới hạn nên chỉ sử dụng loại kiểm thử phù hợp nhất cho dự án phần mềm.
  • Tài nguyên có sẵn cho tester - Tất nhiên một số tester sẽ không có các tài nguyên cần thiết để tiến hành loại kiểm thử. Ví dụ: nếu bạn là tester làm việc cho một công ty phát triển phần mềm lớn, bạn có thể có phần mềm kiểm thử tự động đắt tiền mà người khác không có.
  • Tester cần nghiên cứu để thực hiện kiểm thử - Tester cần phải nghiên cứu từng loại kiểm thử phần mềm có khả năng sử dụng. Để sử dụng một số phần mềm liên quan, tester phải học cách sử dụng nó.
  • Kiểm thử ngân sách - Tiền trở thành một yếu tố không chỉ đối với các công ty nhỏ hơn và các nhà phát triển phần mềm riêng lẻ mà cả các công ty lớn.

Cùng chuyên mục:

Giám sát và kiểm soát kiểm thử

Giám sát và kiểm soát kiểm thử

Trong khi nhóm thực hiện các nhiệm vụ được giao, Test Manager cần giám sát…

Tài liệu kiểm thử

Tài liệu kiểm thử

Tài liệu kiểm thử giúp nhóm kiểm thử ước tính effort kiểm thử cần thiết,…

Cách tạo Test Plan

Cách tạo Test Plan

Test Plan là một tài liệu chi tiết mô tả chiến lược kiểm thử, Mục…

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử là một trong những nhiệm vụ phức tạp nhất trong…

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Khi thực hiện dự án, luôn có những rủi ro tiềm ẩn. Để giảm thiểu…

Quy trình quản lý kiểm thử

Quy trình quản lý kiểm thử

Quản lý kiểm thử (Test Management) bao gồm chuỗi nhiều hoạt động. Có hai phần…

Vai trò và Trách nhiệm của Test Manager

Vai trò và Trách nhiệm của Test Manager

Trước khi bắt đầu kiểm thử một dự án, bạn nên biết vai trò của…

Kiểm thử Use Case

Kiểm thử Use Case

Là một tester, bạn đã hiểu rõ về Use Case hay Kiểm thử Use Case…

Kỹ thuật kiểm thử chuyển đổi trạng thái

Kỹ thuật kiểm thử chuyển đổi trạng thái

Chuyển đổi trạng thái (State Transition) trong kiểm thử là gì? Khi nào sử dụng…

Kỹ thuật kiểm thử bảng quyết định

Kỹ thuật kiểm thử bảng quyết định

Bảng quyết định là một trong những kỹ thuật kiểm thử phầm mềm. Vậy Kiểm…

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Chúng ta cần sử dụng các kỹ thuật đặc biệt để lựa chọn test cases…

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử giúp giảm số lượng các test cases được thực hiện trong…

Test Case Template

Test Case Template

Test cases là đơn vị nhỏ nhất trong kế hoạch kểm thử, mô tả các…

Thủ thuật để tạo dữ liệu kiểm thử

Thủ thuật để tạo dữ liệu kiểm thử

Data được sử dụng trong kiểm thử mô tả các điều kiện tiền đề của…

Cách tạo Requirements Traceability Matrix - RTM

Cách tạo Requirements Traceability Matrix - RTM

Requirements Traceability Matrix - RTM là gì? Traceability Test Matrix bao gồm những loại nào?…

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test Basis là nguồn để tạo ra các test cases.…

Cách viết Test Cases

Cách viết Test Cases

Test Case là tập hợp các hành động được thực thi để xác minh một…

Kịch bản kiểm thử - Test Scenario

Kịch bản kiểm thử - Test Scenario

Test Scenario tuy không còn mới mẻ nhưng không ít người còn mơ hồ về…

Kiểm thử phi chức năng

Kiểm thử phi chức năng

Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những…

Kiểm thử hồi quy

Kiểm thử hồi quy

Kiểm thử hồi quy - Regression Testing rất quan trọng, đặc biệt là trong những…

Top