Software Testing Simple (Software Quality Assurance QA)

Understanding of what is software testing and how to perform it in a real world

Understanding of how to use JIRA and Zephyr tools with Live project demonstration

What is test cases and bugs (defects) and how to write them

Types of testing with real examples (Apple, Kylie Jenner, Hawaii State, Chase, Home Depot, LA Times and other real ones)

Software development life cycle SDLC with Simpsons example

Complete knowledge of QA process starting from requirement gathering to Project delivery

Requirements

  • This course is for complete beginners with 0 experience as QAs
  • No prerequisites at all
  • No coding or any Tech previous experience required

Description

This 3 hours course will be your first step in Testing. Software testing is a high demandable field with competitive compensation. It is also known as the “back door” to Tech World because it is the easiest way to get into the field without learning programming languages!

These days we visit hundreds of websites and a lot of mobile applications on our phones – all of those were tested before we (users) see them. Only 1 position out of 6 is filled by Tech companies are things are getting even worse…

That’s why it is never been a better time to become a Software Tester (QA Analyst). This course will be your perfect start in QA.

In this course, I will use simple examples (Simpsons, car dealerships, and more) to explain to you step by step what is Testing and how easy it is to become QA Analyst.

Topics that are covered:
– Software Development Life Cycle (SDLC)

– Testing definition

– Defects (bugs)

– Types of testing: UI testing, Functional testing, Compatibility testing, Localization testing, Performance testing, Usability testing, Security testing, s Ad-hoc testing, Cross-platform and Cross-browser Testing

– How to capture screenshots

– Bug triage

– Severity and Priority

– Test cases

– Test plans

– Smoke, Sanity and Regression testing

– How to test on Mobile devices

– How to use Chrome Mobile view

– Modern browsers and segmentation

– How to test Android \ iOS apps without a device

– Positive and Negative Testing

– Boundary Value Analysis?

– What is Equivalence Partitioning testing?

– Web Architecture, Back-end and Front-end testing

– How to debug front-end or back-end issues (must have)

– Builds and Releases: Deployment, Release

– User Acceptance Testing (UAT)

– QA Interview: How to prepare, How to write resume, Education requirements for QAs, Where to apply for QA job, Contract vs Full-time QA job,

Agency (Recruiter) vs Direct Hire, Interview Process, How to apply on LinkedIn and Glassdoor

– QA resume screening

– QA phone screening

– Tell me about yourself story

– Tell me about your project

– QA technical interview questions

– QA personality interview questions

Test Automation is not covered in this course.
I also cannot upload more than 3 hours of content due to Udemy limitations for Free Course, otherwise, I would. Thanks for understanding!

Welcome to the amazing world of Software testing!

Who this course is for:

  • Anyone who is looking to start a carrier in Software Testing
  • People who do not have any experience in Software Industry but want to get in
  • Graduates of different bootcamps and schools who is struggling to find a job in IT
  • People who is curious about Software testing and wants to get an idea of what it is
  • Anyone who is thinking that QA is very complicated and you cannot do it

Course content

9 sections • 65 lectures • 3h 8m total lengthExpand all sections

Introduction2 lectures • 4min

  • About us01:57
  • About course01:57

Types of Testing11 lectures • 19min

  • Software Development Life Cycle (SDLC)01:32
  • Testing definition02:10
  • What is software defect (bug)?00:57
  • UI testing02:17
  • Functional testing04:14
  • Compatibility testing01:32
  • Localization testing00:57
  • Performance testing01:29
  • Usability testing01:23
  • Security testing02:09
  • What is Ad-hoc or Monkey testing?00:26
  • Testing Fundamentals Quiz16 questions

Bugs6 lectures • 20min

  • How to capture screenshots00:22
  • How to report bugs07:39
  • Bug triage02:26
  • Severity and Priority01:04
  • Priority classes05:00
  • Severity tips03:12

Test cases8 lectures • 44min

  • What is test case07:55
  • Test case vs Bug00:36
  • Importance of test cases03:44
  • Zephyr – test case management system01:20
  • How to write test cases04:29
  • Smoke testing04:40
  • How to write Test plan for Ebay03:31
  • How to write Smoke suite?17:54
  • Bug triage and Test cases7 questions

Cross-platform and Cross-browser Testing9 lectures • 17min

  • How to test on Mobile devices?02:54
  • How to use Chrome Mobile view?04:30
  • Modern browsers00:25
  • The most popular browsers01:18
  • Browsers segmentation02:14
  • How to test Android apps without a device?01:56
  • How to test on iOS without a device?00:48
  • How to test using cloud services?01:57
  • What is cross-browser testing?01:10

Regression Testing5 lectures • 17min

  • Test Plans03:22
  • What is Regression testing?06:13
  • What is Positive and Negative testing01:14
  • What is Boundary Value Analysis?03:20
  • What is Equivalence Partitioning testing?02:45
  • Test Planning and Regression8 questions

Web Architecture4 lectures • 14min

  • Modern Web Architecture explained03:04
  • Back-end testing01:01
  • Front-end testing02:57
  • How to debug front-end or back-end issues (must have)?07:06

Builds and Releases6 lectures • 21min

  • What is Software build?00:53
  • What is Deployment?01:58
  • What is Release?03:26
  • SDLC recap11:44
  • What is Sanity testing?00:52
  • What is User Acceptance Testing (UAT)?01:56

QA Interview14 lectures • 33min

  • How to prepare for QA interview?01:34
  • How to write QA resume?04:05
  • Education requirements for QAs02:00
  • Where to apply for QA job?04:13
  • Contract vs Full-time QA job04:31
  • Agency (Recruiter) vs Direct Hire. What is better for QAs?02:23
  • What is Interview Process for QAs?02:13
  • How to apply on LinkedIn and Glassdoor02:00
  • QA resume screening01:58
  • QA phone screening01:07
  • Tell me about yourself story00:45
  • Tell me about your project00:30
  • QA technical interview questions02:40
  • QA personality interview questions02:59

SDLC and Gating for Testing Professionals

Incorporate Testing artifacts into each SDLC Phase and conduct SDLC Phase Test Gating for their project.

Requirements

  • Students do not need previous experience with the Software Development Life Cycle or Gating, but should have a basic understanding of the testing artifacts produced for a typical Software development project.

Description

The SDLC and Gating for Testing Professionals course is geared towards software testing professionals at the beginner and intermediate levels who want advance their understanding of the software development lifecycle. Test Analysts, Test Leads and Test Managers will gain an understanding of the Testing Artifacts required at each phase of the SDLC and the Gating criteria that applies to the testing activities and the testing artifacts for each phase.

The course is presented as a slide presentation with embedded video to guide you and provide additional content. The course is approximately one hour in length.

The course is divided into three main sections, each one presenting the material for each phase of the SDLC individually. The first section presents an overview of each SDLC phase and the main project activities that occur within that phase. This discussion is not limited to the testing activities, but give a more general overview of each phase. The second section gives a comprehensive look at the specific testing artifacts required at each individual phase of the SDLC. The third section presents the gating criteria for each SDLC phase as it pertains to the testing activities and testing artifacts.

This course is designed for software testing professionals as a practical guide and tool to apply to their current and future projects. The slides can be used as job aids for listing testing artifacts by SDLC phase and for gating criteria by SDLC phase.

Previous SDLC or Gating knowledge is not required. If you are a Test Lead or Test Manager who is very familiar with the SDLC and Gating, this may not be the right course for you. This course is geared towards Software Testing Professionals so may not be as useful for people outside of testing.

Who this course is for:

  • This SDLC and Gating course is geared towards testing professionals. Test Analysts, Test Leads and Test Managers will gain an understanding of the Testing Artifacts required at each phase of the SDLC and the Gating criteria for testing for each phase. Previous SDLC or Gating knowledge is not required. If you are a Test Lead or Test Manager who is very familiar with the SDLC and Gating, this may not be the right course for you. This course is geared towards Testing Professionals so may not be as useful for people outside of testing.

Course content

5 sections • 24 lectures • 1h 2m total lengthExpand all sections

Introduction to the Course1 lecture • 2min

  • Introduction01:39

SDLC and Gating Overview1 lecture • 3min

  • SDLC and Gating Overview02:48

SDLC Phases – Overview7 lectures • 20min

  • SDLC Phase – Business Requirements03:07
  • SDLC Phase – System Requirements04:02
  • SDLC Phase – Design03:27
  • SDLC Phase – Development03:15
  • SDLC Phase – Test03:29
  • SDLC Phase – Deploy00:55
  • SDLC Phase – Warranty and Project Closure01:47
  • SDLC Phase Activities Quiz4 questions

Test Artifacts by SDLC Phase8 lectures • 18min

  • Test Artifacts Introduction00:58
  • Test Artifacts – Business Requirements Phase01:32
  • Test Artifacts – System Requirements Phase02:05
  • Test Artifacts – Design Phase02:56
  • Test Artifacts – Development Phase04:05
  • Test Artifacts – Test Phase04:00
  • Test Artifacts – Deploy Phase01:22
  • Test Artifacts – Warranty and Project Closure Phase01:29
  • Test Artifacts by SDLC Phase Quiz4 questions

SDLC Phase Gating and “Go no Go”7 lectures • 19min

  • SDLC Gating and “Go no Go” Overview03:03
  • Gate 1 – Business Requirements01:38
  • Gate 2 – System Requirements01:31
  • Gate 3 – Design02:00
  • Gate 4 – Development03:00
  • Gate 5 – Test and Go no Go Decisions06:10
  • Gate 6 – Warranty and Project Closure01:53
  • SDLC Phase Gating Quiz4 questions

Software Testing Tutorial

What you learn in Software Testing Tutorial ?

Software testing basics

SDLC

Documentation testing

Testing models

About this Free Certificate Course

The Software Testing course is a 1-hour program that begins by giving you insights into the different phases of the software development life cycle (SDLC) and different models in SDLC. The testing course also includes answers to questions like what testing is and why it is essential. In the later part of the course, you will understand the strategic approach to testing, its different levels, and how to document the development process. Take up the assessment at the end of the course to test your skills and evaluate your gains to avail of the course completion certificate. 

After this free, self-paced, beginner’s guide to Software Testing, you can embark on your Software Engineering Career with the top-rated Postgraduate and Master’s Degree Programs and learn various concepts in depth with millions of aspirants across the globe!

SDLC

This module defines the Software Development Life Cycle and briefly discusses the various processes, from collecting requirements to maintaining the software. It later continues with helping you understand planning, designing, constructing, testing and maintenance. 

What is Testing?

Testing is a significant phase in software development. This module gives you a brief overview of the testing phase and its types.

Why do We Need Testing?

The necessity to test the software before it is deployed goes beyond just cost margins. In this module, you will understand why software testing is performed and be able to verify all the reasons while developing software. 

Models

This section will tell you about the famous waterfall, spiral, and V-models. At the end of this module, you can decide what model to use for your project depending on the requirements and the design. 

Strategic Approach

This section briefly explains different strategies used in different phases of SDLC. You will understand where and why system testing, validation, integration, and unit testing methods are used.

Strategic Approach

This section briefly explains different strategies used in different phases of SDLC. You will understand where and why system testing, validation, integration, and unit testing methods are used.

Software Testing Fundamentals Training

About Software Testing Fundamentals Course

Our Software Testing training program is designed specifically to offer you complete, comprehensive knowledge of software testing processes and technologies. Throughout this course, you get to know everything from basic to advanced and will acquire a profound knowledge of software testing. Further, you will learn about varying steps to create test plans. Additionally, you will be able to test almost every type of windows and web application.

Software Testing Fundamentals Course Content

You will be exposed to the complete Software Testing Fundamentals Trainingcourse details in the below sections.

Basic Testing Concept & Life Cycle

  • Some Facts
  • Some Facts – What a bug in the software can do?
  • Why do we need testing?
  • Fundamental of Software Testing QC and QA
  • Software Testing- Definitions
  • Testing Glossary
  • Software Product
  • FURPS?
  • Causes of Software Defect
  • Testing life cycle overview
  • SDLC vs STLC
  • Role of Software Testing(Primary Role)
  • Corrective and Preventive Measures
  • Role of Software Testing(Secondary Role)
  • Limitations of Software Testing
  • Some facts about testing

Testing Life Cycle

  • Aspects that hinder effective software testing
  • Software Testing Life Cycle
  • STLC Phases
  • Testing Process
  • What is Test Plan
  • Principles of Software Testing

Testing Techniques

  • Equivalence Partitioning Technique
  • Examples of Equivalence Partitioning Technique
  • How we perform equivalence partitioning
  • Pros and Cons of equivalence partitioning technique
  • Boundary value analysis
  • Example of Boundary value analysis
  • Decision Table Technique
  • Example of Decision Table Technique
  • State Transition Technique
  • Example of State Transition Technique

White Box Testing Techniques

  • Statement Coverage Testing
  • Decision Coverage Testing
  • Condition Coverage Testing
  • Modified Condition Decision Coverage
  • Path Testing
    • Steps For Basis Path Testing
    • Advantages Of Basis Path Testing
  • Loop Testing
    • Simple Loop
    • Nested Loop
    • Concatenated Loop
    • Unstructured Loop

Testing Types

  • Unit Testing
  • Integration Testing
  • System Testing
  • User Acceptance Testing
  • Regression Testing
  • Smoke Or Sanity Testing

Requirements & Testing

  • Requirements
  • Levels Of Requirement
  • Characteristics Of Good Requirement
  • Requirements Review
  • Requirements Review Activities
  • Types of Requirements Errors

Test Design Techniques

  • Software Testing Methods
  • Black Box Testing
  • White Box Testing
  • Test Scenario
  • Why Test Scenario?
  • How To Write Test Scenario
  • Example Of Test Scenario
  • Test Scenario Document
  • Test Cases
  • Test Scenario Vs Test Case
  • Test Case Document

Bug Reporting & Test Environment

  • Jira
  • Bug File Cycle
  • Classificaton Of Bugs
  • Perfomance Defects
  • Usability Defects
  • Compatibility Defects
  • Security Defects
  • Software Defects By Severity
  • Software Defects By Priority
  • Test Environment
  • key Areas To Setup in Test Environment

Basics of Agile & Agile Testing

  • Agile Methodology
  • Agile Model Vs Waterfall Model
  • Scrum
  • Daily Scrum
  • The Four Values Of The Agile
    • Individual And Interactions Over Processes And Tools
    • Working Software Over Comprehensive Documentation
    • Customer Collaboration Over Contract Negotiation
    • Responding To Change Over Following a Plan
  • The Twelve Agile Manifesto principles
  • Collaborative User Story Creation
  • Invest Technique
  • Summary

JIRA

  • Jira
  • Important Points Of Jira
  • Practicals

API Testing for SOAP API’s

  • What IS API (Application Programming Interface) ?
  • HTTP (Hyper Text Transfer Protocol)
  • HTTP Features
  • XML (Extensable Markup Language)
  • XML Characteristics
  • JSON (Java Script Object Notation)
  • JSON Uses
  • SOAP (Simple Object Access Protocol)
  • Anatomy Of a SOAP Message
  • WSDL (Web Services Description Language) To Describe a SOAP API

API Testings for REST API’s

  • REST (REpresentational State Transfer)
  • Anatomy of REST?
  • Practicals

Software Testing Fundamentals Training Objectives

What are the objectives of this online Software Testing Fundamentals training?

This online Software Testing Fundamentals training has been designed to introduce you to a comprehensive software testing life cycle. You will get to learn a variety of testing levels, test case design technique, test environment setup, test execution, test data creation, bug reporting, and more.

Why should you learn this Software Testing Fundamentals Course?

As per the latest report, by 2023, the global testing market is expected to grow and touch $19.27 billion. Among the business processes, almost 60% of job profiles can save up to 30% of the time with software testing. Also, being a software test automation engineer, you can earn an average salary of $86,588. 

Who should opt for this Software Testing Fundamentals course?

This Software Testing Fundamentals course is ideal for IT professionals and freshers who are interested in discovering bugs in web applications. 

What are the prerequisites for taking this online Software Testing Fundamentals training?

To get enrolled in this online Software Testing Fundamentals training, you must have basic knowledge about websites. Apart from this, you should also know how to use Excel.

What job roles are offered for Software Testing Fundamentals?

Following are the job roles that one can get after completing the Software Testing Fundamentals online training:  

  • Software Test Engineer
  • Software Development Engineer
  • Software Automation Tester
  • Software Quality Assurance Test Specialist