Software Testing Concepts Part – 1

Basic Concepts of Software Testing

Simple Explanation to make you understand easier

No complex scenarios used

Free Course should not exceed 2hrs in Udemy so I tried to cover almost what can be done

Requirements

  • Interest to Learn

Description

The Mastering the Art of Effective Software Testing concepts course is designed to provide comprehensive knowledge and skills to individuals interested in becoming proficient in software testing. This course covers a wide range of topics such as software testing fundamentals, test planning, test case design, test execution, defect management, and test automation.

This software testing course is designed to equip you with the necessary knowledge and skills to become a proficient software tester. You will learn how to effectively test software applications to ensure they meet the requirements and specifications of stakeholders.

The course will cover a wide range of topics, including test planning, test design, test execution, defect management, and reporting. You will learn about various testing techniques and methodologies, such as black box testing and white box testing.

Participants will learn the fundamentals of manual testing, including test planning, test case design, test execution, and defect management. They will also learn about different types of manual testing, such as functional testing, integration testing, system testing, and acceptance testing.

Throughout the course, participants will gain practical experience in manual testing by performing hands-on exercises and real-world projects. They will also learn how to document their testing activities and report defects using industry-standard tools.

This course is suitable for beginners and professionals who are new to manual testing or want to improve their skills in this area. Upon completion of the course, participants will have a deep understanding of the manual testing process, techniques, and strategies that are essential for delivering high-quality software

Who this course is for:

  • Beginners who wants to know clear cut terms in Software Testing

Course content

2 sections • 11 lectures • 59m total lengthExpand all sections

Introduction1 lecture • 2min

  • Message to Students01:30

Software Testing10 lectures • 58min

  • Importance of Software Testing03:48
  • Types of Software Testing02:14
  • Functional Testing & Non-functional Testing07:04
  • Benefits of Software Testing04:31
  • Approaches of Software Testing04:32
  • Classification of Software Testing by Execution02:35
  • Classification of Software Testing by Work Product04:44
  • Static & Dynamic Testing04:08
  • Informal Review07:12
  • Technical Review – Walkthrough – Inspection17:12

API (REST/SOAP) Testing using JMeter with Real Examples

Implement API Automation Suite in there project.

Implement JMeter for API Testing.

Handling of REST & SOAP API

JMeter components required like Samplers, Listeners, Controllers etc required for API Testing.

Understanding how API testing done with JMeter in real projects.

Requirements

  • Basic understanding of Web Services will be an added advantage, though we would be covering in lectures.

Description

Apache JMeter is an open source tool for performance testing. It is widely also used for functional testing of API services. This course will teach how test Web services (REST/SOAP) using JMeter. JMeter is highly used in comparison tool SOAP UI & Rest Assured library as it is free and no coding skills required.

This course will not teach theory but it is 100% practical, also teaching with Real Live examples, not just some mock API’s.
In this course we would be covering below topics, for detail list please check the Curriculum.

– What is API Testing & why we need to do?
– What is JMeter and Installation.
– Jmeter Components for API Testing
  – Test Plan
  – thread group
  – Controllers
  – Smaplers
  – Listeners
  – Assetions  
– Scenarios of REST API (GET, POST, PUT, DELETE)
– Scenarios of SOAP Webservice
– Handling CSV Files
– JMeter Function needed for API Testing
– Paramterization
– Authorization
– Real Project Examples and Reporting

Who this course is for:

  • QA Engineers who want to learn how to test API’s
  • Software developers who would like to learn the art of API Test automation
  • You will learn How to test Web services and REST API using JMeter
  • Any Graduate who want to kick start their carrier into testing

Course content

12 sections • 56 lectures • 7h 18m total lengthExpand all sections

Introduction1 lecture • 7min

  • Brief of Course07:05

What is API & Performance Testing3 lectures • 20min

  • What is Performance Testing03:47
  • Why Performance Testing05:22
  • Techniques of Performance Testing11:13

All About API’s6 lectures • 28min

  • What & types of API’s03:15
  • API Examples08:02
  • Why API Testing is important04:06
  • HTTP Commands05:56
  • HTTP Protocols01:58
  • HTTP Error Codes04:45

About JMeter5 lectures • 29min

  • What is JMeter03:16
  • Why JMeter09:02
  • Java Installation09:02
  • Installation of JMeter02:28
  • Overview of JMeter05:38

REST GET Example2 lectures • 30min

  • Thread group components11:36
  • Creating REST Script – GET18:36

