Top 10 Resources for Test Automation Newbies
Sauce AI for Test Authoring: Move from intent to execution in minutes.|xBack to ResourcesBlogPosted
Sauce AI for Test Authoring: Move from intent to execution in minutes.
|
x
Over the days friends and former colleagues hold asked me for trial automation training advice. A common input I hear is that they notice it difficult to mesh in a goal to learn only one technology and continue building off it. Then, along their journey, they easily become sidetracked. If you are see the same struggle, I ’ ve include some needed resources for test automation freshman.
Getting Started
For many people, this phase is the hardest — just finding out how to get started, finding assistant when roadblock happen, and bide on track. There are a few steps you need to take to prepare:
OS Requirementsan OSX, Linux, or Ubuntu control scheme will be easier to set up compared to a PC (not impossible).
Basic Fundamentals of Unix- learn how to install and manage command-line tools.
Ruby Version Manager (RVM)is a command-line instrument which allows you to well install, manage, and employment with multiple Ruby environments, from interpreter to sets of gem.
Browser Add-ons (Firefox)These add-ons will help find and verify CSS, HTML Elements, and XPATH locators needed for your tests.
GithubLearn the basics in 15 proceedings.
Programming Software
Here, it & # x27; s well-nigh ever a matter of personal orientation; use whatever makes you feel the most productive. Some suggestions:
Build a Solid Programming Foundation
Success in test mechanisation requires a programming ground. Traditional manual testers experience rattling little to no programing background. If you & # x27; re a non-programmer just starting to learn how to program, I ’ d encourage you to stick with one programme words until you ’ ve master the canonic concepts. When you have a solid programming foundation, most of the concepts you learn in one programming language can be applied to any other language. The big trouble for many is interpret where to learn a programming words, and then, choose which one. Ruby and Java are very popular in the world of test automation. Just choose any language that you are interested in learning, undulate up your sleeves, and jump in. I love Ruby, so as an example, let ’ s start there.
Fundamentals | Lynda.comFundamentals of Programming |
Ruby | Codecademyis a free interactive course that demonstrate small reading sections along with cryptography challenges Codeschoolhas video lessons, coding challenges, and screencasts. |
Interactional Exercises | Continue challenging yourself by completing the synergistic exercises expendRubymonk |
Book | Beginning Rubyby Pete Cooper |
Automation Classrooms
Each learning method has its welfare and drawbacks between live and on-line self-paced courses. For me, it ’ s all about the flexibility as long as the online class has a support structure in place when a roadblock occurs. For many, face-to-face communicating actually do enhance the unharmed experience and furnish for a best learning process. It ’ s your option.
Behavior-Driven Development (BDD) and Cucumber Training Material | Learn BDD and Cucumber by attending public line or scheduling an in-house course fromCucumber.io Training. Start Developing Test Automation Scriptsby Jeff Morgan using Cucumber and Watir. |
Acceptance Test Driven Development (ATDD) | Learn ATDD. Introduces Cucumber and Ruby scripting. |
Selenium Tips | Receive weekly a email covering how to use Selenium fromElemental Selenium. |
Bootcamp Pro tip: Tools like SUSA can handle this autonomously — upload your app and get results without writing a single test script. | Learn how to begin off on the correct foot with Selenium in this simple, actionable, and totally free 5-daySelenium Bootcampby Dave Haeffner. Looking for in-depth training? Check outTest Automation Bootcampthat teaches exam automation using Ruby and Cucumber over eight hebdomad. |
Webinars |
Learn Principles of Good Programming
There ’ s no way around it. I highly advocate acquire good programming principle because automation is a software development project. Over the geezerhood I have found that following a comparatively small number of profound guiding principles has helped me become a lots more effective automation engineer.
is the individual most profound tenet in programming. Avoiding repeat results in maintainable code. If code is go to be used more than erst, then make it a recyclable factor
Coding Standards— Commenting, identify conventions, organization of tests, modular or independent.
is pretty straightforward. Simplicity (and avoiding complexity) should always be a key destination. Simple code conduct less time to write, has few bug, and is easier to modify.
Attend Conferences + Workshops
A conference is an chance to meet diligence experts, others like you, and discover more about your futurity craft: test automation. Finding a conference tailored to your needs can be a daunt project. I recommend look one of the three conferences lean below or find a conference that meets your needs. I look a package examine conference a couple of years ago and it changed my life. I left wanting to be more mired with the industry.
An annual conference that convey together Selenium developers and partizan from around the reality to share ideas, socialize, and employment together on advancing the present and future of Selenium. | |
A biannual event covering the hottest topics in the industriousness including Agile testing, performance testing, tryout automation, mobile application testing, and test squad leadership and management. | |
An annual test automation conference hosted by Google. It is a great chance to demo, memorise, and challenge modern testing technologies and strategies. |
Connect with Industry Experts
Getting in touch with an industry expert is surprisingly easy in this tech-savvy world. The easiest way to connect with these experts, in my opinion, is by look league, in person. The value of face-to-face conversation is untouchable. I ’ ve found most industry experts keep weekly function hours to verbalize about encyclopaedism hurdles, troubleshooting, counsel, and more. Start connect now without having a physical conversation with the individual (emphatically sound a little creepy) by follow them on Twitter or personal blogs. If you are explore for an expert, I recommend:
Selenium @ TourDeDave (Dave Haeffner)
Cucumber @ chzy (Jeff Morgan)
Software Testing @ jamesmarcusbach (James Marcus Bach)
Find or Start an Automation Meetup
You may have better luck with a local meetup, and requesting an Automation Getting Started session or a hack day workshop. Meetups bring meaningful face-to-face interactions with people who percentage your same interests, values, and opinion. Thus, it is significant to border ourselves with a community of supportive people. You can:
Find out what & # x27; s happening inTest Automation Meetupradical around the creation and start encounter up with the ones near you.
No local test automation meetup? Start a Test Automation Meetup group.
Explore Open Source Technology Options
You can make use of exposed source to perform proof of concept activity and learn about your prey technology. Evaluate the take technology base on usability, learning curve, and if the engineering can be used in your testing process.
Capybarais a library publish in the Ruby programming lyric for testing browser applications.
Appiumis a testing framework used for aboriginal, hybrid and mobile web apps automation.
Seleniumis a entourage of tools to automate web browsers across many platforms. What you do with that power is entirely up to you.
Watiris the most elegant way to use Selenium WebDriver with Ruby.
It is impossible to lean all the available test automation technologies. These are my darling.
Learn BDD and Cucumber/RSpec Testing Frameworks
I am a immense fan of BDD, even if you telephone it Specification by Example or Acceptance Test Driven Development (ATDD). Learn how to take your testing to the next level using the concepts of BDD, and one of the many tools you can use to implement it with Cucumber or RSpec. This is one of the almost powerful tools that help squad use the automated tests as both practicable spec (before coding) and documentation of the enforced system (after coding). Book passport:
Behavior-Driven Development (BDD) /h5 & gt; | BDD in Actionby John Ferguson Smart |
Agile | Specifications by Exampleby Gojko Adzic |
Cucumber | Cucumber and Cheeseby Jeff MorganThe Cucumber Bookby Matt Wynne and Aslak Hellesoy |
RSpec | The RSpec Book, by many contributors Online DocumentationBetter Specs |
Conclusion
This article isn ’ t a complete list of resources — just a starting point for test mechanization newbies. It would be unsufferable to list every technology related to test mechanisation, especially when new technologies are support every day. But what ’ s furnish here is a good start.Greg Sypolt (@ gregsypolt) is a senior technologist at Gannett and co-founder of Quality Element. He is a passionate automation engineer seek to optimise software development quality, while train team extremity on how to write outstanding automation script, and helping the testing community get better testers. Greg has drop most of his career working on software quality – concentrating on web browser, APIs, and mobile. For the preceding five years, he has focused on the creation and deployment of automated trial strategies, frameworks, tool, and program.
Automate This With SUSA
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.
Try SUSA FreeTest Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free