MovePlnr End-to-End Testing Framework Implementation
Project scope
Categories
Website development Software developmentSkills
functional requirement playwright (software testing) ci/cd test runner automation inventory staging safety assuranceThe 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.
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.
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 infrastructureAbout the company
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.