Useful Links
Computer Science
Programming
By Language
Python Refactoring and Code Quality
1. Foundations of Code Quality and Refactoring
2. Python Style Guidelines and Principles
3. Code Quality Tools and Automation
4. Basic Refactoring Techniques
5. Object-Oriented Refactoring
6. Module and Package Refactoring
7. Testing and Refactoring Integration
8. Advanced Refactoring Strategies
9. Database and External System Refactoring
10. Establishing Refactoring Culture and Practices
Testing and Refactoring Integration
Testing as Refactoring Safety Net
Characterization Tests for Legacy Code
Capturing Existing Behavior
Test Generation Strategies
Approval Testing Techniques
Unit Test Coverage
Isolating Units for Testing
Mock and Stub Usage
Test Boundary Definition
Integration Test Strategy
Testing Component Interactions
End-to-End Behavior Verification
Regression Test Maintenance
Keeping Tests Current with Refactoring
Test Refactoring Techniques
Test-Driven Development and Refactoring
Red-Green-Refactor Cycle
Writing Failing Tests First
Minimal Implementation Strategies
Refactoring for Quality
TDD Design Benefits
Emergent Design Principles
Decoupling and Modularity
Interface-First Development
Refactoring Test Code
Applying DRY to Test Suites
Test Fixture Management
Test Readability Improvements
Test Performance Optimization
Testing Tools and Frameworks
pytest Framework
Fixture Usage for Refactoring
Parametrized Testing
Plugin Ecosystem
unittest Module
Test Case Organization
Mock Library Usage
Property-Based Testing
Hypothesis Framework
Generating Test Cases
Finding Edge Cases
Previous
6. Module and Package Refactoring
Go to top
Next
8. Advanced Refactoring Strategies