Software Testing Videos and Tutorials: Load Testing, Unit Testing, Functional Testing, Performance Testing, Agile Testing, DevOps
“TDD is a design tool.” That is what the presenter has said for years. But not anymore. After working with different teams and in different organizations, and also carefully inspecting how he works, he changed his mind about the role of Test-Driven Development (TDD) in software design.
The paradox: I cannot test this code because it is legacy. I need to refractor the code to make it testable. How can I manage that, without breaking existing functionality? I will need to write some tests, but… argh! This presentation explains how to safely refactor and test ‘untestable’ code – without breaking any existing functionality.
Creating test automation engineers from manual testers is hard. Even if your testers are willing, they have a lot of hurdles to get over to feel like the same kind of subject matter experts in automation as they are in manual testing.
Automated software testing is widely considered a best practice. After considerable effort, the software development industry now agrees that unit testing, system testing, usability, and performance testing are essential in most serious software development efforts, but we know that they are hard work.
Why are we afraid to deploy software on Friday evening? Well, mostly because no one wants to debug production issues on Saturday and we really want to go home. Answering the (seemingly) basic question of “does the code actually work?” is surprisingly difficult at times.
It is safe to say that Selenium WebDriver is the number one testing tool for many software engineers across the globe. However, as the software development world has been growing rapidly, so has the software testing industry. More and more UI testing frameworks besides Selenium are gaining popularity.
This talk will take you through the challenge of testing a cloud-native application that uses MQTT (a pub/sub protocol), webhooks and REST to interact with IoT devices on top of AWS. It uses services which cannot be run on a developers machine for testing, so it was needed to develop a test setup which enables us to continuously test against real services.