Components of JMeter12 lectures • 2hr 6min

  • Test Plan Part 113:09
  • Test Plan Part 210:01
  • Readme – How to import code files in JMeter00:15
  • Thread Group16:51
  • Controllers09:38
  • Listeners19:42
  • Controllers09:38
  • Simple Controller06:43
  • Loop Controller06:25
  • Random Controller07:55
  • HTTP Header Manager11:03
  • Parametrization14:55

Rest API Handling HTTP Methods8 lectures • 48min

  • Google Drive Authorization14:06
  • Post API – Part 108:13
  • Information about Google Drive API – POST05:55
  • Post API – Part 204:28
  • Information about Google Drive API – PUT02:30
  • Put Api05:08
  • Information about Google Drive API – DELETE03:05
  • Delete Api04:11
  • GoogdriveAPIInfo
  • GoogleDriveAPIDetails

SOAP API Testing with JMeter2 lectures • 25min

  • Difference between SOAP _ REST06:18
  • Creating Script – SOAP API19:09

Popular JMeter Functions6 lectures • 29min

  • ThreadNum06:04
  • SamplerName03:38
  • CounterFunction07:01
  • Timefunction06:28
  • UUID02:19
  • MachineIPMachineName03:08

Using CSS Data Config2 lectures • 16min

  • Using CSV Data config15:48
  • CSVDataFile00:00

Handling Assertions3 lectures • 26min

  • Handling Assertions – Part 113:54
  • Handling Assertions – Part 212:28
  • AssertionsResultsFile00:04

Real Projects4 lectures • 53min

  • Creating Test Suite – I19:04
  • Creating Test Suite – II20:43
  • Analysing JMeter Test run _ Report13:09
  • WeatherData00:00

A Glimpse into the technology agnostic tool – Selenium

Learn about Selenium

Requirements

  • Knowledge of functional testing and basic programming experience in any language. Idea of what unit testing is all about.

Description

The beauty of selenium is, that it supports itself getting programmed on any programming language as long as its drivers are available in it.

It runs tests on any browser as long as they are w3C compliant

And it executes on any operating system.

In this talk we will understand to look at Selenium as a web browser driving tool, which it is actually. We will understand that it doesn’t matter which programming language you use, the concepts around all languages and their unittest remains the same.

Languages covered – Java, C#, Python, Ruby and JavaScript.

Browsers – Chrome and Firefox

OS for demo – Windows.

Who this course is for:

  • Anyone who wants to know about the power of the web driving tool Selenium

Course content

1 section • 5 lectures • 1h 5m total length

Introduction5 lectures • 1hr 5min

  • The Technolgy Agnostic Powerhouse Tool – Selenium15:05
  • The three pillars of Selenium15:05
  • Login Logout with Java15:05
  • Login Logout with – Python, Ruby, Csharp and JavaScript15:05
  • Conclusion04:46

Diploma in Software Testing

Get advanced knowledge and specialized skills in software testing using this online software testing course.

This free Software Testing course covers the most important topics of software testing, from functional testing to black and white box testing. In this so-called Age of Apps, software testing is becoming an indispensable part of software development. This means there are great career opportunities for software testers. With this course, you will be able to enhance your résumé and become a professional software tester.

In This Free Course, You Will Learn How To

  • Identify ways of reducing bugs in your software program
  • Distinguish between the verification and validation process in software testing
  • Describe the pesticide effect in testing software
  • Outline what unit testing is and when it is performed
  • Identify the main approaches to designing a test case
  • Discuss the use of equivalence class testing
  • Define special value testing and pair-wise testing
  • Discuss White-box testing and its types of strategies
  • Outline the different types of condition coverage testing
  • Explain path coverage testing and creation of control-flow graphs
  • Discuss what Dataflow testing involves

Course Modules

MODULE 01

Introduction to Levels of Testing

In this module you will be introduced to software testing. You will learn about when testing begins in the software development life cycle. You will learn about the verification and validation processes of testing, about the different testing levels, and what the different levels test.

Learning Outcomes – Introduction to Levels of Testing

Introduction to Software Testing

Levels of Testing

Lesson Summary – Introduction to Levels of Testing

MODULE 02

Basic Concepts in Testing and Unit Testing

In this module you will learn about the pesticide effect for software testing. You will learn about the software development life cycle V model, its strengths and weaknesses. You will learn about the evolution of test automation, comparing the testing tools available. You will learn about the fault model and how it outlines the types of faults in the program. You will learn about test cases, and design and planning and strategies for test cases. Finally, you will learn about unit testing.

Learning Outcomes – Basic Concepts in Testing and Unit Testing

Basic Concepts in Testing – Part I

