Software Testing: Beginner

https://www.skillsoft.com/channel/software-testing-acb83870-e1a0-11e6-91a7-0242c0a80704?expertiselevel=3587302 https://www.skillsoft.com/channel/software-testing-acb83870-e1a0-11e6-91a7-0242c0a80704?expertiselevel=3587303 https://www.skillsoft.com/channel/software-testing-acb83870-e1a0-11e6-91a7-0242c0a80704?expertiselevel=3587304
  • 29 Courses | 37h 33m 8s
  • 8 Books | 47h 48m
  • Includes Lab
  • 27 Courses | 22h 52m 16s
  • 8 Books | 45h 27m
  • Includes Test Prep
  • 6 Courses | 5h 51m 23s
  • 8 Books | 54h 50m
Likes 229 Likes 229
 
Software testing is a set of methodologies for ensuring the smooth operation and integrity of applications. Explore its various aspects here.

GETTING STARTED

Software Testing for DevOps: Testing & DevOps Overview

  • Playable
    1. 
    Course Overview
    1m 42s
    NOW PLAYING
  • Playable
    2. 
    DevOps Overview
    3m 22s
    UP NEXT

GETTING STARTED

Software Testing Foundation 2018: Fundamentals

  • Playable
    1. 
    Course Overview
    1m 55s
    NOW PLAYING
  • Playable
    2. 
    What Is Software Testing?
    2m 58s
    UP NEXT

GETTING STARTED

Creating Test Plans

  • Playable
    1. 
    Software Testing with Visual Studio: Overview
    3m 12s
    NOW PLAYING
  • Playable
    2. 
    Create a New Test Plan
    3m 18s
    UP NEXT

COURSES INCLUDED

