Note: the Skillset category is just to gauge where you stand in terms of the skills required for the role
Here is another interesting requirement that looks for an automation engineer well versed with coding. The emphasis in the recent past has been that every automation engineer should be able to code. Maybe not very complex apps but atleast the basic flows and a little more.
Minimum Required Skills:
If you are a Test Automation Developer with experience, please read on!
What you need for this position:
- Linux scripting
- Strong understanding of Web technologies
- Use of API's
- Open source programming is a plus
What you'll be doing:
- Scripts will be testing Web and mobile applications
- Running scripts and documenting results and issues
- API testing
If you are planning to learn selenium , as most if them I know are venturing into Selenium Webdriver. The best way to learn selenium is to start with Java.
There are no two ways about not knowing how to code and planning to learn Selenium. Selenium is a very small piece and once you know any of the programming languages well, you will find that its just like any other automation tool!
- OOPS Concepts
- Introduction to Class, instance variable, instance methods
- class variable, class method
- Constructor, Abstract Class, Interface, method overloading, method overriding
- Package (This helps us create a class/Interface/Initialize instance variables/Create methods for test scripts/bundle your test classes into packages )
- Ctrl Statments.
- Exception Handling.
- Files and streams.
- Java Generics.
- Collection Framework. ArrayList and HashMap
- Multi Threading.
These are a list of few trends that have changed the way a tester is perceived:
If you are a tester and you are reading this article "you better adapt or become extinct!"
Tester needs to CodeChange: Last year saw a change and this was that every tester was required to atleast know a little bit of code.
Reason: Test Automation and Agile practices like TDD
Experts Talk: "If testers without programming skills are going to survive, they will need to articulate their value to a new, skeptical generation of managers" said Matthew Heusser
Tester plays the role of a Business Analyst
Change: Testers need to know the business from a user's perspective
Reason: Versatile role and Agile practicesExperts Talk: The tester's role is about helping business people figure out the right things to deliver, said Lisa Crispin. "The truth is that business stakeholders may be wrong about what features [an application needs]." Testers must take a leadership role in figuring that out, she said.
Opensource and Vendor toolkitChange: Tester's need to know both opensource and vendor tools with vast variety of tools in the market
Reason: Tools like Selenium and QTP both being market leaders in their respective areas
Experts Talk: All of the tools have hidden costs, however, the major vendor provided tools have more up-front costs.In the perfect world vendor provided solutions should be made available cheaper. - Elfriede Dustin
List of tools to do things fasterChange: Every tester needs to have a few tools that makes his work smarter
Reason: Fast paced build on build testing
Experts Talk: You will find umpteen number of tools to make testing faster and smarter. The best example is using mindmaps instead of manual test cases - Aditya Kalra :)
After posting about countries where testing as a career was good, a fellow tester wanted to know if I had a similar list for Best test automation companies to work for / Best software testing companies (In India)
So after some research here is the outcome in no particular order:
- Ness Technologies
- MindTree Ltd
- Roland and Assosciates
- Thomson & Reuters
- Indium Software
- Pure Testing
- Persistent Systems
An excellent visual depiction of How lean is your testing?
Have a look at the link below to know different styles :
- V- Model
- Totally Enterprise
- Acceptance Test Driven Development(ATDD)
- Minimal Viable Product(MVP)
- Lean Development Principles