General Course Description

This course is designed for those who seek to make a diversion in their career path into software testing. Even if the trainee has a basic knowledge in software development, this course will introduce him/her to the state-of-the-art methods and tools of software testing. The course is largely practical and will provide the trainees with deep knowledge of how to test software systems in a systematic approach.

This course is short and very focused, aiming to providing the trainees with practical experience using cutting edge testing methods and tools. The course covers test case design and execution, black-box and white-box testing techniques, test automation, unit testing, and Usability testing.

Course Outline

  • Testing methodologies (e.g., Agile, Waterfall)
  • Fundamentals of Testing
  • Testing principles
  • Testing types (e.g., functional, non-functional)
  • Testing levels (e.g., unit, integration, system, acceptance)
  • Test Design Techniques
  • Test strategy and test plan creation
  • Defect tracking and management
  • Regression testing
  • Introduction to Selenium
  • Selenium Test Automation Basics
  • Writing your first Selenium test script
  • Advanced Selenium Techniques
  • Test Automation Best Practices
  • Test automation framework overview
  • Performance Testing Basics.

Course Duration: 14 (3 Hours / Session) 

Target Audience: General Front-end and Back-end Desktop, Mobile and Web-based Developers, Systems Analysts and Architects, Software Quality Control Professionals.

 

Instructor: PhD Degree Holder in Software Engineering

Pre-Requisite Knowledge and Experience

  • Basic programming concepts only.
  • Basic English.

Certificate: TBD

Training Room: Smart TV, Mini-PC’s, Whiteboard, AC, Fiber Internet Access