TỔNG QUAN VỀ SOFTWARE TESTING
- Kiểm thử phần mềm được định nghĩa là một hoạt động để kiểm tra xem kết quả thực tế có khớp với kết quả mong đợi hay không và để đảm bảo rằng hệ thống phần mềm không có khiếm khuyết.
- Kiểm tra rất quan trọng vì lỗi phần mềm có thể tốn kém hoặc thậm chí nguy hiểm.
- Các lý do quan trọng để sử dụng kiểm thử phần mềm là: tiết kiệm chi phí, bảo mật, chất lượng sản phẩm và sự hài lòng của khách hàng.
- Thông thường Thử nghiệm được phân loại thành ba loại thử nghiệm chức năng, thử nghiệm phi chức năng hoặc thử nghiệm hiệu suất và bảo trì.
- Các chiến lược quan trọng trong kỹ thuật phần mềm là: kiểm thử đơn vị, kiểm thử tích hợp, kiểm tra xác nhận và kiểm thử hệ thống.
Với sự phát triển bùng nổ của cách mạng công nghiệp 4.0 thì nghề Kiểm thử phần mềm – Software Tester – cũng đang trở thành một trong những ngành tiềm năng và ngày càng hot trên thị trường lao động Việt Nam. Tuy nhiên hiện nay việc tìm được nơi đào tạo nghề Tester một cách bài bản và thực chiến là một thách thức không nhỏ đối với các bạn trẻ. Đó là lý do tại sao các nhà tuyển dụng đang phải lao đao trong việc tìm kiếm nguồn nhân lực lĩnh vực này.
Nắm bắt được xu thế đó, chúng tôi xây dựng chương trình đào tạo “Chuyên viên kiểm thử phần mềm quốc tế chuẩn International Software Testing Qualifications Board (ISTQB)“.
Học viên sau khi hoàn thành khóa học, có thể tự tin tham gia kì thi ISTQB, phỏng vấn các công ty phần mềm vị trí QA/QC/TESTER.
Khóa học gồm:
➤ Kiểm thử thủ công (Manual).
➤ Kiểm thử tự động (Automation).
BẠN SẼ HỌC GÌ VỚI SOFTWARE TESTING?
What is Software Testing? What is a Software Tester? |
Why is software testing important? |
Seven Testing principles |
Test process |
The psychology of Testing |
QA/QC/TESTER? |
Working as Quality Assurance Engineer |
Skills & Knowledge for a Quality – AssuranceEngineer |
Testing Certificates |
What are Bugs? |
How to find Bugs? |
Bug Tools? |
How to report bugs effectively? |
Practice |
Review |
Software Development Life Cycle (SDLC)
|
Live Project Overview |
Software Testing Life Cycle
|
Static and Dynamic basic |
Review process |
Practice with Live Project |
Categories of Test techniques |
Black-box Test techniques |
White-box Test techniques |
Practice with Live Project |
Test organization |
Test planning and estimation |
Test monitoring and control |
Configuration management |
Risks and Testing |
Defect management |
Practice with Live Project |
Test Plan Theory |
Test Plan Practice based on Live Project |
Test Plan Review, Correct |
Reading and Understanding |
Questionnaire Making/ English vocabulary |
Practice with Live Project |
What is Software Testing Technique?
|
Test Design Practice |
Test Design Review, Correct |
Test Case/Checklist (How to create test case effectively, templates) |
Test Case – Function/UI test Practice (Part1) |
Test Case – Function/UI test Practice (Part2) |
Test Case Review, Correct |
Test execution and defect log |
Practice |
Defect Log Review, Correct |
Test report, defect report |
Test Cycle Closure |
CV writing, Interviewing |
Communication |
Teamwork |
Mock interview |
Review project |
Common issues seen in web testing? |
HTTP and HTTPS? |
List down the key web application testing techniques? |
Scenarios for testing a web application |
Tools that you use for web testing? |
Introduction |
Practice |
How to Test API |
Best Practices of API Testing |
Types of Bugs that API testing detects |
Postman tool |
Practices |
Basic command line commands |
Practices |
Practices |
Security Testing Concepts & Definitions |
XSS/CSRF/SQLi |
Practices |
How to use sqlyog community/ DataGrid (jetbrains) |
Where Mind Maps Can Be Used For |
Practices |
Preparing for automation introduction |
Planning for automated testing |
Choosing the correct tool for test automation |
Developing for automated tests |
Strategy for automated testing |
Introduction to HTML and CSS |
HTML refresher |
CSS refresher |
Introduction to JavaScript |
Additional resource for learning JavaScript |
JavaScript refresher |
Objects and JSON data |
Classes |
Callback functions |
Introduction to Node.js |
Node.js version for this course |
Installing Node.js |
Executing JavaScript |
Installing packages |
Introduction to Mocha |
Installing Mocha |
Writing a test in Mocha |
Before and After |
Including and Excluding tests |
Reporters |
Introduction to Chai |
Installing Chai |
Assertion options |
Expect assertions |
Should assertions |
Assert assertions |
WebdriverIO APIs |
Introduction to Interacting with the page |
Using selectors to interact with elements |
Using selectors to get text from elements |
Clicking check boxes |
Entering text into a field |
Page object model |
Introduction to adding assertions to our tests |
Testing the page with Node.js assert |
More assertion tests |
Project Final |
ĐỐI TƯỢNG HỌC
- Học sinh trong các trường phổ thông mong muốn xây dựng sự nghiệp của mình với lĩnh vực lập trình CNTT.
- Sinh viên các khối ngành liên quan (Điện tử, Kinh tế, toán, …) đang học tại các trường Trung cấp /Cao đẳng, Đại học.
- Đặc biệt, sinh viên CNTT năm 1 – 4 tại các trường trung học / cao đẳng/ đại học mong muốn bổ sung kiến thức của mình để đảm bảo 100% có việc làm sau khi kết thúc khóa học (làm bài test để được miễn giảm học phí của các môn lập trình đã học).
- Các kỹ thuật viên và nhân viên của các công ty, văn phòng muốn chuẩn hóa hoặc nâng cao kỹ năng chuyên nghiệp.
- Các chuyên gia muốn cập nhật và nâng cao kiến thức, kỹ năng về công nghệ mới.
- Người đã đi làm muốn bổ sung kiến thức hoặc thay đổi nghề nghiệp, …hoặc bất cứ ai yêu thích công nghệ thông tin và muốn trở thành Chuyên viên kiểm thử (Tester) sau này.
LỊCH KHAI GIẢNG
THỜI GIAN HỌC
- Tổng thời gian: 5.5 tháng.
- 1 tuần 3 buổi: thứ 2,4,6 hoặc 3,5,7 – sáng, tối.
HỌC PHÍ
- Vui lòng liên hệ.
HÌNH THỨC TRẢ HỌC PHÍ
- Vui lòng liên hệ.
LIÊN HỆ ĐỂ ĐƯỢC TƯ VẤN
HỆ THỐNG ĐÀO TẠO LẬP TRÌNH VIÊN KASE
102 Nguyễn Đình Chính, Phường 15, Quận Phú Nhuận, TP Hồ Chí Minh
0906.801.479 - (028) 399.55.47
tuvan_fdp@kase.edu.vn