Job Description: Quality Assurance Specialist
The Quality Assurance Specialist is responsible for developing test strategies, plans, scripts, and cases, and executing these against various system components. They will work closely with project testing leads, IT leads, and team members throughout the system development lifecycle.
Responsibilities
- Provide advice on testing strategies, plans, tool selection, and resource identification.
- Plan and organize testing efforts for large GUI and non-GUI systems, including system integration, specialized, and user acceptance testing (e.g., stress tests).
- Develop and execute test plans, scripts, and cases.
- Collaborate with project teams during analysis, design, development, implementation, and support phases.
General Skills
- Experience in planning and implementing testing efforts at the specified level.
- Knowledge of structured development and testing methodologies.
- Proficiency with CASE tools, data query tools, automated test tools, and version control systems.
- Experience with functional, non-functional, and system integration testing.
- Support and participate in UAT activities.
- Understanding of quality assurance principles, practices, and tools.
- Ability to create comprehensive testing documentation.
- Experience with various testing phases including unit, integration, load, and performance testing.
- Knowledge of the Systems Development Life Cycle.
- Strong analytical, problem-solving, communication, and interpersonal skills.
- Team-oriented with a proven track record of meeting deadlines.
- Familiarity with automated testing tools.
Desirable Skills
- Knowledge of at least one programming language.
- Experience with information retrieval packages.
- Understanding of testing in object-oriented environments.
- Knowledge of Information Management principles and AODA standards.
- Experience testing COTS applications and scripting automated tests.
Technical Skills
- System configuration and environment testing experience.
- Experience with various development methodologies, including waterfall and agile.
- Testing in-house and COTS solutions, including software integration and scripting.
- Testing desktop and mobile applications, high availability systems, and real-time data feeds.
- Knowledge of telephony and radio technologies is an asset.
QA Experience
- 10+ years in developing test strategies, plans, and troubleshooting.
- Experience with multiple testing types: unit, functional, acceptance, regression, load, security, etc.
- Proficiency with automated testing tools like Eggplant and Selenium.
- Experience with version control and defect management tools such as JIRA, TestRail, or Confluence.
- Strong troubleshooting, analytical, communication, and stakeholder engagement skills.
- Proven ability to work on multiple assignments and meet deadlines.
Must Haves
- 10+ years in developing comprehensive testing documentation and troubleshooting.
- Extensive experience with various testing types and methodologies.