Softwaretesten Schulungen

Softwaretesten Schulungen

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.


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

Certified Agile Tester

• The creative training games.
• The practical exercises that gave us the chance to practice and understand core principles.
• The trainer was professional and passionate.

Roaa Rasheed

Software Engineering

the engaging method of teaching ensured that all attending the course were involved in the learning process

Matthew Cuff - Altran UK

Software Engineering

Covered a wide range of topics - more than I would have expected in a Software Engineering lecture (such as some details on programming, safety critical systems etc.). Kristian was very friendly and easy to ask questions to. I thoroughly enjoyed the course and would recommend it to others.

Jerome Shah - Altran UK

Test Automation with Selenium

Small group, 1 on 1 attention. Felt comfortable asking questions.

Jaeanne St. Pierre - CVS Health

Selenium WebDriver Overview

The detail and examples shown

Timothy Walton - ADNEOM

Selenium for Victims of Manual Testing

Kristian was a very good trainer. He adjusted his training to our levels and explained very clearly and structured. The training was very interesting and well organized. I liked the teaching style.

Annett Edom - AutoScout24 GmbH

Test Automation with Selenium

Spójne ujęcie tematu szkolenia przez prowadzącego, świetne połączenie teorii i dobrych praktyk.

Dariusz Moskała - Izba Celna w Toruniu

Selenium for Victims of Manual Testing

Demo and walk through using TestNG

Dominic Hung Hung - Statistics Canada

Contemporary Development Principles and Practices

Very informative and gave a nice overall summary of the course outline

Matthew Steptoe - Reed Professional Services LLP

Introduction to Selenium

I thought the pacing was perfect. Good amount of interaction considering it was done over the computer. Lots of interaction available by connecting to a virtual machine and following along. Thought the project we completed had very clean code and gave me a good idea of how something like this should be compiled. Will be able to apply what I learned to the workplace.

Chris Dingwell - STI Technologies


Softwaretesten Schulungsübersicht

