About the Course
Today there are a lot of paid courses on testing aimed at just giving theoretical knowledge. Contrary to these courses, our intensive course on Automation Testing aims at giving Practical background to students and making them True Experts in testing.
Those who complete the course successfully and pass the final exam can start working on real projects immediately after finishing the course.
This course is divided into 6 modules. Every module consists of video lectures, some theoretical material and compulsory assignments.
After each module a student is required to do practical tasks and only if he succeeds he is admitted to the next module. At the end there will be a final exam – a student should perform an individual testing of a web site.
The course will cover the following topics:
- • Overview of development process and its models
- • Common methodologies in software development
- • Best practices: Scrum and Kanban
- • Basic testing terminology
- • Types of testing
- • Reliability and quality
- • Preparing comprehensive testing documentation
- • Testing and writing effective bug reports
- • Working with bug tracking system
- Practical task: Conduct testing of a website. Further discussion of the testing results in group.
- • Introduction to Ruby
- • First steps in Ruby: pass interactive course TryRuby
- • Learning RubyMine and Sublime2 environments (individually)
- • Variables and basic data structure
- • Operators, classes and objects
- • Ruby methods and blocks
- • Arrays and Iterators
- • Introduction to strings
- • Conditions and loops
- • Working with file system
- • Discovering Ruby 2.x
- Practice: one obligatory practical task after every lesson.
- • Introduction to Version control system (VCS)
- • Centralized VCS vs Distributed VCS: advantages and disadvantages
- • Overview of the most popular VCS (SVN, Git, GitHub, Gitflow)
- • Integration with RubyMine
- Required Prerequisites: VitrualBox installed
- • Introduction to Ruby on Rails
- • RSpec as a behavior-driven development tool
- • Other useful tools in unit testing
- • Unit testing in practice (use our own developed testing tool Howitzer)
- • Overview of automated testing tools
- • Selenium and page object pattern
- • Practical experience with the Selenium WebDriver
- • Basic principles of developing frameworks
- • RSpec2 and Capybara
- • Automated testing in Cucumber
- Practical task: developing your own ruby-based script for a simple web site testing.
- • Intermediate knowledge of English. To get an admission to the course, a candidate will have to pass an interview in English.
- • Knowledge of at least one programming language. To get an admission to the course, a candidate will be asked to write a basic program on the technical interview.
- • Have a strong desire to learn and join the team of professional QA experts.