Basic Concepts in Testing – Part 2

Unit Testing

Lesson Summary – Basic Concepts in Testing and Unit Testing

MODULE 03

Equivalence and Special Value Testing

In this module you will be introduced to Equivalence class testing, you will learn how equivalence class testing works and is based on the input data. You will learn about equivalence classes been created for both invalid and valid data. You will learn about special value testing and about its two types General and Special risk. You will learn about boundary value analysis and how it works.

Learning Outcomes – Equivalence and Special Value Testing

Equivalence and BV Testing

Special Value Testing

Lesson Summary – Equivalence and Special Value Testing

MODULE 04

Combinatorial and White-Box Testing

In this module you will be introduced to Combinatorial testing. You will learn about different types of combinatorial testing strategies. You will learn about Decision table-based testing. You will learn about cause-effect graphing and how it can help you with decision tables. You will learn about pair-wise or all-pairs testing and how it works. You will learn about white-box testing and about several strategies for it. Finally, you will learn about white-box testing strategies.

Learning Outcomes – Combinatorial and White-Box Testing

Combinatorial Testing

Pairwise Testing

White-Box Testing

Lesson Summary – Combinatorial and White-Box Testing

MODULE 05

Diploma in Software Testing – First Assessment

You must score 80% or more to pass this assessment.

Diploma in Software Testing – First Assessment

MODULE 06

MC/DC Testing

In this module you will be introduced to coverage based testing. You will learn about the basic condition coverage testing. You will learn about other types of coverage based techniques. You will learn about which is the strongest and weakest coverage based techniques. You will learn about the Modified condition and decision coverage testing (MC/DC testing).

Learning Outcomes – MC/DC Testing

MC/DC Testing – Part 1

MC/DC Testing – Part 2

Lesson Summary – MC/DC Testing

MODULE 07

Path, Dataflow and Mutation Testing

In this module you will be introduced to path testing another coverage testing technique. You will learn about creating control flow graphs. You will learn about using Dataflow testing to test your variables in a program. You will learn about introducing faults into your program for mutation testing. You will learn about how mutation testing works, its drawbacks and terminology. You will be introduced to integration testing, what it is and different approaches to integration testing.

Learning Outcomes – Path, Dataflow and Mutation Testing

Path Testing

Dataflow and Mutation Testing

Mutation Testing

Lesson Summary – Path, Dataflow and Mutation Testing

MODULE  08

Introduction to Testing Levels

In this module you will be introduced to the testing levels above unit testing. You will learn about integration testing. You will learn about the different approaches for integration testing and how they work. You will learn about system testing and what its objective is. You will learn about different types of system performance testing. You will learn about what many of the performance tests, test the system on. You will learn about regression testing when it’s performed and why.

Learning Outcomes – Introduction to Testing Levels

Integration Testing

System Testing

Regression Testing

Lesson Summary – Introduction to Testing Levels

MODULE 09

Testing Object-Orientated Programs

In this module you will be introduced to testing Object-Orientated programs. You will learn about how OO programming was supposed to make testing easier. You will learn about how some testing methods for Procedural programs will not work with OO programs. You will learn about how features of OO programming such as inheritance and Polymorphism will make you test your program differently. You will learn about the different integration testing strategies for testing your OO program.

Learning Outcomes – Testing Object-Orientated Programs

Testing Object-Oriented Programs – Part 1

Testing Object-Oriented Programs – Part 2

Lesson Summary – Testing Object-Orientated Programs

MODULE 10

Diploma in Software Testing – Second Assessment

You must score 80% or more to pass this assessment.

Diploma in Software Testing – Second Assessment

MODULE 11

Course assessment

Diploma in Software Testing – Final Assessment

FUNDAMENTALS OF SOFTWARE TESTING

Description of the course

The free online course «Fundamentals of Software Testing» is designed specifically for beginners in the software testing industry.

We have included into the course a maximum of useful information that will be helpful for you when starting work at the position of QA Intern. It will also help you to understand the direction of the further development in this specialty.

When you complete an online course, you will learn how to distinguish a bug from a feature, describe bug reports in the Mantis Bug Tracker system and practice to test a variety of software, games, mobile and PC applications and many more interesting things.

The course is intended for:

  • everyone who wants to get theoretical knowledge and practical experience in the software testing necessary for working at the position of QA Intern;
  • those who have already worked as a tester and want to expand their base of theoretical knowledge and practical skills;
  • specialists with the experience in any other job not related to IT but with a great desire to change the job and area of activity.

Conditions of selecting students for course

You need to successfully pass the admission test to study on the free online course “Fundamentals of Software Testing”.

