وصف الوظيفة
- Ensure quality of websites, APIs, apps, and digital products by building and executing tests within development teams
- Create and improve automated tests using frameworks like TestNG, Selenium, and other tools
- Support the team in maintaining high-quality standards
- Enhance customer satisfaction by validating new features against requirements
- Develop test cases with data and document testing steps
- Aid quality and project management in packaging releases that deliver user value
- Integrate testing at each phase of the software development lifecycle to ensure quality from planning to deployment
- Apply foundational testing principles, including test planning, test case development, test execution, defect tracking, and various techniques like black-box, white-box, and grey-box testing
- Test mobile applications by focusing on multi-device compatibility, screen resolution, performance under varying network conditions, and cross-platform support for iOS and Android
- Validate API functionality, performance, security, and reliability by verifying request and response handling
- Utilize automation tools like Selenium and Appium to write scripts, enabling efficient, repeatable, and scalable testing
- Verify databases by testing data integrity, schema validation, consistency, and correct data handling in storage, retrieval, and manipulation
- Conduct manual testing to identify user experience issues and uncover defects beyond automated scripts
- Assess software speed, responsiveness, and stability through load, stress, and scalability testing
- Pay meticulous attention to detail, ensuring thorough identification of any issues or defects
- Adapt to Agile frameworks like Scrum, engaging in continuous and integrated testing within sprints
- Maintain flexibility and prioritize customer collaboration, adapting to change for frequent, iterative software releases
- Achieve high output and efficiency, delivering tasks on time while balancing quality with speed
- Identify, diagnose, and resolve software issues, applying deep system understanding to effectively address root causes
متطلبات الوظيفة
- Software Development/Testing Lifecycles
- Software Testing Concepts/Techniques
- Mobile Testing Concepts
- API Testing
- Automation Testing
- DB Testing
- Manual Testing:
- Performance Testing
- Sharp Eye for Details
- Agile Methodologies (Scrum)
- Agile Principles
- Productivity
- Troubleshooting
Education
- BSc in Engineering or Computer Science, or equivalent
Experience
- 3+ years of experience in quality assurance in an IT company
- Experience with Java and test automation tools is a MUST
- Experience with Performance tools as Jmeter is preferred
- Experience in agile methodology (Scrum, Kanban or similar)
- Having high-quality awareness
- Having experience in applying different testing techniques
- Experience with issues tracking tools like JIRA or similar
- Able to write good test cases
- Having a good understanding of UX