This is the repository for the LinkedIn Learning course Scripting for Testers. The full course is available from LinkedIn Learning.
Scripting can expand your abilities as a tester and help you keep up with the pace of agile development. It allows you to more quickly and efficiently find software issues and automate manual tasks such as reporting and test site preparation. This course examines a few ways to use scripts to solve common challenges faced in the fast-paced world of software testing. Follow along and learn how to navigate and test APIs, generate reports, explore products with web automation tools, generate dummy data for testing, and more. The lessons rely on simple Python-based scripts as well as popular testing tools such as Playwright, and Postman. They will also teach you how to use web scraping to your advantage and how to manipulate and generate images.
Instructor Dave Westerveld provides concrete examples and ideas to increase your productivity, eliminate boring tasks, build new insights into products, and standardize and simplify your team's work.
This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. The video "Setting up a Testing Application" in the introduction shows you how to set this up
You will find the various scripts for this course in the course_scripts
folder. There is a subfolder in there for each video that has scripts available. So for example to find the scripts for video 5 from chapter 1, you would go to the 01_05 folder
It is reccommended that you try all exercises on your own before looking at the scripts. The scripts are provided as a way to check or debug your work, but you will have the greatest advances in your learning if you try to work through the examples on your own first!
In order to use the demo application for this course you will need to go through the following steps:
- Open the codespaces for this repo
- Once it has started and installed the dependencies, you can start the application with the following command
poetry run fastapi run app.py
- On the popup, click on the "make public" button
- Go to the PORTS tab and you can see the url for the demo site
You can find more details on this in the video "Setting up a Testing Application" in the course introduction.
Dave Westerveld has worked as a test developer, a regular developer and a development manager. He has more than a decade of testing experience under his belt.
Dave has been involved in the testing of many different projects, ranging from well-established products to helping out with the early stages of major new initiatives. He excels at solving automation problems in a team environment and has been involved in traditional automation initiatives at various stages. Dave has also helped to improve product quality through the creative use of automation tools and by helping build out automation frameworks. He has a desire to see teams efficiently producing high value software and is enthusiastic about understanding the ways that automation tools can be used to help with this goal.
In addition to his work in the software industry, Dave love teaching and is excited to be sharing his knowledge of testing on LinkedIn Learning.
He blogs at offbeattesting.com.
Check out his other courses on LinkedIn Learning.