Code Name Dauer Übersicht
agiletesting Introduction to Agile Testing 14 hours Overview This 2-day course provides a brief introduction to Agile software testing. It deals with foundational test concepts, within the context of Agile (Scrum) development and uses Crispin & Gregory’s (More Agile Testing, 2014) Agile Testing Quadrants model as a framework to explore contemporary principles and practices of Agile testing. Intended Audience This course is intended for development teams who want to improve their testing practices in an Agile context. It is also suitable for those intending to pursue testing as a specific career and is a suitable pre-requisite for the iSQI Certified Agile Tester course. Day One Overview of Agile Overview history of Agile methodologies Discussion on Agile Manifesto statements Scrum Framework Scrum roles and responsibilities – Scrum Master, Product Owner, Dev Team Scrum events – Sprint, Sprint Planning, Review, Retrospective, Scrum meeting Scrum artefacts – Product Backlog, Sprint Backlog, Product Increment Agile Testing Distinctives Collaboration over independence The place of documentation in Agile Introduction to Agile Testing Quadrants Test automation Testing Fundamentals The Fundamental Test Process Black-box test design techniques White-box test design techniques Day Two Technology-facing testing that guides development Unit testing and black-box test design Test-driven development Test tools example Business-facing testing that guides development User stories and acceptance testing Behavior-driven development Test tools example Business-facing testing that critiques the product Exploratory testing White-box test design Testing Fundamentals Quality attributes Performance testing Test tools example
selntro Einführung in 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 differnt 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 resuable modules to reduce script maintenance Use tools to help identify XPath Selenium Overview Purpose of Selenium Selenium IDE Using the Selenium IDE Recording and Playbacking 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
appium Mobile Automation with Appium Overview 7 hours Audience: Anyone involved in testing including Mobile Automation Testers Appium Overview Purpose of Appium Client & Server of Appium Overview Appium Setup Configuration with Eclipse Setting up Helper Files Setting up Templates Appium  Test Scripts Setting Up Test Scripts in Eclipse Locating Web/Native Elements Conversion of Verification Statements Creating Custom Log Files Creating Test Reports Test Script Enhancement Useful WebElement/Native Element Methods Target Object Map Creation Test Modularization
agilesofttest Agile Methoden zum Testen von Software 14 hours Dieser Kurs eignet sich für Test Manager, QA Personal, Tester, programmierer und Manager, die Softwaretests in einer agilen Umgebung (insbesondere SCRUM) kennen lernen möchten. Am Ende des Kurses wird jeder Teilnehmer einen Testplan für eine Beispielanwendung entwickeln und ausführen. Dies kann eine eigenes Softwareprojekt sein. Woher kommen die Anforderungen? Traditionelle Business Analyse Anwendungsfälle, Szenarios und Tests Nicht funktionelle Anforderungen Performance Konformität UML in der Anforderungsentwicklung Einführung ins Testen von Software Funktionelle Tests Regressionstests User Acceptance Tests Unit Tests Usability Tests Nicht funktionelle Tests Leistungstests Belastungstests Soak Tests Testen oder nicht testen Wer entscheidet, was getestet werden soll Der Preis für das Testen irrelevanter Dinge ROI Berechnung und Risikoanalyse Die Rolle des Testmanagers Der Prozess des Testens Testen ist ein Prozess und eine Strategie Testbedarf feststellen Anforderungen sammeln (Use Cases, User Stories) Szenarien auswählen und priorisieren Tests designen Testdaten vorbereiten Testumgebung vorbereiten Test erstellen oder aufnehmen Test ausführen Analyse und Bericht Schlussfolgerungen und Verbesserung Wann sollte man "STOP" sagen? Product Owner und Tests Repräsentant des Kunden Prioritisieren von User Stories und damit Tests Effektive Stories für User Acceptance Testing Akzeptanzkriterien Übung: Kundenanforderungen ermitteln, daraus User Stories und Tests entwickeln Der Sprint Sprint Backlog und Tests für User Stories Definition of Done Gruppenübung, um einen Sprint zu planen Den Sprint abschliessen Das Scrum Review Meeting ist ein Test Ist Agile/Scrum für Sie geeignet? Überblick über den Scrum Prozess Vergleich mit anderen Methodologien Fragen und Antworten
selwebdrv Selenium WebDriver Overview 7 hours Who Should Attend Anyone looking to use ‘Test Automation with Selenium Web Driver’ within a business or for personal use Overview Learn how to have confidence understanding Test Automation with Selenium Web Driver Learn how to use the information of the course to your advantage You will cover the main aspects of Test Automation with Selenium Web Driver: Java concepts overview Browser tools Inspecting web elements Selenium WebDriver and JUNIT Keyboard and mouse events Handling pop ups
hpuft Test automation with HP UFT 21 hours Module 1: HP UFT Overview • UFT Start page Module 2: Preparing to Record / Benefits Test Automation • Navigate the typical GUI testing workflow • Document the steps of a business process • Prioritize business processes using effective criteria • Gather sufficient test data • Prepare the test environment for automated testing Module 3: Converting manual test case to automated test • Run a test and check for errors • Save a test • View test results Module 4: Identify an object • Identify objects in UFT for GUI Testing • Use the Object Repository to manage test objects in UFT for GUI Testing Module 5: Share Object Repository • Identify the types of object repositories • Manage shared object repositories using the Object Repository Manager • Use visual relation identifiers Module 6: Synchronization Object • Define synchronization in UFT for GUI Testing • Identify the uses of synchronization in UFT for GUI Testing • Add a synchronization step for a specified object Module 7: Using checkpoints • Define standard checkpoints • Add standard checkpoints to a test • Use a regular expression to add flexibility to a standard checkpoint Module 8: Using Parameters • Insert an input or output parameter • Insert an output parameter • Parameterize a checkpoint • Evaluate test results for iterative tests Module 9: How to use reusable actions • Identify actions in GUI testing • Identify action types • Identify action and test iterations • Identify calls to existing actions and copies of actions • Share values using the global data table • Call actions with parameters • Store action return values • Create multiple actions from a single action • Create a new action • Call a reusable action from another test • Use local and global data sheets • Resolve missing actions Module 10: Adding stepts without recording tool • List the types of steps that can be added to a test without using the record feature • Use conditional statements in a test • Use the Step Generator • Use the reporter object to report events in the test results Module 11: Creating Tests on a Web Application • Record and run a test on a web application • Insert standard checkpoints on web objects • Insert a text checkpoint in a test for a web application Module 12: Testing web services with UFT API • Define Service Oriented Architecture (SOA) • Identify components of SOA • Define the terminology and principles surrounding component testing • Navigate the UFT UI for API testing • Create a basic Service Test (API Test) in UFT
istqbate 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
ISAM1 ISTQB CTFL 21 hours ISTQB CFTL 70% theory + 30% practice SW testing fundamentals  Testing throughout the life cycle  Static techniques  Test design techniques  Test management  Tool support for testing
agilesofttesto Agile Software Testing Overview 7 hours Testing Foundations Artefacts and terminology Fundamental test process  Testing Principles Testing quadrants and test types Collaboration & QA Test automation Tests that guide development Unit testing  Functional testing & acceptance criteria Test-driven approaches Tests that critique the product Exploratory testing  Non-functional testing Test design techniques 
condev Contemporary Development Principles and Practices 14 hours The course covers contemporary development principles and practices, including the place of project management, testing and business analysis, within Agile and traditional Waterfall contexts. The course is intended to be workshop-style with opportunities for delegates to ask questions and explore real life application of the content. This course comprises a series of modules with each module designed to take 1.5hrs, ie 1 training day would consist of 4 modules. Intended Audience This course is aimed at those who want to gain a rapid overview of contemporary Waterfall & Agile software development and the impact on project management, testing and business analysis. Module 1:  Traditional Development Approaches 1.1 Overview of Sequential, Predictive Development Approaches Description of sequential, predictive ‘Waterfall’ approaches Timeline of evolution of Waterfall approaches 1.2 Strawman Waterfall Dr Winston Royce’s Waterfall model Benefits of Waterfall for controlling projects Royce’s “Inherent risks” 1.3 V-Model Early verification and validation Benefits of V-model 1.4 Incremental Models Example of Rational Unified Process Incremental delivery Breaking down scope and managing risk 1.5 When to Use Waterfall Defined process control Module 2:  Prince2 Overview 2.1 What is Prince2? Definition and origins Prince2 Certifications: Foundation, Practitioner, Agile Benefits of Prince2 2.2 Prince2 Methodology Roles – Project manager, customer, user, supplier, project board Management Techniques – Project assurance, project support Scope - Interaction with contracts and contractual management Controlling Change – Risk, quality, and change management 2.3 Prince2 Process Model Directing a project Starting up a project Initiating a project Managing stage boundaries Controlling a stage Managing product delivery Closing a project Planning                              Module 3:  Agile Overview 3.1 Historical Overview Timeline of evolution of ‘Agile’ ideas 90’s to present Early Agile approaches – Scrum, XP, DSDM Agile Developments – Kanban, BDD, DevOps, Scaling 3.2 The Agile Manifesto Background to creating the Manifesto Agile Manifesto overview Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Module 4:  Agile Principles 4.1 The 12 Agile Principles Group discussion on each principle 4.2 Summary of Agile concepts Iterative planning and development Continuous improvement Continuous learning Collaboration and face-to-face communication Collective accountability Cross-functional teams Module 5:  Agile Project Management with Scrum 5.1 The Scrum Framework Overview – Scrum Guide 2016 Scrum roles and responsibilities – Scrum Master, Product Owner, Team Scrum events – Sprint, Sprint Planning, Review, Retrospective, Daily Scrum Scrum artefacts – Product Backlog, Sprint Backlog, Product Increment 5.2 Agile Project Management Principles Empirical Process Control Iterative planning and reporting Continuous Improvement and retrospection Resource management and teams Module 6: Software Testing 6.1 Testing Fundamentals The Fundamental Test Process Planning, Analysis & Design, Execution, Evaluation, Closure Test levels – unit, integration, system, user acceptance Test approaches – requirements-based, risk-based, experience-based Test design techniques – white-box, black-box techniques 6.2 Agile Testing Agile Testing Quadrants overview – test strategy, planning Test-driven development Test automation principles – test automation pyramid 6.3 Test Types Technology-facing tests that guide development Unit testing, TDD, smoke tests Business-facing tests that guide development Story tests, examples, acceptance testing Business-facing tests that critique the product Exploratory testing, Alpa/Beta testing, UAT Technology-facing tests that critique the product Performance testing, usability, quality attributes               Module 7:  Traditional Business Analysis 7.1 What is Business Analysis? Business analysis and the business analyst Levels of business analysis – enterprise, project, operational Business Analysis principles 7.2 IIBA BA Book of Knowledge – Knowledge Areas Business Analysis Planning and Monitoring Elicitation and Collaboration Requirements Life Cycle Management Strategy Analysis Requirements Analysis and Design Definition Solution Evaluation Module 8:  Agile Business Analysis 8.1 Agile Business Analysis Considerations Iterative development Cross-functional teams Collaboration between business and technology areas 8.2 Behaviour-Driven Development Overview Origins in TDD and recent developments Definitions – BDD, ATDD, Specification by Example 8.3 BDD Activities Focus on features that deliver business value Derive features collaboratively Keep options open Use concrete examples to illustrate features Write executable specifications Create living documentation 8.4 Agile BA Techniques & Tools Business value definition Personas Impact Mapping Real options User Stories and acceptance criteria Relative estimation Given-When-Then template Tool support for BDD
softengret Software Engineering, Requirements Engineering and Testing 63 hours Software Engineering 5 days Day 1: Project Management Project versus line management and maintenance and support Project definition and project forms Management – general rules and project management Management styles What is special for IT projects? Basic project process Iterative, incremental, waterfall, agile and lean project process Project phases Project roles Project documentation and other artefacts Soft factors and peopleware PRINCE 2, PMBOK, PMI, IPMA and other project standards Day 2: Business Analysis and Requirements Engineering Fundamentals Defining business goals Business analysis, business process management, business process improvement The boundary between business and system analysis System stakeholders, system users, system context and system boudaries Why are requirements necessary? What us requirements engineering The boundary between requirements engineering and architectural design Where is requirements engineering often hidden? Requirements engineering in iterative, lean, and agile development and in continuous integration – FDD, DDD, BDD, TDD Basic requirements engineering process, roles and artefacts Standards and certifications: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA Day 3: Architecture and Development Fundamentals Programming languages – structural and object-oriented paradigms Object-oriented development – how much is history, how much is the future Modularity, portability, maintainability and scalability of architectures Definition and type of software architectures Enterprise architecture and system architecture Programming styles Programming environments Programming mistakes and how to avoid and prevent them Modelling architecture and components SOA, Web Services and micro-services Automatic build and continuous integration How much architecture design is there on a project? Extreme programming, TDD and re-factoring Day 4: Quality Assurance and Testing Fundamentals Product quality: what is it? ISO 25010, FURPS etc. Product quality, user experience, Kano Model, customer experience management and integral quality User-centred design, personas and other ways to make quality individual Just-enough quality Quality Assurance and Quality Control Risk strategies in quality control The components of quality assurance: requirements, process control, configuration and change management, verification, validation, testing, static testing and static analysis Risk-based quality assurance Risk-based testing Risk-driven development Boehm’s curve in quality assurance and in testing The four testing schools – which suits your need? Day 5: Process Types, Maturity and Process Improvement The evolution of IT process: from Alan Turing through Big Blue to lean startup Process and process-oriented organization The history of processes in crafts and industries Process modelling: UML, BPMN and more Process management, process optimization, process re-engineering and process management systems Innovative process approaches: Deming, Juran, TPS, Kaizen Is (process) quality free? (Philip Crosby) The need and history of maturity improvement: CMMI, SPICE and other maturity scales Special types of maturity: TMM, TPI (for testing), Requirements Engineering Maturity (Gorschek) Process maturity versus product maturity: any correlation? any causal relationship? Process maturity versus business success: any correlation? any causal relationship? A forsaken lesson: Automated Defect Prevention and The Next Leap in Productivity Attempts: TQM, SixSigma, agile retrospectives, process frameworks Requirements Engineering - 2 days Day 1: Requirements Elicitation, Negotiation, Consolidation and Management Finding requirements: what, when and by whom Stakeholder classification Forgotten stakeholders Defining system context – defining requirements sources Elicitation methods and techniques Prototyping, personas, and requirements elicitation through testing (exploratory and otherwise) Marketing and requirements elicitation – MDRA (“Market-Driven Requirements Engineering”) Prioritising requirements: MoSCoW, Karl Wiegers and other techniques (including agile MMF) Refining requirements – agile “specification by example” Requirements negotiation: types of conflicts, conflict-solving methods Solving internal incongruence between some types of requirements (e.g. security versus ease of use) Requirements traceability – why and how Requirements status changes Requirements CCM, versioning and baselines Product view and project view on requirements Product management and requirements management in projects Day 2: Requirements Analysis, Modelling, Specification, Verification and Validation Analysis is the thinking and re-thinking you do between elicitation and specification Requirements process is always iterative, even in sequential projects Describing requirements in natural language: risks and benefits Requirements modelling: benefits and costs The rules for using natural language for requirements specification Defining and managing requirements glossary UML, BPMN and other formal and semi-formal modelling notations for requirements Using document and sentence templates for requirements description Verification of requirements – goals, levels and methods Validation – with prototyping, reviews and inspections, and testing Requirements validation and system validation Testing - 2 days Day 1: Test Design, Test Execution and Exploratory Testing Test design: after risk-based testing, choosing the optimum way to use the time and resources available Test design “from infinity to here” – exhaustive testing is not possible Test cases and test scenarios Test design on various test levels (from unit to system test level) Test design for static and for dynamic testing Business-oriented and technique-oriented test design (“black-box” and “white-box”) Attempting to break the system (“negative testing”) and supporting the developers (acceptance testing) Test design to achieve test coverage – various test coverage measures Experience-based test design Designing test cases from requirements and system models Test design heuristics and exploratory testing When to design test cases? – traditional and exploratory approach Describing test cases – how much detail? Test execution – psychological aspects Test execution – logging and reporting Designing tests for “non-functional” testing  Automatic test design and MBT (Model-Based Testing) Day 2: Test Organization, Management and Automation Test levels (or phases) Who does the testing, and when? – various solutions Test environments: cost, administration, access, responsibility Simulators, emulators and virtual test environment Testing in agile scrum Test team organization and role Test process Test automation – what can be automated? Test execution automation – approaches and tools
seleniumjmeter 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. Roughtly 2 days of JMeter and 3 days of Selenium. 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  
ioscdcuttdd iOS Core Data, Concurrency, Unit Testing & TDD 40 hours This is and advanced course to provide an in-depth tour through the most important and complex points of iOS development identified from experiences in many real projects, allowing the incorporation of these concepts into application development immediately. It is intended for programmers with at least 1 year of experience developing iOS applications. It is assumed that students are familiar with the development Objective-C and know object-oriented programming and basic design patterns such as the delegation, Model-View-Controller or singleton among others. Goals As a result of attending the course, students will: - Get in-depth knowledge on how to implement an application with advanced persistence requirements. - Assimilate Test Driven Development (TDD) methodology and apply it to advanced projects with Core Data. - Write applications that solve real life problems with Core Data (import and export, data migration, and fetching and merging data in multitasking apps, among other things.) - Understanding the mechanisms of concurrency in IOS and their use in real projects. - Learn how to apply TDD even to view controllers using standard tools as well all that is required to implement unit testing in iOS applications.Advanced Persistence - Review of MVC - Concepts Core Data: the problem and solution design. - Example implementation with Xcode template: entities, attributes, and relationships. - Queries using fetch requests and fetched results controller. - NSManagedObject subclasses, categories, and overview of alternatives - Queries and subqueries predicates. - CRUD in a hierarchical tableview application. Tests - Concepts Unit Testing. - Concepts TDD. - Mocks and stubs. - First attempts: Red-Green-Refactor. - Fundaments on Pair Programming. - Testing Core Data models. - Refactoring tests. Data - Preload data: populating the app. - Importing and exporting data. - Version control and migration. - Automatic migration. - Complex migrations. Concurrency - Concepts on concurrency. - GCD. - Blocks. - Advanced Core Data - Core Data Concurrency. - Consultations and complex multitasking operations. Q & A Lessons learned
TesAutSel Test automatisierung mit 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 Use Hudson for continuous integration 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
rspectest 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
softeng 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
agilesofttestci 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
selvictest 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
qaci 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?
agilecat Zertifizierter 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.   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 & Princples 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 Continous 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
bddtest BDD - Verhaltensbasierte Prüfung von IT-System 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 bussiness values DDD BDD - practice Introduction to behavioral testing "Black box" testing BDD vesrus TDD? BDD versus functional and unit testing Abstract level of BDD Gherkin syntax - idea of language for business nad 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 Behavioral testing of internet applications Using BDD with Selenium Symulating business case with BDD, creating sample system based on BDD
testng 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
junit Unit Testing mit JUnit 21 hours JUnit jumpstart Proving it works Starting from scratch Understanding unit testing frameworks Setting up JUnit Testing with JUnit Exploring JUnit Exploring core JUnit Launching tests with test runners Composing tests with TestSuite Collecting parameters with TestResult Observing results with TestListener Working with TestCase Stepping through TestCalculator Sampling JUnit Introducing the controller component Let's test it! Testing exception-handling Setting up a project for testing Examining software tests Why we need unit tests Kinds of tests Determining how good tests are Test-driven development Automating JUnit A day in the life Running tests from Ant Running tests from Maven Running tests from Eclipse Coarse-grained testing with stubs Introducing Stubs Practicing on an HTTP Connection sample Stubbing the web server's resources Stubbing the connection Testing in isolation with mock objects Introducing mock objects Mock tasting's simple example Using mock objects as a refactoring technique Practicing on a HTTP connection sample Using mocks as Trojan horses Deciding when to use mock objects In-container testing with Cactus The problem with unit-testing components Testing components using mock objects Integration unit tests Introducing Cactus Testing components using Cactus How Cactus works Unit-testing servlets and filters Presenting the Administration application Writing servlet tests with Cactus Testing servlets with mock objects Writing filter tests with Cactus When to use Cactus, and when to use mock objects Unit-testing JSPs and taglibs Revisiting the Administration application JSP unit testing Unit-testing a JSP in isolation with Cactus Unit-testing taglibs with Cactus Unit-testing taglibs with mock objects When to use mock objects, and when to use Cactus Unit-testing database applications Database unit testing Testing business logic in isolation from the database Testing persistence code in isolation from the database Writing database integration unit tests Running the Cactus test using Ant Tuning for build performance Overall database unit-testing strategy Unit-testing EJBs Defining a sample EJB application Using a fa?ade strategy Unit testing JNDI code using mock objects Unit-testing session beans Using mock objects to test message-driven beans Using mock objects to test entity beans Choosing the right mock object strategy Using integration unit tests Using JUnit and remote calls Using Cactus
owasp 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
ptloadrunner Performance-Messung mit 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 Failover/Failback 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 Mergr graphs Analysis

