You are on page 1of 29

ỨNG DỤNG TRÍ TUỆ

NHÂN TẠO TRONG


KIỂM THỬ TỰ ĐỘNG
THÀNH VIÊN

Nguyễn Đăng
Nguyễn Hồng Sơn Vũ Mai Linh Phạm Bá Hiếu
Tiến
GIỚI THIỆU
KIỂM THỬ TỰ ĐỘNG
Là một kỹ thuật trong kiểm thử phần mềm sử dụng các công cụ, tập lệnh và
phần mềm để thực hiện các trường hợp kiểm thử một cách tự động. Thay vì
thực hiện các thao tác kiểm tra thủ công, kiểm thử tự động tự động hóa các
bước kiểm tra, giúp tiết kiệm thời gian và công sức
01 02 03 04
Kiểm thử phần Trí tuệ nhân tạo
Kiểm thử tự động Vai trò của AI
mềm (AI)
Là hoạt động đảm bảo phần Sử dụng các công cụ để tự Là một nhánh của khoa học Có thể được sử dụng để
mềm hoạt động theo yêu cầu động hóa các thao tác kiểm máy tính tập trung vào việc nâng cao hiệu quả và độ
thử tạo ra các hệ thống thông chính xác của kiểm thử tự
minh động
WHAT
KIỂM THỬ TỰ ĐỘNG
Là một kỹ thuật trong kiểm thử phần mềm sử dụng các công cụ, tập lệnh và
phần mềm để thực hiện các trường hợp kiểm thử một cách tự động. Thay vì
thực hiện các thao tác kiểm tra thủ công, kiểm thử tự động tự động hóa các
bước kiểm tra, giúp tiết kiệm thời gian và công sức
KIỂM THỬ TỰ ĐỘNG
Đặc điểm chính:

○ Tự động hóa các thao tác kiểm tra

○ Lặp lại các trường hợp kiểm thử

○ Tích hợp với quy trình phát triển phần mềm


Kiểm thử đơn vị

Kiểm thử tích hợp


CÁC LOẠI
Kiểm thử hệ thống
KIỂM THỬ
Kiểm thử hồi quy
KIỂM THỬ TỰ ĐỘNG
Lợi ích Hạn chế
● Tiết kiệm thời gian và công sức
● Chi phí ban đầu cao
● Cải thiện chất lượng phần mềm
● Yêu cầu kỹ năng chuyên môn
● Tăng tốc độ phát triển phần mềm
● Khó khăn trong việc kiểm thử các
giao diện người dùng phức tạp
TRÍ TUỆ NHÂN
TẠO
Là một lĩnh vực khoa học máy tính
tập trung vào việc tạo ra các cỗ máy
có khả năng thực hiện các nhiệm vụ
thông minh, thường được liên tưởng
đến trí óc con người.
TRÍ TUỆ NHÂN TẠO
Mục đích:

○ Tăng tốc độ và hiệu quả của quá trình kiểm thử

○ Cải thiện độ chính xác và độ tin cậy của quá trình kiểm thử

○ Mở rộng phạm vi kiểm thử

○ Giảm chi phí kiểm thử


TRÍ TUỆ NHÂN TẠO
Ý nghĩa:

○ Nâng cao chất lượng phần mềm

○ Tăng tốc độ phát triển phần mềm

○ Cải thiện hiệu quả hoạt động của doanh nghiệp


WHEN
GIAI ĐOẠN PHÁT TRIỂN PHẦN MỀM
○ Tự động hóa các nhiệm vụ lặp đi lặp lại: AI có thể giúp tự động hóa
các nhiệm vụ lặp đi lặp lại như tạo dữ liệu test, viết script kiểm thử đơn
vị, v.v.

○ Phát hiện lỗi sớm: AI có thể giúp phát hiện lỗi sớm trong giai đoạn
phát triển phần mềm, giúp tiết kiệm chi phí sửa lỗi.

○ Tự động hóa việc tạo test case: AI có thể giúp tự động tạo test case
dựa trên các yêu cầu phần mềm.
GIAI ĐOẠN KIỂM THỬ LIÊN TỤC
○ Tự động hóa việc thực thi test case: AI có thể giúp tự động hóa việc
thực thi test case trong quá trình Continuous Testing, giúp đảm bảo chất
lượng phần mềm liên tục được cải thiện.

○ Phân tích kết quả test: AI có thể giúp phân tích kết quả test và đưa ra
dự đoán về khả năng xảy ra lỗi trong tương lai.

○ Tự động hóa việc sửa lỗi: AI có thể giúp tự động hóa việc sửa lỗi dựa
trên kết quả test.
MÔI TRƯỜNG PHỨC TẠP, ĐA DẠNG
○ Tự động hóa việc kiểm thử các hệ thống phức tạp: AI có thể giúp tự
động hóa việc kiểm thử các hệ thống phức tạp như hệ thống phân tán,
hệ thống nhúng, v.v.

○ Tự động hóa việc kiểm thử trên nhiều nền tảng: AI có thể giúp tự
động hóa việc kiểm thử trên nhiều nền tảng khác nhau như web, mobile,
desktop, v.v.

○ Tự động hóa việc kiểm thử các ứng dụng AI: AI có thể giúp tự động
hóa việc kiểm thử các ứng dụng AI như chatbot, hệ thống nhận diện
ảnh, v.v.
DEMO
WHERE
Trong các dự án phần
mềm công nghệ cao
Xe tự lái, robot,…

Trong các công ty phát triển Google, Microsoft,


phần mềm lớn …
Nơi áp dụng

Trong các tổ chức có nhu cầu


kiểm thử lớn và liên tục
Ngân hàng,…
LỢI ÍCH
Tăng tốc độ
và hiệu quả
kiểm thử Giảm thiểu
lỗi do con
Nâng cao độ người
chính xác và
tin cậy Tích hợp với
quy trình phát
triển phần
Mở rộng mềm
phạm vi kiểm
thử
HOW
CÔNG CỤ
CASE STUDY
Một công ty đang phát triển dự án web, với phần frontend được xây dựng bằng
ReactJS và phần backend sử dụng Java Spring Boot. Trong dự án này, công ty
quyết định áp dụng trí tuệ nhân tạo để tự động hóa quy trình kiểm thử, đặc biệt
là việc tạo test case cho cả frontend và backend.
CASE STUDY
What (Cái gì?): Công ty này đang sử dụng trí tuệ nhân tạo để tự động tạo ra
các test case cho cả phần frontend (ReactJS) và phần backend (Java Spring
Boot) của dự án web của họ.

Where (Ở đâu?): Việc này diễn ra trong quy trình phát triển phần mềm của
công ty, từ khi họ thêm các tính năng mới vào ứng dụng cho đến khi triển khai
phiên bản mới cho người dùng.
CASE STUDY
When (Khi nào?): Công nghệ AI được triển khai liên tục trong quy trình phát
triển, từ việc phân tích yêu cầu đến việc kiểm thử và triển khai sản phẩm. Mỗi
khi có sự thay đổi trong mã nguồn hoặc các tính năng mới được thêm vào, hệ
thống tự động tạo ra các test case mới tương ứng.

How (Như thế nào?): Công ty này sử dụng một hệ thống AI được xây dựng
trên các thuật toán học máy để phân tích mã nguồn của cả phần frontend và
backend. Dựa trên thông tin này, hệ thống tự động tạo ra các test case cho cả hai
phần, kiểm tra cả giao diện người dùng và các API của backend để đảm bảo tính
ổn định và đúng đắn
CASE STUDY
Why (Tại sao?): Sử dụng trí tuệ nhân tạo trong kiểm thử tự động giúp cải thiện
hiệu suất, chất lượng và độ chính xác của quy trình phát triển phần mềm. Bằng
cách tự động hóa quy trình kiểm thử cho cả frontend và backend, công ty giảm
thiểu thời gian và chi phí, đồng thời tăng cường độ tin cậy của sản phẩm.
WHY
LỢI ÍCH

Tăng tốc độ và Tăng tính chính Giảm chi phí và Phát hiện lỗi
hiệu suất xác và tin cậy thời gian sớm

You might also like