Maintainability testing là gì

*

Tiếp tục series tóm tắt tự cuốn sách: FOUNDATIONS OF SOFTWARE TESTING ISTQB CERTIFICATION của người sáng tác Dorothy Graham, Erik van Veenendaal, Isabel Evans cùng Rex black và một số kinh nghiệm của cá thể trong vượt trình thao tác nhằm hỗ trợ cho các bạn một tầm nhìn tổng quan lại về kiểm thử ứng dụng và những kiến thức cơ bạn dạng về kiểm thử, các kỹ thuật dùng trong kiểm thử và những công cầm cố hỗ trợ.

Bạn đang xem: Maintainability testing là gì

Ở bài viết trước mình đã reviews với chúng ta một số loại kiểm thử phần mềm phổ phát triển thành mà kỹ sư kiểm test thường tiến hành Kiểm demo phần mềm: những mức kiểm thử (Test levels). Để tiếp nối Chương 2 trong tài liệu FOUNDATIONS OF SOFTWARE TESTING nội dung bài viết lần này mình sẽ trình làng Các các loại kiểm demo (Test types) cùng kiểm thử gia hạn (Maintenance Testing) trong kiểm thử phần mềm.

1. Kiểm thử chức năng (functional testing).

*

Kiểm thử chức năng là một loại kiểm demo hộp black (black box) và chạy thử case của chính nó được dựa vào đặc tả của áp dụng phần mềm/thành phần sẽ test. Các công dụng được test bằng cách nhập vào các giá trị cùng kiểm tra kết quả đầu ra, ít suy xét cấu trúc phía bên trong của ứng dụng.

Kiểm thử tính năng có thể được tiến hành từ 2 góc nhìn: dựa trên yêu ước và dựa trên các bước nghiệp vụ.

Dựa trên yêu cầu:

Sử dụng các đặc tả kỹ thuật của những yêu cầu công dụng để làm cửa hàng cho việc test những thiết kế.

Nội dung của các yêu cầu rất có thể làm các mục kiểm thử ban sơ hoặc áp dụng nó như là một trong những danh sách những mục kiểm demo hoặc ko kiểm thử.

Dựa theo yêu mong để phân cường độ ưu tiên trong quá trình kiểm thử. Bắt buộc ưu tiên những yêu cầu bao gồm mức độ rủi ro cao.

Dựa trên tiến trình nghiệp vụ:

Các tiến trình nghiệp vụ tế bào tả các kịch bạn dạng scenarios tương quan đến những nghiệp vụ mỗi ngày của hệ thống

các usecase được bắt nguồn phát triển theo hướng đối tượng người tiêu dùng nhưng hiện tại tại phổ cập trong nhiều trong những vòng đời phạt triển.

Lấy những quy trình nghiệp vụ làm điểm khởi đầu, các quy trình nhiệm vụ xuất phạt từ những nhiệm vụ được tiến hành bởi fan dùng.

Các use case là một trong cơ cài đặt ích cho những testcase từ khía cạnh nghiệp vụ.

Kiểm thử chức năng bao hàm 5 bước:

Xác định các tính năng mà phần mềm mong mong muốn sẽ thực hiện.

Tạo ra những dữ liệu đầu vào dựa trên các tài liệu quánh tả kỹ thuật của những chức năng.

Xác định hiệu quả đầu ra dựa trên những tài liệu quánh tả kỹ thuật của các chức năng.

Thực hiện những trường hòa hợp kiểm thử.

Xem thêm: Dell Update Là Gì - Tắt Máy Khi Đang Update Có Sao Không

So sánh công dụng thực tế và tác dụng mong muốn.

Các nhiều loại kiểm demo chức năng:

Kiểm thử đơn vị chức năng (Unit Testing)

Kiểm thử sương (Smoke Testing - check nhanh xem hệ thống có khởi đụng được hay không)

Kiểm thử độ tỉnh táo bị cắn (Sanity Testing - check nhanh xem sau khi sửa thay đổi thì function có vận động như ước muốn hay không)

