We may earn an affiliate commission when you visit our partners.
Chris Behrens

You know that you need to test, but you’re not sure how. This course will teach you the basics and the essence of software testing to get you started.

Read more

You know that you need to test, but you’re not sure how. This course will teach you the basics and the essence of software testing to get you started.

In this course, ICAgile (ICP-TST): Getting Started, you’ll learn how software goes wrong, and what is even meant by quality in a software context. First, you’ll explore common software error patterns. Next, you’ll discover how to adopt testing in a broad-based way with your team. Finally, you’ll learn how to automate all this. When you’re finished with this course, you’ll have the skills and knowledge of the basics of Agile Testing needed to get started down the road to software sanity.

Enroll now

What's inside

Syllabus

Course Overview
Understanding the Human Side of Testing
Creating a Team that Tests Effectively
Automating All the Testing You Can
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers common software error patterns, a foundational topic in software testing
Emphasizes adopting testing as a team approach, highlighting the importance of collaboration
Suitable for beginners who are new to or exploring software testing concepts and practices
Provides a comprehensive overview of Agile Testing principles and practices
Delivered by Chris Behrens, an experienced Agile Testing professional

Save this course

Save ICAgile (ICP-TST): Getting Started to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in ICAgile (ICP-TST): Getting Started with these activities:
Gather Testing Resources
Organize and curate a collection of valuable resources for future reference.
Browse courses on Software Testing
Show steps
  • Identify and gather online articles, tutorials, and videos related to testing.
  • Bookmark or save the resources for easy access.
  • Create a categorized list or document to organize the resources.
  • Share the compiled resources with others for mutual benefit.
Review Software Development Lifecycle (SDLC)
Strengthen your knowledge of the SDLC to understand where testing fits in.
Show steps
  • Revisit the different phases of the SDLC.
  • Review the testing activities and techniques used in each phase.
  • Identify the role of testing in ensuring software quality.
  • Discuss common challenges encountered in testing.
Read 'Agile Testing: A Practical Guide for Testers and Agile Teams'
Delve into a comprehensive guide to Agile Testing, expanding your knowledge and skills.
Show steps
Five other activities
Expand to see all activities and additional details
Show all eight activities
Learn about Agile Testing Principles
Understand the foundational principles of Agile Testing to enhance your testing practices.
Browse courses on Agile Testing
Show steps
  • Explore the key values and principles of Agile Testing.
  • Review the different Agile testing techniques.
  • Discuss the benefits and challenges of Agile Testing.
  • Identify tools and resources for Agile Testing.
Join a Testing Community
Connect with other professionals in the testing field to share knowledge and best practices.
Browse courses on Software Testing
Show steps
  • Identify relevant testing communities or forums.
  • Join the community and introduce yourself.
  • Participate in discussions and ask questions.
  • Share your knowledge and experiences.
Practice Test-Driven Development (TDD)
Reinforce the concept of Test-Driven Development by implementing it in your own projects.
Browse courses on Test-Driven Development
Show steps
  • Create a new project for the TDD exercise.
  • Write a failing test for a desired functionality.
  • Write the minimum code to make the test pass.
  • Refactor the code to improve its design.
  • Repeat the process for additional functionalities.
Explore Open-Source Testing Tools
Gain practical experience by exploring and utilizing open-source testing tools.
Browse courses on Software Testing
Show steps
  • Identify open-source testing tools relevant to your interests.
  • Install and configure the selected tools.
  • Follow tutorials and documentation to learn the tool's features.
  • Experiment with the tools in your own projects.
  • Share your findings and experiences with others.
Develop a Test Automation Framework
Create a test automation framework to enhance your testing capabilities.
Browse courses on Test Automation
Show steps
  • Identify the testing tools and techniques to be used.
  • Establish a framework design and architecture.
  • Implement the framework components.
  • Integrate the framework into your testing process.
  • Document the framework for future use.

Career center

