-
Notifications
You must be signed in to change notification settings - Fork 1
Software Quality Plan
kaanyolcu22 edited this page Nov 19, 2024
·
5 revisions
- Ensure the application meets functional requirements (e.g., quiz creation, user authentication).
- Maintain high reliability and minimize defects through thorough testing.
- Deliver a scalable and maintainable application.
- All code changes must pass pre-defined test cases and achieve at least 90% unit test coverage for critical modules.
Purpose: Test individual modules of the Bulingo for correctness.
Target Modules:
-
User Authentication Module
- Test valid/invalid login credentials.
- Test register functionality
-
Quiz Creation Module
- Validate input fields for quiz title, questions, and choices.
- Test multiple choice suggestions and evaluate.
- Test quiz submission and saving.
- Test quiz review .
-
Quiz Attempt Module
- Verify question loading and answer submission.
- Test edge cases, such as submitting an incomplete quiz.
-
Post Module
- Validate post views that would be compatible to follow/unfollow endpoints.
- Test Comment endpoints .
- Test Like/Unlike endpoints
-
Search Module
- Verify searching results by title .
- Test edge cases for testing.
Tools:
- PyTest for Python backend.
- React Testing Library for the frontend.
Metrics:
- Code Coverage: Achieve 95% statement and branch coverage.
- Pass Rate: Ensure 100% of critical tests pass.
Purpose: Test interactions between modules, ensuring seamless operation. Target Scenarios:
-
User Authentication ↔ Quiz Feed:
- Verify that only authenticated users can access quizzes.
-
Quiz Creation ↔ Database:
- Ensure quizzes are correctly saved and retrieved from the database.
- Ensure the multiple choices are relatable and correctly fetched from database.
-
Quiz Attempt ↔ Results Module:
- Verify results are calculated and displayed accurately after quiz completion.
-
Post Module ↔ Database:
- Ensure the related posts with chosen tags correctly fetched from database.
- Ensure that the user can visualize post that he is allowed to see.
-
User Authentication ↔ Post Feed:
- Verify that only authenticated users can access the private posts.
Tools:
- Postman for API interaction testing.
🏠 Home
- Oktay Özel
- Aras Taşçı
- Yunus Emre Özdemir
- Kaan Yolcu
- Elif Nur Deniz
Eymen Çeliktürk- Anıl Köse
Battal Hazar- Halil Özkan
Ebru Özçakı- Ali Tarık Şahin
- Ahmet Oğuz Engin
- Yağız Güldal
- Lab Report 1
- Lab Report 2
- Lab Report 3
- Lab Report 4
- Lab Report 5
- Lab Report 6
- Lab 7 PR
- Lab 8 PR
- Lab Report 9
- Lab Meeting 1
- Weekly Meeting 1
- Lab Meeting 2
- Weekly Meeting 2
- Frontend Meeting 1
- Lab Meeting 3
- Weekly Meeting 3
- Lab Meeting 4
- Frontend Meeting 2
- Weekly Meeting 4
- Weekly Meeting 5
- Frontend Meeting 3
- Lab Meeting 5
- Weekly Meeting 6
- Weekly Meeting 7
- Lab Meeting 6
- Weekly Meeting 8
- Lab Meeting 7
- Lab Meeting 8
- Weekly Meeting 9
- Requirements
- Elicitation Questions
- Project Plan
- Use Case Diagram
- Sequence Diagrams
- Class Diagrams
- Front-End Mockups
- Mobile Mockups
- User Scenario 1
- User Scenario 2
- User Scenario 3
- User Scenario 4
- User Scenario 5
- RAM
- Tags Documentation
- Domain Specific Improvement Ideas
- Lab-6 User Stories
- Customer Milestone 2 Plan
- Software Quality Plan
- Implemented Requirements For Milestone 2
- Customer Milestone 3 Plan
📅 Meetings
- Meeting 1
- Meeting 2
- Meeting 3
- Meeting 4
- Meeting 5
- Meeting 6
- Meeting 7
- Meeting 8
- Meeting 9
- Meeting 10 - Class Diagrams
- Meeting - Frontend 1
- Meeting - Backend 1
- Meeting 11
- Meeting - Backend 2 Wikidata
- Meeting - Frontend 2
- Meeting - Deployment
- Meeting - Frontend 3
- Meeting 12
- Meeting - Backend 3
- Meeting - Backend 4
- Meeting - Frontend 4
- Meeting 13
- Meeting 14
- Meeting 15
- Meeting 16
💻 Project
- Class Diagrams
- Sequence Diagrams
- Use Case Diagrams
- Requirements
- Elicitation Questions
- Project Plan
- Work Done By Each Member
- Milestone Report 1
- Scenarios-Mockups
- Responsibility Assignment Matrix
- Responsibility Assignment Matrix Old Version
- Related Software Analysis
- Workdone Each Member Milestone 2
- Milestone 2 Report
- Work Done By Each Member Milestone 3
- RAM 3
- Milestone Report 3