B.Sc. (Computer Science) Software Testing and Quality Assurance Practical Syllabus - Mumbai University
This is the TY BSc Computer Science syllabus under NEP 2020, in force from the academic year 2026-27. The University still sets the earlier Choice Based papers alongside it — her Summer 2026 third-year timetables name that scheme — so check which scheme your exam form names before you revise.
Loading syllabus...
Syllabus for Software Testing and Quality Assurance Practical
This is the practical paper for Software Testing & Quality Assurance, which the University sets and examines separately.
Module I
- Creation of Test Suite Using Selenium IDE
- Tool: Selenium IDE (Chrome/Firefox Extension)
- Install Selenium IDE and create a test suite containing a minimum of four test cases to validate different web page formats (HTML page, XML response, JSON API output, and a dynamic form page). Execute the suite and export the automation script in WebDriver format.
- Cross-Website Functional Testing Using Selenium IDE
- Tool: Selenium IDE
- Develop and execute a test suite for two different websites. Perform functional operations such as clicking links, filling forms, selecting dropdown options, and verifying displayed content. Analyze test results and generate execution logs.
- Manual Test Case Design and Execution
- Tool: MS Excel / Google Sheets
- Prepare a Test Plan, Test Scenarios, and Test Cases for a given web application. Execute test cases manually and prepare a Test Execution Report and Defect Report as per STLC process.
- Selenium Server (Grid) Configuration and Remote Execution
- Tool: Selenium Server (Grid)
- Install and configure Selenium Server in Hub-Node architecture. Execute a test script on multiple browsers using Remote WebDriver and compare cross-browser results.
- Login Automation and Validation
- Tool: Selenium WebDriver (Java/PHP)
- Write an automation script to perform login on a specified web page. Verify successful login using assertions such as URL validation, welcome message validation, and logout visibility check.
- Web Element Interaction and Synchronization Handling
- Tool: Selenium WebDriver (Java)
- Develop a script to automate interaction with various web elements (textbox, radio button, checkbox, dropdown, alert, and frames). Implement implicit and explicit waits for synchronization handling.
- Data-Driven Testing Using Excel Integration
- Tool: Selenium WebDriver + Apache POI Write a program to update 10 student records in an Excel file and validate changes on the web application. Perform data reading, writing, and verification using Apache POI library.
- Data Extraction and Score Analysis from Web Table
- Tool: Selenium WebDriver
- Automate extraction of student marks from a dynamic web table and determine the number of students scoring above 60 in at least one subject. Compute total count and percentage.
- Object Identification and Counting on Web Page
- Tool: Selenium WebDriver
- Write a program to identify and count the total number of objects present on a web page including links, images, buttons, and input elements. Display categorized counts.
- List and Combo Box Item Verification
- Tool: Selenium WebDriver
- Automate the process of identifying a list or dropdown box on a web page and determine the total number of items. Validate default selected value and perform selection testing.
Module II
- Checkbox Identification and Validation
- Tool: Selenium WebDriver
- Write a program to count the total number of checkboxes on a web page, including checked and unchecked counts. Perform dynamic selection and validation.
- Dynamic Web Table Handling and Sorting Validation
- Tool: Selenium WebDriver
- Automate extraction of data from a dynamic web table. Validate sorting functionality and verify correctness of filtered results.
- File Upload and Download Automation
- Tool: Selenium WebDriver + Robot Class
- Develop a script to automate file upload and download functionality. Validate successful upload and verify file existence after download.
- Screenshot Capture and Logging Mechanism
- Tool: Selenium WebDriver + Log4j
- Implement screenshot capture on test failure and integrate logging mechanism using Log4j. Generate execution logs and analyze error messages.
- Page Object Model (POM) Framework Implementation
- Tool: Selenium WebDriver + TestNG
- Design and implement automation framework using Page Object Model (POM). Create reusable page classes and execute modular test cases.
- TestNG Framework Implementation and Reporting
- Tool: Selenium WebDriver + TestNG
- Create and execute automated test cases using TestNG annotations. Group test cases, define priorities, and generate HTML test reports.
- Continuous Integration using Jenkins
- Tool: Jenkins + Selenium WebDriver
- Configure Jenkins to execute Selenium automation scripts automatically. Generate build reports and analyze test execution history.
- Cross-Browser Testing Using Selenium Grid
- Tool: Selenium Grid
- Execute automation scripts across multiple browsers (Chrome, Firefox, Edge) using Selenium Grid. Compare execution time and compatibility issues.
- Load Testing Using Apache JMeter
- Tool: Apache JMeter
- Design and execute load testing scenarios for a web application. Configure thread groups, ramp-up time, and loop count. Analyze response time, throughput, and error percentage using graphical reports.
- Bug Tracking and Defect Lifecycle Management
- Tool: Bugzilla
- Log software defects using Bugzilla. Assign severity and priority levels. Track defect lifecycle stages and generate defect summary reports.
Text Books
- 1 Software Engineering for Students, A Programming Approach, Douglas Bell, 4th Edition,, Pearson Education, 2005
- 2 Software Engineering – A Practitioners Approach, Roger S. Pressman, 7th Edition, Tata McGraw Hill
- 1 Quality Management, Donna C. S. Summers, 5th Edition, Prentice-Hall.
- 2 Software Testing and Quality Assurance Theory and Practice, Kshirsagar Naik, Priyadarshi Tripathy, John Wiley & Sons, Inc., Publication.
Reproduced from the University of Mumbai syllabus for B.Sc. (Computer Science) under NEP 2020, in force from the academic year 2026-27. Wording is as printed in that syllabus. Module numbering is as printed there too.