MovePlnr End-to-End Testing Framework Implementation

Closed
MovePlnr Inc.
Calgary, Alberta, Canada
He / Him
Director
(2)
3
Project
Academic experience
200 hours of work total
Learner
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

The global challenges this project addresses, aligning with the United Nations Sustainable Development Goals (SDGs). Learn more about all 17 SDGs here.

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.