Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help
4.3 (142 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,390 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help to your Wishlist.

Add to Wishlist

Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help

Software Testing Course for learning Test Fundamentals,QA Manual Testing, STLC, Automation Basics & ISTQB CTFL Help
4.3 (142 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,390 students enrolled
Last updated 2/2016
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 5 hours on-demand video
  • 49 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Structured Content with each section dedicated to unqiue aspect of Software Testing
  • Clear and Crisp lectures on specific topics from Certified QA Professionals
  • Dynamic Lecture presentations with live demonstrations wherever necessary to help students learn by visualization
  • Short Notes with every Lecture to help students Remember and Revise Video Lectures
  • Quizzes at the end of every Section to test the level of understanding
  • Lifetime Enrollment : Pay once and access the videos anytime, anywhere on desktop and mobile platforms
  • Lifetime Free Upgrades: New Lectures, Resources, Tips and Interview guides added regularly to keep up with current job markets
View Curriculum
  • Interest in Software Testing/QA Industry
  • Some Idea of Software Development Life Cycle will be useful
  • Basic Programming Skills to help understand automation skills quickly
  • Basic Spreedsheet and Word Document Editing Skills for creating test documents
  • You do not need prior testing experience
  • You will need a computer with internet to access lectures and resources

Software Testing: Learn Manual/QA Testing + ISTQB CTFL Help (Recent Updates on: January 20, 2016!)

What's New(Bonus): ISTQB Exam Help (Foundation Level)+Captions for all the lectures + Facebook Page (SoftwareTestingArena) + Make $$$ online testing websites (pdf) !

Software Testing (Quality Assurance) is a 30+ Billion USD Industry today, and expected to grow up to 50 Billion USD by 2020. Nearly 1 out of 2 jobs in IT are in Testing. If you are looking to set foot into this Industry, if you too are looking to build a career in Manual Testing (QA Testing) Industry, then look no further...

This course provides you with the Testing Fundamentals, Tools & Methodologies, Industry Trends and Career Guidance needed to kick-start a successful career in the Software Testing Industry.

  • Gain valuable insight about Software Testing Industry Trends, Job Opportunities, Career path options, Hiring and Salary Trends etc.
  • Learn about Software Testing from scratch; No prior knowledge or experience needed.
  • Master Fundamentals, SDLC Models, Testing Types,Levels and Methodologies prevalent in the Industry.
  • Build STLC Documents like Test Plan, Test Scenarios, RTM, Test Cases, Test Summary etc.
  • Get in-depth exposure to popular defect management and automation tools used in Testing industry.
  • Build your Software Testing Career online with our interview help and career guidance.
  • Make Money Online as a freelance tester using the information we provide exclusively for our students.

If you are looking towards building a long, successful career in Manual Testing, this course will help you achieve Exactly that.

Why take this Course?

Global Testing Services Market grew from $13Billion in 2008 to $25Billion in 2013, and it is expected to double by 2020. HR Trends suggest more hiring for Skilled Freshers and QA Testers. This course here is your gateway to a successful career in the Testing Industry. The course has been created by experienced IT professionals with combined experience of over 10 years in Automation and Manual Testing. So whether you are a fresh graduate looking for a bright career option, or an experienced Tester looking to improve your testing skills, this course will prove to be just the right resource you need.

How is this course designed?

This Course is structured into following sections:

  1. Overview: This section introduces you to the course, provides information about authors, course structure and gives you answers to some of the frequently asked questions by students.
  2. Career in Testing Industry:This section provides all the essential information about software testing industry like Industry trends, Career paths for testers, Job opportunities, salaries and Hiring Trends commonly seen testing in the industry.
  3. Fundamentals: This section introduces you to software testing, testing principles and myths prevalent in the industry and provides an overview of fundamental testing activities.
  4. Development Models: This section discusses some of the important SDLC Models used in the testing industry. Understanding SDLC Models will help you plan the testing activities better.
  5. Forms of Testing: This section discusses the 2 important approaches to testing that any project will follow: Static Testing and Dynamic Testing.
  6. Levels of Testing: Testing need not wait until development is fully over. Testing activities can start in parallel with development. This section provides details on the different levels at which testing can be performed on the Application Under Test.
  7. Testing Types: Testing can be done to check for different types of user expectations. This sections discusses 2 such classification to testing: functional and non functional testing.
  8. STLC: This section provides hands on details about how to build different test artifacts including test plans, test design documents, requirement traceability matrix, test cases and execution reports etc.
  9. Defect Management: This section discusses defect identification, defect logging and defect tracking in detail. We also provide details on how to use a popular open source defect management tool Bugzilla.
  10. Automation: Learn all the automation basics you need to start your venture into automation testing.

Master all the testing skills with this course and skyrocket into the world of Software Testing.

Who is the target audience?
  • Fresh Graduates: If you have passed out of college recently, and looking for a job in QA/Testing Industry, then this course will definately help you build 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.
  • Automation Enthusiasts: If you are a Manual Tester, and wish to move to automation, then this course will help acquire all automation skills to make the jump.
  • Developers: If you are an IT Developer, and interested in learning Testing fundamentals to improve your IT Skills and gain competitive edge over fellow Developers, then this course is for you.
  • Non Programmers: If you are interested in IT, but hate programming or find it difficult, then Testing allows you 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
Compare to Other ISTQB Courses
Curriculum For This Course
60 Lectures
Career in Software Testing Industry
3 Lectures 12:12

Discover the different career options available for software test engineers. Understand how your career can grow in the testing industry. Knowledge of the career paths will provide you clarity on your future goals and aspirations, where you wish to take your career and what you want to become say 5 or 10 years down the line.

This video gives you awareness of the career path from Test Engineer to Test Consultant or to QA Manager ; Automation Engineer to Automation Consultant.

Preview 06:11

Explore the various job opportunities available in Quality Assurance industry. This lecture demonstrates the presence of ample job opportunities for skilled resources in QA testing, Test Automation domains. Learn how to find the job that is most suitable for your profile.

Job Opportunities [various job opportunites for QA testers]

Hundreds of new startups, thousands of new websites everyday and Every Website needs to be Tested! This gives you tons of opportunity as usability tester to test Websites and make hundreds of dollars every month for just few hours of work daily.. Check out these 13 websites that pay you for website usability testing!

Make $$$ online with Website Usability Testing [~ $20/hr work]
14 pages
Fundamentals of Testing
6 Lectures 45:45

In this lecture you will understand what is software testing, why is it necessary,how it helps and what consequences one has to face if it is not done.

Software testing is not merely an activity. It is a process. We will see what are the different activities that are to be performed as part of software testing process.

Software Testing & its Need [Reasons to test,S/W failures in history of mankind]

Understand the Software Testing Principles which will set some of the ground rules that we need to understand before performing testing on any software. Along with these software testing principles, you will also know the factors which decide the scope of the testing we are doing. It is also important to know when to start and when to stop testing.

Software Testing Principles [Ground rules to perform testing]

Have a look at some of the prevalent myths about software testing that you might have heard or what people with half knowledge about testing often tell you. Get to know the truth behind these claims and become aware of the actual facts.

Knowing the reality behind these software testing myths will help you to make informed decisions, without being biased in the process of testing.

Myths about Software Testing

Learn about basic terms and definitions. This will help you understand the testing domain. With knowledge on these terms you should be in a position to understand the scenario more clearly. Also, you will be able to communicate technically better with the teams in your project.

Some of the terms you will learn are

  • Bug
  • Fault
  • Error
  • Defect
  • Anomaly
  • Quality Assurance
  • Quality Control
  • Verification
  • Validation
  • Debugging

The lecture explains the difference between the similar sounding terms.
Basic Terms and Definitions [Bug,fault,defect, QA&QC, Verification, Validation ]

In this video, you will get to know about the various fundamental test activities that are important in testing.

Fundamental Test Activities

Section Notes
14 pages

Fundamentals Quiz
5 questions
Development Models
3 Lectures 15:46

Software Engineering tells us that a software development should follow a good software development methodology or a software development model. A software development methodology or a model divides the software development in various distinct phases and each phase if focused to achieve one main goal each.

This lecture discusses one of the basic and oldest Software Development Model i.e. Waterfall Model.Understand how the waterfall model works. Once you know the working of a model, its pros and cons you will be able to make better decision while choosing the SDLC model for your project.

Preview 07:31

Agile scrum model ensures small, rapid releases of the software. Testing is very crucial throughout the development life cycle. This lecture helps you to understand the role of you, as a test engineer how you can contribute to the rapid and frequent releases apart from testing and providing defect free software.

You will also learn about the scrum framework. This will provide an idea as to how a product is built using this Agile Scrum Model.

Agile Scrum Model [Sprints, Scrum framework, Product backlog]

Section Notes
6 pages
Forms of Testing
8 Lectures 48:06

A testing team in practice uses different approaches to perform testing on an application under test. One such approach is 'Static Testing'. In this approach we do not actually run the application under test.
Learn the various types of Static Testing viz.

  • Code Reviews
  • Walkthroughs
  • Inspections
Static Testing [ Types, Static Analysis Tool ]

Software Walkthroughs is the most common form of Static Testing Technique. In this video, we will discuss walkthroughs in detail including what is a walkthrough, why perform it, who performs walkthroughs, what is involved in a walkthrough and what are end results of a software walkthrough.

Walkthroughs [Objectives, Review-able Products, Roles in team, Input and Ouput ]

Code review is another form of static testing. In this video, we will discuss code review in detail including what is a code review, the types of code review both formal and informal approaches and the techniques.

Code Review [Formal and Light-weight methods]

Inspection is a systematic peer examination with certain tasks. In this lecture, we will discuss what are the tasks performed in inspection, why perform it, what are the roles in an inspection team and what are end results of an inspection.

Inspection [Tasks, Inspect-able documents, Roles, Input and Output]

Dynamic Testing is a contrary approach to static testing. Dynamic Testing focuses on Validation aspects of Testing. We mostly run the application and see how it behaves.

In this lecture you will get an idea on different types of dynamic testing viz.

  • Black-box Testing
  • White-box Testing
  • Grey-box Testing

Also, understand their pros &cons and how they differ. This will help you decide how to choose an approach suitable for your testing.

Dynamic Testing [Forms - Black Box, White Box and Gray Box]

Equivalence Partitioning is a black box testing technique. In this lecture, you will understand how this technique provides advantage over other techniques. Also,you will learn how to classify the input data so as to reduce the number of test cases.

Equivalence Partitioning [ How to partition the input data ]

Boundary value analysis technique is an extension of Equivalence partitioning. In this video you will understand what are boundary values, how this technique helps in fetching more defects.

Boundary Value Analysis [ Valid and invalid input boundaries ]

Section Notes
13 pages

Forms of Testing Quiz
4 questions
Levels of Testing
8 Lectures 33:09

Unit testing is the most basic level of testing. It helps a developer to validate that individual units of source code are working properly.

Unit testing helps to find defects early, fix them and simplify the integration.

Unit Testing

This video explains how to do Unit Testing with an example. You will understand how to create a JUnit test case using Eclipse IDE and execute it to check whether a unit of code works as expected or not.

Unit Testing Example [Testing a JUnit test in Eclipse IDE]

Component Testing is the next level of testing after Unit Testing. Component testing is a bit similar to unit testing but with higher level of integration. Major difference is that component testing is done in the context of the application instead of just directly testing the procedure or method in question.

Understand how the testing is carried out in isolation in case some components are not developed.

Component Testing [Isolated testing of a component, Driver, Stub]

System Testing is the next level in testing after integration testing. It is the first step in the Software Development Life Cycle where the application is tested as a whole to see whether technical specifications are met or not.

In this lecture, you will understand why system testing is needed and different types of system testing in brief.

System Testing

This video explains how to perform a system test. Google's emailing system is taken as an example for a system and testing the flow of sending an email is explained. Also you will learn how to test the functionalities in a system and how to track them in a document.

System Testing Example [Gmail login testing]

This video explains what alpha testing is, how it is different from previous levels of testing and who performs alpha tests.

Alpha Testing

In this video, you will understand what beta testing is, types of beta testing and process that embodies beta testing.

Beta Testing [Types of beta test - open & closed, Steps for beta test]

Section Notes
6 pages

Levels of Testing Quiz
5 questions
Testing Types
6 Lectures 25:50

Depending on the goal we are trying to achieve in testing phase we go for either functional or non-functional testing. If you want to make sure that the software works as per the customer's requirements functional testing should be carried out. Also, having the knowledge of types of functional testing helps you in choosing the most suitable type for your current phase of your testing project.

This lecture gives you brief introduction on the following of functional testing namely

  • Smoke Testing
  • Sanity Testing
  • Regression Testing
  • Usability Testing
Functional Testing [Steps, Types of functional tests]

Non-functional testing is the testing of a software application for its non-functional requirements. In this lecture, you will understand how non-functional testing is different from functional testing. Also, different forms are explained in brief.

Non-functional Testing

Smoke Testing: This lecture explains what is smoke testing, its origin and how important it is to smoke test a build.

Smoke Testing [Origin, Best practices]

Sanity Testing: This lecture explains what is sanity, how it helps accelerate finding defects, when it should be done and who will do the sanity testing.

Sanity Testing

Regression Testing

Section Notes
3 pages
Software Test Life Cycle
6 Lectures 30:37

As a curious student, you might be wondering how does it all happen in a real project, how do we plan, design and executing the testing phase. This lecture discusses about the first activity that is carried out in STLC i.e. Test Planning.

Understand how Test Planning phase plays a crucial role in software development process. Learn how a test plan should adhere to IEEE standard.

Test Planning [Importance, IEEE standard format for a test plan document]

Test Design phase maps requirements to test suites and test cases. Creating Test Cases will provide clear steps for manual testers. This is important, to compare the actual behavior of the software application against the expected behavior.

This lecture also discusses the requirements that need to be addressed in the test design phase.

Test Design [Test cases, Test suites]

This video explains the importance of Requirements Traceability Matrix(RTM). Also it explains the different fields in a RTM document.

You may download the RTM template in the resources section.

Requirements Traceability Matrix (RTM)

This video explains what test execution is, what are the factors that are crucial test execution and a template on test execution status report.

You may download the template on Test Execution Status Report in the resources section.

Test Execution

Test Result Reporting

Section Notes
4 pages
Defect Management
4 Lectures 21:20

Defects are the main focus of all the software testing efforts. Get to know the reasons that give rise to defects.

Every defect undergoes a life-cycle. So as a test engineer it is important that you know the different states of a defect. This knowledge on defect life cycle will help you in being aware of the status on defect - currently who is working on it, how much time is needed to resolve it etc.

Preview 10:12

Learn how to file a defect using the most popular defect tracking tool Bugzilla. Also, understand the various parameters that need to be provided information with in the process.

Logging Defects with Bugzilla [Logging in, Parameters to enter to file a bug]

Top-10 Defect Management Tools
9 pages

Section Notes
6 pages
Test Automation
3 Lectures 13:29

While Manual Testing is the most commonly practiced for software testing, the software industry has been warming up to a new form of testing called as Automation Testing. Automation Testing is an alternate approach to manual testing, where software tools are used to execute tests. Tools conduct test execution and reporting instead of humans. The tests however, have to be scripted.

It is imperative that you, as a Software Test Engineer understand the Automation basics thoroughly.

Automation Basics [Benefits of Automation, When to automate]

In this video, each of the steps in Test Automation Process are explained. This helps you to understand the flow of test automation process clearly.

Test Automation Process [Steps to automate the tests]

Section Notes
3 pages
3 More Sections
About the Instructor
Engineering Mentor
4.2 Average rating
263 Reviews
4,806 Students
3 Courses
Courses for IT students

Engineering Mentor is an online educational start-up, providing educational resources to IT and non IT students. At Engineering Mentor, we create high quality resources in clear and easy to understand methods.

We have a team of qualified engineers who create resources to guide students through the toughest aspects of technical and non technical education.

Pratibha B.
4.2 Average rating
179 Reviews
3,542 Students
2 Courses
IT Professional, Instructor

Pratibha has a master's degree in Computer Science and has been involved with IT industry since 2010.

Pratibha has worked with Infosys Company for clients like Cisco. She is a CCNA Certified Test Engineer with experience in Automation and Manual Testing. Pratibha has been a part of Engineering Mentor expert teacher's group for over a year now and has been actively involved in online and offline teachings on software Testing.