Biểu đồ so sánh
Cơ sở để so sánh | Kiểm tra đơn vị | Thử nghiệm hệ thống |
---|---|---|
Căn bản | Tập trung vào việc xác minh chức năng của các thành phần. | Xác nhận hệ thống sau khi được tích hợp trong hệ thống lớn hơn. |
Theo sau | Đặc điểm kỹ thuật mô-đun | Đặc tả yêu cầu |
Khả năng hiển thị của các chi tiết mã | Cung cấp | Không cung cấp |
Đoạn đầu đài | Cần thiết | Không cần trình điều khiển / sơ khai |
Nhấn mạnh | Về hành vi của các mô-đun duy nhất. | Chức năng hệ thống. |
Định nghĩa kiểm tra đơn vị
Kiểm thử đơn vị là kỹ thuật chứng minh các đơn vị nhỏ nhất trong phần mềm. Những thành phần nhỏ nhất của phần mềm được kiểm tra cách ly. Một thành phần trình điều khiển chịu trách nhiệm tạo các cuộc gọi phương thức cho các thành phần đang được thử nghiệm. Thành phần sử dụng một phương thức được mô phỏng như sơ khai . Các sơ khai này là sự thay thế ban đầu cho các phương pháp đặt sai vị trí.
Thử nghiệm đơn vị được định hướng bằng thử nghiệm hộp trắng và các bước trong thử nghiệm đơn vị được thực hiện đồng thời cho nhiều thành phần. Nó nhấn mạnh vào việc kiểm tra luồng dữ liệu thích hợp dọc theo các giao diện mô-đun bởi vì nếu nó bị bỏ qua, các thử nghiệm khác sẽ trở nên không chắc chắn.
Hoạt động của sơ khai
- Sơ khai có thể thực hiện bắt chước bằng văn bản rõ ràng về nhiệm vụ của thành phần.
- Nó có thể hiển thị thông báo sau khi thực hiện thành phần.
Một trong hai thao tác được đưa ra ở trên có thể được thực hiện tại một thời điểm. Kiểm thử đơn vị là một phần quan trọng của kiểm thử phần mềm, đảm bảo sự phát triển, gỡ lỗi, thiết kế âm thanh, tài liệu và cơ chế phản hồi nhanh hơn và giảm hơn nữa chi phí chung.
Định nghĩa kiểm tra hệ thống
Kiểm tra hệ thống xác minh hoàn toàn hành vi của hệ thống. Nó thực hiện các thử nghiệm khác nhau trong tiến trình. Tuy nhiên, các thử nghiệm này có mục đích riêng biệt và kiểm tra xem tất cả các thành phần hệ thống có hoạt động chính xác theo cách tích hợp hay không.
Trong thử nghiệm này, các trường hợp thử nghiệm được thiết kế theo đặc tả yêu cầu và mã của nó được cho là tương tự như hộp đen. Các nhà phát triển có kiến thức rộng và khả năng hiển thị về cấu trúc của hệ thống thường thực hiện kiểm tra hệ thống.
Các loại thử nghiệm hệ thống:
Có một số hình thức kiểm tra hệ thống trong đó một vài trong số chúng được mô tả dưới đây.
- Kiểm tra khôi phục : Loại kiểm tra này làm cho phần mềm bị từ chối theo nhiều cách để kiểm tra quy trình khôi phục phù hợp.
- Kiểm tra bảo mật : Kiểm tra bảo mật xác minh cơ chế bảo mật và ngăn hệ thống xâm nhập.
- Kiểm tra ứng suất : Đây là một kỹ thuật kiểm tra trong đó các điều kiện bất thường của các tài nguyên như số lượng, tần suất và khối lượng được yêu cầu.
- Kiểm thử hiệu năng : Kiểm tra hiệu năng tập trung vào hiệu năng thời gian chạy của phần mềm liên quan đến toàn bộ hệ thống.
Sự khác biệt chính giữa Kiểm tra đơn vị và Kiểm tra hệ thống
- Các thử nghiệm đơn vị làm việc trên đặc điểm kỹ thuật mô-đun. Đối với thử nghiệm hệ thống tuân theo đặc tả yêu cầu tích hợp cho phần mềm cũng như phần cứng.
- Trong thử nghiệm đơn vị, các chi tiết mã được hiển thị cho người thử nghiệm trong khi đây không phải là trường hợp trong thử nghiệm hệ thống. Lý do đằng sau điều này là các thử nghiệm đơn vị có thể được thực hiện bởi nhà phát triển mô-đun, nhưng thử nghiệm hệ thống là một nhiệm vụ lớn hơn trong đó người thử nghiệm và nhà phát triển là hai cá nhân khác nhau để thực hiện các hoạt động khác nhau.
- Thử nghiệm đơn vị sử dụng kỹ thuật giàn giáo trong đó mã được tạo không phải là một phần của phần mềm và mục đích duy nhất của nó là đưa ra thử nghiệm. Ngược lại, kiểm tra hệ thống không sử dụng kỹ thuật giàn giáo.
- Trong thử nghiệm đơn vị, trọng tâm là mô-đun đơn trong khi thử nghiệm hệ thống, toàn bộ các chức năng của hệ thống được xem xét.
Mối liên quan giữa Kiểm thử đơn vị và Kiểm tra hệ thống trong bối cảnh chiến lược kiểm thử phần mềm:
Theo sơ đồ hiển thị bên dưới, thử nghiệm đơn vị bắt đầu từ trung tâm và tập trung vào từng đơn vị phần mềm (thành phần) theo triển khai. Sau đó đến kiểm tra tích hợp trong đó thiết kế và xây dựng kiến trúc phần mềm được kiểm tra. Khi chúng tôi đi ra ngoài, kiểm tra xác nhận gặp phải các yêu cầu đối với đặc tả yêu cầu được xác thực. Kiểm tra hệ thống có mặt ở phần ngoài cùng để kiểm tra phần mềm và các phần hệ thống khác của nó như là một thành phần tích hợp.
Phần kết luận
Kiểm thử đơn vị là kỹ thuật kiểm tra trong đó đơn vị nhỏ nhất của chương trình được kiểm tra. Mặt khác, kiểm tra hệ thống dựa trên đặc tả thiết kế cấp cao và kiểm tra xem việc triển khai hệ thống có thỏa mãn đặc tả yêu cầu hệ thống hay không.