Cách chuyển từ manual test sang automation test
17/07/2023 01:23
Không thể phủ nhận vai trò của kiểm thử trong quá trình xây dựng dự án, nếu đang có nhu chuyền chuyển từ manual test sang automation test, tham khảo bài viết này
Tự động hóa cái gì?
- Tự động kiểm tra cần thiết cho chu kỳ phát hành. Điều đó có thể bao gồm các bài kiểm tra khói, bài kiểm tra hồi quy, v.v. Tự động hóa các bài kiểm tra giúp tăng tốc toàn bộ chu trình kiểm tra. Hãy nhớ rằng, can thiệp thủ công thấp hơn tương đương với kết quả nhanh hơn.
- Tự động kiểm tra dựa trên ưu tiên kỹ thuật và kinh doanh. Hãy suy nghĩ như thế này: việc tự động hóa thử nghiệm này có giúp ích gì cho doanh nghiệp không? Việc tự động hóa thử nghiệm này có giúp đơn giản hóa các phức tạp kỹ thuật không? Nếu câu trả lời là có cho một trong hai câu hỏi, hãy tự động hóa.
- Tự động hóa dựa trên khả năng sử dụng. Một số thử nghiệm, chẳng hạn như thử nghiệm trình duyệt chéo hoạt động tốt hơn khi được thực hiện thủ công. Sự phụ thuộc vào công cụ cũng có thể hạn chế tiềm năng tự động hóa đối với một nhóm hoặc tổ chức thử nghiệm cụ thể.
Làm thế nào để tự động hóa?
Hãy nhớ rằng không phải tất cả các thử nghiệm đều có thể được tự động hóa, hãy bắt đầu với quy trình thử nghiệm tự động hóa. Tuân thủ ba chiến lược trong phần trước giúp dễ dàng bắt đầu quá trình kiểm thử tự động hóa trên thực tế.
- Khởi đầu nhỏ. Tự động hóa 100% không phải là mục tiêu và cũng không thể thực hiện được. Viết các trường hợp thử nghiệm nhỏ hơn vì chúng dễ bảo trì và tái sử dụng hơn. Di chuyển một số lượng nhỏ các thử nghiệm sang nền tảng tự động hóa, chạy thử nghiệm, phân tích kết quả và quyết định xem quy trình có chứng tỏ có lợi cho quy trình phát triển phần mềm hay không .
- Nếu hoạt động mang lại lợi ích đáng kể, hãy chuyển nhiều thử nghiệm hơn sang tự động hóa. Bắt đầu di chuyển các thử nghiệm không chỉ về số lượng mà còn tăng loại thử nghiệm được tự động hóa. Hãy nhớ rằng đây vẫn là một giai đoạn thử nghiệm. Các thử nghiệm cụ thể có thể tỏ ra không hiệu quả trong tự động hóa và phải chuyển về thử nghiệm thủ công .
- Ánh xạ các trường hợp thử nghiệm với từng phương pháp hoặc chức năng để đạt được phạm vi kiểm tra tốt hơn. Gắn nhãn các trường hợp thử nghiệm của bạn để nhận dạng dễ dàng hơn, nhờ đó, nhóm có thể nhanh chóng biết thử nghiệm nào cần tự động hóa. Điều này cũng giúp thực hiện báo cáo tốt hơn.
- Khi bắt đầu quá trình kiểm thử tự động hóa, hãy bắt đầu bằng cách khám phá thủ công các khu vực mới của ứng dụng. Sau đó, tạo một kế hoạch rủi ro nêu chi tiết những gì cần được tự động hóa dựa trên các ưu tiên kinh doanh và kỹ thuật.
- Sử dụng phân tích để xác định sở thích của người dùng cuối. Tạo danh sách các trình duyệt và thiết bị mà người dùng có nhiều khả năng sẽ truy cập phần mềm nhất. Điều này giúp thử nghiệm tự động bao phủ các giao diện phù hợp và tối ưu hóa hiệu suất phần mềm trên các phương thức phù hợp với người dùng.
Các phương pháp hay nhất để chạy thử nghiệm tự động
Việc chạy thử nghiệm tự động một cách hiệu quả và hiệu quả đòi hỏi phải tuân theo các phương pháp hay nhất để tối đa hóa lợi ích của chúng. Dưới đây là một số phương pháp hay nhất chính để chạy thử nghiệm tự động:
- Tổ chức bộ kiểm tra: Sắp xếp các kiểm tra tự động của bạn thành các bộ kiểm tra logic hoặc danh mục dựa trên chức năng, mô-đun hoặc loại kiểm tra. Điều này cho phép quản lý kiểm tra dễ dàng hơn, thực hiện kiểm tra có chọn lọc và truy xuất nguồn gốc tốt hơn.
- Quản lý dữ liệu thử nghiệm: Duy trì các bộ dữ liệu thử nghiệm riêng biệt và có thể quản lý cho các kịch bản thử nghiệm khác nhau. Có một chiến lược dữ liệu thử nghiệm chuyên dụng giúp đảm bảo tính nhất quán, cách ly và dễ bảo trì của dữ liệu thử nghiệm. Cân nhắc sử dụng các công cụ hoặc kỹ thuật để tạo dữ liệu, che giấu dữ liệu hoặc cung cấp dữ liệu khi cần.
- Thiết lập môi trường thử nghiệm: Thiết lập và định cấu hình môi trường thử nghiệm của bạn gần giống với môi trường sản xuất để đảm bảo kết quả thử nghiệm chính xác. Điều này bao gồm sao chép phần cứng, phần mềm, cấu hình mạng và các phần phụ thuộc. Cân nhắc sử dụng các công nghệ ảo hóa hoặc công nghệ chứa để cung cấp môi trường hiệu quả.
- Thứ tự thực hiện thử nghiệm: Xác định thứ tự thực hiện cụ thể cho các thử nghiệm tự động của bạn để giảm thiểu sự phụ thuộc và đảm bảo thực thi trơn tru. Các thử nghiệm có ít phụ thuộc hơn hoặc các trường hợp thử nghiệm độc lập có thể được thực hiện trước, sau đó là các thử nghiệm dựa trên việc thực hiện thành công của chúng.
- Thực thi kiểm tra song song: Sử dụng các khả năng kiểm tra song song do khung tự động hóa kiểm tra của bạn cung cấp để phân phối quá trình thực thi kiểm tra trên nhiều môi trường hoặc máy móc. Thực thi song song giúp giảm thời gian thực hiện kiểm tra tổng thể và cung cấp phản hồi nhanh hơn.
- Tần suất thực hiện kiểm thử: Xác định tần suất thích hợp để chạy kiểm thử tự động dựa trên nhu cầu của dự án. Đối với các chu kỳ phát triển có nhịp độ nhanh, hãy cân nhắc việc chạy thử nghiệm trên từng cam kết mã hoặc như một phần của quy trình tích hợp liên tục (CI). Đối với các chu kỳ phát hành dài hơn, hãy lên lịch kiểm tra để chạy thường xuyên, chẳng hạn như hàng đêm hoặc hàng tuần, để nắm bắt các hồi quy.
- Báo cáo thử nghiệm và ghi nhật ký: Triển khai cơ chế báo cáo và ghi nhật ký mạnh mẽ trong khung tự động hóa thử nghiệm của bạn để nắm bắt kết quả thử nghiệm, lỗi và nhật ký có liên quan. Các báo cáo rõ ràng và chi tiết giúp xác định các lỗi kiểm tra, hiểu nguyên nhân gốc rễ và tạo điều kiện gỡ lỗi hiệu quả.
- Phân tích kết quả kiểm tra: Thường xuyên xem xét và phân tích kết quả kiểm tra để xác định các mẫu, xu hướng và các lĩnh vực cần cải thiện. Xác định các bài kiểm tra không ổn định (các bài kiểm tra liên tục bị lỗi) và giải quyết nguyên nhân gốc rễ của chúng để đảm bảo kết quả kiểm tra đáng tin cậy. Sử dụng dữ liệu thử nghiệm lịch sử để theo dõi độ ổn định của thử nghiệm, xác định xu hướng hiệu suất và theo dõi phạm vi thử nghiệm .
- Điều tra lỗi kiểm tra: Khi kiểm tra lỗi, hãy điều tra và chẩn đoán lỗi kịp thời. Thu thập thông tin liên quan như thông báo lỗi, dấu vết ngăn xếp, ảnh chụp màn hình hoặc bản ghi video để hỗ trợ gỡ lỗi. Tiến hành phân tích nguyên nhân gốc rễ để xác định xem lỗi là do lỗi ứng dụng, sự cố môi trường hay sự cố tập lệnh kiểm tra.
- Bảo trì kiểm tra: Duy trì các kiểm tra tự động của bạn bằng cách thường xuyên cập nhật chúng để phản ánh các thay đổi trong ứng dụng, chẳng hạn như các tính năng mới, sửa đổi giao diện người dùng hoặc cập nhật công nghệ cơ bản. Nhanh chóng giải quyết các lỗi tập lệnh thử nghiệm, tái cấu trúc các thử nghiệm khi cần và giữ cho bộ thử nghiệm phù hợp với các yêu cầu đang phát triển.
Kiểm thử tự động là một phần không thể thiếu của bất kỳ hệ sinh thái kiểm thử nào. Thử nghiệm toàn diện trở nên khó khăn nếu không chuyển sang thiết lập tự động hóa, cũng như đáp ứng thời hạn ngày càng ngắn. Do đó, điều quan trọng là bắt đầu các giao thức thử nghiệm tự động hóa càng sớm càng tốt theo cách cân bằng và bổ sung cho thử nghiệm thủ công.