Software Testing Training TRAINING CATALOGUE
Table of Contents TRAINING OPTIONS ................................................................................................................................................................3 TRAINING PROGRAM OVERVIEW............................................................................................................................................4 ABOUT TMAP NEXT ................................................................................................................................................................5 TRAINING PARTNERS..............................................................................................................................................................6
CERTIFICATION TRAINING .......................................................................................................... 7 ISTQB FOUNDATION TRAINING .................................................................................................................................7 TMAP NEXT TEST ENGINEER .....................................................................................................................................8 ISTQB ADVANCED TEST ANALYST ..............................................................................................................................9 ISTQB ADVANCED TECHNICAL TEST ANALYST ..........................................................................................................10 TMAP NEXT TEST MANAGER ...................................................................................................................................11 ISTQB ADVANCED TEST MANAGER .........................................................................................................................12
PRACTICAL TRAINING ............................................................................................................... 13 INTRODUCTION TO TESTING ...................................................................................................................................13 USER ACCEPTANCE TESTING ...................................................................................................................................14 REQUIREMENTS VALIDATION FOR TEAM MEMBERS ...............................................................................................15 THE WHOLE TEAM APPROACH TO AGILE TESTING...................................................................................................16 CONTEXT-DRIVEN TESTING .....................................................................................................................................17 TEST COORDINATION IN PRACTICE .........................................................................................................................18
SPECIALISED TOPICS ................................................................................................................. 19 END TO END TESTING .............................................................................................................................................19 TEST OUTSOURCING WITH TOGA............................................................................................................................20
TECHNICAL TRAINING .............................................................................................................. 21 TECHNICAL SKILLS FOR TESTERS .............................................................................................................................21 AUTOMATED WEB TESTING WITH SELENIUM IDE ...................................................................................................22 INTRODUCTION TO TESTING MOBILE APPS .............................................................................................................23 AUTOMATED TESTING WITH SELENIUM WEBDRIVER ..............................................................................................24
2|P age
TRAINING OPTIONS PRACTICAL TRAINING
Onsite Training
The practical courses we offer are aimed in particular at acquiring practical experience. Practical information, tips and tricks are provided to help the course participants in their daily (testing) activities. The objective is that participants will be able to directly put what they have learned during these courses into practice. Our trainers have comprehensive practical experience which they will gladly share with the course participants. During the course, there will be enough time and opportunity to discuss the participants’ own practical scenarios.
All of our courses may be taught on-site at your facilities, where required, provided that there are six or more delegates. Please contact us to discuss your specific course requirements, group size, and available training dates.
BASIC TRAINING Basic courses are appropriate for anyone who needs a basic understanding of software testing. Participants attend these courses for an introduction to software testing or to increase their awareness of testing. These courses will also provide participants with general knowledge and tips and tricks that they can use to (better) implement their testing process.
SPECIALISED TOPICS
Public Training IndigoCube offers public classes at our offices on the Ground Floor, Victoria Gate South, Hyde Lane, Hyde Park, Sandton. Public classes allow students to meet and learn with business analysts from other companies and industries, offering a broader understanding of the business analysis profession.
Customisation Onsite classes can be tailored to address your unique organisational environment and the experience level and interest of the students. The level of customisation required is dependent upon a review of your needs and the outline of our course curriculum. This review will reveal areas that may need more or less focus during training. We will prepare a customised training programme, if needed, which includes topics from existing material that address specific areas of concern. Customisation requiring additional or new course development will incur a fee.
We have extensive experience in the testing profession and have gained a leading position in innovating in the area of software testing. We have developed several courses on specialized subjects, such as end-to-end testing, test outsourcing and Agile testing.
TECHNICAL TRAINING The use of tools in the testing process is becoming increasingly important. That is why we have developed a number of courses such as optimization of test automation, testing the API behind a mobile app and two Selenium courses.
3|P age
We are a Certified Training Provider
Overview of the IndigoCube Training Program
Useful Information
This brochure gives a complete overview of all IndigoCube courses available as public courses.
IndigoCube also provides in-house courses on request. An attractive alternative when you have five or more delegates.
On a regular basis, IndigoCube provides customized courses, fully aligned to your specific organization.
All IndigoCube trainers are ISTQB certified and accredited. In addition, IndigoCube is accredited by ISTQB, a training provider and therefore is qualified to arrange the examination following the courses.
IndigoCube trainers combine their role as teacher with projects ‘in the field’. In this way, they keep their practical experience and skills up to date.
At the end of the course, the participants receive a personal certificate.
4|P age
ABOUT TMap®Next
About TMap®Next TMap®Next * is a practical, world-renowned test methodology and is an acronym for ‘Test Management Approach’, a pragmatic, business-driven, risk-based methodology for structured software testing, designed to address the key issues of quality, time and cost across the whole software development lifecycle. TMap® Next can help you to deliver “more for less, faster and better”. TMap® was first conceived in 1995 and later further developed in 2002. TMap® has evolved over recent years to become a standard for testing information systems. TMap®Next is the result of this evolution and is now a product of Sogeti, a multinational corporation. The strength of TMap®Next can largely be attributed to the considerable practical experience that is the basis for the method. The aim of the training and material we provide is to be a valuable aid in coping with most, if not all, challenges in the area of testing now and in the near future. TMap®Next Provides: 1. Complete toolbox for setting up and executing tests 2. Detailed and logical instruction to testers 3. Deliver more complex, high quality software, faster 4. Saving organisations both time and money TMap®Next is a proven methodology based on research and practical user experience. Its consistent approach makes it suitable for a wide variety of organisations and industries and so has been selected as the standard test approach by many leading companies and institutes in Europe and the US. The 4 Essentials of TMap®Next The specific TMap® Next content of a structured test approach can be summarized as follows: 1. TMap®Next is based on a business-driven test management (BDTM) approach 2. TMap®Next describes a structured test process 3. TMap®Next contains a complete toolbox 4. TMap®Next is an adaptive test method To read more about TMap®Next, please visit www.tmap.net
* TMap®Next and TMap are Registered Trademarks of Sogeti
5|P age
T R A I N I N G PARTNERS Polteq is one of the largest independent specialist in software testing in Europe and market leader in the area of test training. Their test solutions are in demand worldwide to solve testing issues and run testing projects. Thanks to their investment in R&D, they can create their own vision of and solutions for new IT developments. In this way they keep innovating their company, employees, partners and, in fact, testing itself. As a trendsetter and innovator in the international testing scene, they keep reaffirming their role as an expert and pioneer. Polteq’s pioneers – Martin Pol and Ruud Teunissen, – have put software testing on the map. Pioneering is still important for them and is, together with a personal approach, the core of their service. That’s the difference their customers notice! Polteq is an iSQI and EXIN accredited training provider for ISTQB and TMap Next.
Since its inception in 2000, B2T Training has focused solely on providing business analysis training and professional development. They bring over 25 years’ experience to provide the highest quality business analysis training and support for ongoing development of business analysis professionals.
First comprehensive business analysis training program in North America. Instructors, mentors, and course developers that are business analysis experts. Founding members of the International Institute of Business Analysis (IIBA®). Extensively involved in the development of the IIBA® Business Analysis Body of Knowledge®. First BA certification program
Lisa Crispin is an agile testing coach and practitioner. She specializes in showing testers and agile teams how testers can add value and how to guide development with business-facing tests. Her mission is to bring agile joy to the software testing world and testing joy to the agile development world. See: http://lisacrispin.com/
Janet Gregory is a Calgary-based consultant, specializing building quality systems. Her passion is promoting agile quality processes in software development. See http://janetgregory.ca/ Lisa Crispin and Janet Gregory are the authors of the book ‘Agile Testing’.
IndigoCube has entered into a partnership with Software Education, an internationally recognised local experts in software developing training. Software Education were the founding training partner of the Agile Academy in Australia, an initiative launched by Suncorp in 2009 to provide an integrated training curriculum for Agile. They are also heavily involved with the International Consortium for Agile (IC Agile) as one of the founding partners. IC Agile offers a comprehensive curriculum of learning objectives across the different areas of Agile. These different areas form tracks within their IC Agile Roadmap.
6|P age
Certification Training “International certificate for software testing”
ISTQB Foundation Intended Audience The ISTQB Certificate Foundation Level (CTFL) is intended for professionals who need to demonstrate practical knowledge of the fundamental concepts of software testing. This includes people such as test designers, test analysts, test engineers, test consultants, test managers, user acceptance testers and IT professionals. The course is also appropriate for anyone who needs a basic understanding of software testing, such as project managers, quality managers, software development managers, business analysts, IT directors and management consultants.
Overview This course provides a general introduction to software testing. The main objective is to prepare participants for passing the multiple-choice ISTQB Foundation examination. The key topics are: the added value of testing to the business, its relationship to the development process and the fundamentals of a structured testing process. In addition to the theory, practice examination questions are included in the course. The course will conclude with the ISTQB Foundation examination.
Program
Fundamentals of testing Testing throughout the software life cycle • Software development life cycle models and testing • Test levels • Integrated test process Phases • Test plans Techniques • Test approach, test strategy • Test estimation • Dynamic testing • Specifcation-based techniques • Structure-based techniques • Experience-based techniques • Static techniques Organization • Test organization • Functions, roles and tasks • Staffing and training • Configuration management • Incident management • Test progress monitoring and control Infrastructure and tools • Types of test tools • Effective use of tools • Tools implementation process ISTQB Foundation examination
Examination:
7|P age
Exam dates are usually 2 weeks after training dates and will be confirmed with each class. The exam fee is not included in the pricing for this course.
TMap®Next Test Engineer Overview The course gives a general introduction in software testing according to TMap Next. Main course objective is to prepare the participants of the course to pass the (multiple choice) exam.
Intended Audience This course is intended for everyone who wants to take the TMap® Next Test Engineer examination. The TMap® Next Test Engineer certificate is intended for everyone involved in the testing of information systems and other software products. This does not only include testers, but also end-users, developers and administrators.
The course gives a general introduction to structured testing of information systems. The participants will learn about the principles of testing, testing in relation to the total software development process and the fundamentals of a structured testing process Main topics are the importance of testing, the testing life cycle and test design. TMap® and TMap Next® are registered trademarks of Sogeti. The main objective of the course is to prepare participants to pass the TMap® Next Test Engineer examination. The topics covered in this course are therefore linked to the requirements for the examination and are: (1) The relative importance of testing, (2) The testing phases and test design. In addition to the theory, practice examination questions are attempted and then discussed with the trainer.
Program
Context and importance of testing • Structured testing • TMap® essentials Phases in acceptance and system testing • TMap® test management phases • TMap® test execution phases Test design • Coverage types and basic techniques • Test design techniques Development tests Practical examinations and final examination
Examination:
8|P age
Exam dates are usually 2 weeks after training dates and will be confirmed with each class. The exam fee is not included in the pricing for this course.
ISTQB Advanced Test Analyst 4 Days Overview
Intended Audience
IndigoCube provides three training modules which will respectively lead to: 1. Advanced Level Test Manager (5 days) 2. Advanced Level Test Analyst (4 days) 3. Advanced Level Technical Test Analyst (3 days)
The advanced level qualification is intended for people who have achieved an advanced point in their careers in software testing.
On successfully achieving certification for all three modules, a ‘Full Advanced’ certificate is awarded.
This includes people in roles such as testers, test analysts, test engineers, test consultants, test managers, user acceptance testers and software developers.
Outcomes
Perform the appropriate testing activities based on the software development life cycle being used Determine the proper prioritization of the testing activities based on the information provided by the risk analysis Select and apply appropriate testing techniques to ensure that the tests provide an adequate level of confidence, based on defined coverage criteria Provide the appropriate level of documentation relevant to the testing activities Determine the appropriate types of functional testing to be performed Assume responsibility for the usability testing of a project Effectively participate in formal and informal reviews with stakeholders, applying knowledge of typical mistakes made in work products Design and implement a defect classification scheme Use tools to support an efficient testing process
Program
Testing process Test management Test techniques • Specification based: Equivalence partitioning, Boundary value analysis, Decision table, State transition, Classification tree, Pairwise testing, Use cases • Defect and experience based • Structure based • Static and dynamic analysis Testing of software characteristics • Quality attributes for domain testing
Examination:
9|P age
Exam dates are usually 2 weeks after training dates and will be confirmed with each class. The exam fee is not included in the pricing for this course.
3 Days
ISTQB Advanced Technical Test Analyst Overview
Intended Audience The advanced level qualification is intended for people who have achieved an advanced point in their careers in software testing. This includes people in roles such as testers, test analysts, test engineers, test consultants, test managers, user acceptance testers and software developers.
IndigoCube provides three training modules which will respectively lead to: 1. Advanced Level Test Manager (5 days) 2. Advanced Level Test Analyst (4 days) 3. Advanced Level Technical Test Analyst (3 days) On successfully achieving certification for all three modules, a ‘Full Advanced’ certificate is awarded.
Outcomes After this course the ISTQB Advanced Level Technical Test Analyst will be able to:
Recognize and classify the typical risks associated with the performance, security,reliability, portability and maintainability of software systems; Create test plans that detail the planning, design and execution of tests for mitigating performance, security, reliability, portability and maintainability risks; Select and apply appropriate structural design techniques to ensure that tests provide an adequate level of confidence, based on code coverage and design coverage; Effectively participate in technical reviews with developers and software architects, Applying knowledge of typical mistakes made in code and architecture; Recognize risks in code and software architecture and create test plan elements to mitigate those risks through dynamic analysis; Propose improvements to the security, maintainability and testability of code by applying static analysis; Outline the costs and benefits to be expected from introducing particular types of test automation; Select appropriate tools to automate technical testing tasks; Understand the technical issues and concepts in applying test automation.
Program ■ Testing process Test management • Risk-based testing Test techniques • Specification based: Equivalence partitioning, Boundary value analysis, Decision table, State transition • Defect and experience based • Structure based: Statement testing, Decision testing, Condition determination testing, Multiple condition testing • Static and dynamic analysis - Control flow analysis - Data flow analysis Testing of software characteristics • Quality attributes for technical testing Test tool & automation • Keyword-driven test automation • Performance testing tools
Examination:
10 | P a g e
Exam dates are usually 2 weeks after training dates and will be confirmed with each class. The exam fee is not included in the pricing for this course.
4 Days
TMAP Next Test Manager Overview
Intended Audience This course is intended for (junior) testers. This course is intended for everyone who wants to takethey the TMap® After the course will be Next Test to Manager examination. The able apply the most TMap® Next Test Manager frequently used test design certificate is intended for everyone techniques andmanagement can be involved in test assigned to any test process. activities. This applies to test managers, test coordinators, test consultants and test advisors, but also project managers who occasionally fulfil the role of test manager within a project.
The course focuses on test management aspects. The participants will learn about coordination and management tasks, such as creating and maintaining the (master) test plan, estimating the test effort and performing a product risk analysis. Main topics are business driven test management and test process control. TMap Next Foundation knowledge is recommended. TMap® and TMap Next® are registered trademarks of Sogeti. The main course objective is to prepare the participants to pass the TMap® Next Test Manager examination. The topics covered in this course are therefore linked to the requirements for the examination and are: the master test plan, business driven test management and test process control. In addition to the theory, practice examination questions are attempted and then discussed with the trainer.
Program
Testing process Master test plan and control of the total test process • Planning phase in the total test process • Control phase in the total test process • Generic test agreements • Product risk analysis • Estimation techniques • Incident management Management phases of acceptance and system testing • Phases in acceptance and system testing • Product risk analysis • Estimation techniques • Inspection techniques Development tests Supporting processes • Test policy • Permanent test organization • Test environment • Test tools • Test professionals and test roles Practice examination questions and final examination
Examination:
11 | P a g e
Exam dates are usually 2 weeks after training dates and will be confirmed with each class. The exam fee is not included in the pricing for this course.
5 Days
ISTQB Advanced Test Manager Outcome
Intended Audience Intended Audience The The advanced advanced level level qualification qualification is is intended intended for for people people who who have have achieved achieved an an advanced advanced point point in in their their careers in software testing. careers in software testing. This This includes includes people people in in roles roles such such as as testers, analysts, testers, testtest analysts, testtest engineers, engineers, test consultants, test user test consultants, test managers, managers, acceptance testers acceptanceuser testers and software and software developers. developers.
After this course the ISTQB Advanced Level Test Manager will be able to: • Manage a testing project by implementing the mission, objectives and testing processes established for the testing organization • Organize and lead risk identification and risk analysis sessions and use the results of such sessions for test estimation, planning, monitoring and control • Create and implement test plans in line with organizational policies and test strategies • Continuously monitor and control the test activities to achieve project objectives • Assess and report relevant and timely test status to project stakeholders; • Identify skills and resource gaps in their test team and participate in sourcing adequate resources • Identify and plan necessary skills development within their test team • Propose a business case for test activities which outlines the expected costs and benefits • Ensure proper communication within the test team and with other project stakeholders • Participate in and lead test process improvement initiatives
Program
Testing process • Specific systems • Metrics & measurement • Ethics Testing process Test management • Test management documentation • Test estimation • Scheduling test planning • Test progress monitoring & control • Business value of testing • Distributed, outsourced & insourced testing • Risk-based testing Incident management Standards & test improvement process People skills - Team composition • Individual skills • Test team dynamics • Fitting test within an organisation • Motivation • Communication
Examination
12 | P a g e
Exam dates are usually 2 weeks after training dates and will be confirmed with each class. The exam fee is not included in the pricing for this course
3 Days
PRACTICAL TRAINING Introduction to Testing
Intended Audience The advanced level qualification is intended for people who have achieved an advanced point in their careers in software testing. This includes people in roles such as testers, test analysts, test engineers, test consultants, test managers, user acceptance testers and software developers.
Overview The course covers the specific tasks of a tester in detail, not tied to any specific test methods. The objective of this course is to acquire practical experience of the tasks a tester performs, focusing in particular on creating test cases using test design techniques. After the course, participants will be able to perform the basic tasks of a test engineer: evaluate functional designs, create logical and physical test cases and define preconditions, create data sets, execute test cases (dynamic testing), perform static analysis, register incidents and preserve testware.ne of the most important aspects of agile development training is estimating and planning. These are important, even for agile software development. Although agile is a fluid and iterative process, it does not mean that planning doesn’t have a place in its programming and project management.
Outcomes They will be able to apply the most frequently used test design techniques and can be assigned to any test process.
Program
13 | P a g e
Introduction to structured testing Introduction to test design techniques Evaluate the test basis Basic techniques • Pseudo code • Test depth Test design techniques • Equivalence classes • Data combination test • Boundary value analysis • Error guessing/exploratory testing • Elementary comparison test • Decision table test • Process cycle test • State transition test Dynamic and static analysis Test execution Incident registration
User Acceptance Testing 1 Day Overview
This course is specifically intended for end-users who are responsible for testing.
Acceptance testing of a new or updated software application is frequently done between other activities. Often user acceptance testing doesn’t get the highest priority. However, it’s an important activity because you cannot expect the software supplier to be fully responsible for testing the correct usage of a software application in a user environment. We have developed the course ‘User Acceptance Testing’ to cope with this situation.
The course is also recommended for test engineers and test coordinators supporting the endusers in executing the user acceptance tests.
The course covers specific aspects of structured acceptance testing in detail. A general introduction is given on testing a software application from a user’s perspective. The objective of the course is to provide participants insight to the importance of testing, the position of testing in the development life cycle of customized or standard software and to learn the basics of structured acceptance testing.
Intended Audience
Program
14 | P a g e
Introduction to structured testing • What? Why? • Testing in the development life cycle Project and business organization Development and maintenance Customized and standard software • Acceptance testing Test approach • Test phases • Product risk assessment • Acceptance criteria • Test strategy • Test estimation • Test organization • Test plan Intake of the test basis Test design techniques • Introduction • Principles of deriving test cases • Data combination test • Process cycle test • Real-life test • Error guessing • Exploratory testing Test execution • Test scripts • Regression testing • Defect management Reporting
Requirements Validation for Team Members Overview
Intended Audience This course is designed for all IT team members, or anyone interested in improving and validating the quality of their requirements.
This course takes you through the steps to ensure that business requirements are validated, that the solution is usable and meets the business needs. Validating requirements improves the likelihood of project success, making sure that we are building the right solution. The cost to correct a software defect may be as high as 2900 times the cost to correct a requirement. Finding missing requirements and requirements inconsistencies decreases the overall project length and cost. IT professionals must use risk assessments to prioritise requirements and requirements validation activities. The highest risk areas of the business must be addressed first. This course teaches IT professionals to design efficient requirements validation tests to make the best use of limited resources and time. Solution Assessment and Validation is one of the key knowledge areas in the IIBA BABOK® Guide V2.0. This course addresses many of the important tasks in the knowledge area along with giving IT professionals the ability to design efficient and effective tests to demonstrate that the application solutions meet their user’s needs.
Topics Covered This course answers many of the key questions about requirements validation including:
This course answers many of the key questions about requirements validation including: How do we validate requirements? Which types of validation and verification processes are appropriate for my project? How does the team ensure that the solution meets the business stakeholder needs? Where does validation fit in the software development life cycle (SDLC)? What is software usability? Why is it important? How does the team correct problems when they are discovered? How do I work with technical members of the solution team? What do they need from a business analyst to be successful?
Program
Introduction to Requirements Validation Validating and Testing Requirements Usability Testing Working with IT Stakeholders Documenting Requirements Validation Deliverables
*Solution Assessment and Validation BABOK Knowledge Area
15 | P a g e
The Whole Team Approach to Agile Testing Overview
Intended Audience This course is aimed at anyone on who wants to learn what testing means on an agile team. All team members will benefit from understanding their contribution and the interaction with testers on the team. Test/QA and development managers, who work with testers, will also find the course valuable.
Prerequisites
Basic knowledge of testing Basic agile knowledge is recommended so the participants can actively contribute with questions and shared experiences.
This three day course explains how testers can become valued agile team members, how they contribute to delivering a continuous stream of business value, and ways to overcome common cultural and logistical obstacles in transitioning to an agile development process. It describes the values and principles that help testers adopt an agile testing mindset, and how the whole team contributes to the success of any testing practices, including automation. Students will be shown how to complete testing activities in short iterations, and how testers contribute on a daily basis during each iteration and release cycle. Processes such as ATDD (Acceptance Test Driven Development) will be stressed throughout the course. Through interactive exercises and group discussions, participants will discover good strategies for driving development with both executable and manual tests. The course is filled with real-life examples of the many ways agile testers add value.
Outcomes Understand how testers contribute on agile teams, how agile teams successfully cover all dimensions of software quality in short release cycles, and collaborate to deliver the "right" business value at frequent, consistent intervals.
Topics Covered
16 | P a g e
Brief Intro into Agile & How Testing Fits in Adapting to Agile Test Automation - How Testing “Keeps Up” with Short Agile Iterations Release Planning in Agile Projects An Iteration in the Life of a Tester Exercise: Iteration Simulation The End Game Key Success Factors & Wrap-Up
1 Day
Context-Driven Testing Overview
Intended Audience Intended Audience This This course course is is intended intended for for test test engineers, test coordinators, engineers, test coordinators, test test managers, managers, test test consultants consultants and and other other IT-related roles that have testing experience have IT-related roles thatand have testing experience and in using experience havetest experience in methods. using test methods.
Originating from a wish or urgency to structure testing, many test methods have been developed over the past decades. A test method is, however, not a remedy in all practical cases. The challenge is to flexibly apply existing test methods to make sure testing is done in the leanest and meanest way. The (technical) skills of the team members are important in selecting a method and/or approach. Based on the context, modern methods and techniques such as exploratory testing and session-based testing are covered in the course. These will be complemented with aspects from ‘traditional’ methods. The course also covers the effect of the dynamic context of testing. Participants will learn to recognize the real-life situations a tester is confronted with and will be capable of working towards a practical solution to determine the appropriate test activities.
Outcomes This course helps testers to combine structured and creative ways of testing. It is important to analyze the context.
What exactly is the objective of the test? Is it to prove that a system works correctly? Is finding the most important defects in the software of greatest importance?
Dependent on the context, analysis will result in a number of options for determining the test approach. The outcome of the analysis could be to apply specific aspects from existing test methods. But it is also possible that applying creative techniques such as ‘the shoestring approach’ or ‘mind mapping’ is a solution.
Topics Covered
17 | P a g e
Recognizing the context • Type of business • Development methods • Application environment • Organization Testing in the context using • Exploratory testing • Session-based test management • Creative techniques Managing the context dynamics Exercises
2 Days
Test Coordination in Practice Overview
Intended Audience This two-day course is intended for (junior) test coordinators looking for practical information, tips and tricks to improve their test activities.
Based on our experience, we have developed a course for test coordinators. This course covers the activities, focus points and pitfalls that a test coordinator faces in practice. The purpose of the course is to prevent test coordinators from going back to the beginning each time they start in a new environment and/or role. The participants are given the opportunity to learn from our experience. Practical information, tips and tricks are provided to help them in their daily activities as a test coordinator.
Program
18 | P a g e
Define a test strategy Risks in the test process Planning Determine test techniques Define the infrastructure Control Metrics Reviews
1 Day
SPECIALISED TOPICS End to End Testing (E2E)
IntendedAudience Audience Intended Thiscourse courseisisintended intendedfor foreveryone everyone This involvedininthe thetesting testingof ofcomplex, complex, involved multi-systemor ormulti-organization multi-organization multi-system processes.Participants Participantsare areexpected expected processes. tobe beexperienced experiencedtesting testing to professionals. professionals.
Overview The complexity of systems is increasing, they are connected to each other and automation is common in our daily life and in processes both inside and outside organizations. Agile development, service-orientated architecture, cloud and outsourcing makes testing the connection between systems more difficult and absolutely critical. Testing of interfaces and system integration testing are not new. These tests, however, do not fully cover the high risk of dependencies between processes, actual usage and the systems involved. E2E testing covers these risks by evaluation of the business processes in the overall application landscape. E2E testing is not the same as system testing or even system integration testing.
Quite often there’s no clear and complete test basis available and the E2E testers have to find out the dependencies between the processes and systems themselves. In designing test cases the traditional test design techniques are not sufficient. The E2E test team consists of E2E testers, experienced end-users, administrators and designers. Traditional techniques for estimation and planning cannot be used for an E2E test as there are too many variables.
This course covers these and other aspects of E2E testing in detail. The E2E test approach developed by Polteq is used as a basis. Exercises are done for the most important activities, using realistic scenarios.
Program
19 | P a g e
What is E2E? • How it differs from testing interfaces and system integration • Processes and systems Phases within E2E testing • Project risks • Product risks • Measures to limit the risks Organization • E2E test team • E2E testing in the organization Infrastructure • Test environments • Test data • Tools and automation Techniques • Risk analysis • Making an E2E inventory • Test design • Test planning
Test Outsourcing with TOGA 1 Day Overview
Intended Audience This course is intended for both junior and more experienced testers.
A growing number of companies want to outsource parts of their IT processes, including software testing, to external suppliers. Selecting the right outsourcing partner and location are important aspects. Outsourcing the IT development process has a major impact on testing. In some cases testing itself is being outsourced. But even if only development is outsourced there is an impact on testing. The customer has to manage the process of accepting the software. Contractual agreements need to be drawn up with the supplier regarding the type and level of testing that the supplier is expected to perform. This also includes agreements on communication and control.
Topics Covered The course covers the necessary steps to be taken for successful outsourcing. Polteq’s proven TOGA® approach is available for this. The four steps defined in TOGA® are explained in detail during the course: 1. 2. 3. 4.
Initiation - Determine objectives, scope and strategy. Set up - Supplier selection, creation of contract and key performance indicators, organization set-up and monitoring. Implementation - Transfer of knowledge, documentation, infrastructure, data and, if applicable, employees. Operation - Monitoring and control, end-to-end testing, reporting.
Three essential elements of TOGA® are covered and detailed training provided: 1. 2. 3.
Scope - Techniques to get to a clear decision about what to outsource and what not to outsource. Generic agreements - How to draw up agreements with the supplier about services and products. Metrics for test outsourcing - Create, maintain and report an appropriate set of metrics about the outsourcing activities.
Program
20 | P a g e
(Out)sourcing • Scope and terms • Types of (out) sourcing The TOGA® approach • Initiation • Set up • Implementation • Operation Points to note • Knowledge transfer • Continuous alignment • Control • System integration and end-to-end test • Acceptance process Experiences, pitfalls and success stories
TECHNICAL TRAINING Technical skills for Testers Intended Audience Intended Audience This course is intended for both This is intended for both juniorcourse and more experienced testers. junior and more experienced experienced testers. testers.
Overview Testing software requires typical testing skills, but knowledge of and experience in supporting tools is almost indispensable. Examples are database interaction using a query language (e.g. SQL), analyzing message transfer in end-to-end or web environments (XML or HTML), using macro functionality and VBA (Visual Basic for Applications) in Microsoft Office when creating test cases, analyzing test results, etc. The objective of this course is to provide insight to using this type of supporting tool from a tester’s perspective. It’s not the intention to teach you how to become a developer. The course is mainly hands-on training. After a short explanation of the theory the participants will practice by performing exercises. This course is essential in an overall training program of a professional tester. The course is given by experienced IndigoCube teachers who are using these supporting tools in their daily work.
Program Introduction The role of supporting tools in the test process SQL • Introduction and terminology • Basic theory and skills XML/HTML • Introduction and terminology • Basic theory and skills Macros and VBA • Introduction and terminology • Basic theory and skills Do’s and Don’ts
21 | P a g e
Automated Web Testing with Selenium IDE Overview
Intended Audience This course is intended for both junior and more experienced testers.
Open source tools are commonly used by organizations for testing several parts of an application. Selenium IDE is one such tool and we have developed a one-day workshop, ‘Automated Web Testing with Selenium IDE’. This workshop starts with a short introduction to test automation and then focuses specifically on Selenium. A detailed demonstration of the capabilities of Selenium is given, followed by hands-on experience of using it. At the end of the course participants are able to create and adapt maintainable test scripts with Selenium IDE and execute them in various browsers. Using control logic in test scripts is also covered.
Program
22 | P a g e
Introduction on test automation Principles of Selenium IDE Hands-on workshop • Applying Selenium IDE
1 Day
Introduction to Testing Mobile Apps Overview
Intended Audience This course is intended for people involved in the (selection and) testing of mobile apps, testing of APIs or testing cloud services.
The world of mobile devices is a world with many different aspects. The first mobile devices were basic mobile phones with some additional functionality; now there are smart phones and smart TVs; next year we will walk around with Google Glass and communicate with an Apple iWatch. Mobile apps on these devices offer a bigger variety of interaction than a website and are also more dynamic. The existence of a mobile app is determined by the ‘like’ and ‘don’t like’ judgment of end-users. A tester can be overwhelmed by the magnitude and complexity of this world. To have a good understanding of the mobile world, knowledge is needed from many domains, such as telecoms, mobile platforms, mobile devices, type of mobile apps, test types for mobile apps, simulators and fragmentation. Only with this knowledge can you create a real test environment and test cases to detect the critical defects. This course gives insight to the mobile world and helps you to get up to speed.
Program
23 | P a g e
Basis concepts of testing mobile apps • The world of mobile apps and its users • Learn the basic concepts • What is different about testing mobile apps? • A typical mobile app project • Typical risks with testing mobile apps Required test tools • Experiment with a mobile app and search for problems • Devices: local, simulated and cloud • Set up a test environment • Analysis tools: device and environment • Fragmentation: the many different aspects of the mobile world Testing mobile apps • Getting the test object: the System Under Test (SUT) app • Selection of a test technique to find defects fast • A first exploration: which test do you perform? • Testing of native, web (HTML5) and hybrid apps • Testing from different perspectives • A complete test process with real-life examples of mobile app Test coordination of mobile app testing • Deal with a very diverse market • Use data from the installed base • Maintain a test environment locally and in the cloud • How to handle an ‘app store’ • Learning new trends useful template for writing user stories
Automated Testing with Selenium WebDriver 2 Days
Overview
Intended Audience
Selenium is widely used as a test automation tool. Alongside the workshop, ‘Automated Web Testing with Selenium IDE’, we have developed a follow-up workshop that concentrates on implementing a structured test automation framework.
This course is intended for people who want to implement a test automation framework. It is highly recommended that participants have practical programming experience.
Java programming language is used during this two-day workshop. First Java is introduced, followed by the basics of object-oriented programming. After this introduction the participants create an abstract of the application under test, and the most commonly used Selenium WebDriver functions are explained and used. At the end of the workshop the participants will have created test scripts using the Java test framework Testing. A subset of the course material will be provided digitally to the participants for immediate usage in their daily practice.
Program ■ Introduction Introducing Java • Basics of Java • Object-oriented programming Selenium WebDriver • Introduction • Commonly used functionality: - Start various browsers - Actions on web elements - Browser navigation - Editing cookies Abstraction of the application under test Test scripts
24 | P a g e
Certified Consulting, Training and Software Provider
+27 11 759 5950 (office) +27 11 759 5907 (fax) www.indigocube.co.za info@indigocube.co.za PO Box 408 | Gallo Manor | 2052 Hyde Park Lane | Victoria Gate South | Hyde Lane | Hyde Park