We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Software Testing Fundamentals

Dr. Michael Scott Brown, Dr. Renata Rand McFadden, Renata Rand McFadden, Michael Scott Brown, and Windell Goff

Want to gain software testing skills to start a career or are you a software developer looking to improve your unit testing skills? This course, part of the Software Testing and Verification MicroMasters program, will provide the essential skills you need for success.

Read more

Want to gain software testing skills to start a career or are you a software developer looking to improve your unit testing skills? This course, part of the Software Testing and Verification MicroMasters program, will provide the essential skills you need for success.

Software needs to be tested for bugs and to insure the product meets the requirements and produces the desired results. Software testing is essential to providing a quality product.

Learn the techniques Software Testers and Quality Assurance Engineers use every day, which can be applied to any programming language and testing software.

No previous programming knowledge needed. This course will use Java and JUnit, however, for examples and assignments.

This course is part of the Software Testing and Verification MicroMaster’s program from UMGC. Upon completion of the program and receipt of the verified MicroMaster’s certificate, learners may then transition into the full UMGC Master’s Program in Information Technology with a specialization in Software Engineering. See the MicroMasters program page for more information.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for those new to testing and experienced software developers who want to improve their skills
Teaches foundational concepts and techniques used by software testers and quality assurance engineers
Emphasizes the use of Java and JUnit for examples and assignments but does not require prior knowledge of either
Forms part of the Software Testing and Verification MicroMasters program, which provides a pathway to a full Master's program in Information Technology

Save this course

Save Software Testing Fundamentals to your list so you can find it easily later:
Save

Career center

Learners who complete Software Testing Fundamentals will develop knowledge and skills that may be useful to these careers:
Software Tester
Software Testers work to ensure that software meets requirements and produces the desired results. They use a variety of techniques to test software for bugs and other issues. This course provides the essential skills needed to become a successful Software Tester, including techniques used by Software Testers and Quality Assurance Engineers. It also covers the basics of Java and JUnit, which are commonly used in software testing.
Quality Assurance Analyst
Quality Assurance Analysts work to improve the quality of software products. They use a variety of techniques to test software for bugs and other issues, and they also work with developers to identify and fix problems. This course provides the essential skills needed to become a successful Quality Assurance Analyst, including techniques used by Software Testers and Quality Assurance Engineers. It also covers the basics of Java and JUnit, which are commonly used in software testing.
Software Test Engineer
Software Test Engineers work to design and execute software tests. They use a variety of techniques to test software for bugs and other issues, and they also work with developers to identify and fix problems. This course provides the essential skills needed to become a successful Software Test Engineer, including techniques used by Software Testers and Quality Assurance Engineers. It also covers the basics of Java and JUnit, which are commonly used in software testing.
Software Development Engineer in Test
Software Development Engineers in Test (SDETs) work to develop and maintain automated software tests. They use a variety of tools and techniques to create tests that can quickly and efficiently identify bugs and other issues. This course provides the essential skills needed to become a successful SDET, including techniques used by Software Testers and Quality Assurance Engineers. It also covers the basics of Java and JUnit, which are commonly used in software testing.
Software Development Engineer
Software Development Engineers design, develop, and maintain software applications. They use a variety of programming languages and tools to create software that meets the needs of users. This course may be useful for Software Development Engineers who want to improve their software testing skills. It covers the basics of Java and JUnit, which are commonly used in software testing.
Quality Assurance Manager
Quality Assurance Managers are responsible for overseeing the quality of software products. They work with Software Testers, Quality Assurance Analysts, and other team members to develop and implement quality assurance processes. This course may be useful for Quality Assurance Managers who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They use a variety of tools and techniques to automate the software development and deployment process. This course may be useful for DevOps Engineers who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Project Manager
Project Managers are responsible for planning, executing, and closing software development projects. They work with stakeholders to define the project scope, and they work with development and testing teams to ensure that the project is completed on time and within budget. This course may be useful for Project Managers who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Product Manager
Product Managers are responsible for the overall success of a software product. They work with stakeholders to define the product vision, and they work with development and marketing teams to bring the product to market. This course may be useful for Product Managers who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Technical Writer
Technical Writers create documentation for software products. They work with developers and other team members to create documentation that is clear and concise. This course may be useful for Technical Writers who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Business Analyst
Business Analysts work with stakeholders to define the requirements for software products. They use a variety of techniques to gather and analyze requirements, and they work with development teams to ensure that the software meets the needs of users. This course may be useful for Business Analysts who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Software Architect
Software Architects design and develop the architecture of software applications. They work with developers and other team members to create software that is scalable, reliable, and maintainable. This course may be useful for Software Architects who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Computer Scientist
Computer Scientists conduct research in the field of computer science. They work on a variety of topics, including software testing, artificial intelligence, and computer graphics. This course may be useful for Computer Scientists who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.
Software Developer
Software Developers design, develop, and maintain software applications. They use a variety of programming languages and tools to create software that meets the needs of users. This course may be useful for Software Developers who want to improve their unit testing skills. It covers the basics of Java and JUnit, which are commonly used in unit testing.
Data Scientist
Data Scientists use data to solve business problems. They use a variety of techniques to collect, analyze, and interpret data. This course may be useful for Data Scientists who want to improve their understanding of software testing techniques. It covers the basics of Java and JUnit, which are commonly used in software testing.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser