I was thinking of writing an article for QAs who are new to the IT industry and who are planning to start their career as a software quality assurance engineer. Objective of this article is to create awareness around what the IT industry is expecting from QA engineers.
Firstly, you must understand why you selected QA as your profession ? if it is because you did your bachelors in IT and/or you don’t know how to code and/or you just wanted a job in the IT sector or you are really passionate and you want to start your career in the QA industry.
I leave you to answer the above questions. However, most of the QAs I met in my life belong to the first three categories.
In this article I will try to touch upon the essence of QA in summary
Below diagram illustrates what you need to focus on to start your career as a QA engineer. I have used different color codes to emphasize the importance of each area where you need to focus more on.
Manual Testing
Under manual testing you need to know the theory of QA. The best way to get this knowledge is following the ISTQB certification(Foundation Level) which will boost your theoretical knowledge while gaining the required qualification. On the other hand, this will create a good impression in the interviewer's mind. Apart from the theoretical knowledge you need to enhance your knowledge on API testing with different tools like Postman and soapUI.
Automation
Automation would be your main area. As a beginner to the QA automation world you need to learn automation step by step without mixing everything. I will be writing another blog to detail out automation in summary. You need to learn FrontEnd automation, API automation and mobile automation along with different tools and technologies used and how the frameworks are being built.
Defect Management
Under defect management it is required to fully understand the defect management life cycle. What information needs to be filled when reporting an issue. Different tools used for defect management like Jira, Bugzilla.
Agile
Scrum and Kanban would be commonly practiced in most of the companies, therefore it’s required to understand these two methodologies. What is the size of a typical scrum team ? What are the main roles in scrum ? What are the ceremonies in scrum ? Knowledge in Agile would surely boost your knowledge and confidence. There are certifications like scrum master and Agile tester specially designed to enhance this knowledge.
Non Functional Testing
For a beginner, Under non-functional testing you should mainly focus on performance testing and some knowledge on security testing would be beneficial. What are the different types of performance testing and what tools to use for performance testing. Tools like Jmeter can be used to prepare scripts and trigger performance testing while tools like yourKit, jprofiler, etc. can be used to check the server status while performance testing is being executed.
Communication
Irrespective of your English speaking ability you need to improve your communication skills everyday. Especially effective communication with clients. To become an effective communicator I recommend you to joining a club like Toastmasters.
Awareness of Technologies and Other Departments
Basically if you are new to the IT industry you need to have some sort of knowledge on other departments. At least you should be aware of what are the different roles and departments functioning in an IT organization. Development, QA, Operation, Business Analyst, Project Management are the main departments which can be seen in a typical IT organization. On the other hand you need to have at least the basic knowledge of new technological trends such as AI, Machine Learning, Data science, etc.
Leadership
As a beginner you don’t need to worry much about leadership skills but you need to make sure that you can work independently, grasp the whole requirement quickly and work under pressure to meet deadlines.
These are the main areas that you need to focus on as a beginner to the QA industry
Happy Testing!