ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingAgile Testing Alliance
The presentation on Upgrading a mobile tester's weapons with advanced debugging was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Abhijeet Vaikar
UI Testing Best Practices - An Expected JourneyOren Farhi
This slide focus on the good reasons for writing unit tests for testing ui.
Much like you're testing ui manually, you can have simple minimal code doing that for you.
Better Page Object Handling with Loadable Component PatternSQALab
This document discusses the Loadable Component pattern for improving page object handling in Selenium tests. It begins with an introduction to page object patterns and common failures. It then covers topics like wait strategies in Selenium, the LoadableComponent and SlowLoadableComponent patterns, and implementing these patterns on an existing project. Examples are provided in Java of how to update base page classes and page object classes to use these patterns. Common failures like brittle tests are also discussed.
UI Testing Automation - Alex Kalinovsky - CreamTec LLCJim Lane
Presentation by CreamTec CEO Alex Kalinovsky at the March NoVA UX meetup at AddThis. Alex talks about the importance of visual interface testing, current tools and methodologies, and introduces his company's solution called Screenster.
Getting Started with XCTest and XCUITest for iOS App TestingBitbar
Watch a live presentation at http://offer.bitbar.com/getting-started-with-xctest-and-xcuitest-for-ios-app-testing
XCTest has been part of Xcode for few years already, but it is finally catching up and more developers are getting on the bandwagon. XCTest and XCUITest provide feature-rich capabilities for iOS developers and test automation folks to implement different levels of tests using Xcode features and supported programming languages, Objective-C and Swift.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Introductory overview of testing techniques for web application development. Explains where different testing methods fit in to the software development cycle.
Confused by testing terms and jargon? This talk walks through testing web applications, explaining the difference between unit testing and end to end testing. Several tools and concepts are also explored through a demo section.
Sample projects can be found at https://github.com/sethmcl/testing_web_applications.
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingAgile Testing Alliance
The presentation on Upgrading a mobile tester's weapons with advanced debugging was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Abhijeet Vaikar
UI Testing Best Practices - An Expected JourneyOren Farhi
This slide focus on the good reasons for writing unit tests for testing ui.
Much like you're testing ui manually, you can have simple minimal code doing that for you.
Better Page Object Handling with Loadable Component PatternSQALab
This document discusses the Loadable Component pattern for improving page object handling in Selenium tests. It begins with an introduction to page object patterns and common failures. It then covers topics like wait strategies in Selenium, the LoadableComponent and SlowLoadableComponent patterns, and implementing these patterns on an existing project. Examples are provided in Java of how to update base page classes and page object classes to use these patterns. Common failures like brittle tests are also discussed.
UI Testing Automation - Alex Kalinovsky - CreamTec LLCJim Lane
Presentation by CreamTec CEO Alex Kalinovsky at the March NoVA UX meetup at AddThis. Alex talks about the importance of visual interface testing, current tools and methodologies, and introduces his company's solution called Screenster.
Getting Started with XCTest and XCUITest for iOS App TestingBitbar
Watch a live presentation at http://offer.bitbar.com/getting-started-with-xctest-and-xcuitest-for-ios-app-testing
XCTest has been part of Xcode for few years already, but it is finally catching up and more developers are getting on the bandwagon. XCTest and XCUITest provide feature-rich capabilities for iOS developers and test automation folks to implement different levels of tests using Xcode features and supported programming languages, Objective-C and Swift.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Introductory overview of testing techniques for web application development. Explains where different testing methods fit in to the software development cycle.
Confused by testing terms and jargon? This talk walks through testing web applications, explaining the difference between unit testing and end to end testing. Several tools and concepts are also explored through a demo section.
Sample projects can be found at https://github.com/sethmcl/testing_web_applications.
This document discusses the importance of unit testing JavaScript code. It provides reasons for testing JavaScript, such as avoiding bugs when refactoring code or introducing errors. The document discusses how to write testable JavaScript by separating business logic from views. It also recommends choosing JavaScript unit testing tools like Jasmine and Siesta, and integrating tests into continuous integration processes to run automatically on commits. Functional testing tools like Selenium are also mentioned for testing user interactions across browsers.
ForwardJS 2017 - Fullstack end-to-end Test Automation with node.jsMek Srunyu Stittri
Slide deck for ForwardJS 2017 in San Francisco - March 1st 2017
https://forwardjs.com/schedule#lecture-224
Airware builds hardware, software and cloud for commercial drones. We have transitioned to Node.js for cloud functional test automation in 2015. The purpose of this is to unite Fullstack developers and Automation engineers to speak in the same language which is JavaScript. With a year worth of lessons learnt, we will share the challenges involved with building a full-stack test automation framework with Node.js while using the latest and greatest in JavaScript tools.
This presentation introduces PHP unit testing in Yii. It covers test-driven development (TDD) principles, the different types of tests like unit tests and integration tests, how to set up PHPUnit and write tests in Yii, using fixtures to test database interactions, and invoking tests from the command line. Examples are provided of writing unit tests for models and using fixtures to load test data.
The importance of automated unit tests and continuous integration is a well known fact, but in mobile applications unit tests just aren't enough. This presentation shows the importance of UI tests on iOS applications, and demonstrates how to build complex automated UI tests using the modern frameworks, focusing with Apple's UIAutomation framework and Gorilla Logic's FoneMonkey framework.
Efficient JavaScript Unit Testing, May 2012Hazem Saleh
One of the biggest challenges of many web applications is the support on the different browsers with different versions. JavaScript code that runs on Safari does not necessarily mean it will work on IE or Firefox or Google chrome. This challenge is inherited from the lack of testing the JavaScript code that lives in the presentation tier from day one. Without unit testing the JavaScript code, organization will pay much money for testing, re-testing, and re-testing web applications for just deciding upgrading or supporting new browsers. This presentation shows the solution of this problem.
Selenide is simple and powerful in use wrapper-library over Selenium. But what the point just of shorter lines of code? In this talk we will see how to tame your webui mustang with Selenide and put it into fence of simple BDD stories with Easyb. We also consider pros and cons of the approach and compare to available alternatives.
Automated UI testing done right (DDDSydney)Mehdi Khalili
Many teams try Automated UI Testing and many fail. Automated UI Testing is hard: the tests take a lot of time to write and tend to be brittle and hard to maintain. In this session I will provide you with some practical advice on how to and how not to write your tests introducing you to some UI testing ideas, patterns and frameworks that will help you write your tests faster while making them less brittle and easier to maintain.
This is an action packed session for testing enthusiasts.
Browser automation testing frameworks like Nightwatch.js allow developers to automatically test their web applications. Nightwatch.js provides an easy way to write tests using JavaScript. Tests can launch browsers, fill forms, click links, and verify outputs. Nightwatch.js tests can help developers catch errors that might break functionality and ensure compatibility across browsers. The documentation is good and it is actively maintained with over 10,000 downloads per month. Developers can integrate Nightwatch.js tests into their own projects to avoid future issues.
Acceptance & Functional Testing with Codeception - Devspace 2015 Joe Ferguson
The document discusses using Codeception for acceptance and functional testing. It begins with an introduction to the speaker and defines unit, functional, and acceptance testing. It then demonstrates how to install and configure Codeception, generate tests for a sample Laravel application, and run different types of tests including functional API tests and acceptance tests using PhantomJS. Challenges with acceptance tests like speed and pinpointing failures are also addressed. Resources for further learning about Codeception and testing are provided.
Slides done for the talk on CodeCeption given during the April London Yii Meetup.
The full screencast of the talk can be viewed here: https://www.youtube.com/watch?v=FclV9ML7bH4
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn ToànNexus FrontierTech
This document discusses Espresso, an Android UI testing framework. It describes Espresso's components like ViewMatchers and ViewActions that are used to find views and perform actions. It outlines a typical test case structure involving finding views, performing actions, and validating results. It also covers setting up Espresso in a project and constructing test classes and methods. Custom matchers and view actions are discussed. Both pros and cons of Espresso are provided.
UI testing tools like Selenium and Sakuli can be used to automate testing of web and desktop applications. Sakuli builds on Selenium and adds capabilities for native desktop recognition using images. Tests can be run on containers for scalability. Sakuli examples show how to test a web app, validate a PDF, and control both web and rich clients by ordering in a web app and validating reports in a desktop client. Containers, Kubernetes, and tools like Skaffold and Jenkins can help implement continuous testing in a repeatable and scalable way.
Test automation & Seleniun by oren rubinOren Rubin
The document discusses test automation and Selenium. It begins by explaining the differences between unit tests and end-to-end tests, then introduces Selenium as a tool for writing end-to-end tests across different browsers. It covers Selenium best practices like page object modeling and using Selenium Grid for parallel testing across browsers and devices. It also discusses techniques like visual validation using Applitools and recording and playback of tests.
The document discusses the use of Nightwatch.js for automated testing at Tilt, a social crowdfunding company. It describes how Nightwatch provides features like page objects and custom commands/assertions that help organize tests. Page objects are used to abstract DOM selectors and common page interactions, handling differences between desktop and mobile. Custom commands create a domain-specific language, and assertions add specific validations. The document also explains challenges of server-side rendering, and how waits are sometimes needed for JavaScript to fully initialize before elements are functional.
This document discusses different types of testing in Codeception including unit testing, functional testing, and acceptance testing. It provides examples of how to write tests for each type using Codeception and frameworks like PHPUnit. It also covers topics like using modules, database testing, stubs, and debugging tests.
This document summarizes an advanced Selenium workshop covering topics like using Selenium in different languages, data-enabling Selenium scripts, testing Ajax applications, writing test object libraries, performance issues testing Ajax apps with Selenium and IE7, and best practices for component-based testing. The agenda includes sessions on Selenium basics, locators, XPath, event handling, TinyMCE integration, distributed testing, and performance mitigation strategies.
Selenium is a software testing framework for automating tests of Web applications. Join Frank Cohen for a Workshop to learn the basics of Selenium. A screencast for this presentation is on the PushToTest.com Web site.
EuroSTAR webinar: creating Agile Test Strategies for larger EnterprisesDerk-Jan de Grood
Many organisations are reducing their test managers and Test Competence Centres. Quality is embedded in development. Testing is responsibility of the team. Still testing is on the rebound. In bigger projects and in enterprises an effective test strategy is vital to ensure that the team does the right testing, we focus on integration and we have insight in inter- team dependencies. In this webinar, Derk-Jan will share his experiences as an overall test manager in various projects and define some key ingredients of an Agile Test Strategy.
Op 15 december 2016 presenteerden we het nieuwe boek: Agile in de Echte Wereld- Starten met Scrum op het kantoor van Valori.
Uitnodigingstekst:
"Agile in de Echte Wereld, Starten met Scrum", het nieuwe boek van Derk-Jan de Grood is uit! Dit heugelijke feit vieren we op donderdag 15 december a.s. graag met een select gezelfschap. We zouden het erg leuk vinden als jij bij de boekpresentatie aanwezig wilt zijn en nodigen je hierbij dan ook van harte uit.
Derk-Jan heeft zijn agile kennis en ervaring en die van zijn Valori collega’s verwerkt tot een praktische gids waarin de invoering van Scrum centraal staat. Met als resultaat een gemakkelijk lezend boek dat geworteld is in de echte wereld. Het gaat niet over cutting-edge innovatie voor de enkeling, maar over de zaken die iedereen dagelijks tegenkomt als je aan de slag gaat met Scrum. Het boek staat vol met herkenbare dilemma's en toegankelijke tips. Het is daarmee een praktisch leidraad voor iedereen die start met Scrum, of die zijn agile ontwikkelproces wil verbeteren.
Tijdens de boekpresentatie op 15 december zal, naast een introductie van de auteur zelf, ook Bernadet Miceli haar ervaringen delen over de Scrum transitie bij Greenchoice. Na afloop ontvang je het boek gratis* mee naar huis en zal Derk-Jan, indien gewenst, het boek signeren.
Programma
16:30 Ontvangst
17:00 Introductie van het boek door Derk-Jan de Grood - Auteur, Thoughtleader
Testen en Agile-tranisitiecoach bij Valori
17:30 Scrum transitie bij Greenchoice door Bernadet Miceli – Manager IT
bij Greenchoice
18:00 Borrel, signeren en netwerken
19:00 Einde
This document discusses the importance of unit testing JavaScript code. It provides reasons for testing JavaScript, such as avoiding bugs when refactoring code or introducing errors. The document discusses how to write testable JavaScript by separating business logic from views. It also recommends choosing JavaScript unit testing tools like Jasmine and Siesta, and integrating tests into continuous integration processes to run automatically on commits. Functional testing tools like Selenium are also mentioned for testing user interactions across browsers.
ForwardJS 2017 - Fullstack end-to-end Test Automation with node.jsMek Srunyu Stittri
Slide deck for ForwardJS 2017 in San Francisco - March 1st 2017
https://forwardjs.com/schedule#lecture-224
Airware builds hardware, software and cloud for commercial drones. We have transitioned to Node.js for cloud functional test automation in 2015. The purpose of this is to unite Fullstack developers and Automation engineers to speak in the same language which is JavaScript. With a year worth of lessons learnt, we will share the challenges involved with building a full-stack test automation framework with Node.js while using the latest and greatest in JavaScript tools.
This presentation introduces PHP unit testing in Yii. It covers test-driven development (TDD) principles, the different types of tests like unit tests and integration tests, how to set up PHPUnit and write tests in Yii, using fixtures to test database interactions, and invoking tests from the command line. Examples are provided of writing unit tests for models and using fixtures to load test data.
The importance of automated unit tests and continuous integration is a well known fact, but in mobile applications unit tests just aren't enough. This presentation shows the importance of UI tests on iOS applications, and demonstrates how to build complex automated UI tests using the modern frameworks, focusing with Apple's UIAutomation framework and Gorilla Logic's FoneMonkey framework.
Efficient JavaScript Unit Testing, May 2012Hazem Saleh
One of the biggest challenges of many web applications is the support on the different browsers with different versions. JavaScript code that runs on Safari does not necessarily mean it will work on IE or Firefox or Google chrome. This challenge is inherited from the lack of testing the JavaScript code that lives in the presentation tier from day one. Without unit testing the JavaScript code, organization will pay much money for testing, re-testing, and re-testing web applications for just deciding upgrading or supporting new browsers. This presentation shows the solution of this problem.
Selenide is simple and powerful in use wrapper-library over Selenium. But what the point just of shorter lines of code? In this talk we will see how to tame your webui mustang with Selenide and put it into fence of simple BDD stories with Easyb. We also consider pros and cons of the approach and compare to available alternatives.
Automated UI testing done right (DDDSydney)Mehdi Khalili
Many teams try Automated UI Testing and many fail. Automated UI Testing is hard: the tests take a lot of time to write and tend to be brittle and hard to maintain. In this session I will provide you with some practical advice on how to and how not to write your tests introducing you to some UI testing ideas, patterns and frameworks that will help you write your tests faster while making them less brittle and easier to maintain.
This is an action packed session for testing enthusiasts.
Browser automation testing frameworks like Nightwatch.js allow developers to automatically test their web applications. Nightwatch.js provides an easy way to write tests using JavaScript. Tests can launch browsers, fill forms, click links, and verify outputs. Nightwatch.js tests can help developers catch errors that might break functionality and ensure compatibility across browsers. The documentation is good and it is actively maintained with over 10,000 downloads per month. Developers can integrate Nightwatch.js tests into their own projects to avoid future issues.
Acceptance & Functional Testing with Codeception - Devspace 2015 Joe Ferguson
The document discusses using Codeception for acceptance and functional testing. It begins with an introduction to the speaker and defines unit, functional, and acceptance testing. It then demonstrates how to install and configure Codeception, generate tests for a sample Laravel application, and run different types of tests including functional API tests and acceptance tests using PhantomJS. Challenges with acceptance tests like speed and pinpointing failures are also addressed. Resources for further learning about Codeception and testing are provided.
Slides done for the talk on CodeCeption given during the April London Yii Meetup.
The full screencast of the talk can be viewed here: https://www.youtube.com/watch?v=FclV9ML7bH4
Tech Talk #5 : Android Automation Test with Espresso - Trần Văn ToànNexus FrontierTech
This document discusses Espresso, an Android UI testing framework. It describes Espresso's components like ViewMatchers and ViewActions that are used to find views and perform actions. It outlines a typical test case structure involving finding views, performing actions, and validating results. It also covers setting up Espresso in a project and constructing test classes and methods. Custom matchers and view actions are discussed. Both pros and cons of Espresso are provided.
UI testing tools like Selenium and Sakuli can be used to automate testing of web and desktop applications. Sakuli builds on Selenium and adds capabilities for native desktop recognition using images. Tests can be run on containers for scalability. Sakuli examples show how to test a web app, validate a PDF, and control both web and rich clients by ordering in a web app and validating reports in a desktop client. Containers, Kubernetes, and tools like Skaffold and Jenkins can help implement continuous testing in a repeatable and scalable way.
Test automation & Seleniun by oren rubinOren Rubin
The document discusses test automation and Selenium. It begins by explaining the differences between unit tests and end-to-end tests, then introduces Selenium as a tool for writing end-to-end tests across different browsers. It covers Selenium best practices like page object modeling and using Selenium Grid for parallel testing across browsers and devices. It also discusses techniques like visual validation using Applitools and recording and playback of tests.
The document discusses the use of Nightwatch.js for automated testing at Tilt, a social crowdfunding company. It describes how Nightwatch provides features like page objects and custom commands/assertions that help organize tests. Page objects are used to abstract DOM selectors and common page interactions, handling differences between desktop and mobile. Custom commands create a domain-specific language, and assertions add specific validations. The document also explains challenges of server-side rendering, and how waits are sometimes needed for JavaScript to fully initialize before elements are functional.
This document discusses different types of testing in Codeception including unit testing, functional testing, and acceptance testing. It provides examples of how to write tests for each type using Codeception and frameworks like PHPUnit. It also covers topics like using modules, database testing, stubs, and debugging tests.
This document summarizes an advanced Selenium workshop covering topics like using Selenium in different languages, data-enabling Selenium scripts, testing Ajax applications, writing test object libraries, performance issues testing Ajax apps with Selenium and IE7, and best practices for component-based testing. The agenda includes sessions on Selenium basics, locators, XPath, event handling, TinyMCE integration, distributed testing, and performance mitigation strategies.
Selenium is a software testing framework for automating tests of Web applications. Join Frank Cohen for a Workshop to learn the basics of Selenium. A screencast for this presentation is on the PushToTest.com Web site.
EuroSTAR webinar: creating Agile Test Strategies for larger EnterprisesDerk-Jan de Grood
Many organisations are reducing their test managers and Test Competence Centres. Quality is embedded in development. Testing is responsibility of the team. Still testing is on the rebound. In bigger projects and in enterprises an effective test strategy is vital to ensure that the team does the right testing, we focus on integration and we have insight in inter- team dependencies. In this webinar, Derk-Jan will share his experiences as an overall test manager in various projects and define some key ingredients of an Agile Test Strategy.
Op 15 december 2016 presenteerden we het nieuwe boek: Agile in de Echte Wereld- Starten met Scrum op het kantoor van Valori.
Uitnodigingstekst:
"Agile in de Echte Wereld, Starten met Scrum", het nieuwe boek van Derk-Jan de Grood is uit! Dit heugelijke feit vieren we op donderdag 15 december a.s. graag met een select gezelfschap. We zouden het erg leuk vinden als jij bij de boekpresentatie aanwezig wilt zijn en nodigen je hierbij dan ook van harte uit.
Derk-Jan heeft zijn agile kennis en ervaring en die van zijn Valori collega’s verwerkt tot een praktische gids waarin de invoering van Scrum centraal staat. Met als resultaat een gemakkelijk lezend boek dat geworteld is in de echte wereld. Het gaat niet over cutting-edge innovatie voor de enkeling, maar over de zaken die iedereen dagelijks tegenkomt als je aan de slag gaat met Scrum. Het boek staat vol met herkenbare dilemma's en toegankelijke tips. Het is daarmee een praktisch leidraad voor iedereen die start met Scrum, of die zijn agile ontwikkelproces wil verbeteren.
Tijdens de boekpresentatie op 15 december zal, naast een introductie van de auteur zelf, ook Bernadet Miceli haar ervaringen delen over de Scrum transitie bij Greenchoice. Na afloop ontvang je het boek gratis* mee naar huis en zal Derk-Jan, indien gewenst, het boek signeren.
Programma
16:30 Ontvangst
17:00 Introductie van het boek door Derk-Jan de Grood - Auteur, Thoughtleader
Testen en Agile-tranisitiecoach bij Valori
17:30 Scrum transitie bij Greenchoice door Bernadet Miceli – Manager IT
bij Greenchoice
18:00 Borrel, signeren en netwerken
19:00 Einde
Getting a grip on your agile maturity using the ambition chartDerk-Jan de Grood
This document discusses using an Ambition Chart to measure and improve agile maturity over time. The Ambition Chart identifies key maturity areas and allows teams to assess their current status, set incremental goals, and track progress. Examples are provided of Ambition Charts used for testing maturity and Scrum implementation. Guidance is given on identifying areas, dreaming of an ideal future state, defining small steps, using descriptive statements, and focusing on continuous improvement rather than end goals.
This document discusses the SAP GUI Scripting API, which allows for automating user interaction with SAP systems. It provides an overview of how SAP GUI Scripting can be used by users, administrators, and developers. For users, it describes built-in recording and playback utilities. For administrators, it covers security settings and considerations. For developers, it outlines the object model and supported platforms. It also profiles existing applications that use the API, such as test automation and load testing tools, and the certification process.
Slides for my talk at General Assembly's Web Dev bootcamp. Covers the motivations behind software testing, some theoretical background and hands-on exercises. Final challenge is testing a real-world like Node.js API using Mocha & Chai.
Testing NodeJS with Mocha, Should, Sinon, and JSCoveragemlilley
This document discusses how to test NodeJS applications using the Mocha testing framework, the Should assertion library, and Sinon for spies/stubs/mocks. It covers setting up Mocha and Should, writing synchronous and asynchronous tests, using hooks, the Should DSL for assertions, running and configuring tests, integrating Sinon, and measuring test coverage with node-jscoverage.
Testing Javascript Apps with Mocha and ChaiAndrew Winder
Testing code is very important and leads to more well-thought-out designs and more stable codebases. But how do we test javascript applications? Tools like Sinon.js, Mocha, and Chai can alleviate some of the pain as we try to bring testing benefits into our applications
The document discusses using the Mocha testing framework for JavaScript. It covers Mocha features like BDD/TDD syntax, using assertion libraries like Chai, and testing asynchronous code. It also provides examples of setting up tests in Node.js and the browser using Mocha and integrating tests with build tools like Grunt and Gulp.
This document discusses unit testing Typescript code using QUnit and Sinon. It covers:
1. The basics of QUnit and how to set up tests with it.
2. Writing Typescript tests using QUnit and Sinon, including basic mocking, mocking with Sinon, and advanced tips.
3. Different unit testing workflows including a manual workflow, an automated workflow using Grunt, scaffolding HTML runner files using Grunt, and using external modules.
The document provides code examples and demos of writing tests and different workflows. It is intended to teach best practices for unit testing Typescript code.
SAP performance testing & engineering courseware v01Argos
This document provides an overview of planning best practices for SAP performance testing. It discusses defining testing objectives, deriving workload models by identifying critical transactions, managing test data requirements, setting up test environments, and identifying stakeholders and expectations. The planning process involves working with various project teams to gather requirements, analyze performance needs, classify critical business processes, and develop a testing methodology and process aligned with the project's SDLC. Key activities include setting expectations, scoping the test, defining quantitative performance metrics, and developing a business transaction profile mapping processes to automated scripts.
The document discusses the roles in Scrum, an agile software development methodology. It describes the three main roles: the Scrum Team which develops the software; the Product Owner who prioritizes features and represents customers; and the Scrum Master who leads the team and ensures they follow Scrum practices. The roles work together iteratively with the Scrum Team delivering working software increments each sprint while the Product Owner and Scrum Master provide feedback and guidance.
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)Anand Bagmar
Learning Objectives:
The most used and heard about buzz words in the Software Industry today are … IoT and Big Data!
With IoT, with a creative mindset looking for opportunities and ways to add value, the possibilities are infinite. With each such opportunity, there is a huge volume of data being generated - which if analyzed and used correctly, can feed into creating more opportunities and increased value propositions.
There are 2 types of analysis that one needs to think about.
1. How is the end-user interacting with the product? This will give some level of understanding into how to re-position and focus on the true value add features for the product.
2. With the huge volume of data being generated by the end-user interactions, and the data being captured by all devices in the food-chain of the offering, it is important to identify patterns from what has happened, and find out new product / value opportunities based on usage patterns.
Learn what is Web Analytics, why is it important, and see some techniques how you can test it manually and and also automate that validation.
The document discusses Appium, an open source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms. It provides an overview of the speaker's background and agenda. Key topics covered include using Appium to test desktop, mobile web, and native apps across platforms like Windows, Mac, iOS, and Android. The document also discusses strategies for improving test performance and working with accessibility identifiers.
DevOps Pipelines and Metrics Driven Feedback LoopsAndreas Grabner
The goal behind devops is Faster Lead Times
What this really means for Software Delivery -> my Kodak/Smart Phone Analogy
How and Which Metrics to use along the Delivery Pipeline to make better decisions along the way.
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-typescript-le-guide-complet
TypeScript est un langage développé par Microsoft, il a été conçu pour rendre la production de code JavaScript plus simple et plus fiable.
Dans cette formation TypeScript, vous verrez concrètement ce qu’est TypeScript, comment l’installer et le configurer et vous utiliserez Visual Studio Code comme outil de développement. Vous découvrirez comment utiliser les types dans tous les cas d’utilisation : déclarations de variables, déclaration de fonction, et passages de paramètres.
Pendant cette formation TypeScript, vous verrez également comment utiliser dans TypeScript les principes de programmation orientée objet proposés par la dernière version de JavaScript. Le développement d’une classe, l’héritage les interfaces, les différents types de membres. L’utilisation de décorateurs, et le mixage de classe. Vous apprendrez à organiser votre code et à vous appuyer sur des chargeurs de module pour dynamiser la gestion des dépendances. Vous verrez comment utiliser des bibliothèques connues comme JQuery dans un projet TypeScript.
A la fin de cette formation TypeScript vous aurez les connaissances nécessaires pour aborder l’utilisation de framework JavaScript comme Angular (Angular2) ou d’autres.
After a quick brief about TypeScript programming language, I'll explain how TypeScript helps us organize lots of source files into manageable modules. Then we will take a look how we do unit testing in TypeScript with mocha.
Talk présenté à BDX.IO
Alice rêve de tests à ajouter dans son application quand elle aperçoit le Lapin blanc soucieux de qualité. Partie à sa poursuite, elle se trouve propulsée dans un monde ressemblant étrangement à son code, et commence à faire apparaître de nombreux tests unitaires. Pourtant, le Lapin blanc est encore insatisfait ; lesdits tests se rebellent, deviennent incontrôlables et ne veulent plus vérifier ce qu'elle veut. Comment Alice va-t-elle réussir à reprendre la main sur les tests et les faire fonctionner correctement ?
À travers les aventures d'Alice, je vais vous présenter les pièges courants du testing qui découragent souvent les débutants, mais également les bonnes pratiques et des outils pour obtenir des tests fonctionnels et efficaces.
The document discusses OWASP Zed Attack Proxy (ZAP), a free and open source web application security scanner. It can be used by pentesters, developers, and testers to detect vulnerabilities. ZAP passively and actively scans applications to find issues. It can be integrated into CI/CD pipelines and automated with APIs, command line tools, and programming libraries. The document provides examples of using ZAP to perform passive scanning, active scanning, and automation for testers.
UI testing tools like Selenium allow testing user interfaces in real browsers to ensure proper rendering. Traditional UI testing requires development skills and test maintenance is tedious. Visual testing tools provide higher productivity by automating tests visually without code. Visual tests can be used to test complex applications like Gmail by recording user flows and validating page elements and differences. Visual testing empowers non-technical users and complements unit and API tests.
Symbiosis of test automation tools. Several tools (graphwalker/selenide/allure/sikuli/browsermob proxy) overview and practical appliance in your Selenium automation project will be presented
Good practices for debugging Selenium and Appium testsAbhijeet Vaikar
We often come across situations when:
> We cannot figure out why our Selenium/Appium scripts fail during execution either locally or on CI.
> We need to debug scripts locally while writing them but find debugging painful and slow
Debugging the scripts is often the approach to fix them. What all different ways we can do it?
I shared about some of the good practices I have used for debugging Selenium and Appium scripts
This document discusses test automation and provides an overview of various topics related to automated testing including:
1. The presenter provides an introduction and agenda which includes discussing the testing pyramid, automated vs manual testing, return on investment for test automation, and popular test automation tools.
2. Popular automation tools that are discussed include HP UFT, TestComplete, Selenium, and Cucumber. Methodologies like keyword driven testing and data driven testing are also covered.
3. Setting up an automation testing framework is also addressed, and behavior driven development with tools like Cucumber and Thucydides is explained.
4. To conclude, the presenter provides additional resources for learning more about test automation and gives examples
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsClever Moe
Training For Selenium, soapUI, Sahi, TestMaker Performance Testing. Slide deck from the free Webinar titled "Technical Training On The Agile Open Source Way To Load Test, Scalability Test, and Stress Test." Learn the Agile Open Source Testing way to load and performance test your Web applications, Rich Internet Applications (RIA, using Ajax, Flex, Flash, Oracle Forms, Applets,) and SOAP and REST Web services. This free Webinar delivers a testing methodology, tools, and best/worst practices.
What's even better than mocking? API Virtualization. This presentation will show you how.
With API Virtualization, quickly and easily create mocks to validate the APIs you depend on, then pump them up with some serious juice for more powerful application testing. In your own API sandbox, simulate API failure conditions to make sure your application can gracefully handle error responses.
Comprehensive List of Open Source QA ToolsAshish Bansal
This document lists various open source tools for testing purposes along with their functionality, supported technologies, and websites. The tools cover areas like web, mobile, API, load, and performance testing and include Selenium, Appium, Cucumber, JMeter, SOAPUI, Katalon Studio, and more. The copyright is held by Ashish Bansal.
Security DevOps - Free pentesters' time to focus on high-hanging fruits // Ha...Christian Schneider
The document discusses integrating security testing into continuous integration pipelines, referred to as "Security DevOps". It proposes a "Security DevOps Maturity Model" with four axes: Static Depth, Dynamic Depth, Intensity, and Consolidation. For the Dynamic Depth axis, it describes different levels of integrating dynamic application security testing tools like ZAP, Arachni, BDD-Security, and Gauntlt to test public, authenticated, and backend application layers within a CI pipeline. Examples are given for configuring the tools to perform targeted scans during commits or nightly builds.
In this session I will present best practices of how open source tools (used in the DevOps and security communities) can be properly chained together to form a framework that can - as part of an agile software development CI chain - perform automated checking of certain security aspects. This does not remove the requirement for manual pentests, but tries to automate early security feedback to developers.
Based on my experience of applying SecDevOps techniques to projects, I will present the glue steps required on every commit and at nightly builds to achieve different levels of depth in automated security testing during the CI workflow.
I will conclude with a "SecDevOps Maturity Model" of different stages of automated security testing and present concrete examples of how to achieve each stage with open source security tools.
New Generation Record/Playback Tools for AJAX TestingClever Moe
While some in the test community talk about record/playback technology as dead-end test automation approach, a new generation of open source record/playback test tools that every tester should consider is now available. Tools like Sahi and TestMaker Object Designer were built for AJAX environments and support thousands of web objects and the asynchronous nature of AJAX. Frank Cohen shows you how to install and use these free tools in your environment and record test scripts of a complicated AJAX application in IE, Chrome, Firefox, Safari, and Opera. Learn how to data-enable applications without coding, use branching and looping commands, construct advanced element target locators without using XPath, and package tests as reusable test objects to share with other testers.
The document discusses problems with Apple's UIAutomation testing framework and proposes a solution called Appium. UIAutomation only runs in Instruments and is limited by only supporting JavaScript. Appium allows controlling UIAutomation from the command line in any language and adds real-time control. It works by having JavaScript commands communicate with scripts through files or a web server, allowing tests to integrate mobile and web testing and reuse non-JavaScript code. The document provides instructions for setting up Appium and coding tests similarly to Selenium.
Migrating from HP QuickTest Pro QTP to TestMaker Object DesignerClever Moe
TestMaker is the leading open source alternative to HP Mercury tools (Load Runner, QuickTest Professional, Quality Center.) TestMaker provides immediate compatibility with thousands of new Web objects in Rich Internet Applications (RIA, using Ajax, Flex, Flash) without any test coding. In this live workshop, Frank Cohen, CEO and Founder at PushToTest, will discuss what to expect and What is missing in Open Source Test (OST) Tools
This document discusses migrating from HP Mercury QuickTest Professional (QTP) to PushToTest TestMaker 6. It provides an overview of PushToTest and open source testing, why an open source testing alternative may be preferable to QTP in some cases, and what capabilities are missing from open source testing tools compared to QTP. Key differences outlined include desktop recording/playback, script conversion from QTP's VB script, keyword/expert modes, integration with HP Quality Center, and HP Mercury's reporting and add-ons. The document encourages readers to evaluate TestMaker further and contact PushToTest for additional information and services.
This document provides information about Appium, an open source test automation framework for use with native, hybrid and mobile web apps. It discusses Appium's architecture and features, how to set up Appium for testing iOS and Android apps, different language clients available and requirements for writing tests in Java. The document also covers new capabilities and strategies introduced in Appium, such as TouchActions and MultiTouchActions.
Today we need everything reliable and accelerated, so to attain prompt results we are using varied automation testing tools. An automation tool is a piece of software that is run by little human interaction. Different testing tools are used for automation/manual testing, unit testing, performance, web, mobile, etc., more to that we have some open source testing tools as well.
The document outlines the framework and process for automating testing of an Oracle Identity Management application. It includes sections on the execution approach, framework types, the Test Complete automation tool used, application under test details, framework implementation including GUI design, expected vs. actual result comparison, and report generation. The framework implementation is demonstrated through examples for user identity verification and account provisioning test cases.
This document discusses automating testing for different platforms using JavaScript. It covers automating tests for websites using WebDriverIO, Mocha and Chai, mobile web and apps using Appium, and desktop apps built with Electron using Spectron. It provides overviews of the tools and frameworks, how they work, and considerations for testing different platforms and environments. The goal is to demonstrate how to set up an automation testing suite across web, mobile and desktop using open source JavaScript tools.
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
If you count the alternatives, there are 50 tools for software testing focused on open source projects - test planning and management, test execution, test reporting, front-end and backend testing, automated mobile testing, security scanners, issue tracking and others
The document discusses Java SE 7 adoption rates over time, the Java SE 7 and 8 roadmap, new features in Java SE 8 like lambda expressions and streams, and the Java Mission Control toolset. It also summarizes Java FX, Java EE 7 themes, and the future of Java including Project Jigsaw.
Similar to Test automation introduction training at Polteq (20)
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
6. Wat is Test automatisering
• Test automatisering is het door speciale software laten
uitvoeren van tests (checks) waarvan 100% zeker
automatisch kan worden vastgesteld of er een “pass”
of een “fail” is.
• Test automation is the use of special software
(separate from the software being tested) to control
the execution of tests and the comparison of actual
outcomes to predicted outcomes.
• This is the process of using a computer program to
execute system or user transactions against an IT
system.
6
7. Wat is Test automatisering?
Programmeren
package org.openqa.selenium.example;
import
import
import
import
org.openqa.selenium.By;
org.openqa.selenium.WebDriver;
org.openqa.selenium.WebElement;
org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class Example {
public static void main(String[] args) {
// Create a new instance of the html unit driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new HtmlUnitDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
}
}
7
9. Test automatisering tooling
Graphical User Interface
Abstractie laag
Test automation driver laag
Mobile
automation
•
•
•
•
•
•
•
•
•
9
Web
automation
Open Source
WebDriver
White
Jersey
Twin
SelenDroid
IOsDriver
UISpec
ODBC
JDBC
API
automation
SAP
automation
•
•
•
•
•
•
•
•
•
Database
automation
Desktop
automation
Commercieel
HP Functional Tester
IBM Rational Functional Tester
Borland Silktest
Telerik TestStudio
SmartBear TestComplete
Tricentis Tosca
Microsoft Visual Studio Test
Professional
Original Software TestDrive
Froglogic Squish
10. Opensource test tools
• http://www.opensourcetesting.org/
"Als we opensource gebruiken weten we niet
wat 'erin' zit"
10
11. Commerciele testautomatisering tools
•
•
•
•
•
•
•
•
•
•
•
11
HP Functional Tester
IBM Rational Functional Tester
Borland Silktest
Telerik TestStudio
SmartBear TestComplete
Tricentis Tosca
Microsoft Visual Studio Test Professional
Original Software TestDrive
Froglogic Squish
Ranorex
T-plan
13. Sikuli
• Visuele test automation
– Image herkenning
– OCR (Optical Character Recognition)
• Library met een losse editor:
– Python script met de Sikuli-IDE
• Integratie met een IDE (Integrated Developer
Enviornment) Sikuli-API
13
16. AutoIt
• BASIC-achtige script taal
• Voornamelijk voor Windows GUI acties
– Toetsaanslagen
– Windows manipuleren
– Muis manipuleren en bewegen
• Zeer portable te maken opslaan als executable
• Library met een losse editor:
– SciTe
• User Interface spion: au3info
16
17. AutoIt - script
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Outfile=sap03.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; Setting global variable for sleeping time and logging.
Global $logging = True
Global $wait = 4000
; Setting the logging function
Func _log($message)
If $logging Then
FileWriteLine(@ScriptDir & 'output1.log', @YEAR & "-" & @MON & "-" & @MDAY & " " &
@HOUR & ":" & @MIN & ":" & @SEC & "-" &"--> "& $message)
EndIf
EndFunc
;start SAPgui
Run ("C:Program FilesSAPFrontEndSAPguisapgui.exe xai61001 00 ")
_log('Connecting to xai61001 system 00')
WinActivate("SAP R/3", "")
WinWaitActive("SAP R/3","")
_log('Verifying that SAP R/3 started')
; Login and verify logged in successfully
17
24. SoapUI - Response
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetWeatherResponse xmlns="http://www.webserviceX.NET">
<GetWeatherResult><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<CurrentWeather>
<Location>Amsterdam Airport Schiphol, Netherlands (EHAM) 52-18N 004-46E -2M</Location>
<Time>Nov 14, 2013 - 07:55 AM EST / 2013.11.14 1255 UTC</Time>
<Wind> from the W (260 degrees) at 3 MPH (3 KT) (direction variable):0</Wind>
<Visibility> greater than 7 mile(s):0</Visibility>
<SkyConditions> mostly cloudy</SkyConditions>
<Temperature> 48 F (9 C)</Temperature>
<DewPoint> 46 F (8 C)</DewPoint>
<RelativeHumidity> 93%</RelativeHumidity>
<Pressure> 30.00 in. Hg (1016 hPa)</Pressure>
<Status>Success</Status>
</CurrentWeather>]]></GetWeatherResult>
</GetWeatherResponse>
</soap:Body>
</soap:Envelope>
24
25. Notepad++
• Text editor
• Syntax highlighting
• Automatische formatting van heel veel ontwikkel en
script talen
• Validatie van de diverse talen
• Krachtige find/replace
• Krachtige Regular Expression functionaliteit
25
27. Show me the money!
• Voer met één van de tools op de USB stick de
volgende opdrachten uit:
– Met de rekenmachine (calculator) bereken de wortel van
12033961 AutoIt of Sikuli
– Met excel bereken de wortel van 12033961 AutoIt of
Sikuli
– Creëer een account op
http://selenium.polteq.com/testshop en gooi iets in je
shopping basket ==> Sikuli of Firefox + Selenium IDE
– Haal het weer op van alle steden in Uzbekistan in 1
script SoapUI
– In de WindowsUpdate.log vind hoe vaak de PC een
herstart heeft gekregen vanwege een update zonder de
file te openen Notepad++
27