Neural Sync Active
BSCS3002 - Software Testing
Registry Synced
BSCS3002 - Software Testing
563 words
3 min read
| Field | Value |
|---|---|
| Course Code | BSCS3002 |
| Level | Degree Level Course |
| Credits | 4 |
| Type | Core Option I |
| Pre-requisites | None |
π Description
To prepare the students to understand the phases of testing based on requirements for a project, to apply the concepts taught in the course to formulate test requirements precisely, to design and execute test cases as a part of a standard software development IDE, and to apply specially designed test case design techniques for specific application domains.
ποΈ Weekly Syllabus
| Week | Topic |
|---|---|
| Week 1 | Software Testing: Motivation, Software Development Life Cycle, Terminologies and Processes, Software Test Automation: JUnit as an example |
| Week 2 | Basics of Graphs, Fundamental Graph Algorithms, Elementary Graph Algorithms, Structural Graph Coverage Criteria, Algorithms: Structural Graph Coverage |
| Week 3 | Graph Coverage Criteria: Applied to Test Code, Data Flow in Graphs,, Data Flow Testing Example, Unit Testing Based on Graphs: Summary |
| Week 4 | Software Design and Integration Testing, Design Integration Testing and Graph Coverage, Specification Testing and Graph Coverage, Graph Coverage and F |
| Week 5 | Logic: Basics needed for Software Testing, Coverage Criteria, Logic Coverage Criteria: Making clauses determine predicate, Applied to test code |
| Week 6 | Logic: Coverage Example, Coverage Specification, Coverage FSM, Coverage Summary, SMT - Solvers |
| Week 7 | Symbolic Testing, Concolic Execution, Example and Summary Symbolic Execution |
| Week 8 | Requirements, Functional Testing, ISP, ISP Example |
| Week 9 | Regular Expense CFGs, Mutation Testing, Mutation Operators Source Code, Mutation Testing Vs Other Criteria, Mutation Testing For Integration And Tools |
| Week 10 | Basic Object Oriented (OO) Integration Concepts, Mutation Operators OO Integration, Mutation Operators OO Integration, OO Faults, Coupling Criteria |
| Week 11 | Web Apps Intro, Client Side Testing, Server Side Testing |
| Week 12 | Regression Testing, Software Quality Metrics, Non Functional Testing, TDD,Course Summary |
π Books & Resources
Prescribed Books
The following are the suggested books for the course:
Paul Ammann and Jeff Offutt, Introduction to Software Testing, Cambridge University Press, 2008. Glenford J. Myers, The Art of Software Testing, Second edition, 2008. Paul C. Jorgensen, Software Testing: A Craftsmanβs Approach, Fourth edition, CRC Press, 2014. Lisa Crispin and Janet Gregory, Agile Testing: A Practical Guide for
Testers and Agile Teams, Addison-Wesley, 2009.
Appropriate research papers on testing techniques, information regarding testing tools, as applicable.
π About the Instructors
Meenakshi D'Souza
Associate Professor,
Department of Computer Science and Engineering,
IIIT Bangalore
Meenakshi D'Souza is an Associate Professor at IIIT-Bangalore and has been with the institute for the past ten years. Prior to joining IIIT-Bangalore, Meenakshi worked for Honeywell Technology Solutions, Bangalore. Meenakshi is a council member of ACM India and an Associate Editor of Sadhana, a journal of Indian Academy of Sciences.
...
more
Her research interests are in the areas of software testing and formal verification of embedded software. Meenakshi teaches courses on Theory of Computation, Software Testing (in NPTEL too), Design and Analysis of Algorithms and Graph Theory. Meenakshi is also interested in gender diversity and accessibility in STEM and IT.
less
Visit website