Kiểm thử đồ họa (Interface Testing)

Kiểm thử tích hợp (Integration Testing)

Kiểm thử khối hệ thống (Systems Testing)

Kiểm test hồi quy (Regression Testing)

Kiểm thử chấp nhận (Acceptance testing)

2. Kiểm thử phi chức năng (non-functional testing).

Kiểm thử phi tác dụng cùng tương tự kiểm thử tính năng ở chỗ là triển khai được ở mọi cấp độ kiểm thử,Kiểm test phi tính năng xem xét những hành vi bên ngoài của ứng dụng . Kiểm test phi tính năng bao gồm:

Kiểm thử hiệu năng (performance testing).Kiểm thử năng lực chịu sở hữu (load testing).Kiểm test áp lực(stress testing).Kiểm thử kĩ năng sử dụng (usability testing).Kiểm thử gia hạn (maintainability testing).Kiểm test độ tin cậy (reliability testing)Kiểm thử tính tương thích(portability testing)

Những điểm sáng phụ tương ứng:

Độ tin yêu (reliability): được khẳng định rõ hơn từ các đặc trưng phụ vẫn được giám sát cẩn thận(độ bền), kĩ năng chịu lỗi(fault tolerance), hồi sinh (recoverability) và vâng lệnh (compliance).Khả năng áp dụng (usability): được phân thành các đặc thù dễ hiểu, tài năng học hỏi (learnability), khả năng hoạt động (operability), sự mê say (attractiveness) với tính tuân thủ (compliance).Tính hiệu quả (efficiency): được chia thành hành vi về thời gian(hiệu suất), thực hiện tài nguyên (resource utilization) và vâng lệnh (compliance).Khả năng bảo trì (maintainability): bao gồm 5 điểm sáng phụ: phân tích, khả năng thay đổi, tính ổn định, tài năng kiểm tra với tuân thủ.Tính tương hợp (portability): bao gồm 5 đặc điểm phụ: khả năng thích ứng, khả năng cài đặt, cùng tồn tại, kỹ năng thay núm và tuân thủ.

3. Kiểm test cấu trúc/kiến trúc phần mềm(structural testing).

Kiểm thử cấu tạo có thể xẩy ra ở bất kỳ mức độ kiểm thử nào, được áp dụng chủ yếu sinh hoạt kiểm test thành phần, tích hợp.Phương pháp kiểm thử cấu trúc cũng rất có thể áp dụng ở các mức độ như kiểm thử tích hợp khối hệ thống hoặc kiểm test chấp nhận.Kỹ thuật kiểm thử cấu trúc được sử dụng cực tốt sau các kỹ thuật dựa vào các điểm lưu ý kỹ thuật( specification-based). Giúp đo lường kỹ lưỡng kiểm test thông qua review độ bao phủ của nhiều loại cấu trúc.Độ che phủ là phạm vi mà một cấu trúc đã được thực hiện bởi một cỗ kiểm thử, tính theo tỷ lệ của các mục đã có bao phủ. Giả dụ độ che phủ không buộc phải là 100% các kiểm thử sẽ được thiết kế theo phong cách để kiểm tra những mục đã bị bỏ dở để tăng độ bao phủ.Các ký thuật được áp dụng để kiểm thử cấu tạo là: những kỹ thuật vỏ hộp trắng với các mô hình luồng điều khiển(Control flow models).

4. Kiểm test xác nhận(confirmation testing) và kiểm test hồi quy(regression testing)

Kiểm thử xác nhận.

Sau khi một lỗi được vạc hiện và sửa chữa, phần mềm được kiểm test lại để chứng thực lỗi thuở đầu đã được khắc phục gọi là kiểm thử chứng thực (Confirmation testing).

Khi tiến hành kiểm thử xác thực phải đảm bảo rằng những thử nghiệm được thực hiện giống như lần trước tiên sử dụng, sử dụng những inputs, tài liệu và môi trường giống nhau.

Kiểm demo hồi quy:

