Rabii Salem, Senior Software Quality Assurance Engineer

Rabii Salem

Senior Software Quality Assurance Engineer

Grappa Systems

Location
Lebanon - Beirut
Education
Bachelor's degree, Computer Science
Experience
16 years, 9 Months

Share My Profile

Block User


Work Experience

Total years of experience :16 years, 9 Months

Senior Software Quality Assurance Engineer at Grappa Systems
  • Lebanon - Beirut
  • My current job since July 2011

- Read, Analyze, and validate Software Requirements Specifications and Business Requirements Specifications sent from Product management departments.
- Attend requirement and design meetings to assess customer requirements and ensure that these are met.
- Participate in Writing/Reviewing functional requirements for projects.
- Create test cases/plans by providing main scenarios and detailed ones to cover all the possible cases in the SRS.
- Working closely with software developers to develop test specifications and build test cases to rigorously test product functionality and investigate all potential product test failures.
- Report and track defects on all project deliverables (including requirements & documentation).
- Provide QA estimates for assigned projects.
- Providing QA status information to management to determine project timeline tracking capabilities.
- Follow up to get sign off of test strategy and test plan.
- Propose solutions, resolve issues, and escalate if required.
- Provide process documentation (Methods deliverables, metrics).
- Creating user guide manuals for projects.
- Ensure that system integration test results are documented and reviewed with users and business analyst.
- Conduct product demonstrations and walk-through to different stakeholders.
- Conduct User Acceptance Testing on client side.
- Assist the project team in the resolution of problems by performing sufficient analysis to help determine the root cause of the defects.
- Test solutions, using several testing techniques Black box (GUI, Functionality and Navigational Testing), Integration testing, Sanity Testing, Regression testing, Functional testing, System testing etc.
- Automate the testing for the web services using jmeter and soapUI.
- Perform automation testing using Selenium WebDriver & Grid.
- Perform smoke testing after each build is deployed.
- Perform Regression testing for all components of a project.
- Perform performance, load, & stress testing using Jmeter.
- Perform Back End testing on MySQL database using MySQL Workbench.
- Perform cross-browser testing for web applications.

Senior Quality Assurance Analyst at Khatib & Alami
  • Lebanon - Beirut
  • December 2010 to June 2011

- Analysis, development and improvement of QA Methodologies and processes.
- Formulating and communicating testing models, strategies and plans.
- Find, trace, and thoroughly identify defects; generate reproducible defect reports; work with development teams to resolve defects and verify corrective actions.
- Develop an understanding of the functional, usability, and performance requirements for the product features being tested.
- Validate and Verify fixed bugs.
- Documentation & writing/updating user guide.
- Automated Testing.

Quality Assurance Engineer at Middle East Airlines
  • Lebanon - Beirut
  • September 2010 to December 2010

- Write test plans and test cases.
- Requirements and design analysis.
- Manual and Automated Testing.
- Write user manuals and proofread all technical documentation.

Quality Assurance Engineer at HRsmart
  • Lebanon - Beirut
  • October 2007 to August 2010

- Creation of test plans, test cases & scripts.
- Responsible for the resolution and escalation of bugs and issues that result from the testing process and for assisting software releases into the production environment.
- Use Selenium IDE to create automated tests.
- Create, Modify and Execute Test Scripts using manual tools in addition to updating project tracking tools.
- Work closely with Application Development during the scope, development, and testing phases to ensure quality and timely delivery is achieved.
- Identify, isolate, document, and report problems with program function, software defects, and deviance from standards using a bug tracking system.
- Monitor bug resolution efforts and track successes. Retest bug fixes made by development.
- Conduct software compatibility tests with browsers, programs, and operating systems.
- Apply quality assurance standards, methods, or procedures to determine product quality or release readiness.
- Log and track software defects and communicate priority/severity of defects to other team members.
- Provide feedback to development and product management on software usability and functionality.
- Create and maintain automated testing scripts in PHP.
- Testing on Database.
- Effectively communicate issues to all parties involved.
- Test both internal, 3rd party applications and system changes.
- Research and implement new and improved testing methods, processes, tools and test systems to improve the quality of the software
- Develop an understanding of the functional, usability, and performance requirements for the product features being tested
- Design and implement manual and automated tests

Developer at Al Ariss Company
  • Lebanon - Beirut
  • August 2007 to October 2007

Programming with Delphi language.
Creating desktop applications.

Education

Bachelor's degree, Computer Science
  • at Lebanese American University
  • July 2007

Specialties & Skills

Selenium
Black Box Testing
Testing
Quality Assurance

Languages

Arabic
Expert
English
Expert

Hobbies

  • Internet
  • Reading
  • Movies
  • Music