System Testing – Kiểm thử hệ thống

6 min read

System testing

System Testing là gì?

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?”

Đặc điểm của System Testing

Trong Vòng đời phát triển phần mềm (SDLC), đây là thử nghiệm thực hiện nhiệm vụ kiểm tra toàn bộ phần mềm hoặc hệ thống.

Đánh giá chức năng của hệ thống hoàn chỉnh theo yêu cầu chức năng được quyết định trước.

Cùng với các yêu cầu chức năng, nó cũng xác minh và xác nhận các yêu cầu nghiệp vụ và kiến trúc của phần mềm.

Staging server có thể hoạt động như một môi trường để thực hiện thử nghiệm.

Một loại thử nghiệm hộp đen.

Nó có thể bao gồm, cả thử nghiệm chức năng và phi chức năng.

Giảm sự cố và bảo trì sau khi triển khai.

Yêu cầu đội ngũ thử nghiệm độc lập với nhóm phát triển.

Khi nào thực hiện System Testing?

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.

  • Sau khi hoàn thành Unit & Integration testing.
  • Sau khi tích hợp hoàn toàn các mô-đun.
  • Sau khi hoàn thành quy trình phát triển phần mềm, dựa trên đặc tả yêu cầu phần mềm (SRS).
  • Sau khi môi trường thử nghiệm sẵn sàng.

Các lĩnh vực chính của System Testing

Một số khía cạnh, trong đó system testing tập trung vào:

Hiệu suất: Đảm bảo rằng hệ thống phần mềm thực hiện theo yêu cầu của người dùng, mà không xuất hiện bất kỳ lỗi hoặc sự cố nào.

Bảo mật: Bảo vệ sản phẩm khỏi mọi vi phạm bảo mật, đánh cắp dữ liệu, v.v., có thể mất dữ liệu & thông tin quan trọng của tổ chức.

Phục hồi: Đảm bảo rằng sự phục hồi của hệ thống theo mong đợi.

Giao diện: Kiểm tra hệ thống cũng tập trung vào giao diện của sản phẩm, đảm bảo rằng tất cả các yêu cầu được đáp ứng chính xác và không có sự cố xảy ra khi các thành phần của hệ thống được tích hợp với nhau.

Khả năng cài đặt: Ở đây, trọng tâm của kiểm tra hệ thống là đảm bảo rằng sản phẩm được cài đặt và triển khai vào môi trường production mà không gặp bất kỳ khó khăn và sự cố nào.

Tính khả dụng: Đây là một khía cạnh quan trọng khác được bao phủ bởi system testing. Nó đảm bảo trải nghiệm hệ thống của người dùng là tối ưu nhất.

Tài liệu: Độ chính xác của tài liệu cũng được kiểm tra và giám sát bởi loại thử nghiệm này.

Load/Stress: System testing cũng đảm bảo rằng hệ thống thực hiện và hoạt động chính xác dưới tải trọng và mức tải khác nhau.

Hoàn thành quá trình System Testing

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:

Tạo Test Plan: Bước đầu tiên là tạo kế hoạch kiểm tra, trong đó leader hoặc test manager xác định phạm vi & mục tiêu kiểm tra, xác định chiến lược, quyết định giữa kiểm tra thủ công và tự động, xác định tiêu chí đầu vào và đầu ra, gán vai trò và trách nhiệm.

Tạo Test Case: Các trường hợp thử nghiệm được chuẩn bị trên cơ sở các use case và các yêu cầu của thử nghiệm, chẳng hạn như kỹ thuật, giao diện người dùng, chức năng, phi chức năng, hiệu suất, v.v.

Chọn Test Data: Sau khi tạo test case, chúng sẽ phối hợp với nhau để chọn hoặc tạo test data cần thiết. Đây là những điều kiện đầu vào giúp nhóm nhận được kết quả mong đợi.

Thực hiện test case: Cuối cùng là thực hiện kiểm thử các test case được tạo trước đó, liên tục theo dõi quá trình và ghi lại bất kỳ sự khác biệt hoặc vấn đề nào gặp phải trong quá trình này. Ngoài ra, đầu ra của thử nghiệm cũng được ghi lại ở đây.

Báo cáo & Sửa lỗi: Báo cáo tất cả các lỗi và sự cố được ghi lại cho thành viên của team. Sau khi báo cáo, lập trình viên hoặc nhà phát triển làm việc với nhóm thử nghiệm để khắc phục và giải quyết vấn đề.

Lặp lại chu trình kiểm tra (Nếu cần): Sau khi tất cả các vấn đề và lỗi được giải quyết và khắc phục, nhóm kiểm thử lặp lại chu trình kiểm tra để có kết quả như mong đợi.

Các loại kiểm tra được thực hiện trong System Testing

  • Kiểm tra cài đặt:
  • Kiểm tra chức năng
  • Kiểm tra khả năng phục hồi
  • Kiểm tra khả năng tương tác
  • Kiểm tra năng suất
  • Kiểm tra khả năng mở rộng
  • Kiểm tra độ tin cậy
  • Kiểm tra hồi quy
  • Kiểm tra bảo mật
  • Kiểm tra khả năng sử dụng

Lý do thực hiện System Testing

Đảm bảo sản phẩm đáp ứng các tiêu chuẩn chất lượng.

Xác minh hệ thống phần mềm đáp ứng các yêu cầu chức năng, kỹ thuật và kinh doanh theo yêu cầu của khách hàng.

Thực hiện kiểm tra từ đầu đến cuối của sản phẩm phần mềm giúp ngăn ngừa lỗi hệ thống và sự cố trong quá trình thực hiện với môi trường thật.

Được thực hiện trong một môi trường tương tự như môi trường production, cho phép các nhà phát triển cũng như các bên liên quan có được ý tưởng về phản ứng của người dùng đối với sản phẩm.

Đóng một vai trò quan trọng trong việc cung cấp một sản phẩm chất lượng cho người dùng cuối.

Chính trong giai đoạn này của vòng đời kiểm thử phần mềm (STLC), các Yêu cầu nghiệp vụ và Kiến trúc ứng dụng được kiểm tra.

Đảm bảo rằng đầu vào được cung cấp đầu ra / kết quả như mong đợi.

Kết luận

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.

Tham khảo: https://anhtester.com/blog/system-testing-kiem-thu-he-thong-b299.html

Avatar photo

Leave a Reply

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