We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Software Testing

Learn Manual/QA Testing + ISTQB CTFL Help

Engineering Mentor and Pratibha B.

Software Testing: Learn Manual/QA Testing +)

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

Read more

Software Testing: Learn Manual/QA Testing +)

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.

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

Get all the information you need about the course before actually starting the course
Course Introduction and Overview
Course FAQs
About the Instructors
Read more
Course Curriculum & Upcoming Topics
Career in Software Testing Industry

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.

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.

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!

Fundamentals of Testing

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.

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.

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.

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.

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

Section Notes
Fundamentals Quiz
Development Models

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.

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.


Forms of Testing

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

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.

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.

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.

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.

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.

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.

Forms of Testing Quiz
Levels of Testing

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.

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.

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.

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.

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.

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

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

Levels of Testing Quiz
Testing Types

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

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.

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

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.

Regression Testing
Software Test Life Cycle

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 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.

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.

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 Result Reporting
Defect Management

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.

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.

Top-10 Defect Management Tools
Test Automation

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.

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.

Bonus Section 1 - Career Guidance
Interview Questions on Software Testing

Mere knowledge on software testing tools and techniques is not sufficient to ace in software testing.

This lecture tells you the skills that are necessary for a software tester.

Bonus Section 2 - ISTQB Exam Help (Foundation Level)

In this video you will be introduced to ISTQB certification, its importance and how it can help you in software testing career.

This video talks of the syllabus of CTFL(Certified Tester Foundation Level) Exam in brief.

This video discusses some of the rules pertaining to CTFL exam and also the exam structure. In each country, test will be conducted by the member board. Some things like exam fees, schedules might vary from one country to another.

CTFL Quiz-1
Answers to CTFL Quiz-1
CTFL Quiz-2
Solutions to CTFL Quiz-2
CTFL Quiz-3
Solutions to Quiz-3
Bonus Section 3 - Course Completion Bonus
BONUS - Elite Student Discount

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops career path knowledge, which is standard in industry
Taught by two experienced IT professionals with over 10 years of experience in Automation and Manual Testing
Examines Software Testing principles, which is highly relevant to QA Testing
Builds a strong foundation for beginners
Course Completion Bonus rewards engagement
Explores Software Testing concepts from scratch, which is helpful for absolute beginners

Save this course

Save Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help to your list so you can find it easily later:
Save

Reviews summary

Well-received manual testing course

Learners say this manual and QA testing certification course is quite good. The course material is easy to understand, and the narration is informative. Students highlight the course's helpfulness in grasping concepts.
Course material is easy to understand.
"The course material was easy to understand and narration is so informative."
Course is quite helpful in grasping concepts.
"The course was very helpful in the concepts."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help with these activities:
Seek Guidance from Experienced Testers
Connect with experienced testers to gain valuable insights, advice, and support throughout your learning journey.
Show steps
  • Identify potential mentors through professional networks, industry events, or online platforms.
  • Reach out to them and express your interest in learning from their experience.
  • Arrange regular meetings or virtual sessions to ask questions and discuss testing concepts.
Practice Writing Test Cases
Sharpen your skills in writing effective test cases to improve your ability to identify and document testing requirements.
Show steps
  • Identify a software application or feature to test.
  • Analyze the requirements and functionality of the application.
  • Design and write test cases based on the requirements.
  • Review and refine your test cases to ensure clarity and completeness.
Explore Advanced Testing Techniques
Expand your knowledge by learning advanced testing techniques to enhance your ability to handle complex testing scenarios.
Show steps
  • Identify advanced testing techniques relevant to your field or interests.
  • Find online tutorials, courses, or workshops that cover these techniques.
  • Follow the tutorials and practice using the techniques on real-world projects.
One other activity
Expand to see all activities and additional details
Show all four activities
Build a Personal Testing Portfolio
Create a portfolio that showcases your testing skills and experience to enhance your employability and career growth.
Show steps
  • Select projects that demonstrate your expertise in different testing areas.
  • Document your testing process, findings, and results.
  • Create a website or online platform to display your portfolio.
  • Continuously update and expand your portfolio as you gain new experiences.

Career center

