Course description
Do you want to become a Software Testing Professional earning upwards from £250 per day?
You will need to demonstrate a comprehensive knowledge of practical, real world testing scenarios and have a good grasp of automation tools which save time and staffing costs.
To stay ahead of your competitors and enhance your earning potential in today’s tough market place, your practical software testing skills need to be bang up to date.
CareerTesters (Futuretrend's Team of Software Testing Training Professionals) can help you achieve your goals through our Software Testing Essentials Bootcamp.
We have designed our course to be different from all the others out there - This is not ISEB/IQSTB revision 101. On this course you will learn how to analyse requirements, generate test cases and write test scripts.
Prior to starting the classroom training you will have access to our virtual learning zone which will prepare you. There is plenty of material to go through before coming on the course.
On the 6 week course you will gain practical hands-on experience of both manual & automated ere will be practical exercises such as testing an ecommerce website, testing a gaming application and testing a loan calculator system.
This will involve you in analysing various forms of requirement documents, Planning and prioritising your tests, Generating Test Cases, Identifying Data and Environment requirements, Test Execution, Defect Reporting and Tracking, Test Result and Completion reporting etc, Using automation testing tools
Our 6 week hands-on project based Software Testing Essentials Training
Course Outline:
Phase 1
Learn Software Testing Fundamentals
- STLC (Software Testing Life Cycle)
- Testing Techniques, Levels of Testing, Types of Testing, Fundamentals of Software Testing
- Test Process Selection and Analysis
- Defect Management
- Software Metrics
- Configuration Management
- Risk Management
- Test Report
Get to grips with the essential Java you need
1) Basics
- What is Java?
- How to set path in Java?
- Variable and data types in Java?
2) Control Statements in java
- Java If-else
- Java Switch
- Java for Loop
- Java While Loop
- Java Do While Loop
- Java Break
- Java Continue
- Java Comments
- Java Programs
3) Java Object Class
- Java OOPs Concepts
- Naming Convention
- Object and Class
- Constructor
- static keyword
- this keyword
4) Java Inheritance
- Inheritance (IS-A)
- Aggregation (HAS-A)
5) Java Polymorphism
- Method Overloading
- Method Overriding
- super keyword
- final keyword
6) Java Abstraction
- Abstract class
- Interface
- Abstract vs. Interface
7) Java Encapsulation
- Package
- Access Modifiers
- Encapsulation
8) Java Array
- Java Array
9) Java OOPs Misc.
- Wrapper Class
10) Java String
- What is String
- Immutable String
- String Comparison
- String Concatenation
- Substring Methods of String class
- StringBuffer class
- StringBuilder class
- String vs StringBuffer StringBuffer vs Builder
- Creating Immutable class toString method
11) Exception Handling
- What is an Exception?
- try and catch block
- Multiple catch block
- Nested try
- finally block
- throw keyword
- Exception Propagation
- throws keyword
- Throw vs Throws
- Final vs Finally vs Finalize
12) Java Collections
- Collection Framework
- Java ArrayList
- Java LinkedList
- ArrayList vs LinkedList
- Java List Interface
- Java HashSet
- Java LinkedHashSet
- Java TreeSet
13) Java Map Interface
- Java HashMap
- Java LinkedHashMap
- Java TreeMap
- Collections class Sorting
- Properties class
14) Java I/O
- Java Input/Output
- FileOutputStream, FileInputStream
- BufferedOutputStream, BufferedInputStream
15) Java 8 Date Time
Maven:
- What is Maven and Why Maven?
- Installing/Configuring Maven
- Creating Maven Project
- Importing Maven Project into Eclipse
- What is POM.xml?
- Adding Dependencies to POM.xml
- Maven Goals
Phase 2
In deep with Selenium UI Automation
Automating Selenium Operations on various Elements
Browser
- TextBox
- ListBox
- Links
- Check Box
- Radio Button
- HTML Tables
- Calendars
Automating Keyboard and Mouse Events
- Action Class
- KeyBoard Events
- Drag & Drop Actions
- Mouse Hover Action
- Right Click, Double Click & Tool Tip
Handling multiple Windows
- getwindowHandle()
- getwindowHandles()
- Switching between windows
Handling elements present in different windows
- Handling Alerts
- accept()
- dismiss()
- getText()
- sendKeys()
Handling Frames
- What is iFrame?
- Locating Frames
- Switching between Frames
- Handling Frames
- Handling Ajax Components
- Creating Customize XPath/CSS Selectors
What is XPath?
- When to Use XPath
- Absolute XPath/Relative XPath
- Specifying conditions with XPath
- CSS Selectors
- Customizing CSS Selector
Synchronization
- ImplicitWait
- Explicit Wait
- FluentWait
- PageLoadTimeout
TestNG
- What is TestNG?
- Advantages of TestNG over JUnit
- Why do we need TestNG in Selenium?
- Installing TestNG in Eclipse
- Creating a New TestNG Test File
- Test annotation
- Running the Test
- Checking reports created by TestNG
- Generating HTML Reports
- Annotations used in TestNG
- Validating Tests with Assertions
- Creating multiple Tests
- Prioritizing Tests
- Parameterizing Tests with data Provider
- TestNGdataProvider with Excel
- Creating and Running Test Suites with TestNG.xml
- Parallel Test Execution with TestNG
- Cross Browser Testing using TestNG
LOG4J
- Introduction about Logging
- Logging problems without Log4J
- How to solve Logging problem with Log4J
- What is Layout?
- Different types of Layouts in Log4J
- What is Appender?
- Different types of Appenders
Cucumber
- Cucumber Basics-Features
- Gherkin
- Background
- Annotations
- Step definitions
Cucumber hooks - Before and After
- Scenario
Framework:
- Selenium Automation Framework creation from Scratch
Using Lightning Components. - API Automation Framework creation from Scratch
Phase 3
Project manage your Test effort
Source Code Management
- Git Basics
- Commands:
- add,push,commit,fetch,merge,ConflictResolution
Git Hub Operations, Pull Request reviews, Team Collaboration
JENKINS
- Installing/Configuring Jenkins
- Scheduling Test Execution in Jenkins
- Auto mail configuration in Jenkins
- What is continues integration?
- Continues integration with JENKINS
Testing Methodology and project Management Tools
- Agile Process, Agile Pyramid, Agile Basics
- Agile-Scrum, Kanban Basics
- Project Management Tool: Jira
- Test and Defect Management Tool
Project Experience and Mentoring Projects
We understand the challenges that most people looking for a career as a software tester or business analyst will face. The main problem is that even though you have had extensive training and are up to speed with all the theories and methodologies...what you lack is that solid end-to-end live project experience.
As part of this training programme, we are able to provide this work experience/Mentoring program that is embedded into the latter stages of course and not at the very end
Please note that the Practical Projects are run during the latter stages of course and not at the very end
Project 1:UI Automation- Ecommerce Domain Project using Cucumber and Selenium with at least 50 + test cases
Project 2:API Automation Project-Ecommerce Domain using Cucumber and Rest Assured-with at least 50 + test cases
If everything goes over your head first then we want you to come back again...for free! in fact come back as many times as you like for up to 6 months. If you really want that software testing job and you can put the effort in then we are here to make sure you get it. So if you are looking at getting into the industry, then this is the software testing course for you.
Do you work at this organisation and want to update this page?
Is there out-of-date information about your organisation or courses published here? Fill out this form to get in touch with us.
Suitability - Who should attend?
Anyone wanting a new and rewarding IT career
Outcome / Qualification etc.
Certificate of Attendance