Software Testing for DevOps: Testing & DevOps Overview
Learners can explore a foundational overview of DevOps testing, including best practices; key software testing strategies; how software testing has evolved with the adoption of DevOps movement; and key terms and concepts specific to DevOps testing and operations in this 13-video course. Begin by studying key concepts underpinning DevOps software development and deployment, then key principles behind the DevOps movement represented by the acronym CALMS (Collaboration, Automation, Lean, Measurement, and Sharing). Examine the Software Development Life Cycle (SDLC) within a DevOps software development movement, and how Agile started a changing approach to software testing that culminated in DevOps. Explore key concepts of a DevOps pipeline; how DevOps requires a different approach to software testing; testing strategies; and key software testing strategies and techniques in production within DevOps culture. Examine DevOps testing best practices and learn how to use Jira for tracking customer feedback on software use. In the concluding exercise, learners are asked to describe DevOps, the CALMS acronym, and SDLC under DevOps, and list common test strategies and DevOps testing best practice concepts.
13 videos | 49m has Assessment available Badge
Role of Testing in Managing Clean Code
This 15-video course explores approaches of identifying bad code, designing applications using clean coding principles, and best practices for coding artifacts that meet clean coding standards. Learners begin with a look at the common traits and approaches of identifying code that needs to be cleaned, then learn how to design applications with clean code. Examine coding artifacts and best practices that should be adopted to create artifacts with clean code, and how to write applications that apply clean coding to artifacts such as classes, interfaces, methods, and variable declarations. Explore error handling styles that should be adopted for writing clean code, and manage code errors by adopting clean coding practices. Next, learn about the significance of the united testing F.I.R.S.T principle (Fast, Isolated, Repeatable, Self-validating, and Thorough or Timely), in writing clean tests. View fundamental principles of writing clean code. Also explore the testing strategies for clean code; clean code testing objectives, and writing clean code in Javascript. Learn about the principles of test-driven development (TDD), and finally, how to write code with TDD.
15 videos | 1h 24m has Assessment available Badge
Test Driven Development: Implementing TDD
Begin this 14-video course by exploring the Software Development Life Cycle (SDLC) and the Software Testing Life Cycle (STLC), their features and uses, and SDLC versus STLC. Examine Test Driven Development (TDD), its methodology, and scenarios for using TDD. Also explore Agile Model Driven Development (AMDD); learn to differentiate between TDD and AMDD; and explore AMDD advantages over TDD. Discover how to implement TDD in data science workflows; drawbacks of TDD; and replacement methodologies. Learn how to refactor code, and implement TDD in JUnit using best practices. Also, you will learn about mastering TDD, the drawbacks of TDD, the scenarios for using TDD, and alternative methodologies that can be implemented in place of TDD. Explore using TDD in Java; TDD with Jest testing framework and Node.js; unit testing with TDD in Python; applying the TDD process in microservices; and alternative methodology for TDD. Learn how to implement behavior-driven development (BDD) best practices. Conclude the course by observing how to configure Cucumber framework and use keywords.
14 videos | 1h 8m has Assessment available Badge
Security Software Assessments
In this 13-video course, learners will discover techniques used to perform software security assessments and testing, including components of a security assessment, test strategy approaches, security control and software testing, and the security management process. Key concepts covered in this course include the major components of a security assessment and test strategies approaches; security control review methods including log and code reviews; and how to recognize security control testing mechanisms such as code testing. Next, learn the importance of a security management process and its common functions; learn steps to take to properly test software to ensure that it is secure; and learn methods to detect potential software vulnerabilities. Then learn common software vulnerabilities such as buffer overflow and injection flaws; learn how to avoid common software vulnerabilities by using secure coding techniques; and explore steps and techniques to analyze risk. Finally, learn about penetration testing and its purpose; and learn microservices, a mini-application that focuses on a specific task, and application programming interfaces (APIs) and highlight security concerns associated with each.
13 videos | 1h 1m has Assessment available Badge
End-to-End Testing Implementation
Learners will explore the concept of end-to-end testing, including why it is needed, in this 14-video course, which examines processes involved in end-to-end testing and approaches for creating end-to-end test cases. First, you will take a look at system testing versus end-to-end testing, their advantages and disadvantages, and their differences. Discover how to implement the basics of unit testing, and unit testing with test-driven development (TDD), and browser automation. Learn about automating tests with Selenium and automating tests with Python, and recall the advantages and disadvantages of end-to-end testing. Next, you will delve into Cypress configuration, and the advantages of working with Cypress. Explore how to carry out web component testing with Cypress and relatable use case scenarios, and view continuous integration concepts and continuous integration servers from the perspective of testing. Finally, learners will observe how to implement integration testing with JUnit and Spring, and implement integration testing in a JavaScript framework by using Jest, based on real-life examples.
14 videos | 1h 10m has Assessment available Badge
Implementing Unit Testing Best Practices
Explore prominent unit testing patterns, differences between good and bad unit tests, code-driven unit testing frameworks, and other topics in this 14-video course. Begin with a look at Agile testing, focusing on Agile Testing Quadrants, then move on to prominent unit testing patterns and scenarios. Compare good and bad tests and the goals and approaches of writing good unit tests, and compare prominent code-driven unit testing frameworks that can be used to write unit tests in various programming languages. Discover how to implement the AAA unit testing pattern by using JUnit and TestNB, and the need for Test Double and how Dummy, Fake, stub class, and Mock objects are used to facilitate test replacements. Use Mockito application programming interface (API) to implement unit tests, and configure and write JUnit tests to test RESTful APIs with Mocha and Chai. In addition, unit test web services using SOAP UI, and use DBUnit to test data access objects written for database-driven applications. Explore unit testing using test-driven development (TDD) process, and automated testing with JUnit and Selenium.
14 videos | 1h 26m has Assessment available Badge
Test Automation with TestComplete
Begin this 14-video course with a look at the concept of automation testing, including its process, benefits, and tools. Learners will then move on to TestCompete, and explore its features and the different types of testing it supports. Next, you will examine the TestComplete Object Model and its relevance in automated testing. Delve into name mapping, its uses, and the object identification criteria. Then focus on data-driven testing in TestComplete, as well as TestComplete data storage types and common tasks. You will learn about configuring TestComplete for automation testing; how to use various options and features provided in the TestComplete IDE (integrated development environment); and learn about creating or initializing TestComplete projects. Next, observe how to record test cases for functional testing using TestComplete; implement web testing in TestComplete; and study the objectives of specifics involved in web testing. Conclude the course by discovering how to create checkpoints for testing web applications with TestComplete, and how to test web applications with the use of test suites in TestComplete.
14 videos | 52m has Assessment available Badge
Automated Testing with Docker
This 14-video course explores containerized testing and the benefits of using Docker for testing. Learners will examine the advantages and disadvantages of using Docker to set up architectures for automated testing. Learn how to configure and integrate GitHub repositories with Docker; test automated builds on Docker Hub by executing tests when code is pushed or committed to GitHub, and configure continuous integration testing environments with Docker and Docker Compose. Delve into Dockerization tests and test environments and learn how to integrate them with test reporting tools. Examine test container features and the prerequisites for setting up test containers, and test container patterns—the patterns used for running tests inside Docker containers. Learn how to use Docker test containers in Java tests; implement containerized testing with Docker; and deploy Selenium Grid by running Selenium Hub and separate nodes for Chrome or Firefox. Selenium Grid integration with Docker and running Selenium scripts for testing is also covered.
14 videos | 1h 5m has Assessment available Badge
Building & Implementing Test Automation Frameworks
This 14-video course explores different types of environments for software testing automation by examining key parameters for designing and developing test automation frameworks. Learn about test automation frameworks, their features, advantages and disadvantages, and selecting the right one. Learners will take a look at test automation frameworks that can be implemented by using Selenium WebDriver; build a Selenium Data Driven Framework; implement a Data Driven Automation Framework using TestNG with the @dataProvider annotation; and learn how to implement a Keyword Driven Framework with Selenium WebDriver and Excel Test Suite. You will build a Hybrid Automation Framework using a collection of two or more frameworks; set up Jenkins to run continuous integration/continuous deployment (CI/CD) tests from Maven projects using Selenium WebDriver, and discover how to automate non-web UI with Selenium.  Conclude the course by learning about implementing the Docker containerized test automation framework and the Selenium containerized test automation framework, and the best practices for building test automation frameworks in Agile and DevOps.
14 videos | 1h 17m has Assessment available Badge
UFT: Functional Test Automation
In this 14-video course, you will explore functional testing and its objectives, then take a look at unified functional testing (UFT) features and UFT disadvantages associated with it. First, learners examine the UFT testing process, and test workflows that can be used to implement it. Discover various UFT test types; the HP QuickTest Professional (QTP) features and how conducting QTP test automation can help testers execute automated tests, and explore the role of object repository and differentiate between local object repository and shared object repositor. You will delve into recording test steps and using checkpoints; learn how to set, identify, and use text checkpoints when testing web applications; and set and identify standard checkpoints when testing web applications. Learn about setting and using bitmap checkpoints on test components; use regular expressions in UFT and recognize the steps for handling dynamic property values in object repository, and finally, learn how to declare transactions in the identified sections of a test.
14 videos | 1h 7m has Assessment available Badge
Automated Testing with Model-based Testing
Learners can explore the concept, benefits, and challenges of model-based testing (MBT) and the different types of MBT frameworks and tools in this 14-video course. Begin by examining the concept of MBT, along with its associated benefits and challenges. Classify the different types of MBT frameworks, along with different models used in MBT. Examine various MBT techniques used to implement effective quality assurance of software or application systems. View the prominent MBT tools along with their associated features; configure the ModelJUnit framework in development environments to write and execute model-based tests; and learn how to write simple finite state machine or extended state machine models as Java classes. Then generate tests from those models, and measure various model coverage metrics. Learn the steps involved in creating models and testing with ModelJUnit, MoMuT installation and configuring MoMuT. Also learn about configuring OSMO MBT tool and OSMO MBT test generation, OSMO MBT test execution, and OSMO data modelling; graphwalker MBT, model-based testing with Graphwalker and Selenium, MBT workflow, and deploying MBT.
14 videos | 1h has Assessment available Badge
Test Framework Modification
Explore the generations of automated test frameworks, test framework design considerations, best practices, and benefits and risks associated with modifying test frameworks, and other topics, in this 15-video course. Begin by examining the features, advantages and disadvantages of generations of automated test frameworks, then look at popular open-source test automation frameworks with comparative modification granularity. Learn about design considerations for modifying test frameworks to accelerate productivity; best practices for modifying test frameworks to build Agile-friendly test automation frameworks; and benefits and risks of modifying test frameworks. Delve into refactoring techniques, which can be used to refactor code in test automation frameworks; modifying Selenium framework by creating and destroying WebDriver objects using Selenium Core; and modifying Selenium to implement Page Object Patterns by using the Selenium Test class. Learn how to modify the report generation mechanism of testing frameworks by using ExtentReport and Allure; modify the Chai framework; modify Jasmine to adopt behavior-driven development framework; and recall design patterns of test automation frameworks. To conclude, discover WebDriverIO execution and customization.
15 videos | 1h 4m has Assessment available Badge
API Test Automation with SoapUI
In this course, learners explore the features provided by SoapUI, SoapUI and SoapUI NG Pro differences, the concept of assertion, and the concept of test automation in continuous integration. Begin this 14-video course with a look at features of SoapUI and the concept of Web Services Description Language (WSDL). Then compare the differences between SoapUI and SoapUI NG Pro from the perspective of their supporting technologies and features; learn how to configure SoapUI to test REST-based web services; and how to create Test Suites and Test Cases by using SoapUI to test application programming interfaces (APIs). You will observe how to create projects in SoapUI; add WSDL to SoapUI projects; and explore the concept of assertion and assertions available to use in SoapUI. Learn how to create Test Suites in SoapUI projects and add assertions in the Test Suites, and learn the process of creating REST API projects in SoapUI. Examine use of Groovy scripting in SoapUI; integrating SoapUI tests into continuous integration/continuous deployment (CI/CD) process; and observe SoapUI integration with Jenkins.
14 videos | 1h 6m has Assessment available Badge
CI/CD Best Practices: Applying Automated Testing
In this 14-video course, learners explore the DevOps continuous integration/continuous deployment (CI/CD) process and approaches for switching from traditional practices to CI/CD practices. You will learn to recognize risks and challenges associated with CI/CD and approaches for eliminating them. Then delve into CI/CD pipelines and the benefits of implementing automated testing for CI/CD; different CI/CD pipeline architectures that can be set up to implement automated testing; and the CI/CD framework features that can help accelerate continuous integration with Jenkins test automation. Look at CI/CD tools used to build next-gen delivery pipelines; configure Jenkins with the supported tools needed to set up continuous integration from the perspective of test automation, and use Git Hooks to automate development and deployment tasks. Observe how to build CI/CD pipelines; set up architectures of CI/CD pipelines for container automation; and recognize the core technologies and strategies that are used to implement continuous testing and deployment with containers. Finally, learn how to implement continuous testing by using Selenium and Jenkins.
14 videos | 1h 14m has Assessment available Badge
Unit Testing in JavaScript: Mocha & Unit.js
Unit testing on software development paradigms, the support testing provided, and the assertion libraries available in JS (Javascript) are explored in this 15-video course. First, you will learn to use the Node.js environment on your local machine and use the NPM package manager to install Mocha and Unit.js. Learners will then study the functionality of Mocha, and how to build suites of tests. You will also learn how to use Sinon to construct spies, stubs, and mocks, and how it works with Mocha. Continue by learning how to use the Unit.js assertion library to test your code. This course examines the various assertions that Unit.js offers to test simple data types, such as Booleans, numbers, and strings. You will learn how to test more complex data types, including functions and arrays, and to test the objects. You will also learn how to check individual properties of an object by using custom functions as well as regular expressions. Finally, examine unit testing of functions that throw several kinds of errors.
15 videos | 1h 53m has Assessment available Badge
Unit Testing in JavaScript: Should.js & Must.js
This 12-video course explores unit testing on software development paradigms, the support testing provided by JS (JavaScript) and the assertion libraries available in JS. Learners will examine how Unit.js offers extended APIs (application program interface) to communicate between various software components. First, you will learn to use sign-on, which is invaluable in constructing spice, stubs, and mocks in JS. You will learn how to use the Mocha testing framework. This course examines the assertion libraries Should.js and Must.js, which extend the base object.prototype in Javascript, to write assertions for every object by using a very intuitive and easy-to-read style. You will learn to use this assertion libraries to test code by using a chained assertion style. This course examines the fluent style Should.js uses for assertions, and the several helper methods available to chain multiple assertions together. Finally, you will learn to write unit tests to test numbers, strings, truthy and falsy values, objects, arrays, and promises in Javascript.
12 videos | 1h 17m has Assessment available Badge
Unit Testing in JavaScript: Exploring & Configuring the Mocha Testing Framework
Explore how to use JS (Javascript) Mocha, the most popular unit testing framework to run unit tests, in this 13-video course, which examines different hooks that Mocha.js provides to run the test suites. First, learners will examine specific testing environments using the Mocha before and beforeEach hooks. You will then learn how to tear down these test environments, after the completion of the tests, by using the after and afterEach hooks. You will learn how to write tests for asynchronous functions by using the done method, and how to use Async awake keywords. You will learn to use the async/await methods to test asynchronous code that return promises. This course then demonstrates how to set up a simple HTTP server to run Mocha tests in a browser environment. Finally, you will learn how to use the Mocha command line to run multiple tests and how to select a specific test to run by using regular expressions.
13 videos | 1h 14m has Assessment available Badge
Unit Testing in JavaScript: Mocha & Chai
This 12-video course offers a detailed exploration of the Chai assertion framework, an assertion library available in JS (Javascript) to perform unit testing. In this course, you will learn how to install and set up the Chai assertion library on your computer, and learn to use two kinds of application programming interfaces (APIs) that Chai offers for assertions. Learners will examine Chai APIs for both test-driven development and behavior-driven development, and will write unit tests by using the classic API. Learn to use the classic assertion API as well as the Should and Expect API in Chai to test numbers, Booleans, strings, objects and object properties, and arrays. Explore how to use Should to chain multiple assertions together. Then learn how to run tests on simple data types, including Boolean strings and numbers, and on complex data types such as arrays and objects, all using Chai, and examine behavior-driven development by using the Should and Expect APIs. This course compares test-driven development and behavior-driven development. Finally, explore the Expect API.
12 videos | 1h 2m has Assessment available Badge
Unit Testing in JavaScript: SinonJS
Learners can explore the Sinon JS (Javascript) library in this 23-video course. You will learn how to install Sinon library, and will explore the use of fakes, spies, stubs, and mocks in Sinon. Observe how to test code that is part of your application, and replace invocations to other components by using fix. You will learn to create a fake function, and to define the behavior of these functions. Next, you will examine spies, which support all operations that fake support, and allow you to spy on methods that you invoke on objects. Learners continue by examining how stubs can be used to create objects without invoking the objects constructor, and how configuring stub behavior allows us to test specific code paths. You will learn to use fake timers and sandboxes to write unit tests, and how to configure fakes and spies with behavior. Finally, you will learn to set up the expectations for your mocks, and you will control time using fake timers for asynchronous operations which use promises in JS.
23 videos | 2h 38m has Assessment available Badge
Unit Testing in DevOps Software Development
Explore unit testing, the key properties of good unit test programs, and learn how to differentiate between unit testing and integration testing in this 16-video. View key components of unit testing frameworks and how they can help developers write and execute tests, and review test results. Learn best practices for writing productive test cases and anti-patterns that should be avoided. Then examine common unit testing tools for testing Java and JavaScript programs; and write and run unit tests with JsUnit and Qunit. Test server-side JavaScript using Mocha and Chai; learn core testing and refactoring techniques for developing testable and maintainable code; and observe guidelines and techniques for managing bugs in tests. Create test cases and test suites with JUnit; explore testing by using TestNG, and recognize the role of unit testing in test automation and use AAA pattern to derive test cases. Conclude the course by recalling benefits of using test automation frameworks in the software delivery lifecycle, and examining features of popular test automation frameworks that can be used to automate test executions.
16 videos | 1h 29m has Assessment available Badge
Automated Testing: Design Patterns
In this course, you'll explore automated testing and design patterns, as well as API testing tools, and the roles and responsibilities of software designers during the automated testing process. You’ll start by examining the importance and benefits of automated testing, and the roles and responsibilities of software developers when performing automated testing. You’ll then explore how to effectively use unit tests in automated testing, how automated testing can be used to perform functional testing, and how API testing compares with traditional software testing features. Next, you’ll examine the use of design patterns in automated testing, common automated testing design patterns, and tools and frameworks that can be used in API testing. You’ll then see how to navigate with Selenium WebDriver and how to construct a Selenium page object for a test case. Lastly, you’ll see how to use a Selenium page object to create a unit test and implement automated web testing using Selenium unit tests.
14 videos | 55m has Assessment available Badge
Unit Testing: An Introduction to the JUnit Framework
JUnit, an open-source unit testing framework, can be used by Java developers who employ a test-driven development methodology. The platform allows you to write and run tests on sections of code repeatedly. Use this course as a quick theoretical and hands-on introduction to the JUnit framework. Begin by looking at the process of software testing in general, then unit-testing with JUnit in particular. Next, move on to writing a simple Java app for which you will write JUnit test cases to ensure that its functions behave in line with expectations. Moving along, learn how to use annotations to mark out methods as test cases and set up work to be carried out before test case executions and tasks to be performed after they have run. When you're done, you'll be able to get started writing unit tests for your code using the JUnit framework.
10 videos | 1h 13m has Assessment available Badge
Unit Testing: Assertions & Assumptions in JUnit
Assertions, a collection of utility methods in in JUnit, help assert the pass or fail status of test cases. The focus of this course is on assertions that allow you to set the conditions for the success and failure of test cases and assumptions to control the flow of execution in a test case. Begin with simple assert methods to compare the actual values of fields or return values of methods with their expected values. Then, use assertions that ensure your app's performance by failing a test if it takes too long to run, followed by assert methods that check an exception is thrown when invalid data is passed to a method. Next, use assumptions that check for conditions before executing a code block - effectively serving as control structures. When you're done, you'll have a working knowledge of using assertions in JUnit.
9 videos | 1h 18m has Assessment available Badge
Unit Testing: Advanced Annotations in JUnit
Using annotations in JUnit allows you to add a special form of syntactic meta-data to Java source code for better code readability and structure. The aim of this course is to give you hands-on experience with JUnit annotations which allow you to set when and how test-cases should be run. Kick things off with a basic annotation to set the name of a test case that appears in execution summaries. Move on to using annotations that simplify the setting of conditions in which test cases should run - based on the current operating system, JRE version, and even environment variables. Explore the definition of a custom annotation composed of a combination of pre-built annotations. Then, apply annotations that control the order of test case executions and enable parallel runs of tests. When you're done, you'll be able to use JUnit annotations for several useful tasks.
9 videos | 1h 14m has Assessment available Badge
Unit Testing: Parameterized JUnit Tests
Parameterized tests in JUnit help developers save time by running the same tests repeatedly, using only different inputs, and getting different results. The focus of this course is on scaling test case executions using repeated and parameterized tests. Start by setting a particular test case to run multiple times using the RepeatedTest annotation. Next, move on to defining test cases that can accept parameters. Then, look into different ways in which the parameters can be fed into your test case - from hard-coded values defined in your test class to CSV files and method invocations. Finally, learn how to build a specialized class to pre-process your parameters before being fed into test cases. Upon completion, you'll know how to conduct repeated executions of JUnit test cases with or without parameters.
6 videos | 51m has Assessment available Badge
Unit Testing: Executing JUnit Tests
JUnit, the Java unit testing framework, can be used with an IDE but also with a build system, such as Maven. Furthermore, JUnit ConsoleLauncher, a stand-alone application, can be used to launch the platform from the command line. This course will dive deep into the use of Maven as well as the JUnit ConsoleLauncher to run all and specific test cases in your application. Begin by running all test cases you have written for your app using Maven. Then run specific tests and define groups of tests using JUnit tags. Next, run the tests from the command line. Finally, execute such tests using the JUnit ConsoleLauncher, which can be run from a shell without other tools such as Maven. Upon completing the course, you'll be able to execute JUnit test cases from the command line using Apache Maven and the JUnit ConsoleLauncher.
6 videos | 47m has Assessment available Badge
Unit Testing with Mocks: Getting Started with Mockito
Mockito is a Java framework for building mocks during unit testing. When performing unit tests on an object, you often have other, complex objects that the object under test depends upon. Rather than using those complex objects, you can use Mockito to create mocks of those objects and stub their methods to simulate expected behavior. Use this course to get to grips with mocking and its relationship with unit testing. Set up a Maven project and add the required Mockito and JUnit dependencies. Create mocks of built-in classes, such as the ArrayList, and built-in interfaces, such as the Comparator. Then, work with stub methods using Mockito’s when().thenReturn() syntax. When you're done, you'll be able to identify situations where using mocks is a good idea, construct mocks, stub methods in them using Mockito, and use mock objects in unit tests.
15 videos | 1h 59m has Assessment available Badge
Unit Testing with Mocks: Creating Mocks & Verifying Behavior
Mocks built in Mockito do more than just simulate the behavior of complex objects that your object under test depends upon. Mockito makes it easy for you to verify specific aspects of how the object under test and the mock interact. In this course, learn how to build mocks using annotations and use them to perform dependency injection into the object. Then, learn how to work with constructor, setter property, and field injection. Moving along, verify the behavior of the object under test and its interaction with the mock using Mockito constructs, such as verify(), verifyNoInteractions(), and various argument matchers. When you're done, you'll be able to use annotations to construct mocks in a clean and simple manner and test very specific aspects of the interactions between the stubs in your mocks and the object under test.
14 videos | 2h 4m has Assessment available Badge
Unit Testing with Mocks: Mocking Exceptions & Using Spies
Unlike a mock, which has no real state, and in which all behavior must be stubbed, a spy is built atop a real object of the class being mocked and has almost full functionality. Only specific methods of the spy are stubbed, which is useful if it is too complex or cumbersome to mock. Use this course to learn how to identify when spies are a better choice than mocks, how to construct spies and stub specific methods, and how to raise exceptions in stubbed methods of your mocks. Then, use different methods to check how the object under test copes with those exceptions. Moving on, learn how to stub void methods and when to make use of the doNothing().when() syntax. When you're done, you'll be able to correctly use spies, mock exceptions and test their handling, mock void methods, and use argument captors.
12 videos | 1h 40m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Software Testing Foundation 2018: Fundamentals
In this 13-video course, learners explore part of chapter 1 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, encompassing the fundamentals of testing, its importance, and general testing principles. Learn what software testing is and its overall role in the development process. Examine objectives for any test project and roles played by testing and debugging in software development, and how they differ. Learn benefits of performing software testing and how it can lead to a successful product. Look at the relationship between testing and quality assurance and their role in developing higher quality products. Learn about software problems, what errors, defects, and failures are and distinguish between them, their root causes, and effects. Review the seven testing principles: 1 and 2, on the presence of defects and the reality of exhaustive testing; 3 and 4, on early testing and defect clustering; 5 and 6, on the pesticide paradox and context dependency; and 7, the error absence fallacy. The concluding exercise deals with major reasons for testing and its importance in software development.
13 videos | 35m has Assessment available Badge
Software Testing Foundation 2018: Test Process Fundamentals
Continue exploring chapter 1 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus in this 16-video course, encompassing the fundamentals of testing relating to the test process and the psychology of testing. First, learners examine how context affects the test process, then the main groups of test activities that make up that process. Explore activities associated with test planning, monitoring, and control phases, and the test analysis and design phases. Also, the test implementation, execution, and completion phases of the process. You will explore various test work products created as part of the test process, including planning, monitoring, analysis, and design work products, test implementation products, and execution and completion products. Next, learn the importance of establishing and maintaining traceability between elements of the test basis and work products throughout the test process; the psychological factors influencing test success; effective communication skills needed between testers and managers; and how to differentiate between the mindset required for both testers and developers. An exercise on various phases of the test process concludes this course.
16 videos | 45m has Assessment available Badge
Software Testing Foundation 2018: Testing & the Software Development Lifecycle
In this 13-video course, explore part of chapter 2 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus on testing and its relevance to the Software Development Lifecycle. Begin by looking at relationships between development and test activities in the sequential development model and in the incremental and iterative development model. Learners will begin to understand the importance of selecting the software development lifecycle model based on the project and product context, and learn good testing characteristics applicable to any lifecycle model. Then examine different test levels in software development and the various attributes that characterize each level. Learn the various attributes associated with component integration testing, system integration testing, and system testing, including objectives, test basis, and objects, defects and failures, approaches and responsibilities. Look at various forms of acceptance testing, including user, operational, contractual, and regulatory, as well as alpha and beta testing, and various attributes, including objectives, test basis, and objects, defects, and failures, approaches, and responsibilities. A concluding exercise assesses knowledge of development models and test levels.
13 videos | 44m has Assessment available Badge
Software Testing Foundation 2018: Test Types & Maintenance Testing
Learners explore the remainder of chapter 3 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus in this 11-video course, which covers static testing and related review process, types, and techniques. Begin by examining the purpose of performing functional testing and look at characteristics evaluated by functional testing. This leads into nonfunctional testing, its purpose, and the characteristics it evaluates. Delve into the purpose of performing white-box testing and identify the characteristics that this testing evaluates. Then move into change-related testing: the purposes of performing both confirmation and regression testing, as well as characteristics each test type evaluates. Take a look at test types and test levels, and see that any of the test types may be performed at any test level. Examine the purpose and objectives of performing maintenance testing, its scope considerations, and the reasons that may trigger the need for performing maintenance testing. Finally, examine the role played by impact analysis in maintenance testing. A concluding exercise covers types of tests and maintenance testing.
11 videos | 30m has Assessment available Badge
Software Testing Foundation 2018: Static Testing
In this 18-video course, explore the remainder of chapter 3 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, which covers static testing and related review process, types, and techniques. Begin by looking at the static testing techniques available and work products that can be examined with static testing. Examine various benefits provided by performing static testing in the software development lifecycle. Learn how to perform a review on source code and requirements specification. Understand the differences between static and dynamic testing techniques in respect to objectives, types of defects, and roles of the techniques used. Learners will examine the work product review process and responsibilities for roles associated with a formal review. You will identify attributes associated with various reviews: informal, walkthrough, technical, and inspection reviews. Then view the various individual review techniques for ad hoc, checklist-based, scenario-based, role-based, and perspective-based review types. Next, examine the organizational factors that can help provide a successful review outcome. A final exercise reviews static testing.
18 videos | 51m has Assessment available Badge
Software Testing Foundation 2018: Testing Techniques
In this 10-video course, you will explore part of chapter 4 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, covering categories of test techniques, with a primary focus on experience-based test techniques. Start by learning how to identify the factors that influence which test technique to use. The purpose of a test technique is to help identify test conditions, test cases, and test data. Then learners will examine black-box, white-box, and experience-based test techniques and their characteristics. Explore what each of those experience-based testing techniques are, and identify their common characteristics, by focusing on error guessing, exploratory testing, and checklist-based testing and the benefits they provide when testing a software product. In the final tutorial of this course, look at exploratory testing, performing tests on software based on the tester's unique domain-based experience. To conclude the course, an exercise covers describing various testing techniques available in the experience-based testing category.
10 videos | 30m has Assessment available Badge
Software Testing Foundation 2018: Black-box & White-box Testing Techniques
Explore part of chapter 4 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus covering categories of test techniques, focusing on white-box and black-box testing techniques. One of these is equivalence partitioning, applied to derive appropriate test cases from requirements. In this 17-video course, learn to define test cases by applying equivalence partitioning. Examine boundary value analysis to develop appropriate test cases and define these by applying boundary value analysis, given a set of requirements. You will learn about decision-table testing to derive and define test cases from requirements and when to apply state transition testing, to derive appropriate test cases from requirements and define test cases by applying it. Identify the process involved in deriving test cases from a use case, and define test cases when given a specific use case and statement testing and coverage. Next, explore how to achieve statement coverage, identify decision testing and coverage, and achieve decision coverage in software source code. Then examine benefits of white-box testing. A final exercise deals with black-box and white-box testing techniques.
17 videos | 55m has Assessment available Badge
Software Testing Foundation 2018: Test Management
In this 16-video course. explore part of chapter 5 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, which covers test management, including test organization, planning, and estimating. Begin with the fundamentals of independent testing, including the benefits and weaknesses associated with test independence. You will learn how to identify the roles of the test manager and tester in the testing process. Then look at test plan documentation, its purpose, and its content. Learn about test planning activities, various test strategies, and identify the test approach and how it differs from test strategy. Explore how to choose the appropriate entry and exit criteria for software testing. Then examine the test execution schedule, the order in which test suites are executed. Recognize the factors that affect the test effort and common techniques employed in the estimation of test-related effort. In the closing exercise, learners will describe how tests are organized, documented, and estimated.
16 videos | 50m has Assessment available Badge
Software Testing Foundation 2018: Test Monitoring & Control
During this 13-video course, learners will explore part of chapter 5 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, which covers test monitoring and control and configuration management. Begin by looking at the purpose of test monitoring and how it is applied to control the test process effectively. You will then consider the test metrics collected during testing activities, in order to make some type of assessment and the purpose and content of test reports and how they are tailored to audiences. This leads to looking at test progress and test summary reports. Learners then explore why configuration management is so important to the integrity of the testing process and how test item management is conducted as part of that process. Examine how testware is controlled and managed to ensure the integrity of the testing process, and learn how to identify testware and test items that are associated with testing a component or system. The concluding exercise focuses on the test monitor and control process.
13 videos | 32m has Assessment available Badge
Software Testing Foundation 2018: Risk & Defect Management
In this 10-video course, you will explore part of chapter 5 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, which focuses on risk and defect management. Learners will recognize how the likelihood and impact of a negative event defines the risk level. Examine the risk associated with a work product-the possibility that a specific work product, for example, a system or test, may fail to satisfy legitimate requirements of its users and/or stakeholders. Also, project risks, which involve situations that if they were to occur, may have a negative impact on a project's ability to achieve its objectives. Explore product risk analysis, and how its results may influence the testing process. Learners examine risk-based testing, used to reduce the levels of product risk; the defect management rationale; how defects found during testing are logged; and objectives of defect reporting. Finally, explore contents of defect reports. In the concluding exercise, you will describe how risk and defect management are used to manage a test project effectively.
10 videos | 25m has Assessment available Badge
Software Testing Foundation 2018: Test Tool Support
In this 17-video course, explore part of chapter 6 from the ISTQB Software Testing Foundation Level 2018 certification exam syllabus, which focuses on test tool concepts, including considerations, classifications, test automation, and effective use. First, take an overview of the tools used to support testing activities. Next, learners look at the classifications of test tools and understanding their purpose. Then you will examine various tools for specific tasks: managing tests and testware; static testing; test design and implementation; test execution and logging; performance measurement and dynamic analysis; and tools for special testing requirements. Learn about benefits of test automation and its associated risks, and examine the special considerations associated with test execution tools and test management tools. Next, explore the main principles of test tool selection, study objectives for using pilot projects to introduce new test tools, and take a look at the success factors related to evaluating, implementing, deploying, and supporting test tools. To conclude the course, an exercise involves identifying and classifying test tools and their effective use.
17 videos | 55m has Assessment available Badge
Navigating Software Testing Tools: Types of Software Testing Tools
There are several types of software testing tools for testing different aspects of web applications, including web service, REST application programming interface (API), load, and relational database testing. In this 14-video course, learners can explore types of tools along with examples of popular tools. Begin with an overview of software testing tools for testing web applications, web services, system load, and databases. Observe the Selenium test automation tool and its advantages, and learn about web testing with Selenium. Next, take a look at Katalon Studio and the available web, API, and mobile testing modules, then learn how to record and play back a web test with Katalon Studio. Then discover how to create an API test using Katalon Studio. Learners will explore the SoapUI test tool, its features and benefits, and learn how to perform REST API testing by using SOAPUI. Delve into load testing and tools available to perform it, and how to perform load, stress, and endurance testing with NeoLoad. Learn about relational database testing, and conclude by choosing unit testing tools.
14 videos | 1h 1m has Assessment available Badge
Testing throughout the Software Life Cycle
Software testing is a crucial part of software development. Examine testing objectives, principles and processes, the psychology and ethics of testing, and different development models in a software life cycle.
14 videos | 1h has Assessment available Badge
Testing Methods
The goal of software testing is to ensure that the software is reliable and does the job it was designed to do. Explore the different test levels and test types in a software life cycle you can use to help achieve that goal.
10 videos | 44m has Assessment available Badge
Static, Dynamic, Black-box, & White-box Testing
To perform the best possible testing of your software, you must select the proper testing technique. Examine how to choose a testing technique from the many available: static, dynamic, black-box, white-box, and experience-based.
20 videos | 1h 56m has Assessment available Badge
Test Planning & Management
The testing process can be complex, so it is vital to have a good plan in place to control it. Examine how to organize, plan, and manage testing, and look at risk-based testing and risk management.
12 videos | 1h 4m has Assessment available Badge
Testing Tool Support
Fortunately, not all software testing has to be performed manually. Discover how testing activities can be supported by tools and considerations for using tools in your organization.
11 videos | 55m has Assessment available Badge
Debugging Concepts
Debugging is a necessary part of the software development process since there’s no such thing as perfect code. Explore the basic concepts of debugging, including why debug, and the types of problems and bugs you may expect to find.
14 videos | 1h 12m has Assessment available Badge
Debugging Tools & Best Practices
Debugging can be time-consuming; however, it is a necessary part of the software development process. Explore some debugging tools available to help you, as well as best practices to follow when debugging.
11 videos | 54m has Assessment available Badge
Introduction to Debugging
Software debugging is a fact of life, but Visual Studio and its various tools make the process a bit easier. Learn the debugging capabilities, and various methods for debugging with Visual Studio 2013.
16 videos | 1h 17m has Assessment available Badge
Debugging Environments & Dumps
Visual Studio is a powerful development environment, and a large part of that power comes from its debugging capabilities. Explore the debugging environments in Visual Studio 2013, and how to generate and work with dumps.
11 videos | 38m available Badge
Debugging Tools
Debugging is a necessary part of the development process, but there are numerous tools available to the developer. Explore various debugging tools, including Performance Monitor, PerfView, and DebugDiag.
15 videos | 57m has Assessment available Badge
Visual Studio Online & Debugging Tips
In larger companies, the debugging process is often performed by a team rather than an individual. Learn how to use Visual Studio Online as a team tool for debugging your code.
10 videos | 37m has Assessment available Badge
Software Debugging in Windows
Most software developers will, at some point, develop applications for Microsoft Windows. Examine software debugging in Windows, including Windows debugging tools, Windows memory manager issues, and resource issues.
17 videos | 1h 14m has Assessment available Badge
Debugging in Windows 8
Debugging is a necessary part of the software development cycle. Learn about the debugging tools in Microsoft Windows 8 and how they can help you improve the quality of your code.
6 videos | 30m has Assessment available Badge
Social Media Usage Trends & App Risks
With the huge growth in social media, it is vital that you test your applications for both security and usability. Explore trends in social media use, and risks and challenges associated with social media apps.
11 videos | 33m has Assessment available Badge
Social Media App Development Trends & Mobility Testing
Testing your social media apps is important to ensure users have a secure and seamless experience. Explore trends in social media app development, and look at mobility testing criteria.
12 videos | 34m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Creating Test Plans
Streamline the software development and testing process with Visual Studio. Discover how to create a new test plan, and manage, configure, and define the configurations of your test plan and settings.
15 videos | 56m available Badge
Test Suites & Configurations
Visual Studio supports the needs of not only the software developer, but also the software testers. Examine how you can use Visual Studio to create, clone, manage, and configure test suites.
11 videos | 46m available Badge
Managing Test Cases
Using Visual Studio in the software testing process can be a benefit to both the developers and the testers. Explore how to create test cases and test steps, and how to parameterize in order to manage your test cases.
14 videos | 57m available Badge
Shared Steps & Requirements
Visual Studio is a useful tool when working with test cases during software testing. Discover how to create and manage shared test steps, and manage test requirements and coverage.
7 videos | 33m available Badge
Managing Test Execution
Effective software testing is integral to mitigating harm caused by software failures. Discover how you can use Visual Studio to manage your test execution process, and manage, analyze, track, and verify bug metrics and reports.
19 videos | 1h 19m available Badge
Test Environments & Reports
Software failures can be costly in terms of money, time, and business reputation. Discover how to create environments and run test cases within the Lab Center, perform analysis, and manage work items.
19 videos | 1h has Assessment available Badge
SHOW MORE
FREE ACCESS

EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE COURSES

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

BOOKS INCLUDED

Book

Software Testing: A Self-Teaching Introduction
This overview of software testing in a “self-teaching” format contains easy-to- understand chapters with tips and insights about software testing, its basic concepts, applications, and practical case studies.
Book Duration 8h 19m Book Authors By Rajiv Chopra

Book

Analytic Methods in Systems and Software Testing
A comprehensive treatment of systems and software testing using state of the art methods and tools, this book uses numerous examples to provide an understanding in applying these methods to real-world problems.
Book Duration 10h 59m Book Authors By Fabrizio Ruggeri, Frederick W. Faltin, Ron S. Kenett

Book

Software Testing Automation Tips: 50 Things Automation Engineers Should Know
Offering advice and best practices on the most frequently faced issues in automated software testing, this book provides a number of tips that point to approaches that save time and increase the accuracy and reliability of automated test techniques.
Book Duration 1h 4m Book Authors By Gennadiy Alpaev

Book

Software Testing: Concepts and Operations
Offering an examination of the principles, concepts, and processes that are fundamental to the software testing function, this book covers all phases of the software testing lifecycle, including test data generation, test oracle design, test driver design, and test outcome analysis.
Book Duration 6h 3m Book Authors By Ali Mili, Fairouz Tchier

Book

Guide to Advanced Software Testing, Second Edition
Taking professionals on a complete tour of this increasingly important, multi-dimensional area, this heavily illustrated book offers a practical understanding of all the most critical software testing topics and their relationships and inter-dependencies.
Book Duration 7h 24m Book Authors By Anne Mette Hass

Book

Software Testing Foundations: A Study Guide for the Certified Tester Exam, 4th Edition
Teaching the most important methods of software testing, this book is designed for self-study and provides the information necessary to pass the Certified Tester-Foundations Level exam, version 2011, as defined by the ISTQB.
Book Duration 5h 4m Book Authors By Andreas Spillner, Hans Schaefer, Tilo Linz

Book

Advanced Automated Software Testing: Frameworks for Refined Practice
Discussing the current state of test automation practices, this text demonstrates how test automation can be used in different domains and in the different tasks and stages of software testing.
Book Duration 5h 9m Book Authors By Izzat Alsmadi (ed)

Book

The Art of Software Testing, Third Edition
Whether you're a student looking for a testing guide you'll use for the rest of your career, or an IT manager overseeing a software development team, this landmark book provides a brief but powerful and comprehensive presentation of time-proven software testing approaches.
Book Duration 3h 46m Book Authors By Corey Sandler, Glenford J. Myers, Tom Badgett
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Software Testing: A Self-Teaching Introduction
This overview of software testing in a “self-teaching” format contains easy-to- understand chapters with tips and insights about software testing, its basic concepts, applications, and practical case studies.
Book Duration 8h 19m Book Authors By Rajiv Chopra

Book

Analytic Methods in Systems and Software Testing
A comprehensive treatment of systems and software testing using state of the art methods and tools, this book uses numerous examples to provide an understanding in applying these methods to real-world problems.
Book Duration 10h 59m Book Authors By Fabrizio Ruggeri, Frederick W. Faltin, Ron S. Kenett

Book

Software Reading Techniques: Twenty Techniques for More Effective Software Review and Inspection
For software professionals, software engineering students and researchers, this book teaches software reading techniques to enhance your effectiveness in reviewing and inspecting software artifacts such as requirements specifications, designs, code files, and usability.
Book Duration 2h 49m Book Authors By Yang-Ming Zhu

Book

Software Testing: An ISTQB-BCS Certified Tester Foundation Guide, Third Edition
Explaining the basic steps of software testing and how to perform effective tests, this official textbook of the ISTQB-BCS Certified Tester Foundation Level provides an overview of different techniques, both dynamic and static, and is ideal for those with a little experience of software testing who wish to cement their knowledge with industry-recognized techniques and theory.
Book Duration 4h 38m Book Authors By Brian Hambling

Book

The Art of Software Testing, Third Edition
Whether you're a student looking for a testing guide you'll use for the rest of your career, or an IT manager overseeing a software development team, this landmark book provides a brief but powerful and comprehensive presentation of time-proven software testing approaches.
Book Duration 3h 46m Book Authors By Corey Sandler, Glenford J. Myers, Tom Badgett

Book

Model-Based Testing Essentials: Guide to the ISTQB Certified Model-Based Tester: Foundation Level
Covering the essentials of Model-Based Testing (MBT) needed to pass the ISTQB(r) Foundation Level Model-Based Tester Certification, this book explains the specifics of MBT test implementation, the dependencies on modeling and test generation activities, and the steps required to automate the generated test cases.
Book Duration 4h 31m Book Authors By Anne Kramer, Bruno Legeard

Book

Software Testing: Concepts and Operations
Offering an examination of the principles, concepts, and processes that are fundamental to the software testing function, this book covers all phases of the software testing lifecycle, including test data generation, test oracle design, test driver design, and test outcome analysis.
Book Duration 6h 3m Book Authors By Ali Mili, Fairouz Tchier

Book

Agile Testing Foundations: An ISTQB Foundation Level Agile Tester Guide
Building on the ISTQB Foundation Level Agile Tester syllabus, this book covers Agile principles, methods, and tools in the context of software testing.
Book Duration 4h 22m Book Authors By Rex Black (ed)
SHOW MORE
FREE ACCESS

BOOKS INCLUDED

Book

Software Testing: A Self-Teaching Introduction
This overview of software testing in a “self-teaching” format contains easy-to- understand chapters with tips and insights about software testing, its basic concepts, applications, and practical case studies.
Book Duration 8h 19m Book Authors By Rajiv Chopra