Kommende Kurse

CourseSchulungsdatumKurspreis (Fernkurs / Schulungsraum)
Agile Software Testing with Continuous Integration - KölnMo, 2017-03-06 09:305410EUR / 6210EUR
Testing Ruby applications with RSpec - LeipzigDi, 2017-03-07 09:301670EUR / 2020EUR
BDD - Behavioral testing of IT systems - ErfurtMo, 2017-03-20 09:30990EUR / 1230EUR

Other regions

Softwaretesten Schulung, Softwaretesten boot camp, Softwaretesten Abendkurse, Softwaretesten Wochenendkurse , Softwaretesten Privatkurs, Softwaretesten Lehrer , Softwaretesten Training,Softwaretesten Kurs, Softwaretesten Seminare, Softwaretesten Coaching


Course Ort Schulungsdatum Kurspreis (Fernkurs / Schulungsraum)
Docker and Kubernetes Stuttgart Mi, 2017-02-22 09:30 3653EUR / 4303EUR
Git für Benutzer Köln Do, 2017-03-02 09:30 891EUR / 1241EUR
Excel Daten Analyse München Di, 2017-03-21 09:30 1416EUR / 1916EUR
Python Programmierung Köln Di, 2017-07-18 09:30 3285EUR / 4085EUR
Marketinganalytik mit R Hannover Mo, 2017-07-31 09:30 2475EUR / 3125EUR
Prognosen mit R Berlin Di, 2017-08-08 09:30 1836EUR / 2436EUR

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.