Job Overview:
We are seeking a meticulous and experienced QA Officer to ensure the quality and reliability of our cutting-edge auction ecommerce application in Bahrain. You will play a crucial role in the entire software development lifecycle from understanding requirements to delivering a seamless and high-performing user experience. Your responsibilities will include designing and executing test plans identifying and reporting defects and collaborating with the development team to ensure the application meets the highest standards of quality and functionality for our Bahraini user base.
Qualifications/certifications/skillset :
- Bachelors degree in Computer Science Information Technology or a related field.
- 3-5 years of proven experience as a QA Tester or QA Analyst preferably working on web and mobile applications.
- Experience in testing complex applications ideally within the ecommerce domain.
- Understanding of the Bahraini market and user expectations for online applications is a plus.
Responsibilities and Deliverables:
- Requirements Analysis: Thoroughly analyze business requirements user stories and technical specifications to understand the scope of testing and identify potential quality risks specific to an auction ecommerce platform.
- Test Planning and Strategy: Develop comprehensive test plans test strategies and test cases covering various aspects of the application including functional usability performance security and compatibility testing tailored to the nuances of online auctions (e.g. bidding mechanisms real-time updates payment gateway integration).
- Test Case Design and Execution: Create detailed and well-structured test cases and test scripts based on the test plans. Execute these test cases meticulously and accurately both manually and potentially through automation.
- Defect Management: Identify document and track defects using a bug tracking system. Provide clear and concise steps to reproduce defects along with relevant evidence (screenshots logs). Follow up on defect fixes and perform retesting to ensure resolution.
- Regression Testing: Perform thorough regression testing to ensure that new changes or bug fixes do not negatively impact existing functionality.
- Performance Testing: Participate in performance testing efforts to evaluate the applications responsiveness stability and scalability under various load conditions relevant to expected user traffic in Bahrain.
- Usability Testing: Conduct usability testing to assess the user-friendliness and intuitiveness of the applications interface and workflows ensuring a positive experience for Bahraini users.
- Security Testing: Collaborate with the development team to understand and participate in basic security testing practices to identify potential vulnerabilities in the application.
- Test Environment Setup: Assist in setting up and maintaining test environments to ensure they accurately reflect the production environment.
- Test Reporting: Prepare clear and concise test reports summarizing test execution results defect status and overall quality assessment.
- Collaboration: Work closely with developers product owners and other stakeholders throughout the development lifecycle to communicate testing progress raise concerns and ensure timely resolution of issues.
- Continuous Improvement: Stay up-to-date with the latest testing methodologies tools and best practices. Proactively suggest improvements to the testing process.
Objectives and key results (OKR):
Improved Software Quality: Reduction in the number and severity of bugs in released software.
Efficient Testing Cycles: Timely and effective execution of test plans and test cases.
Early Bug Detection: Identification of defects early in the development lifecycle.
Comprehensive Test Coverage: Ensuring all critical functionalities are adequately tested.
Effective Collaboration: Seamless integration and communication with development and other teams.
Key Performance Indicators (KPI):
Tracking the quantity of defects identified before deployment.
Measuring the number and severity of bugs reported in production.
Percentage of planned test cases executed within a given timeframe.
Proportion of application features or requirements covered by testing.
Percentage of test cases that are automated.
Feedback from Development Team - Qualitative input on the QA resources effectiveness and collaboration.
Compliance with established testing processes and methodologies.