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
Security-Oriented Testing
The Role of Testing in Application Security
Identifying Security Flaws Early
Supporting Secure Development Practices
Security Testing Integration
Testing for Common Vulnerabilities
Input Validation Testing
Testing for Injection Points
Validating User Input
Boundary Value Testing
Authentication and Authorization Testing
Access Control Testing
Session Management
Privilege Escalation
Error Handling Testing
Testing Error Messages
Preventing Information Disclosure
Exception Security
Injection Attack Testing
SQL Injection
Command Injection
Code Injection
Fuzz Testing
Concept and Application
Generating Random Inputs
Detecting Crashes and Failures
Mutation-Based Fuzzing
Tools for Fuzzing Python Code
Using Atheris
Integrating with CI
Custom Fuzzing Harnesses
Static Application Security Testing
Linting for Security Issues
Identifying Insecure Patterns
Code Quality Security
Using Tools like bandit
Running Security Scans
Interpreting Results
Custom Security Rules
Dependency Vulnerability Scanning
Known Vulnerability Detection
Dependency Updates
Dynamic Application Security Testing
Principles of DAST
Testing Running Applications
Simulating Attacks
Runtime Security Testing
Integrating DAST tools in the testing phase
Automating DAST in CI/CD
Reviewing DAST Reports
Security Test Automation
Previous
10. Code Coverage
Go to top
Next
12. Test Data Management