Book on Software Test Automation
I have been doing Functional testing of legacy applications (mainframe batch), mainly in Banking and Payments domain, for quite sometime. I want to learn automation testing, its fundamentals, technique, framework and more. Can you please recommend me a good book on Test Automation. Later, I plan to learn a programming language and also learn one tool from Selenium, QTP, Cucumber, Jmeter or FitNesse.
For learning the tools, I'd probably go with a subscription to a technical video learning site like Pluralsight, Pluralsight ? Hardcore Developer and IT Training
Originally Posted by rdglad
I think the tools themselves are easy to learn. With the exception of licensing some of the more expensive tools like QTP. You can download and try them out for yourself and learn the basics pretty quickly.
However, I think it's easy to write code, but writing good code is actually pretty hard. I'd probably encourage you to also take some college courses on engineering. Some courses I think are helpful are..
* General Algorithms and data structures course - this will give you the ability to better organize the data and structure of your tests, as well as some small optimizations.
* Software Architecture and programming patterns course - This will allow you to design your code to be maintainable, one of the largest challenges in software automation. This will also help you identify risk in the system as a whole, and how developers work are going to impact the overall risk profile.
* Linear Algebra and a Decision Science class - will help figure out how to structure your logic.
* Language processing - A lot of what tests do is take data you see in UI and processing them into data structures that can be verifiable in tests.
* Parallel Programming - It's very common that testing is the bottleneck in the dev process, and it's important for automation engineers to be able to write highly parallelizable tests.
You may need to first learn language for the tool which you want to learn. For example, if you want to go for selenium, you may require to learn programming language like Java, PHP, Perl, .NET, Phython, Ruby etc. If you would like to learn Java then suggest you to refer below URL "http://firozstar.tripod.com/_darksiderg.pdf"
Now a days, BDD(Cucumber) technology is mostly used. Therefore please read "The Cucumber Book: Behavior-Driven Development for Testers and Developers (Pragmatic Programmers) by Matt Wynne and Aslak Hellesoy (Author).
Additionally, to implement first test script with BDD, JAVA, Junit, please refer below URL:
“Quality That Creates Value”
QASource delivers your own experienced QA team, a comprehensive QA infrastructure focused on efficiency and excellence, and a new, multi-million-dollar lab.