Learners who complete Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help will develop knowledge and skills that may be useful to these careers:
Software Tester
As a Software Tester, you will be responsible for ensuring that software applications meet their intended specifications and are free of defects. This course will help you build a strong foundation in software testing principles and methodologies, and will provide you with the skills and knowledge you need to be successful in this field.
Software Development Engineer in Test
As a Software Development Engineer in Test, you will be responsible for designing and implementing test plans for software applications. This course will help you develop the skills and knowledge you need to be successful in this field, including an understanding of software testing principles and methodologies, and experience with a variety of testing tools and techniques.
Test Automation Engineer
As a Test Automation Engineer, you will be responsible for developing and maintaining automated tests for software applications. This course will help you develop the skills and knowledge you need to be successful in this field, including an understanding of software testing principles and methodologies, and experience with a variety of test automation tools and techniques.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for ensuring that software applications are of high quality and meet the needs of their users. This course will help you develop the skills and knowledge you need to be successful in this field, including an understanding of software testing principles and methodologies, and experience with a variety of testing tools and techniques.
Software Quality Engineer
As a Software Quality Engineer, you will be responsible for overseeing the quality of software applications throughout their development lifecycle. This course will help you develop the skills and knowledge you need to be successful in this field, including an understanding of software testing principles and methodologies, and experience with a variety of testing tools and techniques.
Manual Tester
As a Manual Tester, you will be responsible for manually testing software applications to find defects. This course will help you develop the skills and knowledge you need to be successful in this field, including an understanding of software testing principles and methodologies, and experience with a variety of testing tools and techniques.
ISTQB Exam Help (Foundation Level)
This course may be useful for those who are preparing for the ISTQB Certified Tester Foundation Level exam. The course covers the fundamentals of software testing, including test planning, test design, test execution, and test reporting. This knowledge will be helpful for those who are taking the ISTQB exam, as it will help them to understand the concepts that are covered on the exam.
Product Manager
As a Product Manager, you will be responsible for managing the development and launch of software products. This course may be useful for those who are interested in a career in product management, as it will provide them with a foundation in software testing principles and methodologies.
Business Analyst
As a Business Analyst, you will be responsible for analyzing business requirements and developing software solutions. This course may be useful for those who are interested in a career in business analysis, as it will provide them with a foundation in software testing principles and methodologies.
Software Engineering Manager
As a Software Engineering Manager, you will be responsible for leading and managing a team of software engineers. This course may be useful for those who are interested in a career in software management, as it will provide them with a foundation in software testing principles and methodologies.
Data Analyst
As a Data Analyst, you will be responsible for analyzing data to identify trends and patterns. This course may be useful for those who are interested in a career in data analysis, as it will provide them with a foundation in software testing principles and methodologies.
User Experience Designer
As a User Experience Designer, you will be responsible for designing the user interface for software applications. This course may be useful for those who are interested in a career in user experience design, as it will provide them with a foundation in software testing principles and methodologies.
Project Manager
As a Project Manager, you will be responsible for planning and managing software development projects. This course may be useful for those who are interested in a career in project management, as it will provide them with a foundation in software testing principles and methodologies.
Software Developer
As a Software Developer, you will be responsible for developing and maintaining software applications. This course may be useful for those who are interested in a career in software development, as it will provide them with a foundation in software testing principles and methodologies.
Technical Writer
As a Technical Writer, you will be responsible for writing documentation for software applications. This course may be useful for those who are interested in a career in technical writing, as it will provide them with a foundation in software testing principles and methodologies.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help.
Provides a practical guide to agile testing, covering topics such as test planning, test design, test execution, and test reporting in an agile environment. It valuable resource for learners who want to learn how to test agile software projects.
Provides a comprehensive study guide for the ISTQB Foundation Level exam. It valuable resource for learners who want to prepare for the ISTQB exam.
Provides a comprehensive overview of software testing, covering topics such as test planning, test design, test execution, and test reporting. It classic book on software testing that is still relevant today.
Provides a code of conduct for professional programmers. It valuable resource for learners who want to learn how to write clean code and become a professional programmer.
Provides a collection of essays on software engineering. It classic book on software engineering that is still relevant today.
Provides a history of open source software. It valuable resource for learners who want to learn about the history of open source software and how it has changed the way software is developed.
Provides a collection of jokes about software testing. It valuable resource for learners who want to learn how to make light of the challenges of software testing.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Software Testing : Learn Manual/QA Testing + ISTQB CTFL Help.
Basic Manual Software Testing +Agile+Bugzilla for...
Most relevant
Complete Manual Software Testing 2023 + Agile+ Scrum +...
Most relevant
SOFTWARE TESTING MASTERCLASS-2023-JIRA | AGILE | API...
Most relevant
MasterClass Software Testing with Jira & Agile -Be a QA...
Most relevant
Software Testing/ QA: Learn Basic Testing with live...
Most relevant
Software Testing,QA Testing, Manual Testing,SDLC,Test Plan
Most relevant
The Complete 2024 Software Testing Bootcamp
Most relevant
Black-box and White-box Testing
Most relevant
Foundations of Software Testing and Validation
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser