We may earn an affiliate commission when you visit our partners.
Pluralsight logo

ICAgile (ICP-TST)

Getting Started

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

Coming soon We're preparing activities for ICAgile (ICP-TST): Getting Started. These are activities you can do either before, during, or after a course.

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