Automated Testing (advanced)
Manual Testing (advanced)
We are looking for a test engineer with a good understanding of the QA process in a web based project including manual and automated testing experience.
The person should have experience in defining the acceptance criteria for a feature based on the requirements and designs and be able to implement the test cases in collaboration with the developers.
What you would be working on :
Reason works in creating startups, new digital products, and digital transformation for Retail, Finance, Insurance and Media sectors.
We build consumer, B2B and internal-facing tools. We are focussed on products with utility and operational use to people & businesses.
Everyone at Reason has a genuine interest in user & customer experience of the products we build. We are creators. We love good design, good technology, and happy customers that succeed when they work with us!
You would be :
There to help the team to continuously and iteratively improve the automation, tools and processes that get code from concept through to production as high-quality and risk-free as required.
Finding areas for improvement. Reducing friction of any repeated processes.
Involved in architecture designs and planning, to bring your experience & perspective.
Writing test cases based on the product specifications and designs
Making sure that the product fulfills the requirements using manual and automated tests
Bringing a quality assurance perspective to the work the team is doing
Strong in knowledge of different forms of software testing
Design testing : ensuring final implementation matches agreed designs and UX
End user testing : impersonating end users and their journeys through the application to help uncover edge cases, and ensure the products users’ overall experience is bug free
Able to find and raise issues before they get to our customers
The team is already following good DevOps practices so will guide the automation test engineer through an initial period of getting up to speed with the existing code base, understanding the application and systems, getting set up with the right credentials, access and tools.
General technologies you should have experience in :
Experience working with the following in a production environment for B2B or Consumer digital products :
Manual and automated testing
Software engineering and quality practices
Functional and integration testing of web based systems
Ability to define test cases based on specifications and designs
Understanding web services and APIs
Cross browser testing
Good debugging skills
Build, test, deployment pipelines
Specific technologies it’s beneficial to have experience in :
Selenium Webdriver, for example Webdriver.io
JS based testing frameworks such as Jest, Mocha, React Testing Library React.js
Cloud based Continuous integration services, for example CircleCI
Command line experience
BDD / Cucumber
Experience working in teams :
Experience working with teams using agile development methodologies a plus
Stong abilities with task ownership and accountability
Experience using project management tools for managing their work, such as Jira
Updates tickets with useful information, steps to replicate, screenshots as needed.
Documents to share knowledge (to avoid making themselves a single-point of failure when they’re away)
Asks for help when needed
Communicates progress or blockers
Available and responsive when needed
Good naming convention habits and useful git commit messages
Defining acceptance criteria with the product owner and a developer
Collaborating with developers to help them to implement the required test coverage