- Analyse and define existing business processes and interdependencies.
- Analyse functional specs for completeness & testability.
- Analyse test output, identify discrepancies and clearly document defects.
- Strong knowledge and understanding of business needs, with the ability to establish and maintain a high level of customer trust and confidence
- Strong customer focus and ability to manage client expectations. Develops relationships with business personnel that foster business-IT ties.
- Ensure requirements are testable.
- Recognize document issues and develop options for issue resolution.
- Ability to explain testing methodology, processes, tools, templates, environment & concepts to team members
- Understand and be able to explain basic design components and methodology
- Maintain, Update existing and new Test cases using appropriate tools and frameworks.
- Liase between Product and Developers to ensure requirements are upto date and implemented and tested accordingly.
- Participate in scrum meetings and ensure the project status and test status along with risks are updated
- Demonstrate features developed every 2 weeks to the product team and gather feedback and communicate it as needed to the development team.
- Update and maintain JIRA for bugs appropriately to ensure development and regression testing can be done.
- Perform Regression tests and maintain and update the regression test suites with updated features.
- Ensure User manuals and guides are upto date and quality checks are performed on all customer exposed documents.
- Liase with technical writer for completeness of manuals.
- Produce high quality test scripts with 100% test coverage to features and functions.
- Make self readily available for testing, certifying product releases, upgrades, hot fixes.
- Assists in the facilitation of team and customer meetings
- Delivers informative, well-organized presentations
- Understands how to communicate difficult/sensitive information tactfully
- Ability to provide guidance to team members to meet testing deadlines & objectives
- Ability to document and communicate the status of testing progress against plans, taking corrective action and escalation as necessary
- Prepare & deliver reports, recommendations or alternatives that address existing and potential trouble areas.
- Ability to test multiple projects at a time
- Create & manage testing schedule & work plan for self.
- Coordinate & supervise the planning & preparation of the test deliverables.
- Participate in deployments that may be scheduled for after-hours or on weekends.
- Ensure own work priorities / results are aligned with overall vision / direction for a project.
- Be a positive role model and proactively contribute to morale of the team.
- Excellent oral and written communication skills, as well as ability to present and explain technical information in a way that establishes rapport, persuades others, and gains understanding
- Strong teamwork and interpersonal skills
- Mentors those with less experience through informal channels
- Review and provide input into requirements and flows developed by peers.
- Demonstrates a high level of energy and enthusiasm
- Fits well into any team
- Works well with any personality type
- Drives to completion of the task at hand
- Self-confident and passionate about the QA role
Required Competencies: (the company values and behaviours that create a culture of superior job performance)
The Curious Tester:
A curious tester can be compared to a child. Instinctively, a great tester will thing, "This looks interesting, I must investigate." However, unlike a child, the curious tester always considers consequences. Curious testers often think outside the box which means that they can spot problem in places where no one else even thought to look.
The Stubborn Tester:
The stubborn tester is persistent and will not give up until the error is reproduced and reported so that it can then be rectified by the developers. Sometimes, ad hoc tests can be really difficult as it is often hard to reproduce the error which occurred if clear instructions were not provided or followed, but a persistent tester will not give up!
Tester to the Letter:
A good tester will always start by reviewing the requirements specifications because a good tester is always knowledgeable that vaguely formulated requirements lead to problems during the tests. They make an extra effort to reconnect to the test leader or client abut requirements which are not testable.
The Thorough Tester:
The thorough tester is adamant about the testing process. They will examine the requirements and documentation, follow through with well conducted tests and be sure that every error is reported in a clear and structured way. For the thorough tester there is no room for impatience or sloppiness.
The diplomatic tester knows how to give constructive criticism yet never degrades the quality of development. They work efficiently, measuring the pros and cons of the outcomes. The diplomatic tester knows how to voice their concerns properly as they understand that giving criticism can be a sensitive issue, yet they manage to do so without stepping on anyone’s toes.
Life-long learner tester:
A life-long learner tester is one who gives equal importance to learning even while they carry out their testing job. The focus on keeping up to date and they take the initiative to grow their own knowledge base by educating themselves in their weaker areas. The most successful life-long learner testers are ones who can take what they have learned and then apply it to different scenarios found during their testing careers.
The Pedagogical Tester:
A clear and pedagogical tester will write bug descriptions carefully and save time by doing do, thus avoiding unnecessary irritations between project members. A pedagogical tester focuses on clarity so as to avoid any ill-conceived specifications or misinterpretations.
The Priority Tester:
There is never enough time find all the errors in a system. The priority test knows how to approach tasks, manages their time well, focuses on priority tasks and assesses the risks of different errors that may result if other tasks are not corrected promptly.
The Enthusiastic Tester:
In a perfect world, testing would keep to schedule and follow to the letter, but this is rarely the case. The enthusiastic tester is one who is eager to work, and not hindered by delays. They focus on being useful and working on what is clearly relevant to the job at hand. Ot is common for such testers to get the chance to work in more responsible roles as they demonstrate their capacity for initiative.
The Opinionated Tester:
This type of tester focuses on their own opinion. In some cases, errors can be detected outside the requirements list, and in this case an opinionated tester needs to be sure that they can come up with a convincing argument that the error is serious enough that it must be resolved before the release.
The Eager Tester:
The eager tester is really passionate about testing and is hungry to into a system and ‘hack away’. It’s not about being able to gloat, but more so about perfectionism. This kind of tester has a strong driving force for the system to be of high quality when it reaches end users and takes pride in their role.
- SDLC & QA methodologies expertise
- Keen attention to detail
- Write test strategies that document testing approach to include: number/type of test cycles required, existing test scripts to use/update, new test scripts to write, environment requirements, training needs and backend system testing
- White-box testing
- Black-box testing
- Perform scheduled, ad hoc functional testing & regression testing.
- Interacting with relational databases to create and validate test data results
- Skills in designing and executing technical validation scripts to validate data flows across systems
Nice To have:
- Skills with QTP or Sahi automation tools
- Skills in JMeter or Load Runner
- Ability to debug through logs of web and application servers
- Ability to debug using web debugger tools when testing web applications
- Hands on experience with Wireshark, Charles or other web debugging tools