Ramona Schwering
It's a (testing) trap! - Common testing pitfalls and how to solve them
#1about 5 minutes
Using automated tests as a line of defense
The "Plants vs. Zombies" game is used as an analogy to frame automated tests as a protective measure against security threats.
#2about 4 minutes
Focusing on the top three OWASP security threats
The OWASP Top 10 project is introduced, focusing on broken access control, cryptographic failures, and injection as key vulnerabilities to test for.
#3about 3 minutes
Writing test cases for various injection attacks
Practical code examples demonstrate how to write automated tests to detect cross-site scripting (XSS), CSRF, and SQL injection vulnerabilities.
#4about 2 minutes
Testing for Content Security Policy (CSP) headers
Configure Cypress to check for the presence and correctness of Content Security Policy (CSP) headers to prevent certain types of injection attacks.
#5about 1 minute
How to test for broken access control issues
Cover authentication flows with dedicated tests, including negative test cases for invalid credentials, to prevent unauthorized access.
#6about 1 minute
Verifying encryption and cryptographic standards in tests
Cypress automatically fails tests on non-HTTPS sites, providing a built-in check for basic cryptographic failures like missing SSL/TLS certificates.
#7about 1 minute
Complementing tests with automated security scanning tools
Beyond writing test cases, use tools for static analysis (SAST), dynamic analysis (DAST), and dependency scanning to find vulnerabilities you might not know about.
#8about 4 minutes
Implementing a strategic workflow for security testing
Adopt a repeatable process that involves learning your app's vulnerabilities, creating a test plan, writing targeted tests, and integrating them into your CI/CD pipeline.
#9about 2 minutes
Key takeaways for effective security test automation
Test automation is a powerful complement to other security measures, simple test cases are highly effective, and all testing types can be utilized.
#10about 1 minute
Q&A: How to increase team awareness for security tests
Frame security tests as a "messenger" that automates vigilance, saving developers cognitive load and protecting user trust by catching issues early.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:01 MIN
Using automated tests as a web security defense
Plants vs. Thieves: Automated Tests in the World of Web Security
21:58 MIN
Key takeaways for automated security testing
Plants vs. Thieves: Automated Tests in the World of Web Security
21:58 MIN
Key takeaways for improving application security
Plants vs. Thieves: Automated Tests in the World of Web Security
00:28 MIN
Why developers make basic cybersecurity mistakes
Don't Be A Naive Developer: How To Avoid Basic Cybersecurity Mistakes
44:24 MIN
Q&A on Web3 testing tools and security practices
Testing web3 applications
04:14 MIN
Why use existing test frameworks for security
Plants vs. Thieves: Automated Tests in the World of Web Security
55:17 MIN
Avoiding common security mistakes and giving better feedback
The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks
01:24 MIN
Identifying the common pains of software testing
Write tests you love, not hate
Featured Partners
Related Videos
Plants vs. Thieves: Automated Tests in the World of Web Security
Ramona Schwering
Plants vs. Thieves: Automated Tests in the World of Web Security
How not to test
Golo Roden
Your Testing Strategy is broken - lets fix it!
Luise Freese
Measure and improve frontend performance by using test automation
Ramona Schwering
101 Typical Security Pitfalls
Alexander Pirker
Let's get visual - Visual testing in your project
Ramona Schwering
How to add test automation to your project: The good, the bad, and the ugly
Augustin Gottlieb
From learning to earning
Jobs that call for the skills explored in this talk.

Quality and Security by Design Engineer (m/w/d)
AKDB Anstalt für kommunale Datenverarbeitung in Bayern
München, Germany
Intermediate
Senior
IT Security
Automated Testing

Test System and Release Engineer (m/w/d)
AKDB Anstalt für kommunale Datenverarbeitung in Bayern
München, Germany
Intermediate
Senior
JavaScript
Automated Testing


Embedded Security Engineer - Schwachstellenanalyse | Car IT | Secure Coding
Prognum Automotive GmbH
Remote
C++


Professional Penetration Tester
Prosec Gmbh

Vault & PKI Test Automation Engineer / Security QA Engineer
Westhouse Consulting GmbH
Go
API
Java
Bash
Python
+4


IT-Security Engineer Awarness Training and Security Roadmap
Paris Lodron-Universität Salzburg
Powershell
Windows Server
Microsoft Office
Scripting (Bash/Python/Go/Ruby)