Intelligent Testing Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of the importance of software testing

Audience

  • Software Testers

Overview

Software testing is the process of evaluating the validity of a software application’s functionality. Integrating artificial intelligence into the software testing environment enables the process to be AI driven, speeding up authoring, execution, and maintenance of tests.

This instructor-led, live training (online or onsite) is aimed at software testers who wish to have an AI driven software testing environment.

By the end of this training, participants will be able to:

  • Automate unit test generation and parameterization with AI.
  • Apply machine learning learning in a real world use-case.
  • Automate the generation and maintenance of API tests with AI.
  • Use machine learning methods to self-heal the execution of Selenium tests.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Day One:

Introduction

What is AI

  • Computational Psychology
  • Computational Philosophy

Machine Learning

  • Computational learning theory
  • Computer algorithms for computational experience

Deep Learning

  • Artificial neural networks
  • Deep learning vs. machine learning

Day Two:

Preparing the Development Environment

  • Installing and configuring Parasoft Jtest
  • Installing and configuring Parasoft SOATest’s Smart API Test Generator
  • Installing and configuring Selenium

Unit Tests and Parameterization

  • Using AI-enabled Jtest
  • Creating stubs and mocks
  • Building isolated tests
  • Generating new unit tests
  • Applying modified parameters

API Test Generation

  • Creating a data model of parameters
  • Applying learned patterns to API tests
  • Generating automated API tests
  • Outputting an advanced test

Selenium and Self-Healing

  • Working with Parasoft Selenic
  • Extracting DOM elements
  • Performing U-I driven tests
  • Storing information into an AI engine
  • Matching changed elements
  • Generating smart locators

Summary and Conclusion

Introduction to Software Testing or Software QA

Learn what is ahead in Software Testing or Software QA.

Learn what to expect form Software Testing career.

Learn how to get started in Software Testing or Software QA field.

Learn where to get resources to learn Software Testing and QA.

Learn the responsibilities of people and the Software Testing and QA field.

Requirements

  • The course is thought in English
  • You should be familiar with software, websites and apps just know what they are
  • That is all you need to know to understand the discussion. This is top level discussion of software testing.

Description

This is a quick introduction to the field of Software Testing or Software QA. Software testing is a great field to be in. As we all know our lives are being dependent on software in every aspect. Which mean so much software is being created and which means everything that gets created must be tested. This is a good indication of software testing has amazing potential as a career. If you want a career in the software world then software testing is one of the easiest ways to get started in the field.

Manual testing and automation testing are both in high demand. This course will teach you how to get started in manual testing and automation testing as well as where to get the knowledge you need to get started.

The course will describe why QA career is such a respected and professional career. I cover what the roles and responsibilities of a software test engineer are and try to motivate you to pursue a career in this exciting field of software testing or software QA.

Who this course is for:

  • Anyone looking to know what software testing or software QA is.
  • Anyone looking for a new career.
  • Anyone looking to explore career options.
  • Anyone looking to learn how to get started in Software QA or Software Testing.

Course content

3 sections • 12 lectures • 1h 3m total lengthExpand all sections

INTRODUCTION4 lectures • 15min

  • Course Introduction03:14
  • What is QA/QE?04:51
  • Automation Demo06:45
  • Motivation for me!!!00:13

CORE7 lectures • 48min

  • Why is QA/QE interesting?10:08
  • Research examples of software failures1 question
  • QA’s Role in a company05:21
  • Types of Testing04:35
  • Test Case Examples05:06
  • What is Manual Testing?09:18
  • What is Automated Testing?12:46
  • Automation Courses Offer00:22

SPECIAL SECTION: Deals1 lecture • 1min

  • Bonus00:20

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

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

Software Testing with Java – Advanced Topics

Create a framework for doing comprehensive web testing

Use industry-standard best practices such as page objects

Create functional browser tests using Selenium

Code visual e2e tests using Screener

Run in massive parallel (100s of tests in < 5mins)

Automatically get robust test reports with logs + videos

Requirements

  • At least 1 year of Java programming
  • Deep understanding of Selenium WebDriver
  • Deep understanding of OOP
  • Java 8 installed
  • Java IDE installed
  • Git
  • Maven installed

Description

Throughout the course, we will focus on a holistic approach of risk mitigation by doing functional web testing, visual testing, performance testing, and many more.

What’s in this course?

  • Create a framework for doing comprehensive web testing
  • Use industry-standard best practices such as page objects
  • Create functional browser tests using Selenium
  • Code visual e2e tests using Screener
  • Run in massive parallel (100s of tests in < 5mins)
  • Automatically get robust test reports with logs + videos

Technologies you will use:

  • Sauce Labs
  • Selenium
  • Sauce Visual
  • Junit
  • Java
  • Maven

Who this course is for:

Advanced developers looking to learn how to test web applications.

This is NOT a beginners course and you will not learn Java testing fundamentals here. However, you will learn a number of amazing skills, and tools to help you test web applications.

  • At least 1 year of Java programming
  • Deep understanding of Selenium WebDriver
  • Deep understanding of OOP
  • Java 8 installed
  • Java IDE installed
  • Git
  • Maven installed

Ready to start? Check out the full curriculum and jump into the tutorial.

I like the fundamental approach used by the author. Will see:) To prepare for such a course – it’s a really hard and big job. Respect and thank you.” – Serhii Kovalenko

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real “graduate course” feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

Who this course is for:

  • Advanced developers looking to learn how to test web applications.

Show less

Course content

1 section • 13 lectures • 49m total length

Software Testing with Java – Advanced Topics13 lectures • 50min

  • Introduction01:03
  • Local environment setup09:05
  • E2E browser tests10:00
  • Atomic tests09:08
  • Visual E2E tests06:10
  • Parallelization06:54
  • Front-end performance03:43
  • BONUS LECTURE00:48
  • Allure TestOps Part 100:25
  • Allure TestOps Part 200:41
  • Allure TestOps Part 300:38
  • Allure TestOps Part 400:34
  • Allure TestOps Part 500:34

Software Testing

Basic Principles of Software Testing

Requirements

  • A requirement must contain all information needed for developers and everyone else who uses it to do their jobs. Clearness. Requirements should be transparent and clear for everyone, with only one interpretation possible.

Description

Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free. It involves execution of software/system components using manual or automated tools to evaluate one or more properties of interest. The purpose of software testing is to identify errors, gaps or missing requirements in contrast to actual requirements. Some prefer saying Software testing as a White Box and Black Box Testing. In simple terms, Software Testing means the Verification of Application Under Test (AUT). This tutorial introduces testing software to the audience and justifies its importance.Software engineering is the only engineering discipline where product testing is a major technical and organizational concern, as well as an important cost factor. Software testing as an integral part of software quality assurance. We view software testing as part of a comprehensive strategy for software quality assurance, alongside many other techniques. The main emphasis is on principles and practices. Testing has attracted significant interest over the past decade, the compensation levels of testing functions are on the rise.Software engineering is the only engineering discipline where product testing is a major technical and organizational concern, as well as an important cost factor. Software testing as an integral part of software quality assurance. We view software testing as part of a comprehensive strategy for software quality assurance, alongside many other techniques. The main emphasis is on principles and practices. Testing has attracted significant interest over the past decade, the compensation levels of testing functions are on the rise.

Who this course is for:

  • The future of software testing is faster tests, faster results, and most importantly, tests that learn what really matters to users. Ultimately, all testing is designed to make sure the user experience is wonderful. … It’s likely that not all aspects of software development should be automa

Course content

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

Introduction5 lectures • 1hr 58min

  • Introduction36:15
  • STQA Lecture-217:59
  • STQA-314:45
  • STQA421:14
  • STQA-528:07

Software Testing ABC – QA Bootcamp for beginners

What are the tasks of a software tester?

What software testing looks like in practice

Which tools can help me to do good software testing

How can I start my career as software tester

Which skills are needed to become a QA professional

Requirements

  • No prior knowledge required
  • Internet connection
  • Basic computer literacy
  • Windows PC or Mac
  • Interest in Quality Assurance and Software Testing

Description

First of all, hello and thank you for enrolling to this course. I am looking forward to our time together. Enough small talk for now. Let us dive into the world of software testing.

Our world is getting more digital each day and thus more, and more qualified software testers are needed. Programs, Apps, and Websites must be thoroughly tested. One of your main activities as a tester it to assure the quality of your product. Your testing activities should find bugs and ensure that your product is working correctly. You should find bugs before the customer does, and thus you help your company to save money.

But there are much more tasks that you are responsible for besides plain testing. You may also be responsible for creating test cases and test plans. You may also be required to check requirements and documents. Ideally, you continually help to improve the testing and quality processes in your company. Your colleagues, for example, the developers trust in your deep knowledge of the software to evaluate risks.

In this course, among other things, you will learn:

  • Your tasks in software testing
  • Which qualifications are in demand
  • Which methods and tools facilitate your daily work as a software tester
  • How you manage the cross entry as a software tester
  • How you can already earn money today as a software tester and much more …

You don’t need any further prerequisites except a PC and an Internet connection and still learn how to become a good software tester.

The profession as a software tester is often underestimated. Your tasks are very diverse, and ideally, you are the protector of the quality. Together with your team, you can help so that customers get their products on time and with the right quality. We all know how frustrating it is to purchase defect products. The good thing is that testing really does make fun and that it provides a valuable contribution.

ENROLL NOW to the course & start your software tester career today!

Who this course is for:

  • Software testers AND prospective software testers
  • People with and WITHOUT programming knowledge
  • People with an interest in quality assurance and software testing

Course content

3 sections • 41 lectures • 1h 59m total lengthExpand all sections

Introduction16 lectures • 1hr 2min

  • Introduction01:44
  • Qualifications02:58
  • Direct way to become a tester02:00
  • Important terms00:56
  • Tester tasks01:26
  • Virtual machines02:23
  • Cross browser testing03:26
  • Mobile device testing04:26
  • Efficient issue reporting03:13
  • Issue handling03:30
  • Mindmapping05:25
  • User Stories05:59
  • Regression testing03:49
  • Test case management03:33
  • Simple test automation03:12
  • Explorative testing tools14:27

SCRUM for software testers24 lectures • 57min

  • What is agile software development01:11
  • What is SCRUM?01:16
  • SCRUM in detail: Terms03:03
  • SCRUM in detail: Roles02:33
  • SCRUM in details: Process02:16
  • Introduction00:48
  • Challenges of a software tester within SCRUM02:16
  • The solution to the problem02:03
  • Solution 103:03
  • Solution 202:05
  • Solution 302:00
  • Introduction01:51
  • Tips for explorative testing 101:50
  • Tips for explorative testing 201:50
  • Tips for explorative testing 301:46
  • and more tips for explorative testing02:45
  • Introduction01:14
  • Trick 101:22
  • Demo fo trick 106:29
  • Trick 201:18
  • Demo for trick 206:40
  • Trick 301:07
  • Demo for trick 305:08
  • Conclusion01:01

End1 lecture • 1min

  • Before you leave00:08

All About Software Testing

Basics of Testing-What is Software Testing? Needs & Objective of Testing What is SDLC? Phases of SDLC What is STLC? Phases of STLC SDLC Vs STLC

SDLC Models -WaterFall Model, V Model, Spiral Model ,Agile Model

Phases & Types of Testing & Deployment process,Test Estimation & Planning,Test Case Designing

What is Bug Bug Life Cycle Priority & Severity in a Bug,Jira – Project Management & Bug tracking Tool,Daily activities of a Tester

Requirements

  • No Programming Experience Needed

Description

This course will help you make a strong foundation in software testing.

Learn the core concepts in a simplified manner.

Learning Outcomes:

The skills and mindset that you need to develop as a software tester.

Learn Basics of Testing. How  Testing is handled in traditional software development life cycle

Learn What are different SDLC Models

In-depth Knowledge on Agile Workflow Model

Understanding Roles of a Tester-Daily life of a Tester

Understanding Deployment Process and Phases of testing with real-time Example.

Learn Test Estimation, Plan, Test Case writing, and Execution in detail.

Build STLC Documents like Test Plan, Test Scenarios, RTM, Test Cases, Test Summary etc.

How to write Edge Testcases with out of box thinking and understand the process of Defect life cycle

Learn how to raise Bug and explanation of Bug Life Cycle.

Understanding of JIRA Tool-Thorough Understanding of Jira tool for Project Management

Who this course is for:

    Fresh Graduates: If you have passed out of college recently, and looking for a job in QA/Testing Industry, then this course will definitely help you build the skills required for your first job

    QA Testers: If you have recently started a career in QA/Testing Industry, and wish to acquire all testing skills to build a brighter career, then this course will help you achieve just that.

    Developers: If you are an IT Developer, and interested in learning Testing fundamentals to improve your IT Skills and gain a competitive edge over fellow Developers, then this course is for you.

    Non Programmers: If you are interested in IT and find it difficult, then Testing allows you to focus less on programming and more on analysis skills.

    Non-IT Professionals: If you are currently working in some other field, but interested in building a career in IT, then this course will help you step into the IT field

Welcome to the course.

All the Best!

Who this course is for:

  • QA Beginners

Course content

8 sections • 12 lectures • 1h 59m total lengthExpand all sections

SDLC & STLC2 lectures • 11min

  • What is SDLC? Phases of SDLC05:13
  • What is STLC? Phases of STLC05:50

SDLC Models3 lectures • 31min

  • WaterFall Model – What is WaterFall Model, Advantages & Disadvantages of WaterF06:20
  • V Model – What is V Model, Advantages & Disadvantages of V Model11:30
  • Agile Model – What is Agile Model, Advantages & Disadvantages of Agile Model12:41

Phases & Types of Testing1 lecture • 8min

  • Phases of Testing & Deployment process07:53

Test Estimation & Planning1 lecture • 12min

  • Test Estimation What is a Test Plan11:39

Test Case Designing1 lecture • 9min

  • Writing Test Cases08:54

Bug & Bug Life Cycle2 lectures • 20min

  • What is Bug -How to mark a Bug11:12
  • Bug Bug Life Cycle08:33

Jira – Project Management & Bug tracking Tool1 lecture • 23min

  • Complete overview of Jira tool22:32

Roles Of a Tester1 lecture • 7min

  • Daily activities of a Tester07:20

Essentials of Software Testing and Quality Assurance

Student will be able to define Quality ,Quality factor, Software Quality metrics

Student will be able to prepare Test Plan and Test Cases using Software Testing Fundamentals

Student will be able to perform White-Box testing and Black-Box testing methodologies

Student will be able to summarize the different Software Testing Types

Student will be able to explain Defect Management Process

Requirements

  • As such basics of Software Engineering

Description

This course have been developed looking at the world over requirement by the students. The area of Software Testing has acquired wider horizon and significance. This course has emphasis on a career in testing and value to practitioners. One needs to provide a programmatic and practical view of testing, together with the right balance of people, process and technology.

A process of analyzing a software item is to detect the differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item. Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. Testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements. In the IT industry, large companies have a team with responsibilities to evaluate the developed software in context of the given requirements. Quality Assurance is helps organizations in instilling confidence in customers to buy their products or services. And in this course is focus on Quality Assurance concepts too.

This course is not only to help students to understand the testing concept but also help to understand the state-of-practice in software development process like work together in developing, testing and delivering products to a global customer base

Who this course is for:

  • Anyone who wish to learn the basics of Software Testing and Quality Assurance concepts
  • Students pursuing Bachelors and Masters courses

Course content

1 section • 9 lectures • 1h 27m total length

Introduction9 lectures • 1hr 28min

  • Introduction03:32
  • Software Quality and SQA14:51
  • Fundamental of Software Testing09:09
  • Test Administration – Test Plan and Test Cases11:49
  • Core Techniques – White Box testing16:29
  • Core Techniques – Black Box testing14:55
  • Uses of Software Testing Types11:22
  • Defect Management Process04:50
  • Case Study00:43
  • Overview10 questions

An Intro to Software Testing: Ultimate Guide for Testers

Aware of all the techniques and processes that improves your efficiency, skills and confidence to jump start into the field of Software Testing.

Requirements

  • Basic knowledge of IT/Software would be helpful.

Description

Introduction

Hello and welcome, this course introduces a practical approach to testing software. It bridges the gap between theoretical knowledge and real world implementation. This article helps you gain an insight to Software Testing – understand technical aspects and the processes followed in a real working environment.

Who will benefit?

Beginners. For those of you who wish to mould your theoretical software engineering knowledge into practical approach to working in the real world.

Those who wish to take up Software Testing as a profession.

Developers! This is an era where you need to be an “All rounder”. It is advantageous for developers to posses testing capabilities to test the application before hand. This will help reduce overhead on the testing team.

Already a Tester! You can refresh all your testing basics and techniques and gear up for Certifications in Software Testing

An earnest suggestion: No matter which profession you choose, it is advisable that you posses the following skills:

–       Good communication skills – oratory and writing

–       Fluency in English

–       Good Typing skills

By the time you finish reading this article, you will be aware of all the techniques and processes that improves your efficiency, skills and confidence to jump start into the field of Software Testing.

Fun Facts:

Following are some facts that can help you gain a better insight into the realities of Software Engineering.

  1. The best programmers are up to 28 times better than the worst programmers.
  2. New tools/techniques cause an initial LOSS of productivity/quality.
  3. The answer to a feasibility study is almost always “yes”.
  4. A May 2002 report prepared for the National Institute of Standards and Technologies (NIST)(1) estimates the annual cost of software defects in the United States as $59.5 billion.
  5. Reusable components are three times as hard to build
  6. For every 25% increase in problem complexity, there is a 100% increase in solution 
  7. complexity.
  8. 80% of software work is intellectual. A fair amount of it is creative. Little of it is clerical.
  9. Requirements errors are the most expensive to fix during production.
  10. Missing requirements are the hardest requirement errors to correct.
  11.  Error-removal is the most time-consuming phase of the life cycle.
  12. Software is usually tested at best at the 55-60% (branch) coverage level. 
  13. 100% coverage is still far from enough.
  14. Rigorous inspections can remove up to 90% of errors before the first test case is run.
  15. Maintenance typically consumes 40-80% of software costs. It is probably the most important life cycle phase of software.
  16. Enhancements represent roughly 60% of maintenance costs.
  17. There is no single best approach to software error removal.

Who this course is for:

  • Beginners. For those of you who wish to mould your theoretical software engineering knowledge into practical approach to working in the real world.
  • Developers! This is an era where you need to be an “All rounder”. It is advantageous for developers to posses testing capabilities to test the application before hand. This will help reduce overhead on the testing team.
  • Already a Tester! You can refresh all your testing basics and techniques and gear up for Certifications in Software Testing

Course content

5 sections • 27 lectures • 1h 32m total lengthExpand all sections

Introduction7 lectures • 20min

  • 1. Introduction to the Course01:53
  • 2. The Big Picture03:11
  • 3. What is Software Testing & Why should one Test it?01:26
  • 4. What is Quality in Terms of Software Testing02:39
  • 5. What in the World Does a Tester Do?01:20
  • 6. What Makes a Good Tester?03:43
  • 7. A Few Guidelines for New Tester05:54

Different Types of Life Cycles3 lectures • 13min

  • 8. What is Software Life Cycle?04:26
  • 9. Various Life Cycle Models Explained03:29
  • 10. Software Testing Life Cycles05:13

Bugs & Errors4 lectures • 9min

  • 11. What are Bugs?04:23
  • 12. What is a Bug Life Cycle?02:33
  • 13. Cost of Fixing Bugs01:17
  • 14. Different Types of Errors00:59

Software Testing Levels, Types, Terms and Definitions3 lectures • 19min

  • 15. Different Software Testing Levels & Types12:14
  • 16. Testing Terms02:42
  • 17. Different Types of Errors04:24

Test Planning Process10 lectures • 31min

  • 18. What is a Test Strategy and its Components?02:22
  • 19. What is Test Planning?02:01
  • 20. Guidelines for Test Case Development02:59
  • 21. Test Case Described07:23
  • 22. What is a Defect and What are Some of its Categories?03:06
  • 23. How to Report Defects?04:14
  • 24. Types of Test Reports02:30
  • 25. Software Test Automation02:12
  • 26. Approaches to Automation02:53
  • 27. Choosing the Right Tools.01:17