Page 1 of 1

Tanvir Constructions Ltd – SQA Engineer (Software Quality Assurance Engineer) – Ensure Quality for D

Posted: Sat Dec 13, 2025 1:06 am
by bdchakriDesk
Preparation Guide for the SQA Engineer Position at Tanvir Constructions Ltd.

1. Understand the Role and Expectations
• Review the job responsibilities carefully: test case design, unit/integration/regression testing, API testing, bug reporting, documentation, and collaboration with developers.
• Note the technologies involved: backend – Python with Django; frontend – React.
• Recognize the business context: IT‑enabled services and development agency projects for government contractors.

2. Strengthen Core Testing Knowledge
• Refresh software testing fundamentals: test levels, test types, test design techniques, test coverage, and defect life‑cycle.
• Study industry‑standard testing methodologies (black‑box, white‑box, risk‑based testing).
• Practice writing clear, concise test cases and test plans.

3. Master API Testing Tools
• Get comfortable with Postman: creating collections, writing pre‑request scripts, using variables, testing response codes, validating JSON schema, and generating documentation.
• Explore Swagger/OpenAPI specifications for understanding API contracts.
• Practice testing both GET/POST/PUT/DELETE endpoints, handling authentication (JWT, OAuth) and error scenarios.

4. Refresh Python/Django Testing Skills
• Review Django’s built‑in testing framework (unittest/TestCase, Client, LiveServerTestCase).
• Practice writing unit tests for models, views, serializers, and custom utilities.
• Learn to use pytest‑django for more expressive tests and fixtures.
• Understand how to test REST APIs built with Django REST Framework.

5. Update React Front‑End Testing Capabilities
• Familiarize yourself with Jest and React Testing Library for unit and component testing.
• Practice writing tests for rendering, props handling, user events, and state updates.
• Explore end‑to‑end testing tools such as Cypress or Playwright for functional testing of the UI.

6. Gain Basic Automation Experience (Preferred)
• Learn Selenium WebDriver basics for browser‑based UI automation.
• If time permits, experiment with Cypress for modern front‑end automation.
• Understand how to integrate automated tests into a CI pipeline.

7. Understand Version Control and CI/CD Basics
• Review Git fundamentals: branching, merging, pull requests, resolving conflicts.
• Study simple CI concepts using GitHub Actions, GitLab CI, or Jenkins – focus on running test suites automatically on pushes.

8. Polish Documentation and Reporting Skills
• Practice writing bug reports that include steps to reproduce, expected vs. actual behavior, severity, screenshots, and logs.
• Create a sample test report that summarizes test coverage, passed/failed test counts, and outstanding issues.

9. Build a Strong Portfolio
• Ensure your GitHub includes at least one project that showcases both backend (Django) and frontend (React) components.
• Add a dedicated folder for test files: unit tests, integration tests, API test collections (Postman).
• Write a concise 3‑5 line summary for your most recent project, highlighting the testing challenges you addressed and the tools you used.

10. Prepare Your Application Documents
• Update your CV: list education (BSc in CSE/Software Engineering), 1‑2 years of testing experience, and clearly enumerate the tech stack (Python, Django, React, Postman, Jest, Selenium, Git).
• Include links to your GitHub/portfolio and to any live demos if possible.
• Attach the project summary as a separate short paragraph in the email or application form.

11. Anticipate Interview Topics
• Technical questions: test case design, differences between unit/integration/regression testing, handling flaky tests, API authentication methods.
• Tool‑specific questions: writing assertions in Postman, mocking in Django tests, using React Testing Library queries.
• Scenario‑based questions: how you would approach testing a new feature in a Django‑React application, steps to reproduce and report a critical bug.
• Soft‑skill questions: communication with developers, prioritizing test cases, dealing with tight release schedules.

12. Practice Communication
• Prepare to explain complex technical details in simple language – a key requirement for collaborative environments.
• Role‑play a bug walkthrough where you describe the issue, impact, and recommended fix to a developer.

13. Logistical Preparation
• Verify that you have a stable internet connection and a quiet space for the online interview (if remote).
• Keep the job posting URL, the company website (tcl‑bd.com), and the address (Rahman`s Regnum Centre, Dhaka) handy for reference.
• Note the application deadline: January 3, 2026 – submit all required documents well before this date.

14. Final Checklist Before Submitting
☐ Updated CV with clear tech stack.
☐ GitHub/portfolio link active and accessible.
☐ 3‑5 line project summary ready.
☐ All required files saved in PDF or Word format as per the application portal.
☐ Double‑checked the application URL and any email address provided (if any).

By following this structured preparation plan you will demonstrate the technical competence, analytical rigor, and collaborative attitude that Tanvir Constructions Ltd. seeks in an SQA Engineer. Good luck!