Useful Links
Computer Science
Cybersecurity
Python Testing
1. Fundamentals of Software Testing
2. Python Testing Environment Setup
3. The unittest Framework
4. The pytest Framework
5. Test Design and Best Practices
6. Mocking, Patching, and Test Doubles
7. Advanced Testing Techniques
8. Testing Specific Application Types
9. Test Automation and Continuous Integration
10. Code Coverage
11. Security-Oriented Testing
12. Test Data Management
13. Debugging and Troubleshooting Tests
14. Performance and Optimization
Test Automation and Continuous Integration
Integrating Testing into the Development Workflow
Running Tests Locally
Pre-commit Hooks
Git Workflow Integration
Introduction to CI/CD
Principles of Continuous Integration
Benefits of Automated Testing in CI
CI/CD Pipeline Design
Configuring Tests in a CI Pipeline
Setting Up Test Jobs
Environment Configuration
Dependency Management
GitHub Actions
Writing Workflow Files
Running Tests on Push and Pull Requests
Matrix Testing
Artifact Management
GitLab CI/CD
Defining .gitlab-ci.yml
Managing Test Stages
Pipeline Optimization
Jenkins
Creating Pipelines
Integrating with Test Runners
Build Triggers
Azure DevOps
Pipeline Configuration
Test Result Publishing
Automated Test Execution on Code Changes
Triggering Tests on Commits
Reporting Test Results
Failure Notifications
Test Result Visualization
Parallel Test Execution
Test Parallelization Strategies
Resource Management
Test Dependencies
Previous
8. Testing Specific Application Types
Go to top
Next
10. Code Coverage