
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore the course overview, detailing the three sections from introduction to fundamentals and advanced topics, including backend testing, REST API testing, and hands-on exercises.
Meet Michele Spoldi, a seasoned software tester and educator with more than seven years of hands-on experience across video games, finance, and pharma, from black-box testing to API and automation.
Explore the prerequisites for software testers, including no age or background limits, on-the-job learning, and the importance of professional English communication and teamwork.
Explore the typical workday of a manual software tester, from receiving a build and executing tasks to reporting and retesting defects, with contrasts between video game and application testing.
Explore how software tester salaries vary by country, experience, and skills, with practical range examples.
Introduce the fundamentals of software testing, the tester role, and daily responsibilities. Emphasize that mastering these fundamentals is crucial for everyone, from junior testers to automation specialists, in everyday work.
Assess remote work versus on-site for software testers, outlining prerequisites like a proper workstation, high-speed internet, headset, and camera, and weighing no commute against communication and focus challenges.
Different job titles for testers, including software tester, qa technician, functional tester, mobile tester, test specialist, and automation tester, share responsibilities like creating and executing test scripts and reporting defects.
Choose the testing OS by the work you do—native apps, mobile, web, or games—within budget constraints; for iOS, favor Mac and avoid emulation.
Identify defect types you may encounter while testing, including visual defects, functional defects, localization defects, performance defects, and stability defects.
Distinguish defect severity from priority by analyzing business impact and go-live timing, illustrated by a bank app crash during new customer registration blocking progress.
Learn how to report a defect using Jira, detailing a login defect with clear steps to reproduce, expected versus actual results, reproduction rate, priority, environment, and attachments.
Learn to write a software test case and construct a test script template with clear summary, prerequisites, objectives, and steps, using Jira plugins and demo environments to manage test plans.
Analyze the requirement to decide how many tests are needed for boundary values, and create positive and negative test scripts for 0, 50, 99 degrees Celsius with proper error handling.
Analyze requirements and create test scripts that cover all diagram paths in system acceptance testing, collaborating with a business analyst to align with the functional specification and validate against defects.
Master the peer review of SAT safety test scripts by validating prerequisites, detailed steps, and test evidence, while avoiding execution during review and applying feedback.
Explore smoke tests, defect retest, regression, exploratory testing, whitebook testing, acceptance testing, performance testing, API testing, and automated smoke tests to ensure software quality.
Learn how SAT and UAT differ, with business users validating that the application meets functional specifications and requirements, while keeping SAT and UAT test scripts and data separate.
Expand your knowledge daily as a software tester by leveraging online courses, meetups, and internal knowledge sharing. Evaluate boot camps carefully for price, quality, and pacing before committing.
Identify common tester mistakes, such as marking unfinished tests as passed under pressure, skipping test scripts, and overusing made-up titles, while maintaining test evidence, documentation, and boundaries.
Practice executing basic sql queries against a local database, selecting from country and city tables, filtering with where, limiting results, ordering by, and counting rows to assess data quickly.
Apply basic SQL skills by selecting all columns from the film table with a 20-row limit, then display only title, description, and release with a 50-row limit and title ascending.
Learn how to prepare for software qa interviews across junior to senior levels, including login flow testing, defect reporting, test scripting, and api-based testing when front-end is unavailable.
Highlight common interview mistakes for software testers, from lateness and negative attitude to lying on resumes, and show practical strategies to prepare, write tests, and stay realistic about roles.
Navigate into more technical testing by exploring API, JSON, and Git, while reinforcing prerequisites, a typical day, and the fundamentals of software testing.
Advance from manual testing to a senior tester or test automation engineer with Java, Python, or Swift and automation frameworks, or pursue team leadership with test plans and reporting.
Master API testing concepts, validate functionality and security through the message layer with no GUI, and grasp HTTP status codes and fundamental test design.
Learn how to test backend APIs with Postman by sending requests and validating responses, using sandbox environments, status codes like 200, 404, and 500, and creating collections for automated checks.
Test Trello endpoints with Postman to create, retrieve, and delete boards; authenticate with API key and token, validate status 200 and json fields through automated tests.
Learn to use global and environment variables in Postman to automate API tests for creating, validating, and deleting boards.
Learn to parse and extract specific values from complex JSON outputs, sort and understand large JSON data, and apply automated testing concepts using Swift with transit location data.
Learn Git version control basics: clone repositories, fetch and pull updates, create branches, commit changes, and raise pull requests to collaborate on software testing tools.
Master daily tester tools, from browser console and network tab to HTTP error codes. Access documentation repositories like Confluence or SharePoint, screen recording tools, mobile IDEs, API testing, logs.
Evaluate whether a manual software tester should pursue automation for career advancement, considering company needs, time constraints, and benefits like pay raises and role transitions.
Explore how software testing varies across medical, finance, retail, startups, video game, pharma, and niche sectors. See how each sector shapes daily tasks, test scripts, exploratory testing, and agile practices.
Take a tester's perspective on project validation to ensure quality by detailing test scripts and marking test evidence. Engage validators to address remarks, verify requirements, and secure final sign-off.
Guide manual testers to become automation engineers by building strong testing fundamentals, learning programming languages, reviewing scripts, and practicing API, backend, and frontend tests while staying active in the community.
Learn to configure and launch an Android device emulator in Android Studio, create a project, choose an operating system, download images, and test apps via Google Play Store.
Compare agile and waterfall methodologies and describe how tester-focused scrum ceremonies, a product backlog, and two-week sprints enable early business feedback and estimation.
Explore diverse roles in an agile scrum team for software testers, from tester and product owner to project manager, business analyst, front-end and back-end developers, and test automation engineer.
Grow from testing fundamentals to advanced topics through practice and quizzes. Commit to ongoing practice, seek more examples online, and ask questions to strengthen your future information technology roles.
In this course, I will talk through becoming a Software Tester - also known as Quality Assurance (QA) Tester.
I have divided this course into three main sections, each focusing on a specific topic, and progressively more challenging and advanced.
We are starting at level 0, so do not worry! If you have no idea what software testing is, what prerequisites are to work as a software tester or how a typical day for a software tester looks like - we do cover it all in the introductory section.
In the following sections, we focus on the fundamentals of software testing as well as more advanced lectures. There you will find hands-on material to follow at your own pace while learning more technical topics (GITflow, Rest API testing, reading and understanding a JSON).
Apart from that, you will find Quizzes and "Coding Challenge" which allows you to test acquired knowledge.