Effective software testing

Course Summary

Many companies and organizations are implementing new IT systems like never before. Many of the IT systems developed in projects or in management are not usable. There are demands on the development team to develop and test quickly. However, testing a system that has been developed according to the requirements in a controlled and structured way is important for the success of your mission. What are your responsibilities and tasks as a tester?What should you consider when testing to be successful in your testing work? What artifacts do you need to produce? This course teaches you important aspects to consider in order to perform your professional role in a professional manner. You will learn different methods to know how to go about testing. You will also learn how to get started and write test cases. With the help of practical exercises, you will learn how to succeed in qualitative test work.

After completing the course you will have

  • learned to describe and exemplify the elements of the testing process
  • developed knowledge of, and skills in, testing
  • become familiar with different concepts and roles and responsibilities in testing
  • become familiar with different types of tests
  • learned to use different techniques to design test cases
  • learned different techniques for writing to test
  • learned to identify and prioritize test cases
  • become familiar with different models and methods used in testing
  • testers
  • Test leader
  • Trustees
  • Developers
  • project manager

Introduction

Concepts and motives

  • Defect and fault terminology
  • Test terminology
  • Test artifacts and the relationships between them
  • Test effort
  • Applying test skills early ensures success
  • The basic principles of testing

Software quality

  • Software quality according to ISO 25010
  • Quality management and quality assurance

Basics of software testing

The testing process

  • Test planning
  • Test monitoring and control
  • Test analysis
  • Test design
  • Test implementation
  • Test execution
  • Completion of the test

Traceability

  • The impact of context on the testing process
  • The effects of human psychology on testing
  • How testers and developers think

Testing throughout the software development life cycle

  • Sequential development models
    – Waterfall model
    – V-model
  • Iterative and incremental development models
  • Software development in project and product contexts
  • Test levels
    – Component testing
    – Integration testing
    – System testing
    – Acceptance testing
  • Types of tests
    – Functional tests
    – Non-functional tests
    – Requirements-based and structure-based testing
  • Testing new product versions
    – Testing after software maintenance
    – Testing after release development
    – Regression testing

Static testing

  • What can we analyze and test?
  • Static testing techniques
  • The review process
    – Review process activities
    – Different individual review techniques
    – Roles and responsibilities within the review process
  • Types of audit
  • Critical factors, benefits and limitations
  • The differences between static and dynamic testing

Dynamic testing

  • Black-Box testing techniques
    – Equivalence decomposition
    – Boundary value analysis
    – State transition testing
    – Decision table testing
    – Pairwise testing
    – Use case testing
    – Evaluation of Black-Box testing
  • White-Box testing techniques
    – Opinion testing and coverage
    – Decision testing and coverage
    – Test conditions
    – Evaluation of White-Box testing
  • Experience-based testing techniques
  • Choosing the right technology

Test management

  • Testing organization
    – Independent testing
    – Roles, tasks and qualifications
  • Testing strategies
    – Test planning
    – Choosing a testing strategy
    – Concrete strategies
    – Testing and risk
    – Testing effort and costs
    – Estimating testing effort
    – Cost of testing versus cost of defects
  • Test planning, control and monitoring
    – Test execution planning
    – Test control
    – Test cycle monitoring
    – Test reports
  • Defect management
    – Evaluate test reports
    – Create a defect report
    – Defect classification
    – Defect status tracking
    – Evaluation and reporting
  • Configuration management
  • Relevant standards and norms

Testing tools

  • Types of testing tools
    – Test management tools
    – Test specification tools
    – Static testing tools
    – Tools to automate dynamic tests
    – Load and performance testing tools
    – Tool-based support for other types of tests
  • Benefits and risks of test automation
  • Using testing tools effectively
    – Basic considerations and principles
    – Tool selection
    – Pilot projects
    – Success factors during launch and use

 

Course Overview

21 450 kr

2 days

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to find a suitable opportunity.

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Skicka intresseanmälan för utbildningen

Send an expression of interest for the training