schedule Mar 9th 10:30 AM - 11:15 AM place Tamarind people 14 Interested

In this age of a variety of cloud-based-services for virtual Mobile Test Labs, building a real-(mobile)-device lab for Test Automation is NOT a common thing – it is difficult, high maintenance, expensive! Yet, I had to do it!

Attend this talk to understand the Why, What and How I built my own MAD-LAB (Mobile Automation Devices LAB). The discussion will include –

  • Understanding the context,
  • Why no cloud-based solution worked for me,
  • The automation strategy for Android / iOS / Web platform,
  • The tech-stack (cucumber-jvm / Appium), and,
  • The core implementation to build your own MAD-LAB! (already open-sourced)
  • How this results in Continuous Delivery (CD)
 
5 favorite thumb_down thumb_up 2 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

The session will cover the following aspects

  • Set the context of the application-under-test (case-study), and the Testing & Automation challenges
  • The automation strategy
  • Chosen tech-stack and why that made sense
  • How (and why) no cloud-based solution worked for me
  • Implementation details - MAD-LAB - which arose from the learnings of the failed experiments - which resulted in setting up my own real-device in-house lab.
  • Sharing the core implementation (code) of MAD-LAB (already open-sourced)

Learning Outcome

Learning from my experiments (what worked, or didn’t)

  • Approach to testing an OTT (entertainment domain) product
  • How to build a Test Automation Framework using cucumber-jvm / Appium
  • Implementation details to Manage Devices, Optimizing Test Execution via distribution, Appium server, Custom Reporting etc., enabling automatic test execution via CI on each new app build, and more.

Target Audience

Developers, Testers, Automation, Test Leads, Test Managers, Managers - especially those working on Mobile Apps

schedule Submitted 1 year ago

Comments Subscribe to Comments

