Giới thiệu về System Testing trong kiểm thử phần mềm

Thảo luận trong 'Chợ Linh Tinh' bắt đầu bởi hongson1992, 13/9/18.

  1. hongson1992

    hongson1992 Expired VIP

    Bài viết:
    102
    Đã được thích:
    1
    System Testing (Kiểm tra hệ thống) là một kỹ thuật kiểm tra hộp đen được thực hiện để đánh giá hệ thống hoàn chỉnh của hệ thống tuân thủ những yêu cầu cụ thể. System Testing là cấp độ 3 trong kiểm thử phần mềm.
    [​IMG]
    • System Testing là gì?
    Trong System Testing các chức năng của hệ thống được kiểm tra từ một góc nhìn từ đầu đến cuối, là thử nghiệm một sản phẩm phần mềm hoàn chỉnh và được tích hợp đủ. Thử nghiệm này rơi vào thử nghiệm hộp đen trong đó kiến thức về thiết kế bên trong của mã không phải là tiêu chuẩn tiên quyết cũng như được thực hiện bởi nhóm thử nghiệm. Kiểm tra hệ thống thường được thực hiện bởi một nhóm độc lập với nhóm phát triển để đo lường chất lượng của hệ thống một cách khách quan. Nó bao gồm cả thử nghiệm chức năng cũng như phi chức năng.
    System Testing được thực hiện trong System Requirement Specification (SRS) and Functional Requirement Specifications (FRS). Đây là thử nghiệm cuối cùng để xác minh rằng sản phẩm được phân phối đáp ứng các đặc điểm được đề cập trong tài liệu điều kiện.
    Có giàu loại kiểm tra hệ thống khác nhau và nhóm nên chọn lựa những loại mà họ sẽ cần trước khi triển khai ứng dụng.
    • Tại copy System Testing là cần thiết
    – Trong vòng đời phát triển phần mềm, System Testing đóng vai trò như là mức độ đầu tiên của hoạt động kiểm thử hệ thống một cách tổng thể.
    – Trong bước kiểm tra này, kiểm tra xem hệ thống có đáp ứng được tiêu chuẩn chức năng hay không.
    – System Tesing cho phép bạn kiểm thử, xác nhận cũng như xác minh cả yêu cầu về cấu trúc ứng dụng cũng như những yêu cầu nghiệp vụ.
    – Ứng dụng được kiểm thử trong một môi đơn vị Đặc biệt giống Đối với môi trường thực tế nơi mà ứng dụng, phần mềm sẽ được triển khai sau đó. Nói chung, nhóm kiểm thử có nhiệm vụ và trách nhiệm thực hiện system tesing. Hệ thống kiểm thử được thực hiện trên một môi trường kiểm thử tương tự Đối với môi cơ sở nơi mà sản phẩm được phát hành. vì vậy, điều này có nghĩa là bạn đang kiểm thử phần mềm ứng dụng giống như trên môi trường thực tế.
    • Các phương pháp System Testing
    – Kiểm tra khả năng sử dụng: Để kiểm tra xem một ứng dụng hoặc sản phẩm có trải nghiệm người dùng chất lượng không.
    – Kiểm tra hồi quy: Để đóng dấu rằng thay đổi hoặc bổ sung mã không ảnh hưởng xấu tới những tính năng hiện có.
    – Tải thử nghiệm: Đây là một loại thử nghiệm phi chức năng giúp hiểu hành vi của ứng dụng theo tải trọng dự kiến cụ thể.
    – Kiểm tra chức năng: Đây là một loại thử nghiệm để xác minh rằng một sản phẩm thực hiện cũng như hoạt động chính xác theo thông số kỹ thuật của người dùng.
    – Kiểm tra di trú: Kiểm tra những chương trình được sử dụng để di chuyển, chuyển đổi dữ liệu từ một ứng dụng sang một ứng dụng thay thế khác.
    – Kiểm tra tương thích: Nó thực hiện để đóng dấu rằng phần mềm thực hiện hành vi tương tự Đối với môi cơ sở khác nhau.
    – Kiểm tra giá trị ranh giới: Nó được thiết kế để gồm các đại diện của các giá trị biên.
    – Fuzz Testing; Nó được sử dụng để cung cấp dữ liệu không hợp lệ, bất ngờ hay ngẫu nhiên cho các đầu vào của một chương trình.
    • Những tiêu chí để thực hiện System Tesing:
    – Unit Testing phải được hoàn tất.
    – những module phải được tích hợp đầy đủ.
    – những tài liệu đặc tả phát triển phần mềm được hoàn thành.
    – Môi đơn vị kiểm thử đã sẵn sàng để cho việc kiểm thử (tương tự như môi đơn vị Staging)
    Bạn đang tìm hiểu về tester thì nên Theo học thêm bộ tài liệu tester sau: https://www.devpro.edu.vn/tai-lieu-tu-hoc-tester-co-ban-nang-cao
    • Những bước thực hiện System Testing
    – Bước 1: Bước đầu tiên và quan trọng là chuẩn bị System Test Plan
    – Bước 2: Tạo các Test Case
    Nó rất giống với việc viết function test case. Trong test case bạn nên viết ra test scenario cũng như use case. tại đây bạn nên xem xét các loại kiểm thử khác nhau như: kiểm thử chức năng, kiểm thử hồi quy, kiểm thử Smoke, kiểm thử Sanity, kiểm thử Ad-hoc, kiểm thử thăm dò, kiểm thử khả năng sử dụng, kiểm thử GUI phần mềm, kiểm thử khả năng tương thích, kiểm thử hiệu suất, kiểm thử khả năng chịu tải, kiểm thử xử lý lỗi, kiểm thử khả năng mở rộng, kiểm thử bảo mật, kiểm thử dung lượng, kiểm thử cài đặt, kiểm thử phục hồi, kiểm thử độ tin cậy, kiểm thử khả năng tiếp cận…
    Trong khi viết test case bạn cần kiểm tra các test case có bao gồm tất cả các yêu cầu về chức năng, phi chức năng, kỹ thuật cũng như giao diện người dùng hay không.
    – Bước 3: Tạo test data được sử dụng để System testing.
    – Bước 4: Thực hiện automated test case.
    – Bước 5: Thực hiện những trường hợp kiểm thử thông thường và câp nhật test case nếu có sử dụng bất cứ công cụ quản lý nào.
    – Bước 6: Báo cáo lỗi, xác minh lỗi cũng như thực hiện kiểm thử hồi quy.
    – Bước 7: Lặp lại vòng đời kiểm thử (nếu cần).
    Bài viết liên quan: Unit Testing cấp độ 1 kiểm thử phần mềm
     

Chia sẻ trang này

Chào mừng các bạn đến với diễn đàn của chúng tôi. Chúc các bạn có những giây phút thật zui zẻ!