
Pooja Shah
Senior Software Engineer
Microsoft
location_on India
Member since 6 years
Pooja Shah
Specialises In
Pooja is an automation nerd and open source enthusiast. She loves brainstorming and implementing crazy ideas to figure out ways to improve product quality. Having a blend of developer, QA & DevOps mindset, she strives to bridge the gaps between all the teams to attain the desired results.
Driven by curiosity to learn & share new things every day, she pens them, open-source, record tutorials and talk about them at relevant conferences, some of the glimpses can be found on youtube.
With the help of some of her loving friends at work, she now has a special colleague named alice, a talking bot she has created to help herself in work & gain free time to play Pokemon.
-
keyboard_arrow_down
Git Foundations
Simon BernerMobile App Test Automation EngineerHouse of TestPooja ShahSenior Software EngineerMicrosoftschedule 2 years ago
Sold Out!90 Mins
Workshop
Beginner
Copying of files in a time-stamped directory or by renaming the files itself is often used to keep older versions. This approach is very common because it looks so simple in the first place, but it is actually incredibly error prone.
In today’s world of CI/CD pipelines where new versions of our production and test code has to be checked out at speed, it is unthinkable to have such a version control system in place. So what are you waiting for? Let’s go and get a proper version control system in place for your CI/CD pipelines. But not only the selection and usage of a version control system makes you knowledgeable, no, learning by making frugal experiments, failing, pairing and explaining it to others is what makes you a brave explorer and brings you to success.Start using the version control System Git can be daunting and frustrating. But knowing how Git works and how to use it to your advantage in your unique context is getting more and more essential if not even crucial. Especially if you want to work with CI/CD and take care collaboratively on the productive and test automation codebase in your team, you have to know Git.
It is a long way to the top if you want to Rock ‘n’ Roll with Git and this workshop is the perfect start for it. In 90 minutes you will learn how to use the basic commands on the command line.Whether you have just started working with Git or want to refresh your existing basic knowledge or you are a novice and eager to learn it, this power workshop is for you. Come in and explore what Git feels like.
-
keyboard_arrow_down
Getting Started with Appium
Pooja ShahSenior Software EngineerMicrosoftAnand BagmarSoftware Quality EvangelistEssence of TestingBruno AlassiaSr. Software EngineerSauceLabsschedule 3 years ago
Sold Out!480 Mins
Workshop
Beginner
You always wanted to start Mobile app Automation using Appium but did not know where and what to start with? Or started but got stuck among understanding capabilities, locating elements, finding whats wrong and your daily work deadlines? Yeah, we all have been there. Hence here is this workshop, precisely designed for beginners to quickly get started with Appium in NodeJS.
At this workshop, you will learn everything from the scratch step by step. We will together understand the key concepts, apply them right there and write our “first test” in appium before we learn more nitty-gritties as takeaway for you to go and implement at your actual work directly.
Think of this as a one-day crash course in Appium. The course will be prepared in NodeJS but there will be help for those who want to get started in Java. -
keyboard_arrow_down
UnitTests for ultimate speeding Test feedback - hands-on workshop
Pooja ShahSenior Software EngineerMicrosoftAkshay GoelTech LeadMoEngage Incschedule 4 years ago
Sold Out!480 Mins
Workshop
Beginner
- Are you struggling to convince your dev team to adapt right Test Pyramid? And are able to evaluate the reasoning behind not doing it?
- Are you new to unit testing? TDD looks like a buzz word?
- Does it look like only for developers? If yes then we must meet, I have very interesting queries for you. One of them: Have you considered the value addition it has when a tester knows Unit Testing as well?
- Do you feel like you know the syntax, but would like to understand new idioms and where to use them?
- Want to learn and make the career doing full-time test automation called SDET?
Instead of just covering the syntax, we will introduce most of the UnitTests using nose/TestNg as we build code together.
-
keyboard_arrow_down
Git workshop from the scratch [Beginner]
Pooja ShahSenior Software EngineerMicrosoftAkshay GoelTech LeadMoEngage Incschedule 4 years ago
Sold Out!90 Mins
Workshop
Beginner
- You are new to GIT or using GIT but it scares... you often find it time-consuming or confusing when code conflicts happen while using Git especially when you commit a binary file Example: your TestData Excel sheet, test mobile app | apk.
- Want to avoid the pains of investing huge time resolving the conflicts or thinking over like "oh! I committed to a wrong branch, how can I bring these commits in another?"
- Don't like to enjoy remembering the GIT commands?
This workshop aims to get you quickly started (hands-on) with Git concepts from the scratch and then jump into the tips and tricks to prevent/resolve conflicts quicker way and how to make best out of it. We will start from basics and keep moving to the advanced level with real hands-on examples.
And all that we learn, we are going to remember easily. How? come, join and experience the easy GIT.
Dont’s
Will also work on few frequent typical mistakes which usually we do & tips on how to avoid them and save a lot of time.
-
keyboard_arrow_down
Release Status Analyser to bring more agility @ work
20 Mins
Demonstration
Advanced
Problem Statement
Do you have a lot of automated Tests and so the lot many tests reports to analyse before taking call for release?
Plot: Any huge impacting micro-service based product/project for which enormous tests have been already automated and your continuous deployment process requires all of those tests in "PASSED" state. Due to high traffic most of the day, releases are deployed at non peak hours. Imagine decided deployment time in production is 5 AM. (The feature and regression testing is done already but there are always some small last minute changes, so it’s better to have a double check on the frozen code to release)
At 1 am: Final automated sanity checks start executing
At 3 am: Get the results, release engineer/ devOps gets notified of the state of the release, she/he looks at CI board and see several green and red builds. He/She now 1 by 1 opens all red builds, clicks on individual reports, console, screenshots.... more red builds- more time to analyse it...
At 4.30 am: After gathering report on which test failed for what reason & who should be looking at them, she/he calls up respective owners to look out and state the reasons & take a call on the release
At 5 am: The service owner says "let’s revert my feature to previous version and take the release live"
Release Engineer again starts searching for files/mails where the last stable version is stored, spending more time again. It’s 6 AM now, she/ he deploys last stable service versions, runs the failed tests -> integration tests ...
it already 9 AM, wooosh!, time runs really fast. Can't release now, peak traffic time.............
Do you share the same pain?
Before giving a +1 for the release, it becomes essential for the QA folks to provide proper feedback as quickly as possible. At the same time assessing n number of reports becomes an additional tedious task. So definitely there should be 1 dashboard which nicely displays the status with transparency and anyone should be able to tell whether release is good to go and if not, then why not. RSA which I have created on top of open-sourced technologies is a small effort towards achieving the same. Will take you through a live demo and discuss on how you can use it to meet your needs.
-
keyboard_arrow_down
Can a bot bring Agility?
20 Mins
Lightning Talk
Intermediate
A typical conversation on a release day:
Everyone on team running around with questions like how was it merged without review? why wasn't it caught earlier in the automated tests? is it not test covered? And the blame game starts which turns pleasant office premises into a really chaotic one as all starts behaving like Shakuni the bad critic ..............
Does this conversation sounds familiar to you?
yes, in fast paced organisations like us it is a burning problem. And we really wanted a monitoring system in the test phase itself that too using the same tools we use regularly and hence not costing us anything extra. This brings Agility within the teams by having everything & everyone on a single platform and help everyone feel what’s there in the black box.
Points needed to ensure:
- Prevent direct push to the branches we want to protect
- No commits to go inside without tech/product review
- A common transparent place to quickly go through all commit links/description with timestamp to quickly know which can be the culprit commits
- Alerts to respective team members for any suspicious activity done by anyone
- Personalised alerts to the committer for reminding to follow the release process
- As the team size grows, assisting each one in the team on release process & progress is really a repetitive task and an unnecessary dependency
In this talk, we will discuss about unleashing the power of Github & Slack to create a interesting code monitoring and talking bot which keeps everyone in a team updated on a single platform.
-
keyboard_arrow_down
Step by Step Mobile Automation with maintainable element locators
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
-
keyboard_arrow_down
Can we Have it All! {Selenium for web, mobile and Everything what a Product needs}
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 ??
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 :
- Do we have a single test code which can test the product everywhere with a simple mechanism to trigger and manage them?
- Where is the plan to reduce Time To market having so many tests running before each code push?
- Do we have 1 click solution to monitor all the test results in one go to assert the state of ThumbsUp for release?
- Is continuos integration in place?
- 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?
-
No more submissions exist.
-
No more submissions exist.