Mục đích của kiểm test hồi quy là xác minh rằng sửa đổi trong phần mềm hoặc môi trường thiên nhiên không tạo ra những phản ứng phụ không hề muốn và khối hệ thống vẫn đáp ứng các yêu thương cầu.

Kiểm demo hồi quy là những kiểm demo lặp đi tái diễn của một công tác đã được kiểm thử, sau khi sửa đổi.

Kiểm demo hồi quy được thực hiện bất cứ bao giờ trong ứng dụng hoặc là tác dụng của các phiên bản sửa lỗi, tính năng mới được nỗ lực đổi

Kiểm test hồi quy nhờ vào các cỗ test case. Khi thêm tính năng mới thì đề nghị thêm các testcase mới hoặc là các công dụng cũ được biến hóa hay xóa khỏi thì demo case cũng đề nghị được biến hóa hoặc xóa bỏ.

Kiểm thử hồi quy có thể được thực hiện tại toàn bộ mức độ kiểm thử , bao hàm kiểm test chức năng, phi tính năng và kiểm test cấu trúc.

5. Kiểm thử bảo trì (Maintenance testing).

Phân tích ảnh hưởng tác động và kiểm demo hồi quy:Thông hay kiểm thử bảo trì gồm 2 phần: kiểm thử các đổi khác và Kiểm thử hồi quy để cho thấy thêm phần còn sót lại của hệ thống không bị ảnh hưởng bởi các bước bảo trì.Hoạt động thiết yếu và đặc trưng trong câu hỏi kiểm thử duy trì là việc phân tích những tác động. Từ việc phân tích sẽ ra quyết định được những phần như thế nào của hệ thống có thể bị tác động không mong muốn.Phân tích đen thui ro để giúp đỡ quyết định được vị trí cần tập trung kiểm demo hồi quy.Khởi động cho kiểm demo bảo trì:Kiểm thử gia hạn được tiến hành trên hệ thống đã tồn tại cùng được tiến hành khi gồm sự cố gắng đổi, di chuyển hoặc rút lui của ứng dụng hoặc hệ thống.Kiểm thử duy trì cho việc thay đổi: các cải tiến bao hàm thay thay đổi tăng theo kế hoạch, hạn chế những đổi khác khẩn cấp cho và thay đổi môi trường.Kiểm thử bảo trì cho sự đưa đổi: bao gồm kiểm tra hoạt động của môi trường bắt đầu , các ứng dụng đã thế đổi. Kiểm thử dịch chuyển ( kiểm thử gửi đổi) cũng quan trọng khi dữ liệu xuất phát từ 1 ứng dụng khác đang được di chuyển vào hệ thống đang được bảo trì.Kiểm thử duy trì đối với khối hệ thống đã ngưng hoạt động: bao hàm kiểm demo việc chuyển đổi dữ liệu hoặc giữ trữ, nếu cần tàng trữ dữ liệu lâu dài.Từ cách nhìn của việc chuyển đổi thì có 2 loại:Chuyển đổi theo planer bao gồm: thay đổi hoàn thiện(phần mềm mê say nghi được với mong muốn người dùng), thay đổi thích nghi ( ứng dụng thích nghi được với sự thay đổi của môi trường thiên nhiên như phần cứng mới, phần mềm hệ thống mới), đổi khác điều chỉnh theo kế hoạch ( thay thế sửa chữa lỗi).Những thay đổi bột phát cần thiết lên chiến lược được: so với những lỗi như thế này yêu cầu phân tích khủng hoảng rủi ro của hệ thống hoạt động để xác định tính năng hoặc chương trình gây lỗi.

Kết thúc bài viết lần này các bạn cũng có thể nắm được những tin tức cơ bạn dạng về 4 nhiều loại kiểm thử thiết yếu ( chức năng, phi chức năng, cấu trúc và các biến đổi có liên quan) và kiểm demo bảo trì.Link bài viết tiếp theo Kiểm test phần mềm: những kỹ thuật tĩnh (Static techniques)