Đề cương khóa học
Giới thiệu về Kiểm thử Tự động
- Tổng quan về Kiểm thử Tự động
- Lợi ích của tự động hóa
- Các loại kiểm thử: Chức năng so với Phi chức năng
- Hiểu Hệ sinh thái của Khách hàng
- Tổng quan về Oracle APEX
- Giới thiệu về .Net Core
- Cơ bản về Machine Learning trong các thuật toán mã
Tổng quan về các Công cụ Tự động hóa
- Selenium
- Thiết lập Selenium WebDriver
- Viết và chạy các script kiểm thử
- Các phương pháp hay nhất cho Selenium
- TestComplete
- Giới thiệu về TestComplete
- Tạo các bài kiểm thử tự động cho các ứng dụng khác nhau
- Tích hợp TestComplete với các công cụ khác
Đi sâu vào Tự động hóa với Selenium
- Selenium Nâng cao
- Xử lý các phần tử web động
- Kiểm thử đa trình duyệt
- Tích hợp với TestNG và JUnit
- Phát triển Framework
- Page Object Model (POM)
- Framework hướng dữ liệu và hướng từ khóa
- Tích hợp liên tục với Jenkins
Các Tính năng Nâng cao trong TestComplete
- Scripting và Tự động hóa
- Các ngôn ngữ scripting được hỗ trợ bởi TestComplete
- Tự động hóa các ứng dụng desktop, web và mobile
- Tùy chỉnh Kiểm thử
- Tạo các điểm kiểm tra tùy chỉnh
- Xử lý các ngoại lệ và lỗi
Tích hợp với Oracle APEX và .Net Core
- Kiểm thử Ứng dụng Oracle APEX
- Các chiến lược kiểm thử tự động cho các ứng dụng APEX
- Các công cụ và phương pháp cụ thể cho APEX
- Tự động hóa trong .Net Core
- Thiết lập các dự án kiểm thử
- Unit testing với xUnit
- Tích hợp và kiểm thử end-to-end
Machine Learning trong Tự động hóa
- Giới thiệu về Machine Learning trong Kiểm thử
- Cơ bản về học máy
- Các trường hợp sử dụng của học máy trong tự động hóa kiểm thử
- Triển khai các Thuật toán Machine Learning
- Viết các thuật toán để phân tích dự đoán
- Tích hợp học máy với tự động hóa kiểm thử
Bảo trì và Xây dựng Thủ công các Ứng dụng Mới
- Các Nguyên tắc Kiểm thử Thủ công
- Các kỹ thuật kiểm thử thủ công
- Viết các trường hợp kiểm thử và kế hoạch kiểm thử hiệu quả
- Chuyển đổi từ Kiểm thử Thủ công sang Tự động
- Xác định các ứng viên tự động hóa
- Các phương pháp hay nhất để duy trì các script kiểm thử
HCM/NPP Kỹ thuật số và Chiến lược Thuê ngoài
- Tổng quan về HCM/NPP Kỹ thuật số
- Các công cụ và công nghệ trong HCM
- Các chiến lược tự động hóa cho các ứng dụng HCM
- Quản lý các Dự án Kiểm thử Thuê ngoài
- Các phương pháp hay nhất để thuê ngoài
- Đảm bảo chất lượng và tính nhất quán trong các dự án thuê ngoài
Các Công cụ và Công nghệ Thay thế
- Đánh giá Jtest và SOAtest
- Các tính năng của Jtest và SOAtest
- Tính phù hợp với nhu cầu của khách hàng
- Giới thiệu các Công cụ Thay thế
- Khám phá các công cụ tự động hóa khác (ví dụ: Katalon Studio, Postman để kiểm thử API)
- Các chiến lược tích hợp và chuyển đổi
Các Hội thảo Thực hành và Các Kịch bản Thực tế
- Các Buổi Thực hành
- Các phòng thí nghiệm thực hành với Selenium và TestComplete
- Các kịch bản kiểm thử thực tế
- Nghiên cứu Tình huống và Dự án Cấp cao
- Dự án nhóm để triển khai một giải pháp tự động hóa hoàn chỉnh
- Trình bày và đánh giá ngang hàng
Tóm tắt và Các Bước Tiếp theo
Requirements
- Hiểu biết về các khái niệm lập trình cơ bản
- Có kinh nghiệm kiểm thử phần mềm (thủ công hoặc tự động)
- Làm quen với các công nghệ web và khung phát triển
Đối tượng
- Người kiểm thử tự động
- Kỹ sư QA
- Nhà phát triển phần mềm
- Chuyên gia IT tham gia vào bảo trì và kiểm thử phần mềm
Testimonials (5)
Class was informative and easy to follow.
Najeeda Motala - Multichoice
Course - Advanced C# for Automation Test Engineers
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Course - Robot Framework: Keyword Driven Acceptance Testing
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Course - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks