Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

NPTEL

Software Testing

NPTEL and Indian Institute of Science Bangalore via YouTube

Overview

COURSE OUTLINE:  This course will cover various techniques for test case design, as used for testing of software artifacts including requirements, design and code. We will discuss algorithms and techniques for test case design based on graphs, logic, syntax of programming languages and on inputs. Special techniques for testing object-oriented features and web applications will also be discussed. The course will end with symbolic testing techniques. These broadly will cover test cases for both white-box and black-box.

Syllabus

Motivation.
Terminologies.
Testing based on Models and Criteria.
Automation JUnit as an example.
Basics of Graphs: As used in testing.
Structural Graph Coverage Criteria.
Elementary Graph Algorithms.
Elementary Graph Algorithms Part 2.
Algorithms: Structural Graph Coverage Criteria.
Assignment 2: Structural Coverage Criteria.
Data Flow Graphs.
Algorithms: Data Flow Graph Coverage Criteria.
Graph Coverage Criteria: Applied to Test Code.
Testing Source Code: Classical Coverage Criteria.
Data Flow Graph Coverage Criteria : Applied to Test Code.
Software Design and Integration Testing.
Design Integration Testing and Graph Coverage.
Specification Testing and Graph Coverage.
Graph Coverage and Finite state Machines.
Assignment 4: Graph Coverage Criteria.
Logic: Basics Needed for Software Testing.
Logic: Coverage Criteria.
Coverage Criteria, Contd..
Logic Coverage Criteria (Contd.).
Logic Coverage Criteria: Applied to Test Code_1.
Logic Coverage Criteria: Applied to Test Code_2.
Logic Coverage Criteria: Issues in Applying to Test Code.
Logic Coverage Criteria: Applied to Test Specifications.
Logic Coverage Criteria: Applied to Finite State Machines.
Week 6 Assignment Solving.
Functional Testing.
Input Space Partitioning.
Input Space Partitioning: Coverage Criteria.
Input Space Partitioning Coverage Criteria: Example.
Syntax-Based Testing.
Mutation Testing.
Mutation Testing for Programs.
Mutation Testing: Mutation Operators for Source Code.
Mutation Testing Vs. Graphs and Logic Based Testing.
Mutation testing.
Mutation Testing Mutation for integration.
Mutation testing Grammars and inputs.
Software Testing Course Summary after week 9.
Testing of web Applications and Web Services.
Testing of web Applications and Web Services(Contd1.).
Testing of web Applications and Web Services(Contd2.).
Testing of Object-Oriented Applications.
Testing of Object-Oriented Applications(Contd.).
Symbolic Testing.
Symbolic Testing 2.
DART: Directed Automated Random Testing.
DART: Directed Automated Random Testing - 2.
DART: Directed Automated Random Testing 3.
Testing of Object-Oriented Applications.
Testing of Mobile Applications.
Non-Functional System Testing.
Regression Testing.
Software Testing: Summary at the End of the Course.

Taught by

NPTEL-NOC IITM

Tags

Reviews

4.6 rating, based on 14 Class Central reviews

Start your review of Software Testing

  • Profile image for RAVULA BHANU PRAKASH
    RAVULA BHANU PRAKASH
    The software testing course provides a comprehensive introduction to essential testing principles and methodologies. Covering key areas like manual and automated testing, test case design, and bug tracking, it’s well-structured for both beginners and those looking to deepen their knowledge. The hands-on exercises help reinforce learning, and the focus on real-world scenarios is especially helpful for practical understanding. The course could benefit from additional advanced topics, but the foundational skills it teaches are solid. Instructors are knowledgeable and approachable, making the learning experience enjoyable. Overall, it's a valuable course for anyone pursuing a career in software testing.
  • Thank this is good platform to gain

    knowledge..which save money and time .This course is very important to us
  • BADAVATH ANIL KUMAR
    Super chepinav theee nv use chesina examples and real time example. Nannu chala prayrepinchai enno nerchukunna ee vid valla chala chala thanks expecially elanti link share chesina ma STM sir (Gunakar sir) ke na rudhaya purvaka namaskaram
  • Profile image for D I N E S H
    D I N E S H
    "Insightful course! Covers essentials clearly, but could use more real-life examples. Great for beginners!"
  • Sujata Garje
    Nice learning and it is easy to understand all the testing technique which is manual and automation.
  • Profile image for Sai Priya Neeli
    Sai Priya Neeli
    The software testing course I completed was superb. It covered theory and practice with clear explanations and knowledgeable instructors. It emphasized modern techniques and industry best practices. The curriculum suits beginners and experienced testers. Highly recommended for career advancement.
  • Nivedha L
    Good, I really like the way they explained the topic it made me understand the topic, I felt that I leart alot about software testing in few videos
  • Profile image for Raghavendra Siddharth
    Raghavendra Siddharth
    A very helpful course in software testing . Proper explanation of the topics was done and everything was understood easily.
  • Profile image for Agasi Putra Septiyanto
    Agasi Putra Septiyanto
    This course so greatefull. The material in this course is very easy to understand and we can repeat it if we want. Quality Assurance is quite broad. The material presented is definitely useful for those of you who want to become a mid-pro QA tester
  • Manas Mendhekar
    This NPTEL Course of software testing has provided me lot of knowledge and experience in software industry. And daily i was growing with this 58 videos mentioned in this course. I thank all for this course.
  • Profile image for Aboli Pable
    Aboli Pable
    I really appreciate the mentor ...All the topic are covered in this course. This really a helpful and important course if anyone is ready to start his or her new carrier.
  • Profile image for VAISHNAVI AJIT MANDPE
    VAISHNAVI AJIT MANDPE
    Amazing it gives us more information theoretical and practical also when we are start this course it's completely like a classroom it is amazing
  • Profile image for Ranjeet Singh
    Ranjeet Singh
    All content is good and understandable. The way of teaching is also very good. Content is very neat and clean.
  • Shahib Khan IR
    thank you for the information suggestion is can u add more about the automation testing and selenium testing

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.