SDET Flashcards
What does SDLC mean and phases?
Software development life cycle
- Planning
- Design
- Development
- Testing
- Deployment
- Maintenance
What is the “Planning” phase?
Customers talks with the product owner and their business requirements. Product owner reviews business feasibility and resources. Once it has been approved, he shares with the rest of the team. These can include Developer, SCRUM, Design, and Tester.
What is “Design” phase?
UX UI reviews the business requirements from the customer’s specification on the front-end. While on the back-end, we see what program language will be used to develop the software.
What is “Development” phase?
Developers begins to code and Software Engineers QA creates Test Codes.
What’s a Test Code?
A documentation on the customer’s specifications on what needs to be tested to make sure its functional.
What is “Test phase?”
Test bugs, validate the functionality, and automate test cases.
What is “Deployment Phase?”
Showcase to the client on the project that we created. Once satisfied, we move the project from localhost to server-side.
What is “Maintenance” phase?
Monitors for bugs from end-user and reports back to the team if its critical.
What are the two methodologies?
Agile / Waterfall
Explain Agile Methodology
Agile is incremental and has a iterative approach to managing a project.
Why do we need Agile? Back in 2000?
Applications were monolithic, when one part of the application failed all of it failed as well.
Requirements can be changed quickly
Values of Agile
People over process and tools
Working software over comprehensive documentation
Customer collaboration over rigid contracts
Responding to change rather than following a plan
Principle of Agile
Satisfy the customer. Welcome changing requirements. Deliver working software frequently Frequent interaction with Stakeholders Motivate individuals Face to face communication
Principles of Agile
Measured by working software
Maintain constant pace
Keep it simple
Empower self-organizing teams
How to implement Agile?
Scrum Extreme Programming Lean Kanban Crystal
What is Scrum?
Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.
Is a framework
Scrum solves the adaptive complex problems
Incremental and Iterative
What is Scrum?
Iteration of plan
Build
Test
Review
Scrum Team Members
Product owner
Scrum Master
Development team(technical lead, developer, SDET).
Product Backlog
Prioritized list of work for the development team that is derived from the roadmap and its requirements.
The most important items are shown at the top.
What is “User stories?”
Is the smallest unit of work in anagileframework
A general explanation of a software feature is written from the perspective of the end-useror customer.
What is “Sprint?”
A short, time-boxed period when a scrum team works to complete a set amount of work. Will help your agile team ship better software with fewer complications.
What is “Scrum Ceremonies?”
Meetings
- Daily Scrum Meeting
- Sprint Planning Meeting
- Sprint Review Meeting
- Sprint Retrospective Meeting
Sprint Backlog Grooming Meeting
(Product Backlog Refinement)
Who attends these meetings?
Performed in the middle of each sprint to refine the user stories for the next sprint
Prioritize user stories
Estimate the time to deliver the user stories
Product Owner, Scrum Master, and Development team attend this meeting
How long are Daily Scrum Meetings?
What questions might they ask?
A 15-minute daily meetingwhere the team has a chance to get on the same page and put together a strategy for the next 24 hours
What was done yesterday by the scrum team that helped meet the sprint goal?
What will be done today that will help meet the sprint goal?
Are there impediments that are preventing the team from meeting the sprint goal?
Sprint Review/Demo Meeting
Is held at the end of the Sprint to inspect the Increment.
The Team demonstrates the Increment with a focus on the Sprint Goal according to the Definition of Done. The Product Owner reviews and accepts the delivered Increment.
What are the objectives of the Sprint Review Meeting?
The work committed by the team
The actual work completed by the team
Key decisions made during the iteration/sprint (this may include technical, market-driven, requirements, etc.,)
Project metrics (code coverage, etc.)
Demo of the work itself
Sprint Retrospective (Retro) Meeting
What questions will they ask?
What went well?
What went wrong?
How to improve?
What are the “Scrum Values”
Commitment Courage Focus Openness Respect
Explain who is a Client (Customer)?
A person or organization has an idea and capital.
Willing to invest and provide better services to customers.