Software Testing Training Courses

Software Testing Training
Testing requires 30% - 50% of project time and resources, but - in spite of the significant increase of test awareness during the last 20 years - it is still not appreciated sufficiently. If testing takes 30-50% of project budget, why do companies normally spend less than 5% of their training budget on test courses? The answer is, many people believe that testing can somehow be done without specialist skills, just using your common sense, while for example programming in Python requires at least minimum professional knowledge. This is to some extent true, but it is worth remembering that test productivity and efficiency can be raised dramatically, using specialist knowledge and skills, which are provided by our training courses.

Client Testimonials

Test Automation with Selenium

I liked hands on learning web driver

Cody Echtermeyer - Cunet

Test Automation with Selenium

I liked hands on learning web driver

Cody Echtermeyer - Cunet

Test Automation with Selenium

I liked hands on learning web driver

Cody Echtermeyer - Cunet

Test Automation with Selenium

I liked what I learned

Anonymous- Cunet

Test Automation with Selenium

I liked what I learned

Anonymous- Cunet

Test Automation with Selenium

I liked what I learned

Anonymous- Cunet

Agile Software Testing

I liked that the trainer provided Ruby notes as well on our demand.

Arshi Agrawal- EMC Corporation

Agile Software Testing

I liked that the trainer provided Ruby notes as well on our demand.

Arshi Agrawal- EMC Corporation

Agile Software Testing

I liked that the trainer provided Ruby notes as well on our demand.

Arshi Agrawal- EMC Corporation

Agile Software Testing

I liked that the trainer provided Ruby notes as well on our demand.

Arshi Agrawal- EMC Corporation

Selenium for Victims of Manual Testing

I thought the course was setup very well and the exercises were well thought out. The preparation and examples provided were very well put together.

Matt Nielsen - The Mx Group

Selenium for Victims of Manual Testing

I thought the course was setup very well and the exercises were well thought out. The preparation and examples provided were very well put together.

Matt Nielsen - The Mx Group

Selenium for Victims of Manual Testing

The work flow was very easy to follow. He (The trainer) stayed on topics just long enough for the concepts to sink in, but not so long that I was bored. Following along with examples was also extremely helpful.

Luke was a fantastic trainer and I felt like I came out of the training with a much firmer grasp on Selenium and Selenium best practices.

Kelley Daniels - The Mx Group

Selenium for Victims of Manual Testing

The work flow was very easy to follow. He (The trainer) stayed on topics just long enough for the concepts to sink in, but not so long that I was bored. Following along with examples was also extremely helpful.

Luke was a fantastic trainer and I felt like I came out of the training with a much firmer grasp on Selenium and Selenium best practices.

Kelley Daniels - The Mx Group

Selenium for Victims of Manual Testing

Very impressed with the quality and efficiency of NobleProg's training. The instructor was very knowledgeable and taught me enough about Selenium to hit the ground running and get started devising my new test scripts. Would certainly utilize this company again for future training.

Very knowledgeable, taught the essentials, good skills exercises practices

Jesse Binger - AIP Publishing

Selenium for Victims of Manual Testing

Very impressed with the quality and efficiency of NobleProg's training. The instructor was very knowledgeable and taught me enough about Selenium to hit the ground running and get started devising my new test scripts. Would certainly utilize this company again for future training.

Very knowledgeable, taught the essentials, good skills exercises practices

Jesse Binger - AIP Publishing

Software Engineering

The trainer was excellent, the only reason I have not indicated all sixes was that there were some subjects that I was less interested in but this is just due to personal taste and career path.

There were computer based activities e.g writing code and using existing programs.

Mel Irfan - Altran UK

Software Engineering

The trainer was excellent, the only reason I have not indicated all sixes was that there were some subjects that I was less interested in but this is just due to personal taste and career path.

There were computer based activities e.g writing code and using existing programs.

Mel Irfan - Altran UK

Software Engineering

The trainer was excellent, the only reason I have not indicated all sixes was that there were some subjects that I was less interested in but this is just due to personal taste and career path.

There were computer based activities e.g writing code and using existing programs.

Mel Irfan - Altran UK

Software Engineering

The trainer was excellent, the only reason I have not indicated all sixes was that there were some subjects that I was less interested in but this is just due to personal taste and career path.

There were computer based activities e.g writing code and using existing programs.

Mel Irfan - Altran UK

Software Engineering

The trainer was excellent, the only reason I have not indicated all sixes was that there were some subjects that I was less interested in but this is just due to personal taste and career path.

There were computer based activities e.g writing code and using existing programs.

Mel Irfan - Altran UK

Software Engineering

Kristian (the trainer) was very well prepared and anticipated potential changes in the course content ( we had varying levels of experience). He also integrated information specific to our company in a professional and dynamic way.

Maell Cullen - Altran UK

Software Engineering

Kristian (the trainer) was very well prepared and anticipated potential changes in the course content ( we had varying levels of experience). He also integrated information specific to our company in a professional and dynamic way.

Maell Cullen - Altran UK

Software Engineering

Kristian (the trainer) was very well prepared and anticipated potential changes in the course content ( we had varying levels of experience). He also integrated information specific to our company in a professional and dynamic way.

Maell Cullen - Altran UK

Software Engineering

Kristian (the trainer) was very well prepared and anticipated potential changes in the course content ( we had varying levels of experience). He also integrated information specific to our company in a professional and dynamic way.

