The Interviewer, Interviewee and vice-versa

location_city Bengaluru schedule Jun 25th 02:30 - 02:50 PM IST place Grand Ball Room 1 people 3 Interested

This small talk is about the intricate fabric of discussion between an interviewer and an interviewee for the post of Automation Engineer.

The audience would be taken through a maze of silly, run of the mill, subjective, bizarre and occasionally brilliant questions/answers/discussions found in an average interview for Automation Engineer/Selenium Engineer. 

We'll try to look at the 4 quadrants of the Selenium Interview circle, covering it from the perspectives of :

  1. The Interviewer
  2. The Interviewee
  3. Current Industry state
  4. How can we improve?

This might seem like a soft, non-technical, not-so-important topic of discussion but we must remember that bad interviews lead to bad candidates lead to bad deliverables. As they say, For want of a nail the battle was lost. 

And in today's cut-throat world none of us can afford losing a good candidate to a bad interview.

Lets gather around a fire of questions, on the beach of answers to surgically comprehend the What, How and Why of Selenium Interviews.

 

The Candidate

 

 
 

Outline/Structure of the Talk

  1. Hello, My name is - 2 minutes
  2. Roses are red, violets are blue, let me ask JAVA questions in a Selenium Interview - 5 minutes
  3. Some Medicines for the interviewee and the entire pharmacy for the interviewer - 8 minutes
  4. Leftover Questions/Answers/Experiences - 5 minutes

Learning Outcome

For the Interviewers - What not to ask, how to avoid 'gotcha' questions, decision making and role based approach to Selenium interviews

For the Interviewees  - What to prepare, how to groom their answers, when not to answer and some Selenium interview questions.

Target Audience

Ladies and Gentlemen of the Selenium fraternity who have ever given or taken interviews.

Slides


Video


