24 Oct
|
OPISystems
|
Calgary
24 Oct
OPISystems
Calgary
OPIsystems Inc. Role Description Title: QA Developer Position Purpose: The QA Developer assists the Development organization by adding and supporting automated regression scenarios for our in-market products. A successful candidate will be able to create and maintain their own scripts, and execute them as part of a Continuous Integration development pipeline. This role also requires troubleshooting of our IoT hardware and end-to-end testing of our releases. Firmware and Web Regression Testing Tasks & Activities:
• Executes structured regression test suites against each new firmware and web release, ensuring previously validated functionality across the full solution has not been degraded.
• Maintains and updates regression test cases as firmware and web front end features evolve, adding coverage in conjunction with automated testing responsibilities.
• Prioritize regression testing efforts based on the scope of firmware changes, focusing on impacted subsystems.
• Communicate regression test results in a timely manner, clearly flagging blocking issues that may affect release timelines or deployed field devices.
• Install, maintain, and observe hardware required by the QA team to perform end-to-end testing.
• Reproduce and isolate hardware-related defects by systematically varying environmental conditions, firmware versions, and hardware configurations.
• Log all identified defects in the team's defect tracking system with complete and accurate information. Automate End-to-End tests for our software projects Tasks & Activities:
• Creates automated tests using product acceptance criteria.
• Debugs existing automated scripts.
• Tracks coverage of strategic automation test coverage.
• Builds and maintains automation tools.
• Leverages popular testing tools – such as Playwright and BrowserStack – to efficiently implement automated tests.
• Submits clear and detailed defect reports. Continuous testing using CI/CD practices Tasks & Activities:
• Executes automates tests within a Continuous Testing pipeline.
• Includes cloud-hosted technologies in their test execution. Gradual improvement of our automated test practices Tasks & Activities:
• Proactively identifies future automated tests.
• Enables manual testing efforts by covering repetitive tests using automation
• Records technical and industry knowledge as a member of the Quality team.
• Adapts automated test practices to existing development practices.
• Collaborates with the Engineering team on testing practices.
• Gradually and consistently moves test automation efforts forward. Can manage multiple discrete units of work. Qualifications
• Ability to work on premises.
• Education or professional experience in Quality Assurance.
• Automated test script creation and troubleshooting.
• Qualified experience with a programming language.
• Test execution using CI/CD pipeline technology.
• Excellent communication and facilitation skills.
• Proven ability to drive continuous improvement and foster a culture of collaboration.
• Experience working with cross-functional and geographically distributed teams.
• Knowledge of Agile tools and practices, specifically Jira. Desired Qualifications
• Bachelor’s degree in a relevant technical field, such as Software, Computer, Mechanical or Electrical Engineering.
• Proficient with Python.
• Expertise with testing tools, such as Appium, WebDriver, Postman, or Cypress.
• Unit testing framework experience, ideally PyTest.
• BDD-style test case experience is ideal.
• Previous experience working in an IoT or hardware company.
• Familiarity with any cloud platform. Ideally, administrative experience with a cloud platform, preferably AWS.
• Test case management using tools such as X-ray or Zephyr.
📌 Quality Assurance Developer (Calgary)
🏢 OPISystems
📍 Calgary