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.
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.
Bài viết này được đăng tại [free tuts .net]
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:
- 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.
- 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ế.
- 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.
- 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.
- 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.
- 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.
- 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.