schedule Submitted 7 years ago

  • Pooja Shah
    keyboard_arrow_down

    Pooja Shah - Can we Have it All! {Selenium for web, mobile and Everything what a Product needs}

    Pooja Shah
    Pooja Shah
    Senior Software Engineer
    Microsoft
    schedule 7 years ago
    Sold Out!
    45 Mins
    Experience Report
    Advanced

    Problem Statement

    Expected Result: Mobile is taking over the world and wow! my product works awesomely everywhere.

    Actual Result:  OMG! it breaks on iOS 6 :-( 

    Holy Jesus! did we also test on firefox version 30.0 on Windows machine ?? innocent

    Having an application on all major platforms(Desktop Web, Mobile Web, Mobile Native apps etc.) brings a daunting requirement of verifying every single feature before giving a +1 for release and so it becomes essential for the QA folk to test and provide proper feedback as quickly as possible, which immediately takes the complete reliance only on manual testing out of the question and pushes for the need for automated testing with scalable automation framework embracing any product need in the future.

    We surely have 5 points to be answered before we think about such solution :

    1. Do we have a single test code which can test the product everywhere with a simple mechanism to trigger and manage them?
    2. Where is the plan to reduce Time To market having so many tests running before each code push?
    3. Do we have 1 click solution to monitor all the test results in one go to assert the state of ThumbsUp for release?
    4. Is continuos integration in place?
    5. How can I integrate all of the above 4 points using the same beautiful tool Selenium along with other aligned open-source projects like Appium, Shell and Jenkins?
  • 45 Mins
    Demonstration
    Intermediate

    Building a Test Automation Framework is easy - there are so many resources / guides / blogs / etc. available to help you get started and help solve the issues you get along the journey.

    Teams already building 1000s of tests of various types - UI, web service-based, integration, unit, etc. is a proof of that.

    However, building a "good" Test Automation Framework is not very easy. There are a lot of principles and practices you need to use, in the right context, with a good set of skills required to make the Test Automation Framework maintainable, scalable and reusable.

    In this talk, we will focus on one of the critical aspects and patterns in building the Test Automation framework - Test Data!

    We will look at different data patterns as options and techniques how to create, manage, use, reuse Test Data in a way to keep the tests running in an reliable and deterministic way. We will also discuss what questions to ask, what things to think about in selecting your approach for Test Data!

    This discussion will be applicable for any type of Test Automation (web / mobile / desktop), but, we will focus primarily on UI automation frameworks, ex. using Selenium.

     

  • Sargis Sargsyan
    keyboard_arrow_down

    Sargis Sargsyan - Better Page Object Handling with Loadable Component Pattern

    45 Mins
    Talk
    Advanced

    One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS  heavy framework such as the popular AngularJS.

    During this talk we will discuss how to handle Selenium Page Object pattern better with Loadable Component.

    The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.

     

     

  • Ankita Gupta
    keyboard_arrow_down

    Ankita Gupta / Jatin Makhija - Web Push Notification Automation Mystery Solved!

    45 Mins
    Demonstration
    Intermediate

    Push Notifications are the latest way of sending updates to our users. More and more Organisations are implementing Web Push Notifications along with emails and other notification systems.

    So the Big Question that arises is "How do we automate them?"

    We have come up with a library in various languages which can be integrated with your Automation suite and provide you everything you need about the notification triggered.

    You can easily then trigger and verify the push notification sent and ship out the product without worries :)

  • Michal Vanek
    keyboard_arrow_down

    Michal Vanek / Filip Braun - Breaking down the barriers: Testing desktop apps with Selenium

    45 Mins
    Talk
    Intermediate

    Selenium was born for web-application testing. But have you ever thought it could be a great tool for testing Windows desktop apps too?

    Today, more and more desktop apps use a web-like approach to implement their UI. The methods vary from basic HTMLayout environment to complex designs in CEF (Chromium Embedded Framework). However traditional GUI automation tools seem to be a step behind or ignoring the trend completely. This situation calls for finding new ways of testing.

    In our talk we shall introduce to you a new way of utilizing Selenium for automated testing of desktop applications. No matter whether the HTML UI content is completely offline or loaded and updated dynamically, Selenium is able to access and navigate it just like in a web page. We’ll also show you how to build a small framework around it and plug it into your Continuous Integration process. All of this will be demonstrated using a real-life instance of Avast Antivirus for Windows.

     

  • Dharmesh Vaya
    keyboard_arrow_down

    Dharmesh Vaya - Hands-on guide to Object Identification

    45 Mins
    Tutorial
    Beginner

    Often it is observed that new-comers jumping to Selenium have mastered the API but are stuck up with Object Identification. It becomes very essential that test automation engineers identify robust mechanisms to identify objects and make their scripts less fragile. This talk/tutorial deals with writing optimized Object locators and having best practices in identifying them.

  • Justin Ison
    Justin Ison
    Sr. Software Engineer
    Applitools
    schedule 7 years ago
    Sold Out!
    480 Mins
    Workshop
    Beginner
    This workshop will feature getting started with automating Android with Appium. We'll learn how to capture elements in Ruby using irb (interactive Ruby), writing a test with rspec. Once we have our tests established, we'll then go into setting up a mobile device grid. Running the tests in parallel, distributed, and capturing critical report data (logs, screenshots, and video). We will also run some examples against a cloud testing service.

     

  • Dan Cuellar
    Dan Cuellar
    Founder
    Appium
    schedule 7 years ago
    Sold Out!
    45 Mins
    Talk
    Advanced

    Over the last few years, Appium has become the choice automation tool for mobile application UI testing. Most people are familiar with the basics of Appium, but did you know that you Appium can identify elements using image recognition? Did you know you it's also possible to automate Windows phone and Desktop apps with Appium? Have you ever seen Appium run the same test on multiple operating systems, or seen an Appium test run using several devices at once?

    The talk will cover advanced Appium topics such as these along with best practices to ensure you get the most out of Appium.

  • Luke Inman-Semerau
    keyboard_arrow_down

    Luke Inman-Semerau - Grid Workshop

    480 Mins
    Workshop
    Advanced

    Selenium Grid can be a bit daunting to get up and running. Starting it is quite easy, but using it effectively requires pulling in third party tools. In this workshop we’ll cover how you would realistically run your grid, using modern tooling to run a grid with docker containers or in a cloud service like AWS or theoretically your own VM provisioning environment.

     

  • Pooja Shah
    keyboard_arrow_down

    Pooja Shah - Step by Step Mobile Automation with maintainable element locators

    Pooja Shah
    Pooja Shah
    Senior Software Engineer
    Microsoft
    schedule 7 years ago
    Sold Out!
    480 Mins
    Workshop
    Beginner

    This workshop will feature getting started with automating Android & iOS native apps and Mobile web using Appium with java.

    We will learn :

        - how to capture elements for all these 3 categories (Mobile Web, android, iOS)

        - how to create tests

        - how to give them a form of framework to have reporting/screenshots etc. benefits

        - how to setup to run all of them in parallel to save time of testing

        

     

  • Srinivasan Sekar
    keyboard_arrow_down

    Srinivasan Sekar / Sai Krishna - Automation testing on iOS real devices Parallely using Appium

    20 Mins
    Talk
    Beginner

    Automate Native/Hybrid applications and execute the tests on several iOS real devices parallely without registering appium nodes to selenium grid.

  • Anup Menon
    keyboard_arrow_down

    Anup Menon - Total Continuous Integration

    Anup Menon
    Anup Menon
    QA Analyst
    Srijan Technologies
    schedule 7 years ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    Total Continuous Integration is a series of functional and nonfunctional tests that runs periodically with the help of continuous integration tool.

     Writing a script and automating the test cases are really time saving, But it will be more effective if its Headless and runs periodically. Also at the end of every automation scripts we need Reports. This can be easily achieved with the help of continuous integration tool- Jenkins. Jenkins is one open source tool to perform continuous integration and build automation. The basic functionality of Jenkins is to execute a predefined list of steps. The trigger for this execution can be time or event based. 

    In this session we will discuss how to run your selenium scripts, Jmeter scripts or your JS scripts periodically and generate reports on each build. We will also explore how to run a selenium script headlessly with the help of Xvfb.

  • Soumyajit Basu
    keyboard_arrow_down

    Soumyajit Basu - Running your tests headless using Java + Selenium + PhantomJs Driver + TestNG

    20 Mins
    Talk
    Beginner

    In this era of continuous software development and continuous delivery automation of a software plays a really big role in reducing time and effort for quality control and visually verifying individual functionalities. Automation plays a vital role in quickly pin pointing any break within the functionalities of the software system and also provides a quick report so that the software development team is aware what functionality in the system needs to be attended.

    The session would contain running an automation test headless by using the capability of phantomjs driver, running Selenium, implemented in Java and triggered by TestNG. People interested in learning automation can utilise the power of phantomjs driver to run tests quickly and get the desired test reports.

  • Divyanshu Garg
    keyboard_arrow_down

    Divyanshu Garg - Use our Selenium Experience & Extend same Framework to Test Mobile Application

    90 Mins
    Tutorial
    Intermediate

    In the current era, customers are highly using mobile to surf on Internet. As a member of quality team, it’s our responsibility to verify the application on mobile platforms as well. We have great advantage to extend our same Selenium based framework using APPIUM to test same and/or different application on mobile. This tutorial teaches us how we can achieve the same with minimal changes at framework level, how we can verify on mobile devices based on iOS and Android platforms using same scripts (designed for browser testing).

  • Dharmesh Vaya
    keyboard_arrow_down

    Dharmesh Vaya - Practical tutorial in Test Framework development

    480 Mins
    Workshop
    Intermediate

    Advanced users in Selenium are given the challenging task of developing a framework from scratch. However, its best to understand the core requirements of how the framework is going to be utilized in order to develop the framework with minimal efforts. This tutorial teaches development of core-building blocks that can be implemented for any Selenium based framework with maximum flexibility and minimum efforts.

  • Sweta Shahi
    keyboard_arrow_down

    Sweta Shahi - Visual Regression Testing - How Selenium can help?

    Sweta Shahi
    Sweta Shahi
    Group Lead
    Srijan Technologies
    schedule 7 years ago
    Sold Out!
    20 Mins
    Demonstration
    Beginner

    In today's software world, web applications need to go though constant change to maintain highest standards of quality of service. With continuous changes, one of the biggest challenges in the testing fraternity is to reduce the effort in regression testing. Often UI testing is cited as an area where automated tools have a limitation.

    In this session, will try to cover how using a simple program and using tools like ImageMagick, we can automate visual regression of the site in no time. Also, this means after every change (front-end or feature) if causes any unexpected behavior can be brought to notice immediately. A set of benchmark images of the stable version will be compared against those from the build's latest version and help reduce the extra effort testers spend in testing the UI on different browsers.

     

help