Kiểm tra hệ thống là gì? Các loại có ví dụ
Kiểm tra hệ thống là gì?
Thử nghiệm hệ thống là mức độ kiểm tra xác nhận sản phẩm phần mềm hoàn chỉnh và được tích hợp đầy đủ. Mục đích của việc kiểm tra hệ thống là đánh giá các thông số kỹ thuật của hệ thống từ đầu đến cuối. Thông thường, phần mềm chỉ là một thành phần của hệ thống dựa trên máy tính lớn hơn. Cuối cùng, phần mềm được giao tiếp với các hệ thống phần mềm/phần cứng khác. Kiểm tra hệ thống được định nghĩa là một loạt các thử nghiệm khác nhau với mục đích duy nhất là thực hiện toàn bộ hệ thống dựa trên máy tính.
Video giải thích về thử nghiệm hệ thống
Nhấp chuột vào đây nếu video không thể truy cập được
Kiểm thử hệ thống là hộp đen
Hai loại kiểm thử phần mềm
- Da Đen Box Kiểm tra
- trắng Box Kiểm tra
Kiểm thử hệ thống thuộc phạm vi kiểm tra hộp đen danh mục của Kiểm thử phần mềm.
Kiểm tra hộp trắng là thử nghiệm hoạt động nội bộ hoặc mã của một ứng dụng phần mềm. Ngược lại, hộp đen hoặc Kiểm thử hệ thống thì ngược lại. Kiểm tra hệ thống 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.
Bạn xác minh những gì trong Kiểm tra hệ thống?
Kiểm thử hệ thống bao gồm việc kiểm thử mã phần mềm để tuân theo
- Kiểm tra các ứng dụng được tích hợp đầy đủ bao gồm các thiết bị ngoại vi bên ngoài để kiểm tra cách các thành phần tương tác với nhau và với toàn bộ hệ thống. Đây còn được gọi là kịch bản thử nghiệm End to End.
- Xác minh kiểm tra kỹ lưỡng mọi đầu vào trong ứng dụng để kiểm tra đầu ra mong muốn.
- Kiểm tra trải nghiệm của người dùng với ứng dụng.
Đó là mô tả rất cơ bản về những gì liên quan đến thử nghiệm hệ thống. Bạn cần xây dựng các trường hợp kiểm thử chi tiết và bộ kiểm thử để kiểm tra từng khía cạnh của ứng dụng khi nhìn từ bên ngoài mà không cần xem mã nguồn thực tế. Để tìm hiểu thêm về cách tiếp cận toàn diện cho quá trình này, hãy xem xét việc đọc về kiểm tra end-to-end.
Hệ thống phân cấp kiểm thử phần mềm
Giống như hầu hết mọi quy trình kỹ thuật phần mềm, kiểm thử phần mềm có thứ tự quy định mà mọi việc cần phải thực hiện. Sau đây là danh sách các danh mục kiểm thử phần mềm được sắp xếp theo thứ tự thời gian. Đây là các bước được thực hiện để kiểm thử toàn bộ phần mềm mới nhằm chuẩn bị đưa ra thị trường:
- Kiểm tra đơn vị được thực hiện trên từng mô-đun hoặc khối mã trong quá trình phát triển. Kiểm tra đơn vị thường được thực hiện bởi lập trình viên viết mã.
- Kiểm tra tích hợp được thực hiện trước, trong và sau khi tích hợp mô-đun mới vào gói phần mềm chính. Điều này liên quan đến việc kiểm tra từng mô-đun mã riêng lẻ. Một phần mềm có thể chứa nhiều mô-đun thường được tạo bởi nhiều lập trình viên khác nhau. Điều quan trọng là phải kiểm tra tác động của từng mô-đun trên toàn bộ mô hình chương trình.
- Kiểm thử hệ thống được thực hiện bởi đơn vị kiểm thử chuyên nghiệp trên sản phẩm phần mềm hoàn chỉnh trước khi đưa ra thị trường.
- Thử nghiệm chấp nhận - thử nghiệm beta của sản phẩm được thực hiện bởi người dùng cuối thực tế.
Các loại thử nghiệm hệ thống
Có hơn 50 loại Kiểm tra hệ thống. Để có danh sách đầy đủ các loại kiểm thử phần mềm vào đây. Dưới đây chúng tôi đã liệt kê các loại thử nghiệm hệ thống mà một công ty phát triển phần mềm lớn thường sử dụng
- Kiểm tra khả năng sử dụng – chủ yếu tập trung vào sự dễ dàng sử dụng ứng dụng của người dùng, tính linh hoạt trong việc xử lý các điều khiển và khả năng đáp ứng các mục tiêu của hệ thống
- Kiểm tra Tải – là cần thiết để biết rằng giải pháp phần mềm sẽ hoạt động dưới tải thực tế.
- Kiểm tra hồi quy – liên quan đến việc kiểm tra được thực hiện để đảm bảo không có thay đổi nào được thực hiện trong quá trình phát triển gây ra lỗi mới. Nó cũng đảm bảo không có lỗi cũ nào xuất hiện do việc bổ sung các mô-đun phần mềm mới theo thời gian.
- Kiểm tra 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, đáng tin cậy và có thể khắc phục thành công sau các sự cố có thể xảy ra.
- Kiểm tra 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 hiện tại mà không gặp bất kỳ sự cố nào.
- Thử nghiệm chức năng - Còn được gọi là kiểm tra tính đầy đủ chức năng, Thử nghiệm chức năng liên quan đến việc cố gắng nghĩ ra bất kỳ chức năng nào có thể bị thiếu. Người kiểm tra có thể lập danh sách các chức năng bổ sung mà sản phẩm có thể có để cải thiện nó trong quá trình kiểm tra chức năng.
- Kiểm tra phần cứng/phần mềm – IBM gọi thử nghiệm Phần cứng/Phần mềm là “Thử nghiệm CTNH/SW”. Đây là lúc người kiểm tra tập trung sự chú ý của mình vào sự tương tác giữa phần cứng và phần mềm trong quá trình kiểm tra hệ thống.
Người thử nghiệm nên sử dụng những loại thử nghiệm hệ thống nào?
Có hơn 50 loại thử nghiệm hệ thống khác nhau. Các loại cụ thể được người thử nghiệm sử dụng phụ thuộc vào một số biến số. Các biến đó bao gồm:
- Người thử nghiệm làm việc cho ai - Đây là yếu tố chính trong việc xác định loại thử nghiệm hệ thống mà người thử nghiệm sẽ sử dụng. Các phương pháp được các công ty lớn sử dụng khác với các phương pháp được các công ty vừa và nhỏ sử dụng.
- Thời gian sẵn có để thử nghiệm – Cuối cùng, tất cả 50 loại thử nghiệm đều có thể được sử dụng. Thời gian thường là thứ hạn chế chúng ta chỉ sử dụng những loại phù hợp nhất cho dự án phần mềm.
- Tài nguyên có sẵn cho người thử nghiệm – Tất nhiên một số người thử nghiệm sẽ không có đủ tài nguyên cần thiết để tiến hành loại thử nghiệm. Ví dụ: nếu bạn là người thử nghiệm làm việc cho một công ty phát triển phần mềm lớn, bạn có thể phải trả chi phí đắt đỏ. kiểm tra tự động phần mềm không có sẵn cho người khác.
- Giáo dục dành cho người kiểm thử phần mềm- Có một lộ trình học tập nhất định cho từng loại kiểm thử phần mềm có sẵn. Để sử dụng một số phần mềm liên quan, người kiểm thử phải học cách sử dụng nó.
- Ngân sách thử nghiệm – 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 cá nhân mà cả các công ty lớn.