Có bao nhiêu giai đoạn cấp độ kiểm thử năm 2024
Test level là tập các hoạt động kiểm thử được tổ chức và có sự liên kết với nhau. Các mức độ kiểm thử cũng liên quan đến các giai đoạn trong quy trình phát triển phần mềm. Có 4 mức độ kiểm thử: Show
1. Component testing - Kiểm thử đơn vịComponent testing còn được gọi là Unit testing: là hành động test ở mức cơ bản, test từng module nhỏ trong hệ thống, ví dụ: các hàm, lớp, phương thức. Kiểm thử đơn vị có thể bao gồm kiểm thử chức năng và phi chức năng, chẳng hạn như hành vi của tài nguyên (ví dụ tìm kiếm sự rò rỉ của bộ nhớ) hoặc kiểm tra mức chịu tải cũng như kiểm tra cấu trúc (ví dụ quyết định độ bao phủ). Trong kiểm thử đơn vị có 2 khái niệm là: Stub và Driver. Stub Khi cần kiểm tra phương thức A, nhưng phương thức A lại cần dữ liệu từ phương thức B, mà phương thức B lại chưa được viết. Trong trường hợp này ta có thể giả lập một phương thức B để có dữ kiện giúp chúng ta kiểm thử phương thức A, khi đó phương thức giả lập B sẽ gọi là Stub. Driver Ngược lại với Stub, khi chúng ta cần kiểm thử Module B hoặc phương thức B nhưng cần phải qua Module A hoặc phương thức A mới kiểm thử được B, khi đó ta có thể giả lập Module hoặc phương thức A để ta có thể vào kiểm thử được B, lúc đó phương thức giả lập A gọi là Driver. Thông thường, kiểm thử đơn vị được kiểm tra trực tiếp trong code và sẽ do đội Developer thực hiện và sẽ được fix ngay khi họ phát hiện được mà không cần lưu lại và quản lý như ở các test level khác. 2. Integration Test – Kiểm thử tích hợpKiểm thử tích hợp là loại kiểm thử trong đó các module phần mềm hay từng chức năng riêng lẻ được tích hợp logic và được kiểm tra theo nhóm chung với nhau. Mức độ kiểm thử này được thực hiện bởi Tester. Ví dụ: sau khi đã unit test chức năng admin tạo tài khoản user và chức năng user đăng nhập thì ta có thể tiến hành kiểm thử tích hợp của 2 chức năng này để xem chúng có tương tác tốt với nhau không, sau khi admin tạo thành công tài khoản user thì ta có thể tiến hành đăng nhập bằng tài khoản đã được tạo xem có thực hiện được không. Kiểm thử tích hợp tập trung vào việc kiểm tra interface (giao diện) giữa các thành phần và sự tương tác giữa những thành phần khác nhau trong hệ thống. Một số phương pháp thực hiện integration testing:
3. System Test – Kiểm thử hệ thốngKiểm thử hệ thống là kiểm thử toàn bộ chức năng và giao diện của hệ thống. System testing là bước test cuối cùng để kiểm tra xem hệ thống chuẩn bị deliver đã thỏa mãn yêu cầu và mục tiêu hay chưa và tìm ra càng nhiều bug càng tốt. Điểm khác nhau then chốt giữa Integration Test và System Test là System Test chú trọng các hành vi và lỗi trên toàn hệ thống, còn Integration Test chú trọng sự giao tiếp giữa các đơn thể hoặc đối tượng khi chúng làm việc cùng nhau. Thông thường ta phải thực hiện Unit Test và Integration Test để bảo đảm mọi Unit và sự tương tác giữa chúng hoạt động chính xác trước khi thực hiện System Test. Kiểm thử hệ thống thuộc phạm vi Kiểm thử hộp đen (tức là Tester chỉ quan tâm đầu vào và kết quả mong đợi ở đầu ra mà không cần kiểm tra code bên trong được viết như thế nào). Một số loại kiểm thử thường được thực hiện trong System Test:
Khi kiểm thử hệ thống, môi trường test nên được thiết lập sao cho giống hoặc gần giống nhất với môi trường thật để giảm thiểu những rủi ro do đặc thù của môi trường gây ra. 4. Acceptance Test – Kiểm thử chấp nhậnAcceptance Test giống như System Test nhưng thường được khách hàng thực hiện test, mục đích là xem phần mềm có đáp ứng đúng yêu cầu của khách hàng chưa. |