Maell Cullen - Altran UK

Software Engineering

Kristian (the trainer) was very well prepared and anticipated potential changes in the course content ( we had varying levels of experience). He also integrated information specific to our company in a professional and dynamic way.

Maell Cullen - Altran UK

Software Engineering

Enthusiastic and interesting trainer.

Adrian Turner - Altran UK

Software Engineering

Enthusiastic and interesting trainer.

Adrian Turner - Altran UK

Software Engineering

Enthusiastic and interesting trainer.

Adrian Turner - Altran UK

Software Engineering

Enthusiastic and interesting trainer.

Adrian Turner - Altran UK

Software Engineering

Enthusiastic and interesting trainer.

Adrian Turner - Altran UK

Software Engineering

I liked the refresher of what we had learnt at the end of each day and at other regular intervals. Kristian (the trainer) seemed to have anticipated questions that we asked and had presentations and knowledge to help answer these questions.

Ashley Day - Altran UK

Software Engineering

I liked the refresher of what we had learnt at the end of each day and at other regular intervals. Kristian (the trainer) seemed to have anticipated questions that we asked and had presentations and knowledge to help answer these questions.

Ashley Day - Altran UK

Software Engineering

I liked the refresher of what we had learnt at the end of each day and at other regular intervals. Kristian (the trainer) seemed to have anticipated questions that we asked and had presentations and knowledge to help answer these questions.

Ashley Day - Altran UK

Software Engineering

I liked the refresher of what we had learnt at the end of each day and at other regular intervals. Kristian (the trainer) seemed to have anticipated questions that we asked and had presentations and knowledge to help answer these questions.

Ashley Day - Altran UK

Software Engineering

I liked the refresher of what we had learnt at the end of each day and at other regular intervals. Kristian (the trainer) seemed to have anticipated questions that we asked and had presentations and knowledge to help answer these questions.

Ashley Day - Altran UK

Test Automation with Selenium (Python Track)

Donald (the trainer) brought so much in the form of his vast diverse experience in the computer industry, brought so readily and made understandable to someone like me who does not have such vast knowledge and experience in a warm and friendly way

Mark Franchitto- Boston Globe Media Partners, LLC

Test Automation with Selenium (Python Track)

Donald (the trainer) brought so much in the form of his vast diverse experience in the computer industry, brought so readily and made understandable to someone like me who does not have such vast knowledge and experience in a warm and friendly way

Mark Franchitto- Boston Globe Media Partners, LLC

Test Automation with Selenium (Python Track)

Donald (the trainer) brought so much in the form of his vast diverse experience in the computer industry, brought so readily and made understandable to someone like me who does not have such vast knowledge and experience in a warm and friendly way

Mark Franchitto- Boston Globe Media Partners, LLC

Test Automation with Selenium (Python Track)

The exercises were very helpful.

Matthew Arnstein- Boston Globe Media Partners, LLC

Test Automation with Selenium (Python Track)

The exercises were very helpful.

Matthew Arnstein- Boston Globe Media Partners, LLC

Test Automation with Selenium (Python Track)

The exercises were very helpful.

Matthew Arnstein- Boston Globe Media Partners, LLC

Test Automation with Selenium

The topics covered and the flow of the subjects was very good. The basics were covered well , and tests were built slowly which built a good foundation.

Seema Prabhu - OLM Systems

Test Automation with Selenium

The topics covered and the flow of the subjects was very good. The basics were covered well , and tests were built slowly which built a good foundation.

Seema Prabhu - OLM Systems

Test Automation with Selenium

The topics covered and the flow of the subjects was very good. The basics were covered well , and tests were built slowly which built a good foundation.

Seema Prabhu - OLM Systems

Test Automation with Selenium

What did you like the most about the training?

The flexibility/knowledge of the trainer. Able to add to the training as questions were asked, also able to read the audience and move more quickly through sections when trainees already understood the subject matter and provide more insight/information when needed .

Louis Winokur - Cenduit LLC

Test Automation with Selenium

What did you like the most about the training?

The flexibility/knowledge of the trainer. Able to add to the training as questions were asked, also able to read the audience and move more quickly through sections when trainees already understood the subject matter and provide more insight/information when needed .

Louis Winokur - Cenduit LLC

Test Automation with Selenium

What did you like the most about the training?

The flexibility/knowledge of the trainer. Able to add to the training as questions were asked, also able to read the audience and move more quickly through sections when trainees already understood the subject matter and provide more insight/information when needed .

Louis Winokur - Cenduit LLC

Introduction to Selenium

What did you like the most about the training?:

Working through the real world examples in our own system was most helpful, and the work files provided by the trainer were good also.

Appreciate the trainer's flexibility with using our system for the training, it helped our learning experience. He had a good helpful attitude.

Linda Spencer - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Working through the real world examples in our own system was most helpful, and the work files provided by the trainer were good also.

Appreciate the trainer's flexibility with using our system for the training, it helped our learning experience. He had a good helpful attitude.

Linda Spencer - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Working through the real world examples in our own system was most helpful, and the work files provided by the trainer were good also.

Appreciate the trainer's flexibility with using our system for the training, it helped our learning experience. He had a good helpful attitude.

Linda Spencer - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Working through the real world examples in our own system was most helpful, and the work files provided by the trainer were good also.

