Có thể nói bí quyết quan trọng nhất để kiểm thử hiệu năng thành công đó là kiểm thử sớm và kiểm thử liên tục. Một kiểm thử đơn lẻ sẽ không thể chỉ ra cho đội ngũ phát triển tất cả những gì họ cần phải biết. Quá trình kiểm thử hiệu năng thành công là một tập các kiểm thử nhỏ lẻ được lặp đi lặp lại nhiều lần.
Ngoài việc lặp lại việc thực hiện kiểm thử, kiểm thử hiệu năng còn có thể thành công hơn nữa bằng việc thực hiện các bài thực hành sau đây:
Dưới đây là một số lỗi cơ bản khiến cho việc kiểm thử hiệu năng mất đi tính thực tiễn và hiệu quả
Những sai lầm trong kiểm thử hiệu năng có thể dẫn đến lỗi hoặc thất bại trong việc thực hiện các bài thực hành kiểm thử. Như Sofia Palamarchuk đã nhận định thì những sai lầm này có thể dẫn đến việc lãng phí tài nguyên và tiền bạc rất lớn trong quá trình phát triển phần mềm.
Như đã nhắc đến trong phần các bài thực hành kiểm thử hiệu năng, biết trước và giải quyết các vấn đề hiệu năng cần phải ở giai đoạn đầu của quá trình phát triển phần mềm. Việc triển khai phương pháp giải quyết sớm sẽ tốn ít chi phí hơn là tập trung sửa lỗi ở giai đoạn cuối.
Thêm vào processor, server hoặc thêm bộ nhớ chỉ đơn giản tăng thêm chi phí chứ không thực sự giải quyết được vấn đề. Nhiều phần mềm có thể chạy tốt hơn và tránh được các vấn đề tiềm ẩn có thể xảy ra khi phần cứng tăng lên hoặc được nâng cấp hoặc không như vậy.
Thực hiện kiểm thử hiệu năng trên môi trường giống với môi trường thực tế nhất chính là lý do để thực hiện các bài thực hành kiểm thử hiệu năng tốt nhất. Sự khác biệt giữa các yếu tố có thể ảnh hưởng đến hiệu năng của hệ thống. Có thể rất khó để thực hiện kiểm thử hiệu năng trên môi trường y hệt như môi trường thực tiễn nhưng hãy cố gắng để kết hợp những yếu tố sau:
Hãy cẩn thận với những kết luận suy diễn. Đừng làm một tập các kiểm thử hiệu năng đơn lẻ, đưa ra kết quả và giả định rằng mọi thứ sẽ xảy ra tương tự khi một yếu tố thay đổi. Ngay cả khi chúng hoạt động ở 2 phía đối lập. Đừng suy đoán hiệu năng tối thiểu và yêu cầu dựa trên kiểm thử tải trọng. Mọi giả định phải được xác nhận trong quá trình kiểm thử hiệu năng
Không thể nào mọi vấn đề về hiệu năng lại có thể được phát hiện ra chỉ bằng một kịch bản kiểm thử. Tuy nhiên tài nguyên có thể bị giới hạn chỉ có thể thực hiện một số kịch bản kiểm thử nhất định có thể xảy ra. Ở phần giữa sẽ là 1 chuỗi các kiểm thử hiệu năng. Các kiểm thử này nhắm vào những tình huống mạo hiểm nhất và có ảnh hưởng lớn nhất đến performance. Mặc dù có những kế hoạch chi tiết và những thiết kế tốt nhất thì vấn đề vẫn có thể xảy ra. Việc theo dõi môi trường thực tế có thể phát hiện ra các vấn đề về hiệu năng.
Ngay cả khi việc kiểm thử hiệu năng đơn lẻ cho từng chức năng là đặc biệt quan trọng thì kết quả của việc kiểm thử đơn lẻ từng component cũng không thể đánh giá được cho toàn hệ thống. Tuy nhiên có thể sẽ không khả thi để kiểm thử hiệu năng của tất cả các chức năng trong hệ thống. Một thử nghiệm hiệu suất toàn phần có thể được thiết kế bằng cách sử dụng các nguồn lực sẵn có. Nhưng cần phải nhận biết những gì chưa được thử nghiệm.
Nếu như một tập người dùng gặp vấn đề hoặc có vấn đề trong hiệu năng sử dụng, đừng nhận định rằng đó là vấn đề của tất cả người dùng. Sử dụng kiểm thử hiệu năng là để chắc chắn rằng nền tảng và cấu hình hệ thống hoạt động đúng như mong đợi.
Sự thiếu sót kinh nghiệm không phải là lý do duy nhất đằng sau các vấn đề về hiệu năng. Sai lầm vẫn xảy ra kể cả là từ những dev đã xây dựng ra những phần mềm không có vấn đề trước đó. Có rất nhiều vấn đề có thể xảy ra đặc biệt là khi có nhiều người dùng cùng truy cập vào hệ thống
Việc chỉ kiểm thử tải trọng và có thể phát hiện ra tất cả những vấn đề về hiệu năng thật sự rất cám dỗ. Ngoại trừ việc nó là loại thử nghiệm có xu hướng tiết lộ rất nhiều vấn đề về hiệu suất và điều đó khiến ta khó tập trung vào các giải pháp riêng lẻ. Bắt đầu với tải thấp hơn và tăng dần mức độ có thể có vẻ giống như một quá trình chậm không cần thiết, nhưng nó tạo ra kết quả dễ dàng hơn để khắc phục sự cố hiệu quả hơn.
Đảm bảo rằng kiểm thử tự động sử dụng phần mềm giống như cách mà người dùng thực tế sẽ sử dụng. Đó là điều cực kỳ quan trọng khi các thông số kiểm thử hiệu năng thay đổi.
Nguồn: https://viblo.asia/p/mot-so-luu-y-khi-kiem-thu-hieu-nang-4P856joR5Y3
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE