Revolutionizing PayPal: The Largest Atlassian Cloud Migration in History
PayPal, a global leader in online payments, faced significant challenges with their existing infrastructure, which…
Build a solid foundation in software testing fundamentals, mastering key principles and best practices for effective testing.
Courses fill fast—register now and start mastering the skills that move business forward.
Standard Delivery: 14 hours of instruction over 2 days
Testing is a critical role in software development that requires special skills and knowledge that are not commonly taught to software developers, business analysts and project managers. This often results in insufficient time and resources being allocated for this important function, and quality suffers—as do the users of the software. Equally important is the need to measure quality quickly and efficiently because limitations in resources and schedules are realities that aren’t going away. Enhancing the professionalism of everyone involved in software testing will make them effective contributors to teams that deliver high, proven-quality software.
Fundamentals of Software Testing provides an eye-opening view into this challenging task based on several sources of industry best practice. It provides a complete picture of the testing process, how it fits into the development life cycle, how to properly scope and prioritize testing activities, and what techniques to use for optimal results. Students come away with many ideas that they can apply in their own projects to improve the effectiveness and efficiency of testing efforts.
Have a group of 5 or more students? Cprime also provides specialist private training with exclusive discounts for tailored, high-impact learning.
Establishes a foundation for the course, provides a workable definition of software quality and shows how testing fits into the overall quality process.
Testers follow the same basic process that scientists use; we follow the principles of experimentation and measurement. In this course, we map your testing method back to those principles and show how, at each step in your testing, you’re making complex decisions about what to test and how to test it. Utilizing a combination of skills, tactics, practices, and tools – this section helps build a base that testers in any context (of any skill level) can apply to solve testing problems.
The heart of good testing is coming up with good test cases. In this section, we will define what makes test cases “good”, and discuss these strategies for identifying test cases in specific contexts:
Different testing activities take place as the software progresses through its life cycle. (Agile testers perform these same testing activities, even though they are not project phases.) This section explains the common phases of software testing, including the purpose of each, who normally performs it, and the typical types of tests that are done.
Test phases or types discussed:
Different approaches to testing are used to address different testing objectives and different project conditions. Some approaches are more formal, lengthy, traceable, and reproducible. Others are more free-form, quicker, less traceable, and less reproducible. The range of such approaches forms a continuum from which testers select the optimal combination for a given project. The best selection of approaches addresses the needs for both positive and negative testing.
Without question, functional testing is a must-have for software quality. However, there’s more to the picture than that. This section describes several key types of non-functional testing and identifies, what their scope is, and what techniques or best practices apply.
Software is not just on the desktop—it runs on numerous platforms, and it all needs to be tested. This section takes multiple platforms into consideration and identifies each platform’s unique challenges, and the best testing approaches for each given platform.
There have been many organizations that have set out to implement automation testing in their projects, and many of them have failed. This section identifies the different types of tools and practices that fall into the “automation” category and helps set realistic expectations and goals for automated testing. Learn how to optimize your automation testing investment and plan properly for long-term success. This is a bonus section that is discussed as time permits.
BDD and TDD are related approaches to software development that came out of the Agile movement and have proven to have a significant positive impact on software quality. This section provides an introduction to the concepts so testers can be prepared to adopt them together with developers and other project members using iterative development methods. This is a bonus section that is discussed as time permits.
Whether you lead a team of testers or work as the lone tester on a project, effectively managing the testing work is key to your ability to successfully test the software on time with the resources at hand. In this section, we will address the basics of managing your work in a way that is relevant to individual contributors and lead leads alike.