Appreciate the trainer's flexibility with using our system for the training, it helped our learning experience. He had a good helpful attitude.

Linda Spencer - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Mr., Joy (the trainer) listened to our needs and accommodated us to help us to get familiar with the material and to be able to use the material for our needs. Mr. Joy is very knowledgeable of the material and was able to answer any and all questions we had.

Overall I feel like the training material and instructor was presented very well. I can start using Selenium on my own with minimal help or support.

Gayle Caldwell - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Mr., Joy (the trainer) listened to our needs and accommodated us to help us to get familiar with the material and to be able to use the material for our needs. Mr. Joy is very knowledgeable of the material and was able to answer any and all questions we had.

Overall I feel like the training material and instructor was presented very well. I can start using Selenium on my own with minimal help or support.

Gayle Caldwell - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Mr., Joy (the trainer) listened to our needs and accommodated us to help us to get familiar with the material and to be able to use the material for our needs. Mr. Joy is very knowledgeable of the material and was able to answer any and all questions we had.

Overall I feel like the training material and instructor was presented very well. I can start using Selenium on my own with minimal help or support.

Gayle Caldwell - Texas Windstorm Insurance Association

Introduction to Selenium

What did you like the most about the training?:

Mr., Joy (the trainer) listened to our needs and accommodated us to help us to get familiar with the material and to be able to use the material for our needs. Mr. Joy is very knowledgeable of the material and was able to answer any and all questions we had.

Overall I feel like the training material and instructor was presented very well. I can start using Selenium on my own with minimal help or support.

Gayle Caldwell - Texas Windstorm Insurance Association

Introduction to Selenium

Donald (the trainer) was great. He adapted to our training needs.

The last part where we could use selenium IDE with our own applications so the examples were focused on our actual applications we use at TWIA.

Eduardo Mena - Texas Windstorm Insurance Association

Introduction to Selenium

Donald (the trainer) was great. He adapted to our training needs.

The last part where we could use selenium IDE with our own applications so the examples were focused on our actual applications we use at TWIA.

Eduardo Mena - Texas Windstorm Insurance Association

Introduction to Selenium

Donald (the trainer) was great. He adapted to our training needs.

The last part where we could use selenium IDE with our own applications so the examples were focused on our actual applications we use at TWIA.

Eduardo Mena - Texas Windstorm Insurance Association

Introduction to Selenium

Donald (the trainer) was great. He adapted to our training needs.

The last part where we could use selenium IDE with our own applications so the examples were focused on our actual applications we use at TWIA.

Eduardo Mena - Texas Windstorm Insurance Association

Test Automation with Selenium

What did you like the most about the training?:

Donald's (trainer`s) willingness to assist with individual issue before moving on.

Dawn Beck - Comcast

Test Automation with Selenium

What did you like the most about the training?:

Donald's (trainer`s) willingness to assist with individual issue before moving on.

Dawn Beck - Comcast

Test Automation with Selenium

What did you like the most about the training?:

Donald's (trainer`s) willingness to assist with individual issue before moving on.

Dawn Beck - Comcast

Test Automation with Selenium

What did you like the most about the training?:

The opportunity to ask an expert questions and being able to get an overview of Selenium from a non-ING perspective.

David Clapper - ING

Test Automation with Selenium

What did you like the most about the training?:

The opportunity to ask an expert questions and being able to get an overview of Selenium from a non-ING perspective.

David Clapper - ING

Test Automation with Selenium

What did you like the most about the training?:

The opportunity to ask an expert questions and being able to get an overview of Selenium from a non-ING perspective.

David Clapper - ING

Test Automation with Selenium

What did you like the most about the training?:

The exercise material and the trainer's experience and wide knowledge in the subject.

Gloria Jeniffer Ramirez - Intel Tecnología de México SA de CV ES)

Test Automation with Selenium

What did you like the most about the training?:

The exercise material and the trainer's experience and wide knowledge in the subject.

Gloria Jeniffer Ramirez - Intel Tecnología de México SA de CV ES)

Test Automation with Selenium

What did you like the most about the training?:

The exercise material and the trainer's experience and wide knowledge in the subject.

Gloria Jeniffer Ramirez - Intel Tecnología de México SA de CV ES)

Test Automation with Selenium

What did you like the most about the training?:

The java part and the actual programming.

Marcella Klein - ING

Test Automation with Selenium

What did you like the most about the training?:

The java part and the actual programming.

Marcella Klein - ING

Test Automation with Selenium

What did you like the most about the training?:

The java part and the actual programming.

Marcella Klein - ING

Test Automation with Selenium

What did you like the most about the training?:

They way the trainer organized the exercises and his dedication to the participants.

Mabel Medina - Aviva Canada

Test Automation with Selenium

What did you like the most about the training?:

They way the trainer organized the exercises and his dedication to the participants.

Mabel Medina - Aviva Canada

Test Automation with Selenium

What did you like the most about the training?:

They way the trainer organized the exercises and his dedication to the participants.

Mabel Medina - Aviva Canada

Selenium WebDriver Overview

What did you like the most about the training?:

It was all really useful.

Alison Edwards - The Knowledge Academy Limited

Selenium WebDriver Overview

What did you like the most about the training?:

It was all really useful.

Alison Edwards - The Knowledge Academy Limited

Selenium WebDriver Overview

What did you like the most about the training?:

It was all really useful.

