Schedule
Full Time - 5 Months
Mon - Fri
9am - 6pm
Part Time - 7 Months
Mon - Fri
6pm - 9pm
Sat - Sun
9am - 6pm
Study Mode
Your Day at Sakmo
Online (Zoom meeting)
Morning Standup (15 min)
Repeat Cycle (rest of the day)
1-h Teacher-Led Tutorial
1-h Mini Project ​​​
Group Projects (real clients)
Padagogy
Bootcamp
-
Covers Core Topics
-
Soft Skills
-
Mock Job Interviews (Technical/ Behavioural)
-
Portfolio Project (published at Sakmo.com)
-
Real-Life Projects (real customers)
-
1 month of Job Specific Training
-
3-month On-Job Mentoring
-
Seminars by Professionals
Automation Software Tester Bootcamp
Automation software testing involves using specialized tools and scripts to perform tests on software applications automatically, without human intervention. This process aims to improve testing efficiency, accuracy, and coverage, ultimately leading to higher quality software. Here's a breakdown of what automation software testing entails:
Prerequisites
-
The age of the learner must be 16 or above.
-
The learner must have a basic understanding of Maths, English, and ICT.
-
Basic Programing Skills (e.g Python, Java, JavaScript)
-
Software Development Fundamentals.
-
Fundamental knowledge of HTML, CSS and Javascript (Not Mandatory)
Course Outline
-
​Software Development Lifecycle
-
Manual Testing Concept
-
Test Scenario Writing (Beginner)
-
Black Box Test Techniques
-
Test Case Writing (Beginners)
-
Test Case Writing using Zepher Scale
-
Test Execution & Bug Reporting (Beginner)
-
Testing Reports: Test Progress & Test Summary Report (Beginner)
-
Basics of Agile & Agile Testing (Beginner)
-
Jira for Agile Testing
-
Mobile Testing Basics (Beginner)
-
-
API Testing (Intermediate)
-
API Testing with Postman (Intermediate)
-
Postman Trello API Practical Project
-
Performance Testing ​
-
ISTQB Foundation Certification​
-
Automation Software Testing
-
Java/Javascript Programming for Software Testers (Advanced)
-
Selenium Webdriver Introduction​
-
Element Locator Techniques
-
Managing Tests using TestNG
-
Codeless Test Automation using Selenium IDE (Intermediate)
-
Test Automation using Katalon Studio (Intermediate)
-
-
SQL for Testers (Intermediate)
-
Freelance Testing Websites
-
Test Automation using Playwrite (Advanced)
-
White Box Test Techniques​
-
Test Automation using Robot Framework
-
Agile Scrum Framework
- GitHub, GitLab, Bitbucket
-
Projects (with real customers)
-
Technical Tests (Beginner to Mid Range)
-
Face-to-Face Mock Job Interview
-
Recruiter's Interview
-
3 Month on-job Mentoring
What will you gain after this course
Students who take a course in automation software testing can gain a wide array of valuable skills and knowledge in the software development and quality assurance (QA) industries. Here are some key takeaways and benefits that students can expect from such a course:
-
Secure a job as an Automation Software Tester
-
Technical Skill Acquisition
-
Hands-On Experience
-
Career Advancement
-
Up-to-Date Knowledge
-
Collaboration and Networking
-
Problem-Solving Skills
-
Accessibility and Inclusivity
-
Flexibility and Convenience
-
Certification (ISTQB)
-
Job Readiness (Technical and F2F interviews)
​
Overall, students will leave the course with a comprehensive understanding of automation software testing, equipped with both theoretical knowledge and practical skills to excel in the software testing domain.
Training Mode
Bootcamp
Who is this course for?
A course in automation software testing is suitable for a wide range of individuals, particularly those involved in software development and quality assurance. Here are some specific groups who would benefit from this course:
​
-
Aspiring QA Engineers and Testers
-
New Graduates​
-
Career Switcher
-
-
Current QA Professionals
-
Manual Testers
-
Automation Testers
-
-
Software Developers
-
Developers​
-
DevOps Engineers
-
Web Developers
-
-
IT Professionals​
-
System Administrators​​
-
Business Analyst
-
-
Project Managers & Team Leads
-
​Students and Learners
-
Organizations and Teams
​
Pedagogy
01.
Small Group
02.
One to One Attention
03.
Real Life Projects
04.
Team Work
05.
Technical Test
06.
Real World Environment
07.
Instructors form Industry
08.
Agile Scrum Application
09.
Performance
Reviews
10.
Job Interview Preparation
This course entails
01
Foundation Skills
-
HTML (HyperText Markup Language): The standard language for creating web pages and web applications. It defines the structure of web content.
-
CSS (Cascading Style Sheets): CSS controls the layout, colors, fonts, and overall appearance of the website.
-
JavaScript: It is essential for tasks like form validation, creating dynamic content, and handling user events.
03
Frameworks and Certifications
-
Agile Scrum Framework: 12 Principles of Agile Manifesto and Agile Testing
-
ISTQB Foundation: The Foundation Level certification gives practical knowledge of the fundamental concepts of software testing
-
Test Automation using Robot Framework
​
05
Test Cases & Reporting
-
Test Scenario Writing
-
Test Case Writing
-
Test Case Writing using Zypher Scale
-
Test Execution and Bug Reporting
-
Test Reporting
​
​
07
Technologies
-
Javascript or Java
-
Selenium Webdriver
-
DOM Manipulation
-
JMeter
-
TestNG
-
SQL
-
Playwright
​
​
09
Performance Optimization
-
Code Optimization: Techniques to improve the performance of JavaScript, CSS, and HTML.
-
Image and Asset Optimization: Methods to reduce the size of images and other assets to improve loading times.
-
Lazy Loading: Strategies to load content as needed to improve performance and user experience.
​
11
Soft Skills
-
Problem-Solving and Debugging: Developing the ability to identify and resolve issues efficiently.
-
Collaboration and Communication: Working effectively in teams, often using tools like Slack or project management software.
-
Continuous Learning: Staying updated with the latest trends and technologies in the fast-evolving field of front-end development.
​
13
Interview Prep
-
Junior Level Test: You'll complete an online Technical Test that simulates real-world scenarios for junior-level front-end developers.
-
Mid-Level Test: After successfully passing 10 different junior-level tests, you will progress to the Mid-Level Test, which prepares you for mid-range job responsibilities and challenges.
-
Recruiter Interview: Finally, you will have an interview with a recruiter to assess your technical skills and overall interview readiness.
02
Software Development Lifycycle
-
Waterfall SDLC Methods: Sequential structure. Typically includes phases such as Requirements, Design, Implementation, Verification, and Maintenance.
-
Agile SDLC Principles: It is designed to facilitate change and eliminate waste processes (similar to Lean). It replaces a command-and-control style of Waterfall development
04
Version Control
-
Git: A version control system that tracks changes in source code during software development. Understanding Git is crucial for collaboration and code management.
-
GitHub/GitLab/Bitbucket: Platforms for hosting and managing Git repositories, facilitating collaboration and code sharing.
06
Test Techniques
-
Black Box Test Techniques
-
Agile Testing Techniques
-
API Testing with Postman
-
Mobile Testing
-
Performance Testing
-
Jmeter
-
TestNG
-
White Box Testing
-
Smoke Testing
08
Testing and Debugging
-
Debugging Tools: Browser developer tools for inspecting and debugging code.
-
Testing Frameworks: Tools like Jest, Mocha, or Jasmine for writing and running tests to ensure code quality and functionality.
​
​
10
Accessibility
-
Web Accessibility Guidelines: Principles and best practices for making web content accessible to people with disabilities.
-
ARIA (Accessible Rich Internet Applications): A set of attributes that make web applications more accessible to users with disabilities.
​
​
12
Project Work
-
Portfolio Development: Building a portfolio of projects to demonstrate skills and knowledge.
-
Small Projects: Cover every element of development via small real-life projects throughout the course.
-
Real-World Projects: Engaging in real-world projects or contributing to open-source projects to gain practical experience.
​
14
Performance Review
-
Daily Standup: Each morning, you will have the opportunity to present your progress from the previous day, outline your plan for the day, and discuss any challenges you are encountering.
-
Performance Review: Every week, you will participate in a performance review to identify what is going well, what needs to be stopped, and areas for improvement.
Book Your Spot
From Novice to Expert - Job Ready in 4 month
5,000 British pounds
Frequently Asked Questions
-
What is a front-end developer?A front-end developer is a professional responsible for implementing visual and interactive elements that users engage with through their web browser. They work primarily with HTML, CSS, and JavaScript to build user-friendly websites and web applications.
-
What are the key skills required for a front-end developer?Essential skills include proficiency in HTML, CSS, and JavaScript, understanding of responsive design principles, knowledge of frameworks and libraries such as React.js, Angular, or Vue.js, and experience with version control systems like Git.
-
How do HTML, CSS, and JavaScript work together?HTML provides the structure of the webpage, CSS controls the visual presentation and layout, and JavaScript enables interactivity and dynamic content manipulation. Together, they form the core technologies for front-end development.
-
What is responsive design?Responsive design is an approach to web development that ensures web pages render well on various devices and window or screen sizes. It involves using flexible layouts, flexible images, and CSS media queries.
-
Why are frameworks and libraries like React.js important?Frameworks and libraries help streamline the development process by providing pre-written code, tools, and best practices. They allow developers to build complex applications more efficiently and maintainable.
-
What tools do front-end developers use?Common tools include code editors (e.g., Visual Studio Code, Sublime Text), version control systems (e.g., Git), browser developer tools, package managers (e.g., npm, Yarn), and build tools (e.g., Webpack, Gulp).
-
What is the importance of version control in front-end development?Version control systems like Git allow developers to track and manage changes to the codebase, collaborate with team members, and revert to previous versions if needed, ensuring a more organized and efficient development process.
-
How do front-end developers ensure website accessibility?Developers ensure accessibility by following best practices and guidelines such as the Web Content Accessibility Guidelines (WCAG). This includes using semantic HTML, ensuring keyboard navigability, providing alternative text for images, and ensuring color contrast meets standards.
-
What is a CSS preprocessor and why use it?A CSS preprocessor like Sass or Less extends CSS with variables, nesting, and functions, making the stylesheet code more maintainable and easier to write. It compiles into regular CSS that the browser can interpret.
-
How do you optimize a website for performance?Performance optimization techniques include minimizing HTTP requests, compressing images, leveraging browser caching, using content delivery networks (CDNs), and optimizing JavaScript and CSS files by minifying and combining them.
-
What is a single-page application (SPA)?A SPA is a web application that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server. This provides a smoother, more fluid user experience. Popular frameworks for SPAs include React.js, Angular, and Vue.js.
-
Can you explain the difference between CSS Grid and Flexbox?CSS Grid is a layout system designed for two-dimensional layouts, allowing developers to create complex, responsive grid-based layouts. Flexbox is a one-dimensional layout system aimed at distributing space along a single row or column, ideal for aligning items within a container.
-
What is the role of a front-end developer in a development team?Front-end developers collaborate with designers, back-end developers, and other stakeholders to create user interfaces. They translate design mockups into code, implement interactive elements, ensure cross-browser compatibility, and optimize the user experience.