Kiểm tra cấu hình là gì? Các trường hợp thử nghiệm mẫu
Kiểm tra cấu hình
Kiểm tra cấu hình là một kỹ thuật kiểm thử phần mềm trong đó ứng dụng phần mềm được kiểm thử với nhiều sự kết hợp giữa phần mềm và phần cứng nhằm đánh giá các yêu cầu chức năng và tìm ra cấu hình tối ưu để ứng dụng phần mềm hoạt động mà không có bất kỳ khiếm khuyết hoặc sai sót nào.
Như đã thảo luận ở trên, Kiểm thử cấu hình là kiểm thử phần mềm trong đó ứng dụng đang được kiểm thử phải được kiểm thử bằng cách sử dụng nhiều kết hợp Phần mềm và Phần cứng.
Ví dụ kiểm tra cấu hình
Hãy hiểu điều này bằng một ví dụ về Ứng dụng dành cho máy tính để bàn:
Nói chung, các ứng dụng Máy tính để bàn sẽ có cấp 2 hoặc 3 cấp, ở đây chúng tôi sẽ xem xét ứng dụng Máy tính để bàn 3 cấp được phát triển bằng cách sử dụng Asp.Net và bao gồm Máy khách, Máy chủ logic nghiệp vụ và Máy chủ cơ sở dữ liệu trong đó mỗi thành phần hỗ trợ các nền tảng được đề cập bên dưới.
- Nền tảng khách hàng – Windows XP, hệ điều hành Window7, hệ điều hành Windows 8, v.v.
- Nền tảng máy chủ – Windows Máy chủ 2008 R2,Windows Máy chủ 2008 R2, Windows Máy chủ 2012R2
- Cơ sở dữ liệu –SQL Sever 2008, SQL Máy chủ 2008R2, Máy chủ SQL 2012, v.v.
Người kiểm thử phải kiểm tra Sự kết hợp giữa Máy khách, Máy chủ và Cơ sở dữ liệu với sự kết hợp của các nền tảng và phiên bản cơ sở dữ liệu nêu trên để đảm bảo rằng ứng dụng hoạt động bình thường và không bị lỗi.
Kiểm tra cấu hình không chỉ giới hạn ở Phần mềm mà còn có thể áp dụng cho Phần cứng, đó là lý do tại sao nó còn được gọi là kiểm tra cấu hình Phần cứng, trong đó chúng tôi kiểm tra các thiết bị phần cứng khác nhau như Máy in, Máy quét, Web cam, v.v. hỗ trợ ứng dụng đang được kiểm tra.
Điều kiện tiên quyết để kiểm tra cấu hình
Đối với bất kỳ dự án nào trước khi bắt đầu kiểm tra cấu hình, chúng tôi phải tuân theo một số điều kiện tiên quyết
- Tạo ma trận bao gồm nhiều sự kết hợp khác nhau của cấu hình phần mềm và phần cứng
- Ưu tiên các cấu hình vì khó kiểm tra tất cả các cấu hình
- Kiểm tra mọi cấu hình dựa trên mức độ ưu tiên.
Mục tiêu của kiểm thử cấu hình
Mục tiêu của Kiểm tra cấu hình là
- Xác thực ứng dụng để xác định xem nó có đáp ứng các yêu cầu về cấu hình hay không
- Gây ra lỗi theo cách thủ công giúp xác định các lỗi không được tìm thấy một cách hiệu quả trong quá trình thử nghiệm (Ví dụ: thay đổi cài đặt khu vực của hệ thống như Múi giờ, Ngôn ngữ, định dạng Ngày giờ, v.v.)
- Xác định cấu hình tối ưu của ứng dụng đang được thử nghiệm.
- Phân tích hiệu suất hệ thống bằng cách thêm hoặc sửa đổi các tài nguyên phần cứng như Load Balancer, tăng hoặc giảm kích thước bộ nhớ, kết nối các kiểu máy in khác nhau, v.v.
- Phân tích hiệu quả hệ thống dựa trên mức độ ưu tiên, mức độ hiệu quả của các thử nghiệm được thực hiện với các tài nguyên sẵn có để đạt được cấu hình hệ thống tối ưu.
- Xác minh hệ thống trong Môi trường phân bổ theo địa lý để xác minh mức độ hiệu quả của hệ thống. Ví dụ: Máy chủ ở một vị trí khác và máy khách ở một vị trí khác, hệ thống sẽ hoạt động tốt bất kể cài đặt hệ thống.
- Xác minh mức độ tái tạo lỗi dễ dàng bất kể thay đổi cấu hình.
- Đảm bảo khả năng truy xuất nguồn gốc của các mục ứng dụng bằng cách ghi chép và duy trì đúng cách các phiên bản có thể dễ dàng nhận dạng.
- Xác minh mức độ quản lý các mục ứng dụng trong suốt quá trình Chu trình phát triển phần mềm.
Cách thực hiện Kiểm tra cấu hình
Trong phần này, chúng ta sẽ thảo luận về chiến lược cần tuân theo đối với các loại thử nghiệm cấu hình và có hai loại thử nghiệm cấu hình như được đề cập bên dưới
- Kiểm tra cấu hình phần mềm
- Kiểm tra cấu hình phần cứng
Kiểm tra cấu hình phần mềm
Kiểm tra cấu hình phần mềm đang kiểm tra Ứng dụng đang được kiểm tra với nhiều hệ điều hành, các bản cập nhật phần mềm khác nhau, v.v. Kiểm tra cấu hình phần mềm rất tốn thời gian vì cần có thời gian để cài đặt và gỡ cài đặt các phần mềm khác nhau được sử dụng để kiểm tra.
Một trong những phương pháp được áp dụng để kiểm tra cấu hình phần mềm là kiểm tra trên Máy ảo. Máy ảo là Môi trường được cài đặt trên phần mềm và hoạt động giống như Phần cứng vật lý và người dùng sẽ có cảm giác giống như Máy vật lý. Máy ảo mô phỏng cấu hình thời gian thực.
Thay vì cài đặt và gỡ cài đặt phần mềm trên nhiều máy vật lý gây tốn thời gian, tốt hơn hết bạn nên cài đặt ứng dụng/phần mềm trong máy ảo và tiếp tục thử nghiệm. Quá trình này có thể được thực hiện bằng cách có nhiều máy ảo, giúp đơn giản hóa công việc của người kiểm tra
Kiểm tra cấu hình phần mềm thường có thể bắt đầu khi
- Yêu cầu về cấu hình cần kiểm tra được chỉ định
- Môi trường thử nghiệm đã sẵn sàng
- Nhóm kiểm tra được đào tạo bài bản về kiểm tra cấu hình
- Bản dựng được phát hành là đơn vị và bài kiểm tra tích hợp đã vượt qua
Điển hình Chiến lược thử nghiệm Điều tiếp theo để kiểm tra, kiểm tra cấu hình phần mềm là chạy bộ kiểm tra chức năng trên nhiều cấu hình phần mềm để xác minh xem ứng dụng đang được kiểm tra có hoạt động như mong muốn mà không có bất kỳ sai sót hoặc sai sót nào hay không.
Một chiến lược khác là đảm bảo hệ thống hoạt động tốt bằng cách thực hiện các trường hợp thử nghiệm thất bại theo cách thủ công và xác minh tính hiệu quả.
Ví dụ:
Giả sử có một Ứng dụng ngân hàng phải được kiểm tra tính tương thích trên nhiều trình duyệt khi ứng dụng được lưu trữ trong môi trường có tất cả các điều kiện tiên quyết, nó có thể vượt qua đơn vị và Thử nghiệm hội nhập trong phòng thí nghiệm.
Nhưng nếu ứng dụng tương tự được cài đặt ở vị trí máy khách và máy thiếu một số bản cập nhật của phần mềm hoặc phiên bản mà ứng dụng phụ thuộc trực tiếp hoặc gián tiếp thì có khả năng ứng dụng có thể bị lỗi. Để tránh loại tình huống này, bạn nên thử nghiệm không thành công theo cách thủ công bằng cách loại bỏ một số yêu cầu về cấu hình rồi tiến hành thử nghiệm.
Kiểm tra cấu hình phần cứng
Kiểm tra cấu hình phần cứng thường được thực hiện trong phòng thí nghiệm, nơi chúng tôi tìm thấy các máy vật lý có phần cứng khác nhau được gắn vào chúng.
Bất cứ khi nào một bản dựng được phát hành, phần mềm phải được cài đặt trong tất cả các máy vật lý có gắn phần cứng và bộ thử nghiệm phải được chạy trên mỗi máy để đảm bảo ứng dụng hoạt động tốt.
Để thực hiện tác vụ trên, cần phải nỗ lực đáng kể để cài đặt phần mềm trên mỗi máy, gắn phần cứng và chạy thủ công hoặc thậm chí để tự động hóa quy trình nói trên và chạy bộ thử nghiệm.
Ngoài ra, trong khi thực hiện kiểm tra cấu hình phần cứng, chúng tôi chỉ định loại phần cứng cần kiểm tra và có rất nhiều phần cứng máy tính và thiết bị ngoại vi nên không thể chạy tất cả chúng. Vì vậy, nhiệm vụ của người kiểm tra là phân tích phần cứng nào được người dùng sử dụng nhiều nhất và cố gắng thực hiện kiểm tra dựa trên mức độ ưu tiên.
Các trường hợp thử nghiệm mẫu
Hãy xem xét Kịch bản ngân hàng để kiểm tra tính tương thích của phần cứng. Ứng dụng ngân hàng được kết nối với Máy đếm tiền phải được thử nghiệm với các mẫu khác nhau như Rolex, Strob, Maxsell, StoK, v.v.
Hãy lấy một số trường hợp thử nghiệm mẫu để kiểm tra Máy đếm tiền
- Xác minh kết nối của ứng dụng với mẫu Rolex khi KHÔNG cài đặt các điều kiện tiên quyết
- Xác minh kết nối của ứng dụng với mẫu Rolex khi cài đặt các điều kiện tiên quyết
- Xác minh xem hệ thống có đếm ghi chú chính xác không
- Xác minh xem hệ thống có đếm nốt nhạc không chính xác không
- Xác minh các ghi chú giả mạo
- Xác minh thời gian phản hồi
- Xác minh xem các ghi chú giả có được phát hiện hay không, v.v.
Các trường hợp thử nghiệm trên là dành cho một mô hình và trường hợp tương tự phải được thử nghiệm với tất cả các mô hình có sẵn trên thị trường bằng cách thiết lập chúng trong phòng thí nghiệm thử nghiệm rất khó khăn. Do đó, nên thuê ngoài việc kiểm tra cấu hình phần cứng cho các tổ chức chuyên về chúng.
Tổng kết
Trong Kỹ thuật phần mềm, Kiểm thử cấu hình phải được coi trọng như các loại thử nghiệm khác. Nếu không thực hiện kiểm tra cấu hình thì rất khó để phân tích hiệu suất hệ thống tối ưu và phần mềm cũng có thể gặp phải các vấn đề về khả năng tương thích mà lẽ ra nó phải chạy trên đó.