The BMA platform is growing with new features and evolving user needs while undergoing frequent releases, making stability, performance, and reliability a priority. UNICEF Lebanon is seeking a Quality Assurance (QA) consultant to design, implement, and oversee effective Quality Assurance processes for the platform.
|
Minimum Qualifications Required: |
BS in computer science, bachelor’s in computer engineering or Communication Engineering. |
|
Years of Experience required: |
At least 2 years of experience in software testing, QA, or system monitoring. |
|
Knowledge/Expertise/Skills required: |
1. Familiar with Python and Django-based applications. 2. Unit testing frameworks (e.g., Pytest, Unittest). 3. Frontend testing tools (e.g., Selenium). 4. Log monitoring (e.g., Sentry) and performance tools. 5. Familiarity with Git, CI/CD pipelines, and issue tracking systems (e.g., GitHub, Jira). 6. Strong attention to detail and analytical thinking. 7. Experience working in agile environments and with humanitarian systems is a plus. 8. Scripting & Dev: PowerShell 9. Development Platforms: Eclipse, PyCharm |
|
Tasks/Milestone: |
Deliverables/Outputs: |
|
QA Work Plan and Test Coverage Report For the BMA Sector
|
· Develop a QA work plan aligned with the system modernization timeline. · Identify key modules and workflows requiring test coverage. · Map current gaps in testing and define coverage targets. · Submit a consolidated report with timelines and responsibilities.
|
|
Automated Unit Test Framework (Initial) For the BMA Sector
|
· Set up or expand a unit testing framework using Pytest or Unittest. · Write initial test cases for critical backend modules. · Ensure automated tests are integrated into CI/CD pipelines. · Document test framework structure and usage guidelines. |
|
Weekly QA and Log Monitoring Reports For the BMA Sector
|
· Monitor logs from staging/production environments weekly. · Perform an intensive weekly testing prior to each new release. · Report key issues, failures, and recurring bugs. · Summarize user-facing bugs from manual testing. · Recommend fixes or areas of investigation. |
|
Test Cases and Regression Test Packs For the BMA Sector
|
· Maintain a library of test cases for new and legacy features. · Create regression packs to validate stability before releases. · Update cases regularly as features evolve. · Submit monthly test case documentation. |
|
Bug Tracking Dashboard and Monthly Summary For the BMA Sector
|
· Maintain a bug tracker (e.g., GitHub issues or Jira board). · Tag bugs by severity, frequency, and module. · Summarize monthly findings and resolution status. · Present trends or recurring problem areas. |
|
Performance Testing Report For the BMA Sector
|
· Define performance benchmarks for key workflows. · Conduct tests simulating high user/data load. · Measure database response time, page load, background tasks. · Report bottlenecks and recommend optimizations. |
|
QA Work Plan and Test Coverage Report For the BMA UNICEF
|
· Develop a QA work plan aligned with the system modernization timeline. · Identify key modules and workflows requiring test coverage. · Map current gaps in testing and define coverage targets. · Submit a consolidated report with timelines and responsibilities.
|
|
Automated Unit Test Framework (Initial) For the BMA UNICEF
|
· Set up or expand a unit testing framework using Pytest or Unittest. · Write initial test cases for critical backend modules. · Ensure automated tests are integrated into CI/CD pipelines. · Document test framework structure and usage guidelines. |
|
Weekly QA and Log Monitoring Reports For the BMA UNICEF
|
· Monitor logs from staging/production environments weekly. · Perform an intensive weekly testing prior to each new release. · Report key issues, failures, and recurring bugs. · Summarize user-facing bugs from manual testing. · Recommend fixes or areas of investigation. |
|
Test Cases and Regression Test Packs For the BMA UNICEF
|
· Maintain a library of test cases for new and legacy features. · Create regression packs to validate stability before releases. · Update cases regularly as features evolve. · Submit monthly test case documentation. |
|
Bug Tracking Dashboard and Monthly Summary For the BMA UNICEF
|
· Maintain a bug tracker (e.g., GitHub issues or Jira board). · Tag bugs by severity, frequency, and module. · Summarize monthly findings and resolution status. · Present trends or recurring problem areas. |
|
Performance Testing Report For the BMA UNICEF
|
· Define performance benchmarks for key workflows. · Conduct tests simulating high user/data load. · Measure database response time, page load, background tasks. · Report bottlenecks and recommend optimizations. |