Useful Links
Computer Science
Web Development
Flask Web Development
1. Introduction to Flask
2. Setting Up the Development Environment
3. Your First Flask Application
4. Core Flask Concepts
5. Templates with Jinja2
6. Web Forms with Flask-WTF
7. Database Integration with SQLAlchemy
8. Structuring Larger Applications
9. User Authentication and Authorization
10. Building RESTful APIs
11. Error Handling and Logging
12. Testing Flask Applications
13. Advanced Flask Topics
14. Deployment and Production
Testing Flask Applications
Testing Fundamentals
Importance of Testing
Testing Pyramid
Test-Driven Development (TDD)
Behavior-Driven Development (BDD)
Types of Testing
Unit Testing
Integration Testing
Functional Testing
End-to-End Testing
Performance Testing
Testing Framework Setup
pytest Installation and Configuration
Test Discovery
Test Organization
Configuration Files
pytest.ini
conftest.py
Flask Test Client
Test Client Creation
Making HTTP Requests
Request Methods
GET Requests
POST Requests
PUT/PATCH Requests
DELETE Requests
Request Data
Form Data
JSON Data
File Uploads
Response Inspection
Status Codes
Response Data
Headers
Cookies
Test Fixtures
Fixture Definition
Fixture Scopes
Setup and Teardown
Database Fixtures
Application Fixtures
User Fixtures
Testing Application Components
Testing Views and Routes
Testing Forms
Testing Models
Testing Authentication
Testing Authorization
Testing API Endpoints
Database Testing
Test Database Setup
Transaction Rollback
Database Fixtures
Testing CRUD Operations
Testing Relationships
Testing Migrations
Mocking and Patching
Mock Objects
Patching Functions
Mocking External Services
Mocking Database Calls
Test Coverage
Coverage Measurement
Coverage Reports
Coverage Thresholds
Coverage Analysis
Continuous Integration
CI/CD Pipelines
Automated Testing
Test Reporting
Quality Gates
Previous
11. Error Handling and Logging
Go to top
Next
13. Advanced Flask Topics