07/09/2018, 16:00

TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG( DỊCH)

Tìm hiểu về Kiểm thử tự động Mục Lục: 1.Kiểm thử tự động là gi? 2.Những lợi ích và bất lợi của việc kiểm thử tự động là gi? 3.Các kiểm nghiệm phù hợp và không phù hợp cho tự động hóa? 1.Kiểm thử tự động đây là gi? Là quá trình kiểm tra một hệ thống nào đó một cách tự động với ...

Tìm hiểu về Kiểm thử tự động

Mục Lục:

1.Kiểm thử tự động là gi?

2.Những lợi ích và bất lợi của việc kiểm thử tự động là gi?

3.Các kiểm nghiệm phù hợp và không phù hợp cho tự động hóa?

1.Kiểm thử tự động đây là gi?

Là quá trình kiểm tra một hệ thống nào đó một cách tự động với dữ liệu đầu vào và đầu ra đã được xác định.

2.Mục đích sử dụng kiểm thử tự động

Trong phát triển phần mềm, quá trình kiểm thử có ý nghĩa quan trọng nhất. Môi trường xung quanh việc phát triển phần mềm hiện nay được tìm kiếm đó là ” Thời kì phát triển ngắn hạn”, ” Kinh phí thấp”, ” Chất lượng cao”. Đặc biệt, trong quá trình làm sản phẩm việc test chiếm khoảng 40% trong tổng số. Ngay cả khi vẫn duy trì chất lượng và hiệu quả, để đáp ứng nhu cầu cao hơn và chi phí thấp hơn thì điều này đặc biệt được quan tâm đề cao. Để khắc phục tình hình như vậy thì kiểm thử tự động đã và đang được chú ý tới.
Selection_023.png

2.Những ưu điểm và nhược điểm của việc kiểm thử tự động là gi?

2.1. Những ưu điểm của việc kiểm thử tự động

★Cải thiện hiệu quả:

Đầu tiên, lợi ích cụ thể được nói đến là ” Nâng cao hiệu quả”. Khi cần kiểm tra hồi quy hay phải hao phí về mặt thời gian thì kiểm thử tự động mang lại hiệu quả rõ rệt( có thể thực hiện kiểm thử ngay cả khi không có người bất kể ngày hay đêm)

★Cải thiện độ chính xác:
Khi dùng kiểm thử tự động, dù có lặp đi lặp lại bao nhiêu lần thì cũng cho ra các thao tác và kết quả giống nhau. Do đó tránh được những rủi ro không cần thiết.Ngoài ra, nếu một lỗi được tìm thấy, nó có thể được tái tạo bằng cách đơn giản là thực hiện cùng một kịch bản tự động, dẫn đến cải thiện khả năng tái lỗi. Kiểm thư tự động còn có tính năng các thao tác test được lưu lại tự động, dễ dàng kiểm tra và cưỡng chế lỗi trong thời gian kiểm thử

★Cải thiện chất lượng:
Selection_024.png

Theo như bản đồ bên trên chỉ rõ tổng lượng kiểm tra( số hạng mục x thời gian) của test tự động và test bằng tay. Đối với test tự động có thể nâng cao được hiệu qủa của việc kiểm tra, tổng số trường hợp kiểm tra chắc chắn được tăng lên.

2.2.Những nhược điểm của kiểm thử tự động:

+Các công cụ kiểm thử tự động mặc dù rất thuận tiện về nhiều phương diện nhưng thực tế dù như thế nào đi chăng nữa thì nó cũng không phải là một công cụ có thể thay thế hoàn toàn quá trình kiểm thử. Để thực hiện các thiếp lập tự động thì vẫn cần có con người, phải bỏ công sức, tiền bạc và thời gian

+Mất thời gian và công sức để tạo mới và chỉnh sửa script test

+Mất chi phí cho các các công cụ tự động hóa như phí bản quyền, bảo trì, tìm hiểu, giáo dục

3.Các kiểm nghiệm phù hợp và không phù hợp cho tự động hóa?

Nhìn vào bản đồ dưới đây ta có thể so sánh sự thiệt hơn giữa kiểm thử tự động và kiểm thử bằng tay:

Chi phí ban đầu cho kiểm thử tự động cao hơn so với kiểm thử bằng tay nhưng theo thời gian thì giá trị này bị đổi ngược lại. Tuy lợi ích mang lại là không nhỏ nhưng kiểm thử tự động cũng không hoàn toàn thay thế được kiểm thử bằng tay. Kiểm tra không có lợi ích của tự động hóa có nghĩa là dù có tự động hóa thì cũng không có ý nghĩa. Khi không mang lại ý nghĩa thì sẽ mang lại một kết quả không khả quan.
Selection_025.png

◆Kiểm tra thích hợp cho tự động hóa( hiệu quả mang lại lớn)

Với những loại dưới đây thích hợp cho tự động hóa:

●Những kiểm tra cần thực hiện nhiều lần

●Thực hiện kiểm tra ở nhiều môi trường

●Đặc điểm kĩ thuật được xác định, test màn hình・chức năng không thay đổi trong tương lai.

●Thường xuyên thực hiện test xác nhận hoạt động cơ bản( chẳng hạn như di chuyển hệ thống)

●Test sự kết hợp của nhiều giá trị đầu vào ở một bước nào đó

●Kiểm tra nhiều màn hình của dữ liệu đầu vào

●Mục đầu vào ở nhiều màn hình đăng kí

◆Kiểm thử không thích hợp cho tự động hóa( Không mang lại hiệu quả)

●Kiểm tra không có tính hồi quy

●Kiểm tra những hoạt động như test độ tin cây, giới hạn, cạnh tranh…

◆Việc thực hiện tự động không phải là ứng dụng cho tất cả các trường hợp test
Không thể tự động hóa cho tất cả các trường hợp thử nghiệm. Với nhiều trường hợp test không yêu cầu hồi quy, đặc điểm kĩ thuật luôn thay đổi thì tự động hóa không mang lại chút hiệu quả nào.

(nguồn:http://www.vtest.jp/)

0