MovePlnr End-to-End Testing Framework Implementation

Closed
MovePlnr Inc.
Calgary, Alberta, Canada
Nir Eidelberg He / Him
Director
(2)
3
Project
Academic experience
200 hours per student
Student
Anywhere
Advanced level

Project scope

Categories
Website development Software development
Skills
functional requirement playwright (software testing) ci/cd test runner automation inventory staging safety assurance
Details

The main goal of the project is to explore, design, and implement an end-to-end testing framework for the MovePlnr web application. The focus will be on onboarding into the company's technical stack and inserting a reliability and QA effort on top of an existing staging environment using the Microsoft backed Playwright framework.

Deliverables


Tasks for learners to complete:


- Participate in design meetings and outline concrete functional requirements around different personas.


- Develop a priority system for the functional requirements, ranking them by importance and feasibility of automation.


- Participate in the test runner development and evolution to adjust to new requirements and needs.


- Implement key flows to demonstrate the feasibility of the above plan.


- Integrate at least 20 End to End tests into the CI/CD, with additional tests outlined and the general framework implemented for future projects.



Final deliverables:


- A report outlining the functional requirements and priority system developed.


- A working end-to-end testing framework integrated into the company's CI/CD pipeline.


- Documentation of the implemented key flows and the general framework for future projects.


Mentorship

In a project with a senior and a mid-level full-time developer, an effective support framework for an intern can be structured as follows:


1. **Mentorship**:

  - The senior developer acts as the primary mentor, offering strategic guidance, insights into high-level architecture, and best practices.

  - The mid-level developer serves as a day-to-day guide, assisting with operational tasks, coding practices, and immediate questions.


2. **Orientation and Training**:

  - An initial orientation introduces the intern to the company culture, project objectives, and team dynamics.

  - Technical training sessions focus on the technology stack (AWS, MongoDB, C#, React/Typescript/Vite/Tailwind, etc.) and the Microsoft Playwright framework for end-to-end testing.


3. **Structured Learning Path**:

  - The intern starts with simpler tasks and progressively tackles more complex assignments.

  - Weekly or bi-weekly learning goals are set to steadily build skills and project understanding.


4. **Hands-On Experience**:

  - Pair programming sessions with the mid-level developer offer practical experience and immediate feedback.

  - The intern is assigned specific parts of the project, with responsibilities gradually increasing.


5. **Feedback and Evaluation**:

  - Weekly check-ins with mentors to discuss progress, challenges, and receive feedback.

  - Mid-term and end-of-internship performance reviews evaluate the intern’s development and contribution to the project.


6. **Communication and Collaboration**:

  - Regular team meetings ensure the intern is aligned with project goals and team activities.

  - Encourage open communication channels with all team members for queries and assistance.


7. **Resource Accessibility**:

  - Access to necessary tools, software, and documentation for effective project work.

  - Availability of online resources and internal knowledge bases for self-learning.


8. **Problem-Solving and Critical Thinking**:

  - Encourage the intern to participate in problem-solving discussions and brainstorming sessions.

  - Provide opportunities for the intern to propose solutions and ideas.


Supported causes
Industry, innovation and infrastructure

About the company

Company
Calgary, Alberta, Canada
2 - 10 employees
Business services, Consumer goods & services, Individual & family services

The future is here
We are committed to revolutionizing the moving industry, one customer at a time. Our mission is to provide moving companies with a powerful, yet user-friendly platform, designed specifically to streamline and optimize every aspect of their operations.