Book

Guide to Advanced Software Testing, Second Edition
Taking professionals on a complete tour of this increasingly important, multi-dimensional area, this heavily illustrated book offers a practical understanding of all the most critical software testing topics and their relationships and inter-dependencies.
Book Duration 7h 24m Book Authors By Anne Mette Hass

Book

Advanced Software Testing: Guide to the ISTQB Advanced Certification as an Advanced Test Manager, Volume 2, Second Edition
Teaching test managers what they need to know to achieve advanced skills in test estimation, test planning, test monitoring, and test control, this hands-on, exercise-rich book provides experience with planning, scheduling, and tracking these tasks.
Book Duration 9h 26m Book Authors By Rex Black

Book

Advanced Software Testing: Guide to the ISTQB Advanced Certification as an Advanced Technical Test, Volume 3, Second Edition
With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to implement a test strategy.
Book Duration 7h 36m Book Authors By Jamie L. Mitchell, Rex Black

Book

Advanced Software Testing: Guide to the ISTQB Advanced Certification as an Advanced Test Analyst, Volume 1, Second Edition
Written for the test analyst who wants to achieve advanced skills in test analysis, design, and execution, this book uses a hands-on, exercise-rich approach to teach you how to define and carry out the tasks required to put a test strategy into action.
Book Duration 5h 10m Book Authors By Rex Black

Book

The Software Test Engineer's Handbook: A Study Guide for the ISTQB Test Analyst and Technical Test Analyst Advanced Level Certificates 2012, 2nd Edition
With enough real-world examples to keep you intellectually invested, this book brings both functional and technical aspects of testing into a coherent whole, which should benefit not only test analysts but also test managers.
Book Duration 9h 7m Book Authors By Graham Bath, Judy McKay

Book

Advanced Level Test Manager (ISTQB): 228 Success Secrets: What You Need To Know
Please note that this title will be removed from the Skillsoft library on August 14, 2017.
Book Duration 2h 44m Book Authors By Samuel Morrison

Book

Software Testing Foundations: A Study Guide for the Certified Tester Exam, 4th Edition
Teaching the most important methods of software testing, this book is designed for self-study and provides the information necessary to pass the Certified Tester-Foundations Level exam, version 2011, as defined by the ISTQB.
Book Duration 5h 4m Book Authors By Andreas Spillner, Hans Schaefer, Tilo Linz
SHOW MORE
FREE ACCESS

YOU MIGHT ALSO LIKE

Likes 1 Likes 1  
Likes 74 Likes 74  
Likes 3 Likes 3