I started out as a manual tester who had little to no coding knowledge. I didn’t even know that test automation was a thing. Once I became acquainted with the concept, I realized how amazing it would be not spending so much time performing repetitive regression/sanity tests. However, a surprising outcome of becoming acquainted with test automation was that it scared me: There was so much to learn and several hurdles to clear.
Maybe you're like me. Maybe you're struggling with figuring out test automation. Maybe it's something you'd love to get into, but you find yourself putting it off because it seems too overwhelming and you’re not sure where to start. In this presentation, I'll take you down my path toward understanding test automation. I will discuss some of the challenges I faced, and share the tools/techniques I found to make some of those challenges easier to overcome. Please join me to hopefully lessen the fear of the unknown involved with getting started with test automation, and help you overcome some of those hurdles to automation success!
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
"Fear is the mind-killer." -Banishing the Fears of Test Automation
1. "Fear is the mind-killer."
-Banishing the Fears of Test Automation
Presented by Jameson McGhee
• Jameson.McGhee1@gmail.com
• @JamesonRMcGhee
• Jameson-McGhee-CTFL
• KnoxQA.com
2. About Me
Senior Quality Assurance Engineer at Lirio
Been in QA for over 6 years
Worked on a number of different types of projects at
various companies
I love pineapple on pizza
I enjoy making stuff in my workshop
3. What is Test Automation?
Software created separate from the application
under test used to execute and verify repetitive
tasks performed by the application under test
are performing as intended.
Simply put, it is software used to simplify
testing of other software.
4. Why is it important?
Time efficiency
Reduce Regression Testing time
Reduce Sanity/Smoke Testing time
Increase DevOps Throughput
8. 96% agreed Functional testing automation and scripting
was Important/Very Important
Testing Skills and Knowledge Needed to Succeed
9. Why is it important?
Time efficiency
Reduce Regression Testing time
Reduce Sanity/Smoke Testing time
Increase DevOps Throughput
Valuable to potential employers
14. Where To Start
Build a repour with automation engineers and
developers
Personal assessment of your technical/coding
knowledge
Pick an automation tool/testing framework
16. Picking an Automation Tool/Framework
Thorough understanding of your project’s
requirements
GUI vs API/Backend
Type of technology
Examples
Desktop client
Webpage
Mobile app
API collection
17. Picking an Automation Tool/Framework
Identify key criteria for the project
Examples
Ease of automated test creation
Cross Browser and/or Mobile Device
Language(s) supported (Java, C#, etc.)
Combine all factors into a Pugh Matrix to
help assess tools against your needs
20. Picking a Software Language
Tech stack at your company and/or in your
community
Most common languages used for test
automation
Type(s) of automation needed
32. Element/Object Locators
Identifiers that tell your test framework/tool which UI
element the current command is interacting with
Common Locators
CSS Selector
ID
Link Text
XPath
Document Object Model (DOM)