System Testing (Kiểm thử hệ thống) là một phương pháp theo dõi và đánh giá hành vi của sản phẩm hoặc hệ thống phần mềm hoàn chỉnh và đã được tích hợp đầy đủ, dựa vào đặc tả và các yêu cầu chức năng đã được xác định trước. Đó là giải pháp cho câu hỏi "Liệu hệ thống hoàn chỉnh có hoạt động đúng với yêu cầu hay không?"
System Testing được thử nghiệm trong hộp đen, tức là chỉ có các tính năng làm việc bên ngoài của phần mềm được đánh giá trong quá trình thử nghiệm này. Nó không đòi hỏi bất kỳ kiến thức nội bộ nào về coding, lập trình, thiết kế, v.v. và hoàn toàn dựa trên quan điểm của người dùng.
Như đã nêu trước đó, vòng đời kiểm thử phần mềm bao gồm nhiều cấp độ kiểm thử khác nhau, điều này khiến chúng ta phải hiểu khi nào, trong STLC mà system testing được thực hiện bởi những người kiểm thử. Dưới đây là các tình huống khi người kiểm thử có thể thực hiện system testing, bằng tay hoặc với sự hỗ trợ của các công cụ kiểm tra.
Một số khía cạnh, trong đó system testing tập trung vào:
Dưới đây là một số điều kiện tiên quyết quan trọng của system testing:
Vì tầm quan trọng của kiểm thử hệ thống là rất lớn trong STLC, điều quan trọng là chúng ta xác định quy trình của nó, để đảm bảo rằng quy trình được thực hiện chính xác mà không bỏ sót bất kỳ chi tiết hay bước quan trọng nào. Quá trình kiểm tra hệ thống có thể khác nhau tùy theo dự án, tuy nhiên, có sáu bước phổ biến được xác định dưới đây:
Giống như kiểm thử phần mềm, kiểm thử hệ thống cũng là sự kết hợp của các kỹ thuật kiểm thử đa năng, cho phép xác nhận hiệu suất và chức năng tổng thể của sản phẩm. Mỗi kỹ thuật kiểm tra này được tập trung vào các khía cạnh khác nhau của sản phẩm và phục vụ các yêu cầu khác nhau của khách hàng / người dùng. Những loại system testing là:
Kiểm tra cài đặt: Nó được sử dụng để kiểm tra chức năng mong muốn của phần mềm sau khi cài đặt thành công cùng với tất cả các yêu cầu cần thiết
Kiểm tra chức năng: Một loại thử nghiệm hộp đen cho phép đánh giá hoạt động đúng của phần mềm theo các yêu cầu được xác định trước của nó.
Kiểm tra khả năng phục hồi: Nó được thực hiện bằng cách cố làm cho phần mềm bị crash hoặc fail, để đánh giá khả năng phục hồi của sản phẩm một cách nhanh chóng.
Kiểm tra khả năng tương tác: Nó đảm bảo khả năng phần mềm tương thích và tương tác với phần mềm hoặc hệ thống khác và các thành phần của chúng.
Kiểm tra năng suất: Nó được thực hiện để kiểm tra phản ứng, độ ổn định, khả năng mở rộng, độ tin cậy và các số liệu chất lượng khác của phần mềm dưới các khối lượng công việc khác nhau.
Kiểm tra khả năng mở rộng: Phần mềm phải có khả năng mở rộng, cùng với việc tăng tải, số lượng người dùng đồng thời, kích thước dữ liệu, v.v. Điều này nảy sinh nhu cầu kiểm tra khả năng mở rộng được tiến hành để xử lý các vấn đề liên quan đến khả năng mở rộng của phần mềm.
Kiểm tra độ tin cậy: Việc kiểm tra này, đánh giá mức độ của phần mềm, giữa hai lỗi và thời gian cần thiết để sửa chữa.
Kiểm tra hồi quy: Nó đảm bảo chức năng ban đầu của phần mềm sau mỗi lần sửa đổi trong đó.
Kiểm tra tài liệu: Điều này bao gồm đánh giá tài liệu, được chuẩn bị trước và trong giai đoạn thử nghiệm, để đánh giá các yêu cầu thử nghiệm, bao gồm trong thử nghiệm tài liệu.
Kiểm tra bảo mật: Để đánh giá các tính năng bảo mật của phần mềm để đảm bảo, bảo vệ, tính xác thực, bảo mật và tính toàn vẹn của thông tin và dữ liệu.
Kiểm tra khả năng sử dụng: Đảm bảo tính năng thân thiện với người dùng của phần mềm và ngăn việc end user gặp phải sự cố trong quá trình sử dụng sản phẩm phần mềm.
Một số lý do để thực hiện system test này là:
Mặc dù được thực hiện sau khi System Testing, mọi người thường cho rằng Acceptance Testing cũng là một phần của System Testing.
Do đó, dưới đây là 1 vài điểm so sánh sự khác biệt giữa System Testing và Acceptance Testing:
| System Testing | Acceptance Testing |
|---|---|
| 1. Là loại kiểm tra đầu cuối và loại hộp đen. | 1. Là một loại kiểm tra chức năng. |
| 2. Được thực hiện để đảm bảo rằng hệ thống đáp ứng các yêu cầu được chỉ định của khách hàng. | 2. Được thực hiện để đảm bảo sự tuân thủ của sản phẩm với các yêu cầu nghiệp vụ. |
| 3. Được thực hiện sau khi hoàn thành integration testing. | 3. Được thực hiện sau khi system testing. |
| 4. System testing được thực hiện bởi tester cũng như developer. | 4. Acceptance testing được thực hiện bởi tester cũng như khách hàng. |
| 5. Có thể là loại thử nghiệm chức năng và phi chức năng. | 5. Chủ yếu là loại thử nghiệm chức năng. |
System testing là một phần không thể thiếu trong vòng đời kiểm thử phần mềm, được thực hiện khi quá trình phát triển phần mềm hoàn tất và sản phẩm đã trải qua kiểm thử đơn vị và tích hợp. Thử nghiệm này không giới hạn ở một khía cạnh hoặc thành phần của sản phẩm mà được sử dụng để kiểm tra toàn bộ hệ thống phần mềm, điều này làm cho nó trở thành một phần quan trọng của bất kỳ chu kỳ thử nghiệm nào và do đó nó được thực hiện bởi tester, những người mong muốn cung cấp trải nghiệm người dùng tốt nhất.
🌱 Facebook
Fanpage: Anh Tester
🌱
Telegram Automation Testing:
Cộng đồng Automation Testing
🌱 Facebook Group Automation:
Cộng đồng Automation
Testing Việt Nam
🌱
Telegram Manual Testing:
Cộng đồng Manual Testing
🌱 Facebook
Group Manual:
Cộng đồng Manual Testing Việt Nam
Copyright © 2021-2025 Anh Tester Automation Testing
Anh Tester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu