Professional Documents
Culture Documents
Software Testing Types Minitheme
Software Testing Types Minitheme
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:
○ Cải thiện độ chính xác và độ tin cậy của quá trình kiểm thử
○ 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,…
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