Top SQA skills that you must have in Bangladesh in order to get a Job!
By: Masum Rahman
Tags: Skills, Engineer, QA, Skills Development, Testing

Top SQA skills that you must have in Bangladesh in order to get a Job! Masum Rahman Oct 25, 2020·4 min read

I have gone through some SQA job requirements from multiple IT companies that are published in different sources such as Facebook groups, bdjobs, LinkedIn and collect some typical requirements that most companies are looking for in the role of a Software Quality Assurance Engineer.

I’ll be dividing this into 3 sections which are

→ Freshers ( 0 to 1 years of experience )

→ Juniors ( 1 to 2 years of experience )

→ Seniors ( 2 to 3 years of experience )

For Freshers: Companies expect from a fresher that he should have these skills / responsibilities which are mentioned below.

· Solid knowledge about Software Development Life Cycle & Software Testing Life Cycle.

· Review and Understand Product and Business Requirements.

· Write Manual and Automation Test Cases and Test Documentations.

· Create comprehensive and structured Test Plans and Test Scenarios.

· Estimate, Prioritize, Execute, Plan with the team and coordinate Testing Activities.

· Identify, Record and Track Bugs.

· Should have sound knowledge about Jira & Bug Tracking Tools.

· Perform a variety of tests, such as UI, Regression, Performance, Security, Stability Testing to confirm the stability of software systems.

· Knowledge of SQL.

· Design, develop and execute automation scripts using open source tools such as Selenium, JMeter.

For Juniors: Companies expect from a 1 to 2 years of experienced person should have these skills / responsibilities which are mentioned below.

· Create and execute test cases for assigned feature(s)-

Plan and write manual test cases while Dev Team begins coding work.

· Conduct testing as code is completed and merged to testing environment.

· Report any bugs

· Retest until all test cases are passing as expected

· Conduct necessary regression testing

· Evaluate and update test run results

· Keep manual test cases up to date as things inevitably change.

· Update/retire any manual test cases that have been become obsolete

· Communicate issues, risks and test status in a timely and detailed manner

· Ability to troubleshoot software defects and identify root cause

· Assist in creating and maintaining documentation

· Expand the QA capabilities, quality and efficiency

· Evaluate business requirement and technical specification documents to craft test strategies

· Level of Effort (LOE) assessments which would account for, durations, constraints, assumptions, etc. that are needed to fulfill test objectives

· Should have good knowledge on different Automation test tools and frameworks. i.e Appium, TestNG, Maven, Junit, Selenium, Apache Jmeter, Postman.

For Seniors: Companies expect from a 2 to 3 years of experienced person should have these skills / responsibilities which are mentioned below.

· Strong knowledge of software QA methodologies, tools and processes

· Understanding of programming for the web and basic web security

· Basic understanding of programming and hands on knowledge in programming language like Java/Python

· Have strong SQA technical skills, both functional and non-functional, manual and automation, ideally in a continuous delivery environment.

· Skill in SQA of Web Application, API testing, Smartphone application etc

· Conduct automated and manual tests to ensure deliverables fit the requirements.

· Solid knowledge of SQL Scripting

· Hand on experience in project testing using Jira, Blackbox, Whitebox, Selenium, Robot Framework, TestNG, AutoIT, RESTful APIs.

· Understand the client’s requirements and determine the testing scope.

· Prepare a detailed, comprehensive and well-structured, all sorts of test documents (test plan, test report, release notes, test cases, checklists, traceability matrix etc. as per requirements.)

· Determine and define test strategies for all sorts of applications.

· Breakdown tasks into major test areas and estimate the time.

· Execute tests or write test code to verify enhancements and bug fixes

· Report bugs/defects with appropriate details.

· Retrieve the latest code from the appropriate branch.

· Submit changes to the appropriate branch with comments.

· View the repository log and understand where any specific modification has been made.

· Merge source code changes made by other team members.

· Perform R&D to identify the scope of test ideas that may scale up the output level

· Review all sorts of tasks of team members.

· Communicate with Dev lead/ manager to improve development processes and resolve problems.

· Should have people skills to foster effective communication among team members and to motivate them

· Ability to understand the strengths and weaknesses of teammates in order to work with them constructively.

· Results-oriented R&D skills and proactive attitude

· Ability to visualize real-time business situations and scenarios.

· Excellent written and verbal communication skills.

· Professional Certification in SQA like ISTQB is a bonus

If anyone wishes to train themselves according to the experience he/she had, then I believe, this content would be very helpful. Although these are not fixed skills that one should have, so build up these skills immediately, it’s more like a common skill that you need to become a master in this area.