Alison Edwards - The Knowledge Academy Limited

Selenium WebDriver Overview

What did you like the most about the training?:

It was all really useful.

Alison Edwards - The Knowledge Academy Limited

Test Automation with Selenium

What did you like the most about the training?:

The way the trainer presented: not using slides but using a simple notepad editor to write down what he is doing and what has to be done.

Claus-Henning Hofmann - SEVEN PRINCIPLES AG

Test Automation with Selenium

What did you like the most about the training?:

The way the trainer presented: not using slides but using a simple notepad editor to write down what he is doing and what has to be done.

Claus-Henning Hofmann - SEVEN PRINCIPLES AG

Test Automation with Selenium

What did you like the most about the training?:

The way the trainer presented: not using slides but using a simple notepad editor to write down what he is doing and what has to be done.

Claus-Henning Hofmann - SEVEN PRINCIPLES AG

Selenium for Victims of Manual Testing

What did you like the most about the training?:

Hands on examples to create websites and tests against them.

David Dootson - Greatland

Selenium for Victims of Manual Testing

What did you like the most about the training?:

Hands on examples to create websites and tests against them.

David Dootson - Greatland

Performance Testing with LoadRunner

Laila was really friendly and made sure everyone on the course felt comfortable with what they were doing.

Philip Herbert - Accenture (UK) Limited

Subcategories

Software Testing Course Outlines

