Software Testing. Instructor: Prof. Meenakshi D'souza, Department of Computer Science and Engineering, IIIT Bangalore.

0

September 25, 2023

English

English [CC]

Description

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 testing. (from nptel.ac.in)

Course Curriculum

  • Lecture 01 – Motivation Unlimited
  • Lecture 02 – Terminologies Unlimited
  • Lecture 03 – Testing Based on Models and Criteria Unlimited
  • Lecture 04 – Automation – JUnit as an Example Unlimited
  • Lecture 05 – Basics of Graphs: As Used in Testing Unlimited
  • Lecture 06 – Structural Graph Coverage Criteria Unlimited
  • Lecture 07 – Elementary Graph Algorithms Unlimited
  • Lecture 08 – Elementary Graph Algorithms (cont.) Unlimited
  • Lecture 09 – Algorithms: Structural Graph Coverage Criteria Unlimited
  • Lecture 10 – Assignment 2: Structural Coverage Criteria Unlimited
  • Lecture 11 – Data Flow Graphs Unlimited
  • Lecture 12 – Algorithms: Data Flow Graph Coverage Criteria Unlimited
  • Lecture 13 – Graph Coverage Criteria: Applied to Test Code Unlimited
  • Lecture 14 – Testing Source Code: Classical Coverage Criteria Unlimited
  • Lecture 15 – Data Flow Graph Coverage Criteria: Applied to Test Code Unlimited
  • Lecture 16 – Software Design and Integration Testing Unlimited
  • Lecture 17 – Design Integration Testing and Graph Coverage Unlimited
  • Lecture 18 – Specification Testing and Graph Coverage Unlimited
  • Lecture 19 – Graph Coverage and Finite State Machines Unlimited
  • Lecture 20 – Assignment 4: Graph Coverage Criteria Unlimited
  • Lecture 21 – Logic: Basics Needed for Software Testing Unlimited
  • Lecture 22 – Logic: Coverage Criteria Unlimited
  • Lecture 23 – Logic: Coverage Criteria (cont.) Unlimited
  • Lecture 24 – Logic: Coverage Criteria (cont.) Unlimited
  • Lecture 25 – Logic Coverage Criteria: Applied Test Code 1 Unlimited
  • Lecture 26 – Logic Coverage Criteria: Applied Test Code 2 Unlimited
  • Lecture 27 – Logic Coverage Criteria: Issues in Applying to Test Code Unlimited
  • Lecture 28 – Logic Coverage Criteria: Applied to Test Specifications Unlimited
  • Lecture 29 – Logic Coverage Criteria: Applied to Finite State Machines Unlimited
  • Lecture 30 – Assignment Solving Unlimited
  • Lecture 31 – Functional Testing Unlimited
  • Lecture 32 – Input Space Partitioning Unlimited
  • Lecture 33 – Input Space Partitioning: Coverage Criteria Unlimited
  • Lecture 34 – Input Space Partitioning Coverage Criteria: Example Unlimited
  • Lecture 35 – Syntax-Based Testing Unlimited
  • Lecture 36 – Mutation Testing Unlimited
  • Lecture 37 – Mutation Testing for Programs Unlimited
  • Lecture 38 – Mutation Testing: Mutation Operators for Source Code Unlimited
  • Lecture 39 – Mutation Testing vs Graphs and Logic Based Testing Unlimited
  • Lecture 40 – Assignment Solving Unlimited
  • Lecture 41 – Mutation Testing Unlimited
  • Lecture 42 – Mutation Testing: Mutation for Integration Unlimited
  • Lecture 43 – Mutation Testing: Grammars and Inputs Unlimited
  • Lecture 44 – Software Testing Course: Summary Unlimited
  • Lecture 45 – Testing of Web Applications and Web Services Unlimited
  • Lecture 46 – Testing of Web Applications and Web Services (cont.) Unlimited
  • Lecture 47 – Testing of Web Applications and Web Services (cont.) Unlimited
  • Lecture 48 – Testing of Object-Oriented Applications Unlimited
  • Lecture 49 – Testing of Object-Oriented Applications (cont.) Unlimited
  • Lecture 50 – Symbolic Testing Unlimited
  • Lecture 51 – Symbolic Testing 2 Unlimited
  • Lecture 52 – DART: Directed Automated Random Testing Unlimited
  • Lecture 53 – DART: Directed Automated Random Testing 2 Unlimited
  • Lecture 54 – DART: Directed Automated Random Testing 3 Unlimited

About the instructor

5 5

Instructor Rating

6

Reviews

4637

Courses

24183

Students

Profile Photo
OpenCoursa
Accessible Education for Everyone
OpenCoursa is a free online learning platform dedicated to providing high-quality education to learners worldwide. With courses across a wide range of subjects, we empower individuals to gain new skills and knowledge at no cost. Our mission is to make education accessible to everyone, offering flexible learning opportunities for personal and professional growth.
We are an educational and skills marketplace to accommodate the needs of skills enhancement and free equal education across the globe to the millions. We are bringing courses and trainings every single day for our users. We welcome everyone woth all ages, all background to learn. There is so much available to learn and deliver to the people.
FREE

Hours of videos

1499 years, 10 months

Units & Quizzes

Unlimited Lifetime access

Access on mobile app

Certificate of Completion