comment Comment on this Submission
  • Leena S N
    By Leena S N  ~  1 year ago
    reply Reply

    Hi Anand,

    Interesting topic. Can you let me know how is it compared to OpenSTF? 

    • Anand Bagmar
      By Anand Bagmar  ~  1 year ago
      reply Reply

      Hi Leena,

      There are quite a few differences.

      • My MAD-LAB supports Android + iOS
      • There is a lot of optimization for Appium, intelligent device management - which allows me to connect 8-16 devices per Mac-Mini, and run different test in each device (as per CI configuration), test distribution to maximise device utilisation, analytics testing, etc.

      For non-automated testing, we are using OpenSTF - which is providing great value from that perspective. 

      Hope this helps.


  • Liked Jutta Eckstein
    keyboard_arrow_down

    Jutta Eckstein - Beyond Agile – Preparing for Digitalization

    45 Mins
    Talk
    Intermediate

    The digitalization calls for rapid organizational flexibility and adaptability. This has an impact on all dimensions of a company: its strategy, structure, and the processes. Agile will help implementing some of this flexibility and adaptability yet mainly in terms of processes. Thus, the digital transformation needs companies to change beyond Agile. Beyond Budgeting, Open Space, and Sociocracy provide the missing links for a company to fully embrace digitalization. The combination of these concepts enables a company not only to survive but also to thrive (digital) disruptions.

  • Liked Anton Zotin
    keyboard_arrow_down

    Anton Zotin - Why your company will most probably not become Agile?

    Anton Zotin
    Anton Zotin
    Agile Whisperer
    FlixBus
    schedule 1 year ago
    Sold Out!
    45 Mins
    Talk
    Executive

    You have tried Scrum, Kanban, XP, Crystal and other even less known frameworks and methods that claim to help you to become Agile. You have applied them pure, you have tried to tweak them, and even you have made some homemade cocktails out of them. So yet you still can't say your company is Agile. Your Cxx-s are willing to change the company, and themselves. Your employees on all levels genuinely want to step into the Agile journey. Yet there is nearly no progress toward a real organizational agility.

    What is the secret? Why is it so hard? Why there are so many crashes on this way in our industry? Why most of the companies will still fail to become Agile, and yours will most probably too.

    I'm going to answer all these questions during this talk. We will figure out what aspects of a large-scale agile transformation have a mission-critical impact and how they influence each other. Where to put your efforts? How to cut corners? And moreover, how to survive on this journey.

  • Liked Vishal Prasad
    keyboard_arrow_down

    Vishal Prasad - SLICE - The Experimentation Framework

    45 Mins
    Talk
    Intermediate

    Agile Principle # 12 defines that at regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. From Scrum to Kanban and other agile frameworks, this is accomplished through retrospectives and continuos improvement processes. The key to being a successful agile practitioner is to identify areas of improvement and then experiment ways of improving it. But it doesn't stop there; positive improvements ultimately become success stories for other teams and motivates them to experiment with newer ideas which eventually leads to innovation. A negative outcome isn't bad either since it adds to the experience of situations where ideas may not apply. Thus the key to this process lies in being a child, an explorer, and inculcate an experimentation mindset. The SLICE framework addresses this in the following way:

    • S hare: Share an area of improvement
    • L earn: Explore the area for ways of improvement
    • I mplement: Search & apply the learning to identify the success factors
    • C ollateral: Publish blogs, white papers, presentations, etc. as observations of the implementation
    • E xpansion: Grow, Seed, and Split in order to explore new venues for success

    In this workshop, I create an environment that inculcates an experimentation mindset and utilize the SLICE framework to drive the exploration.

  • Liked Alhad Akole
    keyboard_arrow_down

    Alhad Akole - Rubber Meets the Road!

    45 Mins
    Talk
    Advanced

    Session is for Lean Agile Leaders which will help them manage portfolio Agile way.

    Lean Agile principles when applied to portfolio management, will help you keep pace with fast changing business by giving you a disciplined approach to implementing you strategic vision as realistic work plan.

    Keeping up with the new pace of change requires light weight processes and an adaptive mindset.

    It will cover the following main pillars of Agile Portfolio Management

    - Work Management

    - Capacity Management

    - Financial Management

    - Value Management

    - Continuous planning

    - Continuous Visibility

    APM session will help you look at the portfolio in different way; and help you outpace changing business.

  • Liked Devesh Chanchlani
    keyboard_arrow_down

    Devesh Chanchlani - "API-FIRST" STRATEGY FOR BANKING DIGITAL TRANSFORMATIONS

    45 Mins
    Case Study
    Executive

    Application programming interfaces (APIs) are re-framing the business opportunity within financial services. Digital business strategy executives are ideally placed to bridge the technology divide and articulate how an API strategy can realize their business vision. This case-study explores how digital business executives should look beyond the technical jargon and understand how to influence business transformation using APIs.

  • Liked Nilesh Kulkarni
    keyboard_arrow_down

    Nilesh Kulkarni - Outcome Based Agile Coaching

    45 Mins
    Workshop
    Intermediate

    Session name - Outcome based agile coaching

    We all want to become good agile coach. But what does that mean? How do you get better outcome from your agile coaching sessions? In this session, participants will experience how to improve outcome of your coaching session. Some areas we will focus in this session are output Vs outcome, why, what, how of coaching, how to make coaching outcome etc.

    This will be a hands on workshop with very minimal guidance from facilitator. Participants will have experiential learning through the activities to understand how to align agile coaching to deliver maximum impact on business outcome.

  • Liked Pooja Wandile
    keyboard_arrow_down

    Pooja Wandile - DevOps For Legacy Systems: A Roller Coaster Ride

    20 Mins
    Experience Report
    Beginner

    Every organization aspire for faster time to market, release of features on demand, reducing the time between concept to cash and better quality of products. Agile has been a popular choice to achieve this objective. While agile was becoming a streamline approach, software industry saw the advent of DevOps. By adopting DevOps practices, organizations were trying to bridge the gap that existed between different groups within the organization, such as business, delivery, QA, Operations, Infra, etc. In spite of adopting agile practices, organizations were not fast enough to respond to changes. And one of the major reasons was the misalignment of purpose and processes withing these groups, hence while features were dev ready but it would still take the same amount of time to release to market as it was before. That's where organizations found the missing piece in DevOps in the entire delivery process.

    Everyone started hoping on it without realizing the complexity involved in its adoption. It is now a big buzzword in the industry. DevOps involves bringing changes not just in the delivery but also in the operations. with greenfield projects its a bit easier than doing it with legacy systems because greenfield projects have the opportunity to start from scratch which legacy systems lack.

    The purpose of this proposed talk is to share experience of devops implementation on such legacy systems which are complex and not just on its own but a web of multiple systems working together. How scaling devops practices becomes a necessity when working with enterprise applications.

  • Liked Sharmila Patwardhan
    keyboard_arrow_down

    Sharmila Patwardhan - Innovation Never Starts with an Idea : Learning from Vedas

    45 Mins
    Talk
    Intermediate

    Most often people think that when anyone has an idea, they innovate. But why is that you have people around you who have lots of idea but never get them into "existence".

    The reason is that it's not with an idea that Innovation starts.

    Its easier to discuss challenges to get the ideas from concept to cash. But there finer human behavioral elements when we talk about innovation and this session tries to address fundamentals of how innovations starts.

    This session is mainly about the myth that "Innovation starts with an idea" backed up by research of centuries and essence from Hindu Vedas

    This session had got a round of applause and appreciation in APGI 2016 conference

  • Liked Vishal Prasad
    keyboard_arrow_down

    Vishal Prasad - Killing thy Product Owner

    20 Mins
    Demonstration
    Intermediate

    This topic is not meant to demean the profession of Product Ownership and doesn't mean that the Product Owner is not essential so killing them would solve the problem; rather it highlights the amount of dependencies a development team may end up building around the Product Owner that may end up killing the credibility and value chain driven by product ownership.

    Keeping aside the fact that organisations today recruit Scrum Masters and Product Owners as designations instead of scrum roles, the role of product ownership has been misunderstood as a one person job, which kills the entire purpose of being a Product Owner - voice of the customer to maximise ROI. PO doesn't own the product alone and definitely doesn't own the implementation details. Enough said, this scrum role needs a deeper understanding. Then again, who performs this role in XP or Kanban or SAFe or a no framework setup?

    In this session, I execute 3 iterations to highlight the team's dysfunctions, and apply practices a team can perform so a Product Owner can function much better and improve the credibility of this role. It's pretty quick and enlightenting; all hands-on, no PPT.

  • Liked Sunil Mundra
    keyboard_arrow_down

    Sunil Mundra - Be Alive, Be Agile

    Sunil Mundra
    Sunil Mundra
    Principal Consultant
    ThoughtWorks
    schedule 1 year ago
    Sold Out!
    45 Mins
    Talk
    Executive

    The Key challenge organisations are facing today is having to deal with the exponential rate of change which is happening in the external environment. The extent and pace of change is so disruptive that no organisation, regardless of age or size can take their competitive advantage or even their survival for granted.

    The main reason why organisations are struggling to change is that they are modeled as mechanistic or close-ended systems. On the contrary, all natural socio-economic systems essentially which are living systems have dealt with change very effectively since eternity.

    This talk is about infusing life into organisations. The speaker will highlight the key characteristics of living systems which enable them to deal with change effectively and also suggest actionable guidelines that will help leaders/influencers to bring their organisations to life. This approach will enable organisations to not only survive but thrive on change.

  • Liked Mangalam Nandakumar
    keyboard_arrow_down

    Mangalam Nandakumar - Why story points make no sense for a product company

    45 Mins
    Talk
    Advanced

    T-shirt sizing. Fruit Sizing. Planning pokers. You might be familiar with any or all of these estimation (relative sizing) techniques. Story points based estimations (along with velocity mapping) is touted as a predictable method to plan for software delivery. Teams are expected to get a good sense of the effort needed to deliver a piece of work by comparing estimates with references of similarly complex work they have delivered in the past.

    The accuracy of point based estimates fares more or less in the same range as sheer gut feel. So, the natural inclination for software teams is to try and make it more accurate than gut feel. Thereby, we obsess with breaking functionality into smaller byte sized stories. We freak out when there is "scope creep". We debate endlessly about ideal days vs. person days. We fuss over the specific visual representation for the burn-up or burn-down.

    Does it matter anymore how many days the team spent chipping hard at a feature that added no value to the business? Have we made agile teams into mini waterfall teams by focussing on the wrong metrics? Can product companies afford this?

    Process heaviness in product companies can cost a lot. We need to find better ways to invest in success metrics. We need to change the conversation from productivity to value add.

    My talk intends to challenge prevalent estimation practices and contest their validity in product companies. I will also introduce ideas around capturing relevant business metrics and sizing stories using business value.

  • Liked Siddharth Kulkarni
    keyboard_arrow_down

    Siddharth Kulkarni - Dr Culture Shock - Or How I stopped worrying and embraced Org Culture

    45 Mins
    Talk
    Intermediate

    The org culture mantra is usually considered a silicon valley mumbo jumbo. Although many companies and teams rant about culture, very few in my opinion take it seriously. In this talk I would like to discuss the importance of Org culture and how it makes or breaks businesses and teams. I will lay out some key pointers that will help the influencers in the audience make decisions about their org or team culture. The talk will be in the context of culture in tech companies.

  • Liked Henny portman
    keyboard_arrow_down

    Henny portman - Will the project manager and PMO disappear in the agile world

    Henny portman
    Henny portman
    Partner
    HWP Consulting
    schedule 1 year ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    I will focus on a possible transition of organizations who are introducing the agile way of working. Starting with a traditional project setup using permanent PMO (portfolio level) and a temporary PMO (project level). What will happen if the keep the team together as an agile team. What does that mean for the project manager. I will continue my story by adding an agile team. Coordination between the teams can be managed by a scrum of scrum. Still no need for a project organization with a project manager and a project board and no need for a temporary PMO. I add more teams and the coordination asks for a project manager. What dos this mean for a PMO? We can continue and institutionalize the coordination by using frameworks like Nexus, S@S, SAFe et cetera and has an Integration Manager, a Roadmap Manager or a Release Train Engineer and Product managers and Product Owners. I will add some new to be created teams (aks for a Project Manager to organise) et cetera. I will end with an overview and positioning of different agile frameworks and the role of the permanent PMO (focus portfolio management and Center of Excellence) in an agile world.

  • Liked Sandip Shah
    keyboard_arrow_down

    Sandip Shah - What to do when order to follow is: ‘You need to follow Agile from now on!!!’

    Sandip Shah
    Sandip Shah
    Project Manager
    Allscripts
    schedule 1 year ago
    Sold Out!
    20 Mins
    Demonstration
    Beginner

    Purpose of the session is to discuss about Agile implementation approach and acceptance

  • Liked Rajith Raveendranath
    keyboard_arrow_down

    Rajith Raveendranath - Developer at a Crossroads - Choosing a suitable programming language for Microservices

    Rajith Raveendranath
    Rajith Raveendranath
    VP
    SunTec
    schedule 1 year ago
    Sold Out!
    20 Mins
    Talk
    Intermediate

    How to choose a suitable programming language for developing Microservices?

    We start our discussion with the most important characteristics of Microservices.

    The following aspects of programming languages are discussed, keeping Microservices in mind:

    • Functional Composition, we will look at some features that are missing in the most popular languages - C, C++ & Java for composing functionally, and some alternatives
    • Managing Concurrency, we will look at how some programming languages are simply concurrent, thus avoiding the need of managing mutability, as we often do in C, C++ & Java
    • Frameworks & Tools
    • Popularity, there are the popular ones and the esoteric, but what is interesting are the ones in betweeen

    We conclude by comparing some popular programming languages using these and drawing some inferences.

    We will compare the three most popular languages - C, C++, Java with some multi-paradigm languages like javascript & python and with some functional languages like Scala & Erlang.

  • Liked Sandeep Yadav
    keyboard_arrow_down

    Sandeep Yadav / Nisha Yadav - Building Roadmap for Scaling Agile

    45 Mins
    Talk
    Executive

    Today's enterprises operate in highly complex and uncertain environment and Agile adoption is highly challenging in such large organizations.

    While the context for each Agile transformation is different and there are several scaling models readily available, the components of the Agile implementation road map which ensure outcome are of universal nature.

    This session will cover model for building the roadmap and the activities to be carried out by Agile leaders and Agile Coaches for successful Agile implementation at scale.The model covers why to? How to? What to? When to? and Duration? for each component on the roadmap.The model will lay foundation for crafting the Agile implementation strategy and also to write the Agile implementation business case. The model is based on my practical experience of large scale Agile implementations.

  • Liked Koti Reddy
    keyboard_arrow_down

    Koti Reddy - Scrum and Human Body - An Analogy

    Koti Reddy
    Koti Reddy
    Agile Coach
    UnitedHealth Group
    schedule 1 year ago
    Sold Out!
    20 Mins
    Experience Report
    Intermediate

    I would like to take an analogy of comparing the Scrum Framework with a human body. The human body consists of cells, tissues, organs and the human body system relies on collaboration and coordination of all the parts of the human being in self-organization way to keep the body healthy and functioning. Similarly in scrum framework, the roles, events, artifacts and rules together work like a human body to keep the scrum sustain and work for not only to it but to everyone.

    Human body cells employ iterative and incremental approach. They divide and multiply. That allows the body to grow and to replace damaged or worn cells. Similarly, in iterative and incremental manner, Scrum helps to build more valuable products over a period of time.

    Empiricism is like the sensory experience which helps in the formation of ideas and making decisions. Also the introspection at regular intervals and taking corrective actions to improve as an individual is similar to the empiricism. Three pillars for the individual’s existence are Body, Mind, and Spirit. Balancing is the key to create an extraordinary life.

    Similarly, Transparency, Inspection and Adaptation are the three pillars to sustain the Scrum framework. Also the principles of shared visual work space, self-organization and empirical process which make a scrum team successful.

    Similarly i will be providing a view on all the scrum essentials analogy

  • Liked Sandip Shah
    keyboard_arrow_down

    Sandip Shah - Agile – For Maintenance Projects

    Sandip Shah
    Sandip Shah
    Project Manager
    Allscripts
    schedule 1 year ago
    Sold Out!
    20 Mins
    Experience Report
    Beginner

    Purpose of the session is to share experience of implementing Agile in Maintenance teams and have discussion to learn about challenges faced by others and guide them or learn from them

  • Liked Lekha Susan
    keyboard_arrow_down

    Lekha Susan - Self Organization - Step 1:Kill the Boss

    Lekha Susan
    Lekha Susan
    COO
    Bridge Global
    schedule 1 year ago
    Sold Out!
    45 Mins
    Case Study
    Intermediate

    Business agility is all about getting results out in an agile pace. Self organized teams would seem like an answer here.

    An honest look into why self organization is a buzz word now. Why is it so important, why are companies shifting gears now. Is something terribly wrong with the normal top-down organizations?

    Takeaways:

    1. An answer to an important question - Do you need this shift?
    2. The bare necessities to get you started towards self organization
    3. How you should kill the boss in you
    4. From coding to finalizing a new office space