ID Name Duration Overview
163 Test Automation with Selenium 21 hours This course provides training for handling testing projects and provides hands on experience with web applications, functional test automation and cross browser test automation using Selenium test suite. Intended Audience: Software test engineers Software developers involved in agile development At the end of Selenium training the delegates will be able to: Use Selenium test suite effectively in real projects Use Selenium for cross browser testing Distribute the tests using Selenium Grid Understanding the Structure of Web Pages and Applications (25%) Understanding locators (major focus on XPath, sub-focus on mane ID and CSS) How to break a web page down into testable parts Testing concepts and strategy Selenium IDE (25%) IDE features Building test cases Creating test suites Executing tests Selenium commands Troubleshooting Best practices, TIPs Testing AJAX applications Verify page elements Selenium WebDriver (50%) Installation and configuration Running test suites against various browsers Cross browser testing Debugging Selenium Grid Configuration Distributed testing Creating batch files Cross browser testing
51729 Certified Agile Tester 35 hours The iSQI Certified Agile Tester is an internationally recognised software testing qualification, specifically designed for testers working in Agile environments. This course delivers the fully-accredited iSQI syllabus and provides the required assessments to gain the certification. This assessment is in three parts: an assessment of the delegates’ soft skills as observed through the duration of the course; a practical exam, giving the delegate the opportunity to demonstrate their practical testing ability; and an open-ended written exam, testing their knowledge of the subjects covered by the course. Please note that exam provided within this course is our internal one - official iSQI certification comes with additional cost. Course Objectives Understand the principles behind the agile approach to software development Differentiate between the testing role in agile projects compared with the role of testers in non-agile projects  Positively contribute as an agile team member focused on testing Appreciate the challenges and difficulties associated with the non-testing activities performed in an agile team Demonstrate a range of soft skills required by agile team members Day 1 - Agile Methods & Processes Introduction Daily SCRUM Problems with Tradition Agile Manifesto & Principles Agile Methods Agile Process Option Roles Introduction to Agile Exercise Sample Questions Day 2 - Planning Requirements & Specifications Iteration 0 Release Planning Task Board Test Strategy Estimation Iteration Planning Burndown Charts Sprint Practice Exercises Sample Questions Day 3 - Testing Continuous Integration Version Management Pairing Acceptance Criteria Regression Testing Defect Management Testing Exercises Sample Questions Day 4 - Teams Test Automation Non Functional Testing Debt Technical & Testing TDD Teams Agile for Large Projects Summary Testing Exercises Sample Questions Day 5 - Assessment Practical Assessment Written Exam Revision Written Examination
162093 Performance Testing with LoadRunner 35 hours Audience Testing Managers Performance testers or Performance engineers Developers who want grow their career in performance testing. Format of the course 40% lectures, 60% labs Testing Introduction Software Development Life Cycle (SDLC) - Stages Various Methodologies in SLDC (Agile, waterfall etc) Functional Testing (Manual/Automation) Various testing's as part of SDLC ( Unit Testing, IST, UAT etc) Performance testing and its importance Performance Testing Concepts Introduction to Performance Testing Various tools available in the market Performance testing Life Cycle Recommendations/Report Scripting, Execution, Analysis Environment set up Test strategy/Plan POC (Proof of Concept) Requirements gathering Understanding of various performance tests. Capacity Planning test Benchmark Test Fail-over/Fail-back Test Stress Test Duration/Endurance Test Load Test Introduction to LoadRunner Scripting, Execution, Analysis in Load Runner Scripting using LR VuGen using various protocols Understanding of Winsock, Java vUser and webservices Web (Click & Script) Web (HTTP/HTML) Parameterization and various options under it Correlation (Manual/Automatic) Customized loops/code in scripting Execution using LR Controller Understanding of Load Generators Run time settings Manual/Goal-oriented scenario Ramp-up, Constant Duration, Ramp-down Analysis using LR Analyzer Granularity Merged graphs Analysis
18855 BDD - Behavioral testing of IT systems 7 hours Common communication problems Reasons of communication problems Hermetic language The human factor - main problem in IT projects Need of unified language Customer requirements analysis Specifying business values DDD BDD - practice Introduction to behavioural testing "Black box" testing BDD versus TDD? BDD versus functional and unit testing Abstract level of BDD Gherkin syntax - idea of language for business and IT Structure of the stories: role, feature, benefit, context, event, outcome Writing a good stories - business scenarios Story and Use Cases BDD libraries - Java/.NET/PHP support Behavioural testing of internet applications Using BDD with Selenium Simulating business case with BDD, creating sample system based on BDD
151965 Quality Assurance and Continuous Integration 14 hours Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements. QA/CI What is QA? What is CI? The costs of software development, refactoring and fix errors Identifying and understanding the project Profit for the organization DDD Software development based on business requirements, assumptions DDD Problems in communication IT-Business Domain Model Best Practices KISS principle and DRY Coding standards Creating reusable code through OOP and design patterns Identifying and reducing cyclomatic complexity Software Metrics Weight Method per Class Response For a Class Depth of Inheritance Tree Coupling Between Objects Lack of Cohesion of Methods Number of Children Cyclomatic complexity Metrics class Model Metrics Metrics for use Software Testing What, when and how to test? The method of "white-box" and "black box" The role of testing in agile methodologies TDD only a potential increase in the cost of the project Unit testing with JUnit (Java), PHPUnit (PHP) Behavioral tests of JBehave (Java), Behat and Mink (PHP) Functional tests Refactoring What is refactoring? Debt technology Code smell Refactoring patterns Documentation The role of documentation in agile methodologies What to document? Types of documentation Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)? Standard XMI Automatic generation of documentation from the Javadoc (Java), ApiGen (PHP) Tools and Environment CI Tools and Environment CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java), phpdepend (PHP) Jenkins Continuous Integration Server Agile and CI/QA Planning and incremental development Embracing Change Short stages Interdisciplinary team Extreme Programming, Code Review Individuals and interactions over processes and tools Summation Discussion Questions How do you begin the process of implementation?
51889 Selenium for Victims of Manual Testing 14 hours This is a practical course designed for manual testers in order to facilitate automated testing. It will emphasis smooth transition from recording scripts in Selenium IDE to basic scripting using Javascript (or in case of a private course, language of choice). Introduction to testing and automated testing Types of tests Designing tests and managing tests with Agile What Selenium is good at and what it is not Recording functional and regression tests in Selenium IDE Recording and running scripts Running test suite Making adjustments to recorded scripts Using CSS and XPath for finding elements Introduction to WebDriver Exporting scripts from Selenium IDE API overview Running scripts from the command line Cross-browser testing Most useful language patterns used in testing scripts Introduction to Page Object Model Maintaining and improving scripts Organize script structure Running scripts periodically Overview of Continuous Integration and the Selenium tests
151966 Agile Software Testing with Continuous Integration 28 hours QA/CI What is QA? What is CI The costs of software development, refactoring and fix errors Identifying and understanding the project Profit for the organization DDD Software development based on business requirements, assumptions DDD Problems in communication IT-Business Domain Model Best Practices KISS principle and DRY Coding standards Creating reusable code through OOP and design patterns Identifying and reducing cyclomatic complexity Software Metrics Weight Method per Class Response For a Class Depth of Inheritance Tree Coupling Between Objects Lack of Cohesion of Methods Number of Children Cyclomatic complexity Metrics class Model Metrics Metrics for use Software Testing What, when and how to test? The method of "white-box" and "black box" The role of testing in agile methodologies TDD only a potential increase in the cost of the project Unit testing Behavioral tests Functional tests Refactoring What is refactoring? Debt technology Code smell Refactoring patterns Documentation The role of documentation in agile methodologies What to document? Types of documentation Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)? Standard XMI Automatic generation of documentation Tools and Environment CI Tools and Environment CI Agile and CI/QA Planning and incremental development Embracing Change Short stages Interdisciplinary team Extreme Programming, Code Review Individuals and interactions over processes and tools Summation Discussion Questions How do you begin the process of implementation? Introduction to testing Functional Tests Regression Test UAT Tests Unit Tests Usability Tests Non Functional Tests Performance test Load test Stress test Soak test Test or not to test Who is making decisions about what to test? The cost of testing irrelevant things Calculating ROI (what if something fails analysis) The role of Test Manager The process of Testing Testing is a process and a strategy Identifying testing needs Gathering requirements (use cases, user stories) Scoping (choosing and prioritize scenarios) Designing tests Preparing data Preparing environment Creating or Recording tests Perform the test Analysis and reports Conclusions and improvement When to say "stop" Product owner and Tests The customer representative and test priority Prioritizing tests Writing effective stories for UAT Acceptance criteria Group exercise to produce customer requirements and write stories based on the requirements and create tests
162302 Software Engineering 35 hours Software Engineering starts where programming stops. In this course you will learn a solid foundation in Software Engineering. It builds a bridge from programming to solid engineering practices. The course gives you an overview of basic concepts and vocabulary typically used in the field. During the course, you will learn to use many techniques to plan, implement and validate software projects and to evaluate and improve development processes. Audience: This course is intended for software developers with various backgrounds who know at least one programming language. Day 1: Process Introduction What is Systems Engineering? What is Software Engineering? Why is Software Engineering difficult? System requirements System modeling Software Engineering Processes What is a Software Development Process? Traditional Processes Agile Processes Processes for building High-Integrity Systems Standards & certification systems High-Integrity Systems What are High-Integrity Systems? The role of QM culture Reasons for errors Critical systems standard Reliability engineering Software Maintenance Day 2: Planning Requirements User requirements Elicitation/analysis of user requirements System requirements Software requirements Specification of software Requirements process Tools to manage requirements Software Design Conways Law Design patterns Textual modeling tools Principles of OO design Design tools Common architectures Modeling Planning an architecture UML graphical representations Non-UML graphical representations Day 3: Code Software Construction How to take a design into code Programming best practices Abstraction of code Programming workflow Configuration Management What is Configuration Management? Configuration Management in ISO9000 and CMMI CASE tools for planning, design & QA CASE tools for writing software Version control with SVN System Integration Code for High-Integrity Systems Preventing errors Catching errors Reducing the impact of errors Typical problems with code for High-Integrity Systems Code quality metrics Code size metrics Code complexity metrics Non-code metrics Static analysis Day 4: Verification & Validation Reviews Fundamentals of VV Independent Verification & Validation Design and requirement reviews Code inspections Software Walkthroughs Audits Other V & V methods Testing High-Integrity Systems Documents regarding safety Scenarios Argumentation for safety Reviews of High-Integrity Systems Predicting reliability Formal methods Costs of V + V Automated Testing Why test? Automatic vs manual tests Incremental testing Types of tests Testing tools Test Harnesses Day 5: Management Project Management What is Project Management? Customer handover Standards (PMP, PRINCE2) Time management Cost management Risk management Project documentation Process Evaluation The function of process evaluation Acting on the metric Process metrics Process evaluation standards & frameworks (CMMI, ISO 9001, TickIt+) Process evaluation meetings Summary and Conclusions
275325 Testing Ruby applications with RSpec 7 hours Getting Started with RSpec What is RSpec Features Test automation Where should I use RSpec Installation and first usage Getting closer to RSpec rspec-core rspec-expectations rspec-mocks rspec-rails Behaviour-Driven Development What does "behaviour" mean BDD and other testing methods Where should I use BDD Use Case/User Story and BDD The INVEST mnemonic - the idea of creating better user stories BDD and Agile RSpec integration with other tools Integration with Cucumber RSpec and Rails Testing with web-browsers simulators
382175 ISTQB - Agile Tester Extension - Exam Preparation 21 hours This is preparation course for Agile Tester Extension Exam by ISTQB. The price of the exam is not included the the price of the course. Agile Software Development The Fundamentals of Agile Software Development Aspects of Agile Approaches Fundamental Agile Testing Principles, Practices, and Processes The Differences between Testing in Traditional and Agile Approaches Status of Testing in Agile Projects Role and Skills of a Testiner in an Agile Team Agile Testing Methods, Techniques, and Tools Agile Testing Methods Assessing Quality Risks and Estimating Test Effort Techniques in Agile Projects Tools in Agile Projects
6054 Introduction to Selenium 7 hours This introductory course is designed to familiarize testing professionals with the basics of testing web applications using Selenium. Testers can build, enhance, and maintain scripts using both the Selenium IDE and the Selenium 2 WebDriver. Intended Audience The target audience is software testers who are seeking to automate the testing of web applications using Selenium. These testers maybe new to test automation and may also include quality assurance practitioners, managers, or team leaders who are responsible for interacting with testers or who need to ensure that the tools are being implemented fully and appropriately. At the end of the course, you will be able to: Describe the function and purpose of Selenium Understand the benefits and proper approach to test automation Record automated test cases Play back automated test cases Apply and use different verification techniques View and analyze results Configure and use the Selenium RC (Remote Control) Create and work with test suites Schedule automatic test runs Utilize different Selenium script formats Modify scripts to extend the capability to test the application Configure Selenium with Eclipse and the Selenium 2 WebDriver Understand and use RTTS helper files Convert selenium code to work with the Selenium 2 WebDriver Configure Custom Log Files Create a custom object map Create reusable modules to reduce script maintenance Use tools to help identify XPath Selenium Overview Purpose of Selenium Selenium IDE Using the Selenium IDE Recording and executing Test Cases Test Case Verification Working with Test Suites Test Case HTML Reports Selenium 2 WebDriver Setup Configuration with Eclipse Setting up Helper Files Setting up Templates Selenium 2 Test Scripts Setting Up Test Scripts in Eclipse Locating Web Elements Conversion of Verification Statements Creating Custom Log Files Creating Test Reports Test Script Enhancement Useful WebElement Methods Target Object Map Creation Test Modularization
1038957 Testing with TestNG 14 hours TestNG is a testing framework designed to simplify a broad range of testing needs, from unit testing (testing a class in isolation of the others) to integration testing (testing entire systems made of several classes, several packages and even several external frameworks, such as application servers). Audience This course is crafted for engineers and developers seeking to adopt the TestNG suite in their workflow. Getting Started Annotations testng.xml Running TestNG Test methods, Test classes and Test groups Test methods Test groups Groups of groups Exclusion groups Partial groups Parameters Dependencies Factories Class level annotations Parallelism and time-outs Rerunning failed tests JUnit tests Running TestNG programmatically BeanShell and advanced group selection Annotation Transformers Method Interceptors TestNG Listeners Dependency injection Listening to method invocations Overriding test methods Altering suites (or) tests Test results Success, failure and assert Logging and results YAML
1041305 Web Application Testing with Selenium and JMeter 35 hours This course provides training for handling testing projects and provides hands on experience with web applications, functional test automation and cross browser test automation using Selenium test suite. Also it comprehesively introduced jMeter JMeter Fundamentals This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process. JMeter Advanced This course deals with advanced web application testing techniques. It focuses on full automation, scripting, integrating tests with external data source. Course Outline:  JMeter Fundamentals: Introduction Why use JMeter? Overview of functional/regression/stress testing principles Designing a basic test plan How to identify your testing needs Defining the steps of your test Creating your first JMeter test Introducing the JMeter GUI The basic elements of a JMeter test plan Building a functional test with your Internet browser Executing your functional test Reading the results of your test The power of JMeter Comprehensive overview of the available JMeter components and functions Implementing an advanced functional test using the key JMeter functions and components Regression testing Using your functional tests for regression testing Future proofing your tests Stress testing Identifying what you need to test Mimicking the real world in JMeter Extracting and reading the results Other key features Stress testing a database Using JMeter from the command line Editing a test plan in a text/XML editor JMeter Advanced: Distributed (Remote) Testing Preparing remote environment Running distributed Gathering and analysing results Variables Creating user variable Extracting data from a web page to a variable Functions Using functions Function helper Using BeanShell Scripting Short introduction to BeanShell Creating samplers BeanShell listener __BeanShell function Testing Application with Real Data Configuring Apache Web Server to record appropriate data Access Log Sampler Security issues Selenium Understanding the Structure of Web Pages and Applications (25%) Understanding locators (major focus on XPath, sub-focus on mane ID and CSS) How to break a web page down into testable parts Testing concepts and strategy Selenium IDE (25%) IDE features Building test cases Creating test suites Executing tests Selenium commands Troubleshooting Best practices, TIPs Testing AJAX applications Verify page elements Selenium WebDriver (50%) Installation and configuration Running test suites against various browsers Cross browser testing Debugging Selenium Grid Configuration Distributed testing Creating batch files Cross browser testing  
159 Agile Software Testing 14 hours This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing. At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available) Where the requirements come from? Traditional Business Analysis Use Cases, Scenarios and Tests Non functional requirements Performance Conformance UML in Business Analysis Introduction to testing Functional Tests Regression Test UAT Tests Unit Tests Usability Tests Non Functional Tests Performance test Load test Stress test Soak test Test or not to test Who is making decisions about what to test? The cost of testing irrelevant things Calculating ROI (what if something fails analysis) The role of Test Manager The process of Testing Testing is a process and a strategy Identifying testing needs Gathering requirements (use cases, user stories) Scoping (choosing and prioritize scenarios) Designing tests Preparing data Preparing environment Creating or Recording tests Perform the test Analysis and reports Conclusions and improvement When to say "stop" Product owner and Tests The customer representative and test priority Prioritizing tests Writing effective stories for UAT Acceptance criteria Group exercise to produce customer requirements and write stories based on the requirements and create tests The sprint Sprint backlog and tests user stories Group exercise to plan a sprint Finishing a sprint Scrum review meeting is a test Is Agile and Scrum for you? Review of the Scrum process Comparison with other methodologies Benefits of pair programming Question and Answers Session
1038937 Web Security with the OWASP testing framework 28 hours The Open Web Application Security Project is an online community which creates freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security. OWASP offers testing frameworks and tools for identifying vulnerabilities in web applications and services Audience This course is directed at Developers, Engineers and Architects seeking to secure their web apps and services Web Security overview Top 10 2013 Mobile Top 10 2016 2016 Top 10 Proactive Controls OWASP Testing Introduction The OWASP Testing Project Principles of Testing Testing Techniques Explained Deriving Security Test Requirements Security Tests Integrated in Development and Testing Workflows Security Test Data Analysis and Reporting The OWASP Testing Framework Overview Phase 1: Before Development Begins Phase 2: During Definition and Design Phase 3: During Development Phase 4: During Deployment Phase 5: Maintenance and Operations A Typical SDLC Testing Workflow Web Application Security Testing Introduction and Objectives Testing Checklist Information Gathering Conduct Search Engine Discovery and Reconnaissance for Information Leakage (OTG-INFO-001) Fingerprint Web Server (OTG-INFO-002) Review Webserver Metafiles for Information Leakage (OTG-INFO-003) Enumerate Applications on Webserver (OTG-INFO-004) Review Webpage Comments and Metadata for Information Leakage (OTG-INFO-005) Identify application entry points (OTG-INFO-006) Map execution paths through application (OTG-INFO-007) Fingerprint Web Application Framework (OTG-INFO-008) Fingerprint Web Application (OTG-INFO-009) Map Application Architecture (OTG-INFO-010) Configuration and Deployment Management Testing Test Network/Infrastructure Configuration (OTG-CONFIG-001) Test Application Platform Configuration (OTG-CONFIG-002) Test File Extensions Handling for Sensitive Information (OTG-CONFIG-003) Review Old, Backup and Unreferenced Files for Sensitive Information (OTG-CONFIG-004) Enumerate Infrastructure and Application Admin Interfaces (OTG-CONFIG-005) Test HTTP Methods (OTG-CONFIG-006) Test HTTP Strict Transport Security (OTG-CONFIG-007) Test RIA cross domain policy (OTG-CONFIG-008) Identity Management Testing Test Role Definitions (OTG-IDENT-001) Test User Registration Process (OTG-IDENT-002 Test Account Provisioning Process (OTG-IDENT-003) Testing for Account Enumeration and Guessable User Account (OTG-IDENT-004) Testing for Weak or unenforced username policy (OTG-IDENT-005) Authentication Testing Testing for Credentials Transported over an Encrypted Channel (OTG-AUTHN-001) Testing for default credentials (OTG-AUTHN-002) Testing for Weak lock out mechanism (OTG-AUTHN-003) Testing for bypassing authentication schema (OTG-AUTHN-004) Test remember password functionality (OTG-AUTHN-005) Testing for Browser cache weakness (OTG-AUTHN-006) Testing for Weak password policy (OTG-AUTHN-007) Testing for Weak security question/answer (OTG-AUTHN-008) Testing for weak password change or reset functionalities (OTG-AUTHN-009) Testing for Weaker authentication in alternative channel (OTG-AUTHN-010) Authorization Testing Testing Directory traversal/file include (OTG-AUTHZ-001) Testing for bypassing authorization schema (OTG-AUTHZ-002) Testing for Privilege Escalation (OTG-AUTHZ-003) Testing for Insecure Direct Object References (OTG-AUTHZ-004) Session Management Testing Testing for Bypassing Session Management Schema (OTG-SESS-001) Testing for Cookies attributes (OTG-SESS-002) Testing for Session Fixation (OTG-SESS-003) Testing for Exposed Session Variables (OTG-SESS-004) Testing for Cross Site Request Forgery (CSRF) (OTG-SESS-005) Testing for logout functionality (OTG-SESS-006) Test Session Timeout (OTG-SESS-007) Testing for Session puzzling (OTG-SESS-008) Input Validation Testing Testing for Reflected Cross Site Scripting (OTG-INPVAL-001) Testing for Stored Cross Site Scripting (OTG-INPVAL-002) Testing for HTTP Verb Tampering (OTG-INPVAL-003) Testing for HTTP Parameter pollution (OTG-INPVAL-004) Testing for SQL Injection (OTG-INPVAL-005) Testing for LDAP Injection (OTG-INPVAL-006) Testing for ORM Injection (OTG-INPVAL-007) Testing for XML Injection (OTG-INPVAL-008) Testing for SSI Injection (OTG-INPVAL-009) Testing for XPath Injection (OTG-INPVAL-010) IMAP/SMTP Injection (OTG-INPVAL-011) Testing for Code Injection (OTG-INPVAL-012) Testing for Local File Inclusion Testing for Remote File Inclusion Testing for Command Injection (OTG-INPVAL-013) Testing for Buffer overflow (OTG-INPVAL-014) Testing for Heap overflow Testing for Stack overflow Testing for Format string Testing for incubated vulnerabilities (OTG-INPVAL-015) Testing for HTTP Splitting/Smuggling (OTG-INPVAL-016 Testing for Error Handling Analysis of Error Codes (OTG-ERR-001) Analysis of Stack Traces (OTG-ERR-002) Testing for weak Cryptography Testing for Weak SSL/TLS Ciphers, Insufficient Transport Layer Protection (OTG-CRYPST-001) Testing for Padding Oracle (OTG-CRYPST-002) Testing for Sensitive information sent via unencrypted channels (OTG-CRYPST-003) Business Logic Testing Test Business Logic Data Validation (OTG-BUSLOGIC-001) Test Ability to Forge Requests (OTG-BUSLOGIC-002) Test Integrity Checks (OTG-BUSLOGIC-003) Test for Process Timing (OTG-BUSLOGIC-004) Test Number of Times a Function Can be Used Limits (OTG-BUSLOGIC-005) Testing for the Circumvention of Work Flows (OTG-BUSLOGIC-006) Test Defenses Against Application Mis-use (OTG-BUSLOGIC-007) Test Upload of Unexpected File Types (OTG-BUSLOGIC-008) Test Upload of Malicious Files (OTG-BUSLOGIC-009) Client side Testing Testing for DOM based Cross Site Scripting (OTG-CLIENT-001) Testing for JavaScript Execution (OTG-CLIENT-002) Testing for HTML Injection (OTG-CLIENT-003) Testing for Client Side URL Redirect (OTG-CLIENT-004) Testing for CSS Injection (OTG-CLIENT-005) Testing for Client Side Resource Manipulation (OTG-CLIENT-006) Test Cross Origin Resource Sharing (OTG-CLIENT-007) Testing for Cross Site Flashing (OTG-CLIENT-008) Testing for Clickjacking (OTG-CLIENT-009) Testing WebSockets (OTG-CLIENT-010) Test Web Messaging (OTG-CLIENT-011) Test Local Storage (OTG-CLIENT-012) Report Executive Summary Test Parameters Findings

Upcoming Courses

Weekend Software Testing courses, Evening Software Testing training, Software Testing boot camp, Software Testing instructor-led , Software Testing on-site, Evening Software Testing courses, Software Testing private courses, Software Testing one on one training , Software Testing trainer , Software Testing training courses,Weekend Software Testing training, Software Testing classes, Software Testing instructor

Some of our clients