Other requirements: access to the Internet, a few hours a day for training and a desire to gain new knowledge.

Pass the admission test

Access to the Internet

Time

Language

Lectures are held in English language and homework must be done in language mentioned above.

After the course completion, you will be able to:

Be guided by the main types of testing.

Prioritize and perform the correct checks while software testing according to the assignment.

Use the initial skills of manual testing into practice and describe defects correctly.

Create test documentation (checklists, test cases, test plans).

Work with different systems for tracking bugs, creating test cases, etc.

To master a new specialty and apply for the position of QA Intern in any IT company.

Course program

Lecture 1. Introductory part. What is a bug (defect)

  • Course description. Goals and program  
  • Description of the benefits of working as a tester and development paths  
  • Bug reporting rules  
  • Bug life cycle  
  • Tools for creating screenshots  
  • Reporting bugs  

Lecture 2. WEB-projects testing

  • Stages of web-projects testing  
  • The eternal circle of testing  
  • Web-page anatomy  
  • Checklist for website testing  
  • Testing layout  
  • Bugs searching in layout 
  • Cross-browser testing  
  • Web-design testing tools  

Lecture 3. Approaches to the Functional Testing

  • Web form testing  
  • Searching for functional bugs  
  • Testing techniques. Equivalence partitioning  
  • Boundary scenarios 
  • Checklist for checking site functionality 
  • Testing without requirements  
  • Informal testing techniques 

Lecture 4. Software Testing Life Cycle

  • Testing as a method of quality assurance  
  • The importance of quality software  
  • Software life cycle 
  • Testing stages  
  • Definition of a test plan 
  • Creating a test plan  
  • Testing strategies and scope of work  
  • Scrum methodology  
  • Planning/Scrum Poker is a planning tool  
  • Jira Software is an Agile project management tool 
  • Roles in the software development process  

Lecture 5. Test design. Test cases

  • The concept of test design technique  
  • Test cases and their attributes  
  • Quality criteria for test cases
  • Test design tools (TestLink, TestRail)    
  • Creating test cases for a web project  
  • Test case life cycle  

Lecture 6. Mobile App Testing

  • Modern mobile platforms  
  • Stages of mobile application development 
  • Installation of mobile applications 
  • Features of testing applications on mobile devices
  • Examples of bugs 
  • Taking screenshots on mobile devices 
  • Using iOS, Android emulators  
  • Features of reporting bug reports 

Lecture 7. Game testing

  • Game genres and mechanics  
  • Checking performance measurements in games 
  • Functional testing of games  
  • Compatibility testing  
  • Localization testing and features of the description of bugs in games 

Software Testing Course With Job Opportunity

Learn from the top-notch industry experts! Our Software Testing course is specifically designed to help you master Programming Languages, Functional testing skills, Framework Creation, etc. through hands-on real-time projects. Along with this Intellipaat offers a placement opportunity within 6 months of the course completion.

About Program

This Software Testing course is designed by industry experts in collaboration with Intellipaat. Learn Python Programming, Selenium, Functional Testing, and Framework Creation using Python and other required skills to get into your dream job. Additionally, this program offers placement opportunities within 6 months of course completion along with 24/7 support assistance. Get access to 120+ job openings and our personalized career mentorship program.

Key Highlights

  • Minimum 50 job opportunities within 6 Months of moving to the placement pool
  • 95 Hrs of Self-paced Learning
  • 7 months of Live Sessions from Industry Experts
  • One-on-One with Industry Mentors
  • Dedicated Learning Management Team
  • 50+ Industry Projects & Case Studies
  • 24*7 Support
  • Essential Soft Skills Training
  • Certification by Intellipaat
  • E-learning videos on Software Testing
  • No-cost EMI
  • Suitable for Technical as well as Non-technical Graduates
  • Technical Career Mentor

Module 1 – Python Programming

  • Python Environment Setup And Essentials – Introduction to Python Language, features, the advantages of Python over other programming languages, Python installation – Windows, Mac & Linux distribution for Anaconda Python, deploying Python IDE, basic Python commands, data types, variables, keywords and more.

Hands-on Exercise – Installing Python Anaconda for Windows, Linux and Mac.

  • Python Programming Language Basic Constructs – Built-in data types in Python, learn classes, modules, Str(String), Ellipsis Object, Null Object, Ellipsis, Debug, Basic Operators, Comparison, Arithmetic, Slicing and Slice Operator, Logical, Bitwise, Loop and Control Statements while, for, if, break, else, continue.

Hands-on Exercise – Write your first Python program, write a Python Function (with and without parameters), use Lambda expression, write a class, create a member function and a variable, create an object, write a for loop

  • Object Oriented Programming Concepts in Python – How to write OOP concepts program in Python, connecting to a database, classes and objects in Python, OOPs paradigm, important concepts in OOP like polymorphism, inheritance, encapsulation, Python functions, return types and parameters, Lambda expressions.

Hands-on Exercise – Creating an application that helps to check balance, deposit money and withdraw money using the concepts of OOPS.

  • Python Database Connection – Understanding the Database, need of database, installing MySQL on windows, understanding Database connection using Python.

Hands-on Exercise – Demo on Database Connection using python and pulling the data.

  • Exception Handling – Introduction to Exception Handling, scenarios in Exception Handling with its execution, Arithmetic exception, RAISE of Exception, what is Random List, running a Random list on Jupyter Notebook, Value Error in Exception Handling.

Hands-on Exercise – Demo on Exception Handling with an Industry-based Use Case.

  • Multi-Threading & Race Condition – Introduction to Thread, need of threads, what are thread functions, performing various operations on thread-like joining a thread, starting a thread, enumeration in a thread, creating a Multithread, finishing the multi threads., understanding Race Condition, lock, and Synchronization.

Hands-on Exercise – Demo on Starting a Thread and a Multithread and then performing multiple operations on them.

  • Packages and Functions – Intro to modules in Python, need of modules, how to import modules in python, locating a module, namespace and scoping, Arithmetic operations on Modules using a function, Intro to the Search path, Global and local functions, filter functions, Python Packages, import in packages, various ways of accessing the packages, Decorators, Pointer assignments, and Xldr.

Hands-on Exercise – Demo on importing the modules and performing various operations on them using arithmetic functions, importing various packages and accessing them and then performing different operations on them.

  • Web Scraping With Python – Introduction to web scraping in Python, Installing of beautifulsoup, Installing Python parser lxml, Various web scraping libraries, beautifulsoup, Scrapy Python packages, Creating soup object with input HTML, Searching of tree, full or partial parsing, output print.

Hands-on Exercise – Installation of Beautiful soup and lxml Python parser, Making a soup object with input HTML file, Navigating using Py objects in soup tree.

Module 2 – Selenium

  • Core Java Concepts
  • Writing Java Programs Using Java Principles
  • Getting Started with Selenium
  • Selenium Features
  • Deep Dive into Selenium IDE
  • Selenium WebDriver Automation
  • Fire Path Installation
  • Searching Elements
  • Advanced User Interactions and Cross Browser Testing
  • Introduction to TestNG Plugin
  • TestNG Terminology
  • TestNG Data Providers
  • Maven Integration
  • WebDriver Sample Programs
  • JUnit Operations and the Test Framework
  • Object Repository
  • Test Data Management
  • Selenium Grid Concept
  • Mobile App Testing Using Appium (Self-paced)
  • Implementing the BDD Framework Using Cucumber (Self-paced)

Module 3 – Functional Testing

  • Introduction to Software Testing
  • Test Planning, Design of Testing
  • Techniques of testing
  • Levels & Types of Testing
  • Executing test
  • Managing Defect
  • Team Collaboration & Reporting
  • Measurement & Metrics
  • Testing Tools & FAQs
  • Nomenclature in Manual Testing

Module 4 – Framework Creation Using Python

  • Introduction to pytest
  • Advantages and disadvantages of pytest
  • Comparison with other testing frameworks like Nose, unittest etc
  • Introduction to Page object model
  • Framework creation using Python and pytest

Module 5 – Git and Github

  • Introduction to Git
  • Architecture of Git
  • Working with remote repositories
  • Branching and Merging
  • Git Methodology
  • Git plugin with IDE (Eclipse)

Module 6 – Docker

  • Introduction to Docker
  • Storing Data in Docker
  • Docker Compose
  • Container Orchestration
  • Networking in Docker
  • Docker Monitoring
  • Introduction to Kubernetes
  • Kubernetes Architecture
  • Introduction to Pods and Services

Module 7 – SQL

  • Introduction to SQL
  • Database Normalization and Entity Relationship Model(Self-paced)
  • SQL Operators
  • Working with SQL: Join, Tables, and Variables
  • Deep Dive into SQL Functions
  • Working with Subqueries
  • SQL Views, Functions, and Stored Procedures
  • Deep Dive into User-defined Functions
  • SQL Optimization and Performance
  • Advanced Topics
  • Managing Database Concurrency
  • Practice Session
  • Microsoft Courses: Study Material