The slides from my talk "Building High Quality Android Applications with Continuous Integration and Automated device tests" from April 9th at DroidCon 2013 in Berlin
My final talk on the Appium mobile grid and getting started.
- Benefits of parallelization.
- The pros and cons of both cloud services and local setup.
- Getting connected devices information.
- Setting up Grid and Appium servers.
- Getting critical metadata to insert into Allure.
- The benefits of distributed tests vs parallel and when best to use them.
- Setup examples for Android and iOS.
- Leveraging cloud services by sending only selected tests to the cloud.
- Reduce service costs.
- Expose your app to a greater amount of devices and os's.
- A demo of Wunderlist's local grid.
My talk at CodeFest 2017 in Novosibirsk, Russia. I talk about the benefits of adding a app crawler to your build process. In todays Agile world it's becoming difficult to keep up with the amount of manual and exploratory testing with shorter and shorter sprint iterations. It's time to put machines to work and help take some of the load off of us!
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
To celebrate the recent launch of version 1.0 earlier this month, join us for a panel discussion with Appium's Chief Architect Jonathan Lipps, Core Appium Contributor Matthew Edwards, and Appium creator Dan Cuellar.
Developers have embraced Continuous Integration for years and it has proven their value for accelerating software production for Web environments. However, for mobile developers, it’s been a slow road to adopting many of these same practices. In this webinar, Kevin Rohling (Emberlight, Ship.io) and Kristian Meier (Sauce Labs) will cover best practices in implementing a mobile CI system and demonstrate how you can easily build, test and deploy mobile apps.
The basics of XCTest and XCUITest
How to write your first XCUITest
Ways to improve your continuous testing efforts using XCUITest, including Recorder, Query, Interactions, assertion methods, and HAR
Appium Desktop is a new graphical interface for starting an Appium server and inspecting your app's structure via Appium. It's recently been developed by the Appium contributors at Sauce Labs and is currently in open beta. In this webinar we will take you on a tour of Appium Desktop and show how it can be used with the goal of making it easier to write tests for your apps.
SauceCon 2017: Making Your Mobile App AutomatableSauce Labs
When writing test automation, one of the most important factors for determining the amount of time and resources it will consume (and ultimately the success or failure of the endeavor) is the testability of the application. This talk will cover strategies for maximizing the automatability of the application by writing highly automobile user interfaces for mobile and web, writing a test plan designed for parallelization and concurrency, and by choosing the best techniques to reliably and quickly set up test scenarios.
My final talk on the Appium mobile grid and getting started.
- Benefits of parallelization.
- The pros and cons of both cloud services and local setup.
- Getting connected devices information.
- Setting up Grid and Appium servers.
- Getting critical metadata to insert into Allure.
- The benefits of distributed tests vs parallel and when best to use them.
- Setup examples for Android and iOS.
- Leveraging cloud services by sending only selected tests to the cloud.
- Reduce service costs.
- Expose your app to a greater amount of devices and os's.
- A demo of Wunderlist's local grid.
My talk at CodeFest 2017 in Novosibirsk, Russia. I talk about the benefits of adding a app crawler to your build process. In todays Agile world it's becoming difficult to keep up with the amount of manual and exploratory testing with shorter and shorter sprint iterations. It's time to put machines to work and help take some of the load off of us!
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
To celebrate the recent launch of version 1.0 earlier this month, join us for a panel discussion with Appium's Chief Architect Jonathan Lipps, Core Appium Contributor Matthew Edwards, and Appium creator Dan Cuellar.
Developers have embraced Continuous Integration for years and it has proven their value for accelerating software production for Web environments. However, for mobile developers, it’s been a slow road to adopting many of these same practices. In this webinar, Kevin Rohling (Emberlight, Ship.io) and Kristian Meier (Sauce Labs) will cover best practices in implementing a mobile CI system and demonstrate how you can easily build, test and deploy mobile apps.
The basics of XCTest and XCUITest
How to write your first XCUITest
Ways to improve your continuous testing efforts using XCUITest, including Recorder, Query, Interactions, assertion methods, and HAR
Appium Desktop is a new graphical interface for starting an Appium server and inspecting your app's structure via Appium. It's recently been developed by the Appium contributors at Sauce Labs and is currently in open beta. In this webinar we will take you on a tour of Appium Desktop and show how it can be used with the goal of making it easier to write tests for your apps.
SauceCon 2017: Making Your Mobile App AutomatableSauce Labs
When writing test automation, one of the most important factors for determining the amount of time and resources it will consume (and ultimately the success or failure of the endeavor) is the testability of the application. This talk will cover strategies for maximizing the automatability of the application by writing highly automobile user interfaces for mobile and web, writing a test plan designed for parallelization and concurrency, and by choosing the best techniques to reliably and quickly set up test scenarios.
How to pass a coding interview as an automation developer
Oct 17 2016
T.J. Maher has been a software tester for twenty years, but only recently became an automation developer. March 2015 he went from one job executing other people's automated testplans to writing his own.
When he found himself needing to start job searching over a year later due to a switch in management, he found major changes to the interview process. This presentation describes T.J. Maher's job hunt, those changes, and how he managed to find a new position ... Not just as an automation developer, but as a Software Engineer in Test.
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
This hands-on will feature getting started with automating Android with Espresso. We'll learn what’s Espresso, benefits of using it , tool set required for android app automation, writing a test using espresso API. We will start with setting up espresso using gradle and write test for single and multiple activities.
By: Deepika Verma, Nikhil Jain & Rohit Singhal
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSauce Labs
Our updated Jenkins Plugin offers developers the combined power of the Sauce platform with Jenkins CI, the world’s leading CI tool, to further simplify and accelerate the development process.
This Webinar will give you an overview of the updated Jenkins CI plugin and how it helps you streamline your builds, simplify Sauce Connect and troubleshoot tests faster. Neil Manvar and Jack Moxon will take you on a tour of the new features and demonstrate how the plugin works in Jenkins.
Serverless applications in Python sounds, strange isn’t? In this talk I’ll explain how to build not only crop images or select data from DynamoDB, but build real application, what kind of troubles are we should expect, how to make decision is your task fit into serverless architecture in Python or may be you should use, general approach. How fast serverless applications
written in Python, and more important how to scale it.
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
TEST.ALLTHETHINGS() – DIGITAL EDITION
Asaf Saar – Director of Product Management, Sauce Labs
Testing responsive web sites is a challenging task when it span across Desktop and Mobile browsers. In this session Neil and Asaf will present the strategy and framework around testing responsive web sites using industry standard automation tools like Selenium and Appium against cloud based desktop browsers, real mobile devices, emulators and simulators.
How to Leverage Appium in Your Mobile App TestingBitbar
Watch a live presentation at http://offer.bitbar.com/how-to-leverage-appium-in-your-mobile-app-testing
Appium is an open source test automation framework for use with native and hybrid mobile apps. Appium is built on the idea that testing native apps shouldn't require including an SDK or recompiling your app. Appium also enables you to use your preferred test practices, frameworks, and tools.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Belfast, Ireland Selenium Meetup. An expansion of my lightning talk at the 2015 Selenium Conference. The pros and cons of cloud services and creating your own mobile grid.
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauce Labs
Now more than ever, engineering teams of all sizes are under pressure to deliver quality code more frequently. With the DevOps ecosystem growing larger every day, it might seem overwhelming to fully understand how to create an end-to-end solution that allows developers to continually commit new code with confidence, without having to slow down due to rollbacks. Achieving this true Continuous Deployment pipeline is difficult, but not impossible.
Join Neil Manvar, Solutions Architect from Sauce Labs, as he demonstrates a full CD pipeline containing a Pull Request build which will be used to test changes in isolation before code is merged into the master codebase. Using a JS based code tech stack, with AngularJS for the source code, Karma/Jasmine for unit tests and Protractor for functional (Selenium) tests, he will safely push quality code to production leveraging the following tools:
- Jenkins for CI / orchestration
- Github for Source Code Management
- Docker for creating/deploying container running the application
- Sauce Labs for running tests in various browser/OS combinations
By running through all of the various steps involved in deploying code changes safely and automatically to production, Neil will discuss the ways in which the PR Build creates a real time developer feedback and enforcement mechanism, thus eliminating bottlenecks. He will also discuss the implementation strategies, as well as challenges, along with results and culture changes that come with truly embracing DevOps methodologies.
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App TestingSauce Labs
If you’re building sophisticated, data-intensive web applications but have not implemented a comprehensive end-to-end testing strategy, join our webinar to learn how. You’ll learn how you can create unit and end-to-end functional tests quickly and execute them on multiple browsers simultaneously, which in turn will increase team productivity and accelerate release cycles.
In this session, we will provide real-world examples including how we’ve tested our own complex web app framework Sencha Ext JS to show how you can scale the automated test suite to over thousands of test cases and cross-browser combinations for a complete regression cycle. We will demonstrate how we are able to test individual UI components, combinations of components, and finally as part of an application.
Join us and you will learn how to:
-Create a robust test strategy for Web Application Testing
-Implement page object design to improve long term maintenance
-Implement an automated DevOps process to execute tests in parallel, drastically reducing the time spent on a browser farm
Android UI Testing with Appium
This presentation covers:
- how appium works
- setting up test development environment with AndroidStudio
- running tests
- UI automation best practices
- common problems with automation
SauceCon 2017: Testing @ the Speed of ConcurrencySauce Labs
Learn the why, what and how of testing with concurrency. In this talk, Mike will take attendees on an automation journey of in-house machine testing into cloud-based testing. He will show what worked, what didn’t and discuss things to improve as the machines are increasingly doing the work.
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Scaling your Automated Tests: Docker and KubernetesManoj Kumar Kumar
Keynote presented at STeP-In SUMMIT 2019 Bengaluru.
Scaling your Automated Tests: Docker and Kubernetes - matched well with the theme of the conference "Intelligent Digital Mesh"
Continuous Mobile - Testing Using Jenkins - A How To GuideKeynoteSystems
Presentation by Joe Lewis, Keynote
Continuous Mobile Testing Using Jenkins – A How-To Guide
Who uses Jenkins
How does Jenkins support mobile
How to test your mobile app on real devices using Jenkins
How to Set Up Mobile Continuous Integration with Real Devices: CloudBees & SO...SOASTA
How To Set Up Continuous Integration for Mobile Apps, using Real Devices
Past Webinar
Jenkins core architect, Kohsuke Kawaguchi asserts, “Continuous Integration is synonymous with automation.” CI for mobile poses a challenge because to accurately test a mobile app, it must be installed and run on real mobile devices, a formerly manual process.
Built with Kohsuke’s guidance and enhancements, SOASTA’s new Jenkins plugin eliminates all manual tasks around mobile CI using actual mobile devices. In this webinar, CloudBees’ Mark Prichard and SOASTA’s Mike Ostenberg will demonstrate setting up 100% hands-free mobile CI.
Build automated tests with TouchTest that capture and replay complex gestures and mobile actions
Set up the automated build process using CloudBees DEV@Cloud (Jenkins as a Service) to make apps testable as part of the build
Wake up remote mobile devices
Automatically push out testable apps to real device labs located anywhere
Execute realistic automated test cases on a variety of devices in the lab
Reboot devices to assure valid results on subsequent runs
Review and analyze results anywhere directly in Jenkins in the cloud
Register now to reserve you space for this highly popular topic!
How to pass a coding interview as an automation developer
Oct 17 2016
T.J. Maher has been a software tester for twenty years, but only recently became an automation developer. March 2015 he went from one job executing other people's automated testplans to writing his own.
When he found himself needing to start job searching over a year later due to a switch in management, he found major changes to the interview process. This presentation describes T.J. Maher's job hunt, those changes, and how he managed to find a new position ... Not just as an automation developer, but as a Software Engineer in Test.
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
This hands-on will feature getting started with automating Android with Espresso. We'll learn what’s Espresso, benefits of using it , tool set required for android app automation, writing a test using espresso API. We will start with setting up espresso using gradle and write test for single and multiple activities.
By: Deepika Verma, Nikhil Jain & Rohit Singhal
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSauce Labs
Our updated Jenkins Plugin offers developers the combined power of the Sauce platform with Jenkins CI, the world’s leading CI tool, to further simplify and accelerate the development process.
This Webinar will give you an overview of the updated Jenkins CI plugin and how it helps you streamline your builds, simplify Sauce Connect and troubleshoot tests faster. Neil Manvar and Jack Moxon will take you on a tour of the new features and demonstrate how the plugin works in Jenkins.
Serverless applications in Python sounds, strange isn’t? In this talk I’ll explain how to build not only crop images or select data from DynamoDB, but build real application, what kind of troubles are we should expect, how to make decision is your task fit into serverless architecture in Python or may be you should use, general approach. How fast serverless applications
written in Python, and more important how to scale it.
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
TEST.ALLTHETHINGS() – DIGITAL EDITION
Asaf Saar – Director of Product Management, Sauce Labs
Testing responsive web sites is a challenging task when it span across Desktop and Mobile browsers. In this session Neil and Asaf will present the strategy and framework around testing responsive web sites using industry standard automation tools like Selenium and Appium against cloud based desktop browsers, real mobile devices, emulators and simulators.
How to Leverage Appium in Your Mobile App TestingBitbar
Watch a live presentation at http://offer.bitbar.com/how-to-leverage-appium-in-your-mobile-app-testing
Appium is an open source test automation framework for use with native and hybrid mobile apps. Appium is built on the idea that testing native apps shouldn't require including an SDK or recompiling your app. Appium also enables you to use your preferred test practices, frameworks, and tools.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Belfast, Ireland Selenium Meetup. An expansion of my lightning talk at the 2015 Selenium Conference. The pros and cons of cloud services and creating your own mobile grid.
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauce Labs
Now more than ever, engineering teams of all sizes are under pressure to deliver quality code more frequently. With the DevOps ecosystem growing larger every day, it might seem overwhelming to fully understand how to create an end-to-end solution that allows developers to continually commit new code with confidence, without having to slow down due to rollbacks. Achieving this true Continuous Deployment pipeline is difficult, but not impossible.
Join Neil Manvar, Solutions Architect from Sauce Labs, as he demonstrates a full CD pipeline containing a Pull Request build which will be used to test changes in isolation before code is merged into the master codebase. Using a JS based code tech stack, with AngularJS for the source code, Karma/Jasmine for unit tests and Protractor for functional (Selenium) tests, he will safely push quality code to production leveraging the following tools:
- Jenkins for CI / orchestration
- Github for Source Code Management
- Docker for creating/deploying container running the application
- Sauce Labs for running tests in various browser/OS combinations
By running through all of the various steps involved in deploying code changes safely and automatically to production, Neil will discuss the ways in which the PR Build creates a real time developer feedback and enforcement mechanism, thus eliminating bottlenecks. He will also discuss the implementation strategies, as well as challenges, along with results and culture changes that come with truly embracing DevOps methodologies.
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App TestingSauce Labs
If you’re building sophisticated, data-intensive web applications but have not implemented a comprehensive end-to-end testing strategy, join our webinar to learn how. You’ll learn how you can create unit and end-to-end functional tests quickly and execute them on multiple browsers simultaneously, which in turn will increase team productivity and accelerate release cycles.
In this session, we will provide real-world examples including how we’ve tested our own complex web app framework Sencha Ext JS to show how you can scale the automated test suite to over thousands of test cases and cross-browser combinations for a complete regression cycle. We will demonstrate how we are able to test individual UI components, combinations of components, and finally as part of an application.
Join us and you will learn how to:
-Create a robust test strategy for Web Application Testing
-Implement page object design to improve long term maintenance
-Implement an automated DevOps process to execute tests in parallel, drastically reducing the time spent on a browser farm
Android UI Testing with Appium
This presentation covers:
- how appium works
- setting up test development environment with AndroidStudio
- running tests
- UI automation best practices
- common problems with automation
SauceCon 2017: Testing @ the Speed of ConcurrencySauce Labs
Learn the why, what and how of testing with concurrency. In this talk, Mike will take attendees on an automation journey of in-house machine testing into cloud-based testing. He will show what worked, what didn’t and discuss things to improve as the machines are increasingly doing the work.
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Scaling your Automated Tests: Docker and KubernetesManoj Kumar Kumar
Keynote presented at STeP-In SUMMIT 2019 Bengaluru.
Scaling your Automated Tests: Docker and Kubernetes - matched well with the theme of the conference "Intelligent Digital Mesh"
Continuous Mobile - Testing Using Jenkins - A How To GuideKeynoteSystems
Presentation by Joe Lewis, Keynote
Continuous Mobile Testing Using Jenkins – A How-To Guide
Who uses Jenkins
How does Jenkins support mobile
How to test your mobile app on real devices using Jenkins
How to Set Up Mobile Continuous Integration with Real Devices: CloudBees & SO...SOASTA
How To Set Up Continuous Integration for Mobile Apps, using Real Devices
Past Webinar
Jenkins core architect, Kohsuke Kawaguchi asserts, “Continuous Integration is synonymous with automation.” CI for mobile poses a challenge because to accurately test a mobile app, it must be installed and run on real mobile devices, a formerly manual process.
Built with Kohsuke’s guidance and enhancements, SOASTA’s new Jenkins plugin eliminates all manual tasks around mobile CI using actual mobile devices. In this webinar, CloudBees’ Mark Prichard and SOASTA’s Mike Ostenberg will demonstrate setting up 100% hands-free mobile CI.
Build automated tests with TouchTest that capture and replay complex gestures and mobile actions
Set up the automated build process using CloudBees DEV@Cloud (Jenkins as a Service) to make apps testable as part of the build
Wake up remote mobile devices
Automatically push out testable apps to real device labs located anywhere
Execute realistic automated test cases on a variety of devices in the lab
Reboot devices to assure valid results on subsequent runs
Review and analyze results anywhere directly in Jenkins in the cloud
Register now to reserve you space for this highly popular topic!
Accelerate Web and Mobile Testing for Continuous Integration and DeliverySOASTA
Accelerating Web and Mobile Testing for Continuous Delivery
Automated load and performance testing of your web and mobile apps can ensure quality throughout the application lifecycle. Automated and continuous testing can increase the speed and accuracy of application readiness, and eliminate time-consuming, error-prone manual processes.
In this webinar, led by SOASTA experts, you will learn:
• How to create a continuous load and performance testing framework
• How to trigger testing every time code changes are delivered
• How to use TouchTest for mobile apps functional testing
• How to use CloudTest for load testing
Join Perfecto & CloudBees for a presentation on how to drive mobile app quality feedback in every build, on real devices. Watch a demo featuring the CloudBees Jenkins Workflow showcasing automated testing with Perfecto's Continuous Quality Lab.
Explains implementation steps for running Genymotion device as Android emulator with Jenkins headless server. The logic is tried and tested for concurrent Jenkins builds on Ubuntu server
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...SOASTA
How to use Jenkins for Continuous Load Testing and Mobile Automation
Today’s rapid development pace demands continuous testing, and Jenkins, the leading open source automation platform, has emerged as the hub of continuous delivery. SOASTA and CloudBees have tapped Jenkins to enable more test types and approaches that utilize cloud and agile processes for higher quality apps.
Join this free webinar and learn:
How to use Jenkins for continuous delivery and load testing of mobile applications
How to incorporate cloud resources into your development and test environments
Using the largest global test cloud for load generation
CloudBees’ on premise, in the cloud and hybrid solutions for continuous delivery with Jenkins
SOASTA’s Jenkins plugins for testing with real mobile devices and tracking performance baselines
Experts from both companies will share stories and demonstrations that will help you implement a continuous approach to quality.
Robotium framework & Jenkins CI tools - TdT@Cluj #19Tabăra de Testare
Meetup #19 @Cluj = Automated tests on Android - Robotium framework & Jenkins CI tools
Presentation of how you can:
• automate your tests for mobile platforms (O.S. Android) by using Robotium
• run your tests by using Jenkins
Knowledge level for the presentation: Beginner
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
Watch a live presentation at http://offer.bitbar.com/parallel-test-runs-with-appium-on-real-mobile-devices
Appium is an open source test automation framework and currently one of the hottest framework for mobile app, game and web testing. In this webinar, we’ll discuss about the best practices, how to use Appium for different types of apps, games and web apps, and how to use all new features around it – the parallel test runs, image recognition and more!
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Mobile App Testing with AWS Device Farm - AWS July 2016 Webinar SeriesAmazon Web Services
AWS Device farm lets you improve the quality of your app by testing and interacting with real Android and iOS devices in the AWS Cloud. In this webinar, we will explain how to use Device Farm to run automated tests on 100s of real devices, and get logs, screenshots, and performance data in minutes. We will also show a demo of the Remote Access feature which lets you to interact with physical devices in real time through your web browser.
Learning Objectives:
• Learn how to use device farm to test your app against real devices
Continous UI testing with Espresso and JenkinsSylwester Madej
Talk from Droidcon Zagreb 2015 about approach to Continous Integration and integration testing we are using in Outline.
In short: we use Jenkins CI on Intel NUC to build, analyse and test apps. To speed up tests we are using Spoon with some devices connected to our CI server via USB hub.
Getting your mobile test automation process in place - using Cucumber and Cal...Niels Frydenholm
Taking your mobile development process cycle, and the quality of the apps, from good to great.
See how focusing on automated tests can improve app quality, time to market and much more, and learn some best practices to avoid too much trouble getting started
Presented at Xamarin Evolve 2014
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Daniel Gallego Vico
This presentation shows how Android Development is carried out in a corporate environment like bq following a white label model attending to concepts like quality of software, scalability, reusability, maintainability, client personalization…
The development workflow is presented by giving details on the use of Gradle, Jenkins and additional tools created by the Android bq team in order to automate processes.
On the other hand, details about how the QA is carried out, as well as solutions to Android challenges related to our experience preinstalling apps on bq devices are revealed.
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Sauce Labs
In this SauceCon 2019 presentation, Mario describes the practices that ABN AMRO adopted in mobile teams when it comes to testing native applications on real devices. Since using Espresso and XCUITest is still relatively uncommon for large apps and there are various unique challenges due to being in an EU-regulated industry with various security restrictions, Mario will share the ABN AMRO team’s experiences, including:
- A brief architectural overview of the Mobile Banking app: why it is all native (Objective-C/Swift and Java/Kotlin), how it communicates with other apps and websites
- Why ABN AMRO choose to adopt Espresso and XCUITest: the advantages and the limitations of this choice
- How ABN AMRO runs their test pipelines to spread them across time and devices and prevent teams from being blocked
Presented at STPCon 2016. With the extensive amount of testing performed nightly on large software projects, test and verification teams often experience lengthy wait times for the availability of test results of the latest build. As we strive to identify and resolve issues as fast as possible, alternative methods of test execution have to be found. Learn how to use Jenkins to launch tests in parallel across a number of Virtual Machines, monitor execution health, and process results. Learn about various Jenkins plugins and how they contributed to the solution. Learn how to trigger downstream jobs, even if they are on separate Jenkins instances.
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
Slides fra min session på Campus Days 2014 i København.
Vi tager et kig på at automatisere tests med Coded UI tests, og blandt andet udnytte de tests som testerne allerede har lavet og optaget i Microsoft Test Manager, og sætte strøm til dem så de f.eks. kan afvikles automatisk i dine builds.
Vi kigger også nærmere på Load Test, der med introduktionen af Visual Studio Online er blevet lidt mere tilgængeligt, med test tid tilgængelig som en del af dit MSDN abonnement, som man kan benytte sig af til at få trykprøvet sine applikationer uden at skulle bekymre sig om infrastruktur.
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes that Amazon’s engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
Learn about the benefits of writing unit tests. You will spend less time fixing bugs and you will get a better design for your software. Some of the questions answered are:
Why should I, as a developer, write tests?
How can I improve the software design by writing tests?
How can I save time, by spending time writing tests?
When should I write unit tests and when should I write system tests?
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
A free webinar produced by the Technology Association of Oregon's Quality Assurance Forum Group. Presented by Trent Peterson, CEO and Co-Founder of Portland-based AppThwack, providing fast automated mobile device testing services for Android, iPhone, iPad, and mobile web apps. The recording to the webinar can be accessed here: http://youtu.be/r9Vm6ssSEU8
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes that Amazon’s engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
This talk describes how we use a scaled approach for CI/CD. The system is set up for iOS and Android Apps but many of the concepts presented are applicable for any type of application. We will cover the different pipeline stages a change goes through, how we automate many levels of testing, treat our CI infrastructure as code, which key metrics we use and we track them on dashboards. All this demonstrates how we can get close to Continuous Delivery for platforms still ruled by App stores.
Brief explanation on mobile applications, specific mobile applications testing considerations. Suggestions on when to do automation for your project, and share some commonly used mobile application automation test frameworks and tools.
Continuous delivery requires more that DevOps. It also requires one to think differently about product design, development & testing, and the overall structure of the organization. This presentation will help you understand what it takes and why one would want to deliver value to your customers multiple times each day. #CIC
Jeff "Cheezy" Morgan Ardita Karaj
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...Sencha
Testing JavaScript applications can be difficult. In addition to testing application functionality, testers need to worry about browser compatibility, how to define tests, the environment under which tests will be run, integration into automation platforms, and the workflow of developers and testers. This presentation will discuss how Sencha Test provides development teams with a testing platform that addresses these challenges while minimizing the effort required to deploy and use testing tools--meaning that your team can focus on delivering awesome user experiences rather than fighting with their testing infrastructure.
Similar to Building High Quality Android Applications (20)
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
2. Getting to know each other...
Leif Janzik
Team-Lead Android Development
adesso mobile solutions GmbH
Twitter: @ElliotMonster
Blog: www.thoughtsonmobile.com
3. About adesso mobile solutions GmbH
• adesso mobile solutions GmbH, Dortmund, 65 MA (Ende 2012)
• Tochterunternehmen der adesso AG, Dortmund, ca. 1.100 MA
(Ende 2012)
• führender Anbieter in den Bereichen mobiles Internet, mobile
Applikationen und Mobile Marketing
• Portfolio: Beratung, Konzeption, Realisierung, Review, Test und
Betrieb von Mobilisierungs-Projekten und App-Lösungen
• Kunden: Über 200 realisierten Portalen und Applikationen für
Kunden wie Daimler, PAYBACK, ERGO, süddeutsche.de,
SportScheck, die Volksbanken Raffeisenbanken, Bundesagentur
für Arbeit.
4. So you are an Android Developer
and everything is f***ing awesome...
http://www.flickr.com/photos/fullcodepress/
17. ... and being a Android Developer
is no fun no more.
18. Ok, maybe I exagerated a bit, BUT
• Android Apps grow more and more complex
• Customers expect a bugfree and undisturbed App
experience
• Tolerance even for minor bugs continues to shrink
• Device fragmentation makes testing a sisysphean task
19. Some „everyday-problems“ we had to solve
• Apps have to be build in many different Versions (e.g.
Development/Staging-Enviroment) or different brandings
• Developers are often disturbed, e.g. when a AdHoc for the
customer is needed
• Changes in App Components lead to new bugs, which
were discovered later.
22. but testing your own app is
soooooo boring! (so it might be skipped or not done thoroughly)
23. that‘s why we automated much of
our testing and our build process.
24. „Our“ solution
• a clean and reliable development workflow
• a toolchain which supports the developers and keeps
disturbing work away
• Continuous refactoring of the apps
• Maven for lesser configuration for every developer and
easier modularisation
• Automated Device Tests
• Continuous integration
25. What is Continuous Integration?
• Automate everything
• Build as often as possible
• Build early, build often
• e.g. on every commit
• or nightly builds
26. Benefits of Continuous Integration
• Fewer Errors
• very important, not everybody installs every update, so
bugs might never be fixed on a customers device
• Fast Feedback
• Tests everything on every (nightly) build
• Much less manual testing
• Cheaper
• Happier developers
• Regression-Tests without additional effort
28. 3 Major Build Profiles
Build after Commit Nightly Build Release or Promoted Build
• Build and archive APK • Build Project • Build APK
• Run Unit-Tests without • Run Unit-Tests
• Run Sonar Code archiving/publishin • Run Calabash Tests
Metrics g APK • Keep apk „forever“
• Run Unit-Tests • upload apk to webserver
• Run Calabash Tests for enterprise delivery or
to Google play
29. Why did we choose Jenkins
• Quasi-Standart CI Server (together with hudson)
• A lot of useful plugins
• e.g. Maven Plugin, Checkstyle
Plugin, Android Lint Plugin,
Sonar Plugin
• Well documented Plugin API for
own plugins
30. Our Jenkins System
Jenkins
Master
Jenkins Jenkins Jenkins Jenkins
iOS Android Windows Mobile
Web
32. why do we need automated ui-tests?
• Not all parts are covered by classic Unit-Tests
• Manual Integration Tests take a lot of time
• Manual tests are very boring and developers tend to skip
them
• Device fragmentation grows every day ...
33. automated UI-Tests with Calabash
• Cucumber based Testing Tool
• Test-Specs are human readable, even for non-programmers
• Both mayor platforms iOS & Android are supported with a identical
Syntax
• Runs in Simulator/Emulator and on Devices
34. Example
Feature: Basic Mathematics
As a user I‘ll be able to do basic mathematic
operations
Scenario: Summate 2 numbers
Given I started the App
When I press button „5“
And I press button „+“
And I press button „3“
And I press button „=“
Then label „result“ should be „8“
Scenario: Substract one number from another
Given I started the App
When I press button „9“
And I press button „-“
And I press button „4“
And I press button „=“
Then label „result“ should be „5“
40. Thank you
Have a nice day at DroidCon
PS: if you are an StartUp or have a great idea (for mobile) ask me for
informations on the „adesso mobile fond“