Learners who complete ICAgile (ICP-TST): Getting Started will develop knowledge and skills that may be useful to these careers:
Performance Tester
Performance Testers evaluate the performance of software applications. This role involves conducting performance tests, analyzing test results, and providing feedback to the development team. Someone in this role will help to ensure that software meets the required performance standards and expectations. This course can help build a foundation for succeeding as a Performance Tester.
Software Tester
Software Testers check for errors, defects, and bugs in software applications. These professionals are responsible for providing quality assurance, verifying that an application functions as required and is free from defects. Someone in this role will often work with other members of the development team, such as engineers and designers, to ensure the quality of the software product. This course can help build a foundation for succeeding as a Software Tester.
Quality Assurance Analyst
A Quality Assurance Analyst is someone who designs and executes quality assurance tests in order to ensure that software is working as intended. This role involves identifying and rectifying defects, as well as creating and maintaining test plans and procedures. Someone in this role will help to write test cases to ensure that the software being tested is working as intended. This course can help build a foundation for succeeding as a Quality Assurance Analyst.
Test Engineer
Test Engineers plan, conduct, and analyze software tests. This role involves designing and implementing test plans, as well as evaluating test results and providing feedback to the development team. Someone in this role will help to ensure that software meets the required standards and expectations. This course can help build a foundation for succeeding as a Test Engineer.
Security Tester
Security Testers evaluate the security of software applications. This role involves conducting security tests, analyzing test results, and providing feedback to the development team. Someone in this role will help to ensure that software meets the required security standards and expectations. This course can help build a foundation for succeeding as a Security Tester.
Automation Tester
Automation Testers use automated testing tools to test software applications. This role involves creating and maintaining automated test scripts, as well as analyzing test results and providing feedback to the development team. Someone in this role will help to improve the efficiency and accuracy of the software testing process. This course can help build a foundation for succeeding as an Automation Tester.
User Experience Designer
User Experience Designers design and evaluate the user experience of software applications. This role involves working with users to understand their needs, and designing applications that are easy to use and enjoyable. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a User Experience Designer.
Quality Assurance Specialist
Quality Assurance Specialists work to ensure the quality of software applications. This role involves testing software, identifying defects, and working with the development team to resolve those defects. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Quality Assurance Specialist.
Test Manager
Test Managers plan, organize, and manage software testing activities. This role involves overseeing the testing process, managing resources, and reporting on test results. Someone in this role is typically responsible for the overall success of a software testing project. This course may be useful for succeeding as a Test Manager.
Project Manager
Project Managers plan, organize, and manage software development projects. This role involves overseeing the project timeline, managing resources, and reporting on project progress. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Project Manager.
Business Analyst
Business Analysts gather and analyze business requirements for software applications. This role involves working with stakeholders to understand their needs, and translating those needs into technical requirements. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Business Analyst.
Data Analyst
Data Analysts collect, analyze, and interpret data. This role involves using data to identify trends, patterns, and insights. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Data Analyst.
Product Manager
Product Managers are responsible for the overall success of a software product. This role involves defining the product vision, managing the product roadmap, and working with the development team to ensure that the product meets the needs of the market. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Product Manager.
Software Developer
Software Developers design, develop, and maintain software applications. This role involves writing code, testing software, and working with other members of the development team. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Software Developer.
Systems Analyst
Systems Analysts analyze and design computer systems. This role involves working with stakeholders to understand their needs, and designing systems to meet those needs. There is some overlap between this career and a career as a Quality Assurance Analyst. This course may be useful for succeeding as a Systems Analyst.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in ICAgile (ICP-TST): Getting Started.
Provides a set of best practices for writing clean, maintainable code. It's a valuable resource for those who want to learn more about how to write code that is easy to read, understand, and change.
Provides a set of best practices for writing effective Java code. It's a valuable resource for those who want to learn more about how to write clean, maintainable, and efficient Java code.
Provides a comprehensive overview of software construction, including topics such as requirements gathering, design, coding, testing, and maintenance. It's a valuable resource for those who want to learn more about the entire software development process.
Provides a comprehensive overview of software testing, including topics such as test planning, test design, and test execution. It's a valuable resource for those who want to learn more about the theory and practice of software testing.
Introduces the concept of test-driven development (TDD) and provides a step-by-step guide to using TDD in practice. It's a valuable resource for those who want to learn more about TDD and how to use it to improve their software development process.
Provides a collection of essays on software engineering, including topics such as project management, team dynamics, and the importance of good design. It's a valuable resource for those who want to learn more about the human side of software development.
Covers a wide range of software testing techniques, including black-box testing, white-box testing, and performance testing. It's a great resource for those who want to learn more about the different ways to test software.
Provides a catalog of design patterns, which are reusable solutions to common software design problems. It's a valuable resource for those who want to learn more about design patterns and how to use them to improve their software design.
Provides a practical guide to working with legacy code, which is code that is old, complex, and difficult to understand. It's a valuable resource for those who want to learn more about how to maintain and refactor legacy code.
Provides a set of best practices for software developers, including topics such as coding standards, code reviews, and refactoring. It's a valuable resource for those who want to learn more about how to write clean, maintainable code.
Introduces the concept of domain-driven design (DDD), a software design approach that focuses on the business domain of the software. It's a valuable resource for those who want to learn more about DDD and how to use it to improve their software design.

Share

Help others find this course page by sharing it with your friends and followers:
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