BCA 307 Course Plan

  • Programme Code 101
  • Course Code BCA-307
  • Course TypeCore
  • Programme Bachelors's in Computer Application
  • Course Name Software Testing
  • L - T/P - Credits 4 - 0 - 4
  • Course Outcome
  • CO1 Understand the basic concepts of software testing, cyclomatic complexity, graph metrics and strategies for testing Internet applications.
  • CO2 Demonstrate the use of various testing techniques to handle all the test cases for the given software.
  • CO3 Distinguish among different types of errors and advantages-disadvantages of testing techniques like functional, structural, regression and object oriented testing.
Unit No. Lecture No. Topic Sessional Outcome Mapping with CO ICT Tools / Class Material (PPT ) First Shift Second Shift Guest Lecture Expert Lecture
1 L1 Introduction to software testing and testing life cycle Understand baiscs of testing CO1
1 L2 Testing basic terms - Error, Fault, Failure etc Compare the difference among testing terms CO1
1 L3 Test cases knowledge of test cases CO1, CO2
1 L4 Advantages & limitations of testing Contrast the pros and cons of testing
1 L5 Testing principles and objectives Understand testing principles nad objectives CO1
1 L6 Levels of testing and testing approaches Determine various levels of testing at which it is performed CO1
1 L7 Validation vs Verification Compare verifcation and validation testing CO1, CO3
1 L8 Reviews, Inspections & walkthroughs Understand reviews and code walkthroughs CO1
1 L9 Overview of graph theory for testing Summarize the graph theory concepts for testing CO1
1 L10 Presentation
1 L11 Revision Clear doubts
1 L12 Test
2 L13 Functional Testing Vs Non-Functional Testing Relate functional and non functional testing approaches CO1, CO2
2 L14 Black box testing and Equivalence class partitioning Determine testing objectives for black box and white box CO1, CO2
2 L15 Boundary value analysis Dteremine test case for boundary value testing CO1, CO2
2 L16 White box testing (Code coverage and control structure analysis) Determine test cases for white box CO1, CO2
2 L17 Decision table based testing Understand the decision table approach for testing CO2
2 L18 Structural testing and path coverage Contrast structural and path coverage testing CO1, CO2
2 L19 Cyclomatic complexity & graph metrics Calculate cyclomatic complexity for given code CO2
2 L20 Data flow and Slice based testing Comment on Slice based and other testing approaches CO2
2 L21 Presentation
2 L22 Revision
2 L23 Test Student would be able to understand the Interconnectedness and mutual fulfilment among the four orders of nature CO3
3 L24 Introduction to testing activities Interpret various testing activities carried out during testing CO1, CO3
3 L25 Levels of testing - unit testing Contrast various levels of testing CO1, CO3
3 L26 Integration testing Understand integration and system testing CO1, CO3
3 L27 Top down vs bottom up approaches Compare the approaches for integration CO1, CO3
3 L28 System testing and test cases Build test cases for system testing CO1, CO3
3 L29 Regression and acceptance testing Caompare regression and acceptance testing CO1, CO3
3 L30 Stress and Load testing Relate stress and load testing CO1, CO3
3 L31 Alpha and Beta testing Comment on alpha and beta version of software products CO1, CO3
3 L32 GUI testing and examples Understand GUI testing concepts CO3
3 L33 Tutorial
3 L34 Debugging and different techniques of debugging Determine debugging approaches CO3
3 L35 Brute force method and back tracking Compare various apporaches for debugging CO3
3 L36 Cause elimination method and program slicing Compare other approaches for debugging CO3
3 L37 Presentation
3 L38 Presentation continue
3 L39 Revision
3 L40 Test
4 L41 Introduction to Object Oriented testing Understand the principles of object oriented testing CO4
4 L42 Issues in testing and class testing Identify issues that arise in classs testing CO4
4 L43 Object oriented integration Comment on object oriented integration CO4
4 L44 System testing for an object oriented application Summarize system testing for different types of software CO4
4 L45 Testing Internet applications Comment on testing for webpages CO4
4 L46 Challenges in Testing web applications Understand challenges in testing web pages CO4
4 L47 Cross browser and performance based testing Compare performance based testing for standalone and web applications CO4
4 L48 Usability and Security testing Comment on testing for webpages CO4
4 L49 Presentation
4 L50 Presentation continue
4 L51 Revision
4 L52 Test

# As per Scheme & Syllabus Of Guru Gobind Singh Indraprastha University, New Delhi 2022-23 Onwards.