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!
Best Practices for DevOps in Mobile App TestingBitbar
Watch a live presentation at http://offer.bitbar.com/best-practices-for-devops-in-mobile-app-testing
In essence, the core of DevOps methodology aims to speed up the app development delivery and process by getting devs and operation specialists to collaborate throughout the end-to-end app development and deployment process.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesBitbar
Watch a live presentation at http://offer.bitbar.com/measure-and-optimize-graphics-performance-of-android-games
Good graphics performance is closely related to fantastic user experience. That’s why we’ve integrated the unique GameBench profiling tool into Testdroid Cloud. This is a powerful resource for any developer who wants to spot performance bottlenecks and optimize their games across an array of Android devices with different silicon, screen sizes, memory, and many other variances in software and hardware.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Exercising and Scaling Up Mobile DevOps in the EnterpriseBitbar
Adopting the mobile devops culture, processes and practices in any organization may not happen overnight. The transformation from agile to true mobile devops requires identification of inefficiencies and understanding of how process, practice and infrastructure can be scaled up.
Stay tuned and join our upcoming webinars at bitbar.com/testing/webinars/
This presentation is based on Android application testing fundamentals. I have shared some basic idea about different automated android testing frameworks.
How to Test Security and Vulnerability of Your Android and iOS AppsBitbar
Watch a live presentation at http://offer.bitbar.com/how-to-test-security-and-vulnerability-of-your-android-and-ios-apps
Majority of today’s mobile apps consist of third-party code/libraries. This is a prudent and well-accepted development practice that offloads the task of developing code for non-core functions of your mobile app – or game. Identifying third-party code, its vulnerabilities and its license restrictions, is highly critical in order to understand your security exposure and your liability.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
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.
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
Wipro & Experitest Co webinar: Enhance your Mobile App with Load Testing and Increased Productivity.
Wipro and Experitest on a live webinar on improving the performance of your mobile application while expanding productivity. The solutions we present will allow you to test faster, and more diligently than ever, combining load, performance, and functionality all at once.
The session covers:
- A case study involving Wipro and SeeTest working with a major American Bank
- Live demo to show SeeTest Automation integrate into HP LoadRunner
- How Wipro developed a mainframe component to perform backend validation
- Live demo of Wipro's SeeTest Framework, and how it improves productivity by 50%
Speakers:
Guy Arieli, CTO, Experitest
Sudheer Mohan, Director - Mobility Certification & Automation, Wipro
This document discusses automated testing for web applications. It defines automated testing as writing a program to perform tests that would otherwise need to be done manually. The document outlines advantages of automated testing like ability to rerun tests quickly and ability to perform cross-browser compatibility testing. It also discusses disadvantages like initial costs. The document provides examples of automated testing frameworks and demonstrates Watir and Selenium frameworks. It ends with asking for any questions.
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 provides an overview of Telerik Test Studio, a tool for automating functional web application testing. It discusses the architecture and features of Telerik Test Studio, including test recording, execution, and results. Various aspects of scripting with the tool are covered such as creating tests, using data-driven testing with different data sources, custom/logical/coded steps, and running test lists from the command line. Hands-on examples are provided to demonstrate logging in and out of a website both with and without data-driven testing.
Testing Techniques for Mobile ApplicationsIndicThreads
With the fantastic growth of mobile computing platforms such as the iPhone, Blackberry,Symbian, J2ME, Windows Mobile and Android environments, there has been a dramatic increase in the value of mobile applications for most companies.
However, one of the biggest challenges that one faces when developing a mobile application is how to test it. Testing Mobile applications is a very intricate and arduous undertaking. There are an enormous number of factors to consider for mobile computing which simply aren’t present for desktop or web development, including hardware/software platforms, installation the application, network type, network strength, memory & battery consumption, external interfacing through WAP and HTTP etc. Additionally, testing the application in simulator, using various debugging tools are some further adventures which the tester undergoes during testing cycles.
With a blend of these challenges as the core of the address, we would be presenting our experience from our product development cycles
Test automation can provide benefits such as increased test speed and coverage, reduced costs, and more consistent testing. However, test automation also has pitfalls like being inflexible to changes and requiring significant maintenance. The document discusses different generations of test automation such as record and playback, scripting, data-driven, and keyword-driven approaches. Later generations generally have better maintainability and reusability than earlier record and playback approaches.
This document provides an overview of Test Studio, an automated testing tool from Telerik. It allows creating automated tests for web, desktop, and mobile applications without code. For mobile testing, it supports iOS applications. Key features include test recording, data-driven testing, test execution and reporting. The document then focuses on using Test Studio for iOS, covering test creation, recording, and execution steps against both web and native iOS applications.
This document provides an overview of testing Android applications. It discusses using Robolectric to run tests on a development machine without needing an emulator. It also recommends libraries like Hamcrest, FEST Android, and Awaitility to improve testing. Spoon is presented as a tool to take screenshots during tests. Continuous integration with Jenkins and generating test reports and documentation are also covered.
Selenium is an open source tool used for automating web application testing. It was created in 2004 by Jason Huggins and supports recording and playback of test cases in browsers like Firefox. Selenium has four main components - Selenium IDE for recording and playback of tests, Selenium Remote Control for running tests on multiple browsers, Selenium WebDriver for direct browser control, and Selenium Grid for parallel testing on different machines. The latest version of Selenium is 3.0.
Silk Performer allows you to record and simulate realistic load tests for web and mobile applications. It uses virtual users (VUsers) to emulate real users and load test applications. The recorder captures live application traffic and generates scripts in BDL (Benchmark Description Language) format. These scripts can then be replayed to simulate concurrent loads and analyze performance. Key features include simulating thousands of users, protocol support for web, ERP, middleware etc., real-time monitoring, customizable reporting and root cause analysis using TrueLog Explorer. Load testing with Silk Performer helps answer questions around capacity, response times, bottlenecks and more.
RFT Tutorial - 9 How To Create A Properties Verification Point In Rft For Tes...Yogindernath Gupta
This tutorial provides steps to create a properties verification point in RFT to test the properties of an object. The verification point creates a baseline of an object's properties during recording and then compares the properties during playback to identify any changes. The steps include starting the recording, selecting the object, choosing to add a properties verification point, setting verification point options like including children properties, adding a name, selecting standard or custom properties, setting retry parameters, and finishing the recording. Optional steps allow editing selected properties to test and using a datapool variable reference instead of a literal value.
Los micro-juegos y el ciber-avaluo del aprendizajeDigiZen
Los micro juegos y actividades interactivas en línea pueden usarse como herramientas de evaluación del aprendizaje. Los juegos son breves y sencillos, absorben la atención del jugador, y ofrecen retroalimentación inmediata. Programas como QuizMaster y The Playstation permiten crear fácilmente juegos y actividades interactivas para evaluar el aprendizaje de manera motivadora.
This document is the June 2014 issue of the Rotary Africa magazine. It includes articles about various Rotary club projects helping communities with needs like education, healthcare, and child welfare. It also provides information about Rotary International initiatives and recognizes Rotary clubs celebrating anniversaries. The cover story is about a Rotary club event involving boats, bikes, and friends.
Este documento describe cómo iniciar el software de programación TwidoSuite y las opciones disponibles en el Lanzador de la aplicación. El Lanzador permite iniciar TwidoSuite en modo de programación, modo de control o modo de actualización de autómatas. También proporciona acceso a funciones adicionales como ver novedades o una demostración del software.
Este documento proporciona información sobre la magnetita, un mineral de hierro. Describe su fórmula química como Fe3O4, e indica que se extrae principalmente en el distrito de Marcona, en la región de Ica, Perú. También enumera otros minerales de donde se obtiene hierro e identifica usos de la magnetita como mineral, en seres vivos, como material de construcción y en calderas industriales debido a su estabilidad a altas temperaturas. El documento también brinda detalles sobre el oro, incluid
Crowdsourcing is a process that involves stakeholders to think outside the box. It has 5 modules to define challenges, find ideas online, select ideas in workshops, evaluate ideas online, and plan implementation in a workshop. Companies use it to develop new products and find marketing ideas by presenting challenges to online communities. For example, BMW received over 700 motorcycle ideas from 250 users, and Mammut got 292 event ideas for its anniversary. Crowdsourcing provides diverse ideas beyond what a company can generate alone.
Este documento presenta la introducción de un curso de Negocios Internacionales. Incluye una dinámica de presentación de los estudiantes, una discusión sobre la importancia de estudiar Negocios Internacionales, y detalles sobre la evaluación y bibliografía del curso. El objetivo general es que los estudiantes comprendan conceptos clave de los Negocios Internacionales y su evolución a través del tiempo hasta la globalización actual.
An engaged audience will help cultivate brands, create loyal fans and increase revenue. This presentation shows 6 steps to be more engaged with your email audience.
Software Group is an advanced technology company focused on providing end-to-end financial and retail solutions. It has over 210 employees across 14 partner support offices globally. The company prides itself on delivering high quality, transparent, and affordable products and services, as evidenced by its track record of over 200 completed projects. It provides a range of solutions including agency banking, digital field applications, personal banking, web front ends, integration platforms, and mobile wallets.
Los pobladores de San Juan Mixtepec demandan la renuncia del gobernador Gabino Cue por su incompetencia e inacción ante los repetidos ataques y asesinatos cometidos por sicarios de Santo Domingo Yosoñama. A pesar de las resoluciones judiciales a favor de San Juan Mixtepec, el gobernador no ha hecho cumplir la ley ni protegido a la población. Los pobladores también solicitan justicia para los asesinados y prisión para los responsables de los ataques.
Influencia de las Páginas web Pro-Ana y Pro-Mía en el desarrollo de Trastorno...Javier Cuerda Fernández
Este documento discute la influencia de las páginas web pro-anorexia y pro-bulimia. Explica que los jóvenes buscan formas de encajar en la sociedad a través de Internet, donde encuentran páginas que promueven conductas alimentarias de riesgo. También señala que los padres a menudo desconocen cómo y qué usan sus hijos en Internet, y que no existe un sistema de bloqueo efectivo contra este tipo de contenido dañino.
Este documento establece las regulaciones para la organización del fútbol aficionado en la Liga Nacional de Fútbol Aficionado (LINAFA). Se especifican las entidades responsables de organizar los campeonatos, incluyendo las comisiones y asociaciones regionales. También se definen las temporadas oficiales para las diferentes categorías, los equipos participantes, normas para los participantes, ascensos y descensos entre divisiones, y regulaciones para la venta o cesión de derechos de participación entre equipos.
Este documento presenta el perfil profesional y la experiencia laboral de Eduardo Francisco Lasheras Rojas. Detalla su formación que incluye un MBA y un título de Ingeniería Comercial, así como experiencia en cargos directivos en marketing y comunicaciones en la Universidad Andrés Bello entre 2014-2022, donde logró diversas alianzas estratégicas y proyectos de comunicación. Anteriormente, entre 2009-2012 fue Director General de Egresados de la misma universidad, creando programas como el Centro de Desarrollo Profesional.
This document provides an overview of using V-Ray rendering software within Rhino. It begins with instructions for getting started with V-Ray and describes the various render options available. Next, it covers using the material editor to assign and modify materials, including options for diffuse, reflection, refraction, and displacement layers. The document then discusses applying texture maps and adjusting mapping projections. Finally, it provides guidance on using lighting and examples of bump mapping versus displacement mapping.
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/
Ranjith kumar Nagisetty(AndiordApp and PostSiliconTest Engineer)_Resumeranjith nagisetty
This document contains a resume summary for Ranjith Kumar Nagisetty. It outlines his work experience testing mobile devices and chipsets over 4 years at Wipro and Qualcomm. It details his technical skills which include Java, Android tools, SQL, and scripting languages. It also lists his education as a B.Tech in Electrical and Electronics Engineering from Jawaharlal Nehru Technological University in 2010. Key projects involved system hardware and post-silicon validation testing, thermal and power profiling, and testing various mobile applications on Android platforms.
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Applitools
Learn how you can benefit from testing your mobile app with real devices in the cloud, and how to ensure compatibility across devices, while avoiding visual and functional regressions.
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.
A. Sirota "Building an Automation Solution based on Appium"DataArt
This document provides an overview of building an automation solution using Appium. It discusses tools for mobile test automation, common pain points in testing, tips for running tests on real devices versus emulators, integrating mobile testing into a CI/CD pipeline, and using cloud services for testing. Examples are provided for testing a QR code scanning app and verifying call quality between two devices. Links to additional Appium documentation and cloud testing services are also included.
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
Testdroid Cloud is now fully supported with Appium, an open source test automation framework for use with native and hybrid mobile apps.
This slide deck was used on the presentation at Appium Meetup by Jouko Kaasila, Co-founder and COO at Bitbar. You will get an overview of how you can leverage Appium in your mobile app testing within Testdroid Cloud.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
The document discusses AI tools for software testing such as ChatGPT, Github Copilot, and Applitools Visual AI. It provides an overview of each tool and how they can help with testing tasks like test automation, debugging, and handling dynamic content. The document also covers potential challenges with AI like data privacy issues and tools having superficial knowledge. It emphasizes that AI should be used as an assistance to humans rather than replacing them and that finding the right balance and application of tools is important.
The document describes LinkedIn's approach to releasing updates for their flagship mobile app three times per day (dubbed "3x3") in order to enable faster iteration. Key aspects included distributed and parallel testing across devices and emulators, refactoring tests for speed, creating consistent test environments, static analysis of code, and feature flagging to reduce risk and enable A/B testing of changes. The approach helped reduce release cycles from monthly to daily but further automation of areas like production releases and performance testing was still needed. Distributing workload and leveraging services like TestFlight and Google Play helped scale testing across many devices.
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Intuit Inc.
In the past few years, Intuit has put an intense focus on ramping up its innovation engine. A big part of this effort is speeding up time-to-market for its hundreds of native mobile apps, while maintaining the highest quality standards. The apps need to work across an ever-increasing number of devices and versions of the operating system.
Once our engineers had access to all possible combinations of devices and operating systems, they needed to be able to kick off automated testing whenever they checked in code. We enable mobile continuous integration by integrating our virtual device lab with our test execution platform and Jenkins system. A notification system detects the arrival of a new build of our mobile products, which kicks off execution of automated tests based on a pre-configured test matrix.
The result is a 95% reduction in the time it takes to test our mobile apps.
This document provides an overview and agenda for a presentation on automation testing using IBM Rational Functional Tester. It discusses what automation testing is, why it is useful, and when it should be implemented. It also addresses common myths about automation testing and provides best practices for setting up a successful automation framework. Finally, it gives an introduction to the features and capabilities of IBM Rational Functional Tester, including the recording and playback process for automated tests.
This document provides an overview and agenda for a presentation on automation testing using IBM Rational Functional Tester. It discusses what automation testing is, why it is useful, and when it should be implemented. It also addresses common myths about automation testing and provides tips for successful automation. Finally, it covers features of IBM Rational Functional Tester, including how to set up a test environment and record scripts to automate testing.
Mobile application testing is becoming more important as the mobile market grows. SeeTest provides automation tools to test mobile apps across different operating systems and devices. SeeTest Automation allows recording tests on real devices or emulators and playing them back. It supports test object identification, script editing, parallel test execution, and report generation. Tests can be integrated with frameworks like Selenium and exported to languages like Java. SeeTest Automation addresses the need for robust, scalable mobile app testing.
利用 Appium + Robot Framework 實現跨平台 App 互動測試Jeremy Kao
The document discusses using Appium and Robot Framework to implement cross-platform app interaction testing. It covers testing scenarios involving multiple devices, implementing test cases using Appium servers and Robot Framework keywords, and considerations for the long-term such as reusable keywords and abstraction layers. Page object modeling is presented as a way to maintain readable and maintainable tests by abstracting UI elements and interactions.
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.
- The document discusses speeding up mobile development through continuous integration on real devices. It introduces Intuit's Virtual Device Lab (VDL), which allows running automated tests on real mobile devices through a browser.
- VDL addresses challenges developers face from the large number of device and OS combinations by running tests in parallel across many real devices. This reduces the development iteration cycle from days to minutes.
- The document highlights how VDL integrated with Intuit's test automation framework and tools like Cucumber and Calabash allows running tests remotely over WiFi. This provided significant time and cost savings compared to alternatives.
Streamlining End-to-End Testing Automation with Azure DevOps Build & Release Pipelines
Automating end-to-end (e2e) test for Android and iOS native apps, and web apps, within Azure build and release pipelines, poses several challenges. This session dives into the key challenges and the repeatable solutions implemented across multiple teams at a leading Indian telecom disruptor, renowned for its affordable 4G/5G services, digital platforms, and broadband connectivity.
Challenge #1. Ensuring Test Environment Consistency: Establishing a standardized test execution environment across hundreds of Azure DevOps agents is crucial for achieving dependable testing results. This uniformity must seamlessly span from Build pipelines to various stages of the Release pipeline.
Challenge #2. Coordinated Test Execution Across Environments: Executing distinct subsets of tests using the same automation framework across diverse environments, such as the build pipeline and specific stages of the Release Pipeline, demands flexible and cohesive approaches.
Challenge #3. Testing on Linux-based Azure DevOps Agents: Conducting tests, particularly for web and native apps, on Azure DevOps Linux agents lacking browser or device connectivity presents specific challenges in attaining thorough testing coverage.
This session delves into how these challenges were addressed through:
1. Automate the setup of essential dependencies to ensure a consistent testing environment.
2. Create standardized templates for executing API tests, API workflow tests, and end-to-end tests in the Build pipeline, streamlining the testing process.
3. Implement task groups in Release pipeline stages to facilitate the execution of tests, ensuring consistency and efficiency across deployment phases.
4. Deploy browsers within Docker containers for web application testing, enhancing portability and scalability of testing environments.
5. Leverage diverse device farms dedicated to Android, iOS, and browser testing to cover a wide range of platforms and devices.
6. Integrate AI technology, such as Applitools Visual AI and Ultrafast Grid, to automate test execution and validation, improving accuracy and efficiency.
7. Utilize AI/ML-powered central test automation reporting server through platforms like reportportal.io, providing consolidated and real-time insights into test performance and issues.
These solutions not only facilitate comprehensive testing across platforms but also promote the principles of shift-left testing, enabling early feedback, implementing quality gates, and ensuring repeatability. By adopting these techniques, teams can effectively automate and execute tests, accelerating software delivery while upholding high-quality standards across Android, iOS, and web applications.
Testing in Android: automatici, di integrazione, TDD e scenari avanzatiAlfredo Morresi
The document discusses various techniques for testing Android applications including:
1) Setting up the testing environment and using JUnit 3 to write and run basic tests.
2) Using Android-specific testing frameworks like AndroidTestCase, ActivityInstrumentationTestCase2, and ProviderTestCase2 that provide mocks of Android components and contexts.
3) Leveraging the Android monkey tool and monkeyrunner to simulate user interactions for testing.
4) Adopting external test automation frameworks like Robotium for black-box testing or Robolectric for test-driven development.
5) Developing an advanced automated testing framework involving XML test case files, a customized InstrumentationTestRunner, and a Robot and CommandRunner to drastically reduce testing time.
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...COMAQA.BY
Мы вместе проговорить следующие вопросы
1. Запуск тестов в облаке: server-side VS client side execution
2. Парк устройств и поддерживаемые фреймворки в TestDroid, TestObject
3. Доступные действия и ограничения в работе с устройствами в облаке
4. Интеграция проекта на базе Appium-а используя client-side execution & API облачного сервиса
5. Интеграция с hockeyApp.
6. Как мы тестировали и что из этого получилось – личная история
Similar to LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup) (20)
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
We co-hosted a webinar with Neotys to shed some lights on
- How to overcome the challenges in mobile app performance and functional testing
- How to gain granular and actionable insights to measure and improve your app user experience
- Best practices to get the mobile readiness for 2017 Holiday Shopping Season
- A brief demo of the integration between Neoload and Bitbar Testing
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/
Hassle-Free Continuous Integration with Real Device TestingBitbar
Watch a live presentation at http://offer.bitbar.com/hassle-free-continuous-integration-combined-with-a-real-device-testing
Thousands of mobile apps are developed and released every day. The fierce competition for attention of end-users has changed the way mobile developers build and test their apps – and how they utilize today’s mobile devops tools to gain advantage of productivity, effectiveness and speed.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysBitbar
Watch a live presentation at http://offer.bitbar.com/ensure-your-mobile-channels-generate-revenue-on-holiday-peak-days
Are you – and especially your mobile apps and web channels – ready to make the most of the upcoming holiday season? Being unplugged few minutes or mobile app not being able to deliver means instant loss in revenue. To succeed in this critical time of the year, ‘Sorry, not available’ is not an option for a second during that hectic 6 weeks.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
The Powerful and Comprehensive API for Mobile App Development and TestingBitbar
Watch a live presentation at http://offer.bitbar.com/the-powerful-and-comprehensive-api-for-mobile-app-development-and-testing
Testdroid provides a very powerful and useful API for its users to manage all aspects of mobile development and testing automatically. This powerful API caters your needs to instantly access our device farm, manage your projects, your test runs and results, plus many other things that will make your mobile app, game and web testing smoother, faster and less stressful on real Android and iOS devices.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentBitbar
Watch a live presentation at http://offer.bitbar.com/which-one-works-you-the-best-in-house-or-cloud-based-development-environment
The best and the most suitable development environment whether it is a full in-house solution with your own devices, servers and other infrastructure – or development infrastructure environment fully hosted for you, depends on various aspects.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
The Status of Android Hardware and Software - From App Developer's Point of ViewBitbar
Watch a live presentation at http://offer.bitbar.com/the-status-of-android-hardware-and-software-from-app-developers-point-of-view
During the Q1’2014, we conducted a major research where we gathered and analyzed data of executed test runs at Testdroid Cloud. There were over 5.4M tests, 100K+ test cases, and 232-269 real Android devices used during three months. This webinar will focus on results, both from hardware and software point of view - and how app developers need to deal with those issues.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Maximize the Benefits from Your Test Automation InvestmentBitbar
Watch a live presentation at http://offer.bitbar.com/maximize-the-benefits-from-your-test-automation-investment
Test automation can actually turn your development to super agile, enable you to start making revenue sooner, improve the overall quality of your applications and process. This new, superior way of development and testing can make you very cost-effective, increase significantly your developer productivity and speed up time-to-market.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Bert Blevins
Today’s digitally connected world presents a wide range of security challenges for enterprises. Insider security threats are particularly noteworthy because they have the potential to cause significant harm. Unlike external threats, insider risks originate from within the company, making them more subtle and challenging to identify. This blog aims to provide a comprehensive understanding of insider security threats, including their types, examples, effects, and mitigation techniques.
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Best Practices for Effectively Running dbt in Airflow.pdfTatiana Al-Chueyr
As a popular open-source library for analytics engineering, dbt is often used in combination with Airflow. Orchestrating and executing dbt models as DAGs ensures an additional layer of control over tasks, observability, and provides a reliable, scalable environment to run dbt models.
This webinar will cover a step-by-step guide to Cosmos, an open source package from Astronomer that helps you easily run your dbt Core projects as Airflow DAGs and Task Groups, all with just a few lines of code. We’ll walk through:
- Standard ways of running dbt (and when to utilize other methods)
- How Cosmos can be used to run and visualize your dbt projects in Airflow
- Common challenges and how to address them, including performance, dependency conflicts, and more
- How running dbt projects in Airflow helps with cost optimization
Webinar given on 9 July 2024
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
3. Public Device Cloud
on-demand devices
(multitenant)
Mobile app testing
on thousands of real
Android and iOS
devices hosted by
Bitbar
Private Device Cloud
Reserved Devices
Hosted by Bitbar in
the US and/or Europe
Devices chosen by
and reserved only for
the Customer
On-Premise
Device Cloud
Automated mobile
app testing devices
hosted by the
customer, usually
30-500 devices
1 Product – 3 Deployment Options
Testdroid Cloud Testdroid Enterprise Testdroid PrivateCloud
11. How Many Devices is Enough?
~90%market coverage can
be achieved with
128
devices
~20%market coverage can
be achieved with
12
devices
US Market
25 Android devices
= ~2/3 market
Global Market
60 Android devices
= ~1/2 market
14. Correct behaviour
across platforms and
browsers
Integration with web
back-ends
Typically need
to fully utilize
HW (CPU+GPU)
Resource (e.g.
battery)
consumption
OpenGL ES 2/3
Functionality
and usability
Screen
orientations,
connectivity,
user profiles
Robustness
Robustness and
security!
Brand
Compliances,
verification with
back-ends and data
Different Mobile 'App Verticals'
17. Why Real Devices Are Must-to-Have
• Emulators cannot help you to test...
• User Experience
• Usability
• Hardware
• Software
• Infrastructure
0 % = the percentage of your app users
that use emulator to run your app!
19. Manual vs. Automation
Smaller coverage, More
money burnt & time
wasted, Error-prone
Manual Automation
Large
coverage,
quickly
completed,
Less money &
time wasted,
Exact results.
20. Different Ways to Automate Testing
Automatic test exercisersRecord and PlaybackHand written test scripts
Benefits:
Accurate, specific to your testing
needs, plenty of options with
frameworks, tools
Fast to create, accurate, not as
sensitive to human-errors as
hand-written tests, tools avail’ty
Fastest & extremely automated,
excellent for smoke testing/quick
testing, availability
Tradeoffs:
Takes a lot of time, ties resources
to write test cases/scripts, error-
prone (humans)
Compelling Recorder+Playback
tools available for only few test
automation frameworks
Not accurate as real test cases
21. Categorizing the Testing
• Functionality of the "game-play", featuresFunctional Testing
• Done always when new features /
regressions are includedRegression Testing
• How game runs on different configurationsCompatibility Testing
• Different languages, geo-focused materialsLocalization Testing
• Endurance test to determine if system can
handle the loadSoak Testing
• Measures the capacity of the systemStress Testing
• Simplest form of performance testing,
measures how system handles loadsLoad Testing
• Isolation of the environment (e.g. from
network) to see how game worksHermetic Testing
Feature-
based
testing
Performance
testing
End-user
testing
23. Family Tree of Android Test
Automation Frameworks
JUnit
Android Instrumentation Framework
Robotium
Espresso and
Espresso v2
uiautomator
Appium
ExtSolo
Calabash
24. What Framework Works You The Best?
Robotium uiautomator Espresso Appium Calabash
Android Yes Yes Yes Yes Yes
iOS No No No Yes Yes
Mobile web Yes
(Android)
Limited to x.y
clicks
No Yes
(Android &
iOS)
Yes
(Android)
Scripting
Language
Java Java Java Almost any Ruby
Test creation
tools
Testdroid
Recorder
UI Automator
viewer
Hierarchy
Viewer
Appium.app CLI
Supported
API levels
All 16 => 8, 10, 15- All All
Community Contributors Google Google Active Pretty quiet
25. Client Side Appium at
Testdroid CloudTest Script
Test Case
Desired
Capabilities
{
“device”: “Android”,
“app”: “/Users/user/ApiDemos.apk”
“app-package”: “com.example.android.apis”
“app-activity”: “.ApiDemos”
}
30. Client Side Execution
Add Testdroid Desired
Caps to test script
{
“testdroid_username”: “user@domain.com”,
“testdroid_password”: “p4s$w0rd”,
“testdroid_project”: “My First Project”,
“testdroid_testrun”: “Test 1”,
“testdroid_device”: “iPad Mini 7.0.4 A1432”,
“testdroid_app”: “http://domain.com/app_v1.ipa”
.
.
“app”: “com.bitbar.testdroid.BitbarIOSSample”
}
Get a
Device Name
Go to
cloud.testdroid.com
31. Client Side Execution
driver = webdriver.Remote("http://appium.testdroid.com/wd/hub", desired_caps);
Point the Webdriver to
http://appium.testdroid.com/wd/hub
Add Testdroid Desired
Caps to test script
Get a
Device Name
Go to
cloud.testdroid.com
32. Client Side Execution
Run the Test ScriptGet Results from
Testdroid Cloud
Point the Webdriver to
http://appium.testdroid.com/wd/hub
Add Testdroid Desired
Caps to test script
Get a
Device Name
Go to
cloud.testdroid.com
33. Client Side Execution
Pull the Results from
the Result URL
driver = webdriver.Remote("http://appium.testdroid.com/wd/hub", desired_caps);
Run the Test ScriptGet Results from
Testdroid Cloud
Point the Webdriver to
http://appium.testdroid.com/wd/hub
Add Testdroid Desired
Caps to test script
Get a
Device Name
Go to
cloud.testdroid.com
38. Setup
• Using real Android devices at Testdroid Cloud
• Parallel test runs without a need to configure desired
capabilities
• Device groups (= set of devices used for runs) can be
manually created and configured
39. File Structure
• pom.xml (maven)
• testdroid.properties (overwritten after submitted to Cloud)
• run-test.sh (shell script for execution)
• image files