IBM QA Tester Interview Questions and Answers for Freshers | Updated 2026

Top 60+ IBM Node.js Interview Preparation For Beginners

About author

gurpreet singh (Software Tester )

gurpreet singh is a skilled Software Tester with expertise in ensuring application quality and reliability. He excels in identifying defects, has strong analytical skills, and pays close attention to detail. A team player, he continuously learns to stay updated with industry standards.

Last updated on 23rd May 2026| 7194

24356 Ratings

IBM QA Tester Interview Questions and Answers for Freshers in India is a useful resource for candidates preparing to start their career in software testing with IBM. It includes commonly asked questions related to manual testing, automation basics, test cases, bug tracking, and quality assurance concepts, along with simple and clear answers. This guide helps freshers understand the interview process, strengthen their testing knowledge, and improve their confidence to perform well in technical and HR interview rounds.

1. What is software testing?

Ans:

    Software testing is the process of evaluating an application to ensure that it meets specified requirements and functions correctly under different conditions. It involves identifying defects, errors, or missing functionalities in a system before deployment to production environments. Testing ensures that software behaves as expected and delivers a reliable user experience without failures or inconsistencies. It plays a critical role in improving quality, performance, and security of applications across different platforms. Effective software testing is essential for delivering stable, efficient, and user-friendly products in modern development processes.

2. What are objectives of software testing?

Ans:

  • The primary objective of software testing is to identify defects and errors in the application to ensure that the final product meets functional and non-functional requirements effectively. Early defect detection reduces production risks and rework costs significantly. This improves overall software quality.
  • Testing ensures that the software behaves correctly under various conditions, including edge cases, performance loads, and real-world usage scenarios across different environments. This helps confirm reliability before release. Stable products create better user trust.
  • It validates that the system meets user expectations by verifying usability, reliability, and consistency in delivering outputs as per specifications. Meeting expectations improves customer satisfaction greatly. Good experience supports product success.
  • Testing also helps in improving overall product quality, reducing risks, and preventing costly failures after deployment in production systems. Prevention is always cheaper than fixing live issues later. Strong testing protects business reputation.

3. What is QA in software testing?

Ans:

    Quality Assurance in software testing refers to the process of ensuring that development processes and methodologies produce high-quality software consistently. It focuses on preventing defects by improving processes rather than only identifying issues after development is completed. QA involves standards, guidelines, and continuous monitoring of processes to maintain quality throughout the development lifecycle. It ensures that all phases of software development follow best practices and compliance requirements. Quality Assurance plays a vital role in delivering reliable and efficient software products in modern organizations.

4. What are responsibilities of a QA tester?

Ans:

  • A QA tester is responsible for designing, executing, and maintaining test cases that validate software functionality, performance, and reliability across different scenarios. Proper coverage helps detect issues early. Strong test design improves confidence.
  • It involves identifying defects, documenting issues clearly, and collaborating with developers to ensure that bugs are resolved efficiently. Clear communication speeds up resolution cycles significantly. Teamwork is essential in QA.
  • QA testers ensure that applications meet user requirements, quality standards, and business objectives before deployment. This reduces release risks greatly. Validation protects customer experience.
  • Continuous testing, reporting, and process improvement are essential responsibilities that contribute to delivering high-quality software products. Ongoing improvement strengthens future releases naturally. Quality culture matters greatly.

5. What is SDLC?

Ans:

    SDLC, or Software Development Life Cycle, is a structured process used to design, develop, test, and maintain software applications efficiently. It includes multiple phases such as requirement analysis, design, development, testing, deployment, and maintenance. Each phase ensures proper planning and execution, improving quality and reducing risks in software development. SDLC helps teams manage projects systematically and ensures that requirements are fulfilled accurately. Understanding SDLC is essential for QA testers to perform testing activities effectively within the development process.

6. What are phases of SDLC?

Ans:

  • Requirement analysis involves gathering and documenting user needs, ensuring that clear specifications are defined before development begins. Strong requirements reduce confusion later. This phase guides the entire project.
  • Design phase focuses on creating system architecture, database design, and technical specifications required for implementation. Good design improves scalability and maintainability significantly. Planning prevents future issues.
  • Development phase involves coding and building the application based on defined requirements and design specifications. Developers convert plans into working software effectively. Correct implementation is important.
  • Testing, deployment, and maintenance phases ensure quality validation, product release, and continuous support for improvements and updates. These final stages sustain long-term product success. Maintenance keeps systems relevant.

7. Write a program for STLC phase display.

Ans:

This example displays common Software Testing Life Cycle phases.

  • #include <stdio.h>
  • int main() {
  •   printf(“1. Requirement Analysisn”);
  •   printf(“2. Test Planningn”);
  •   printf(“3. Test Case Designn”);
  •   printf(“4. Test Executionn”);
  •   printf(“5. Defect Reporting”);
  •   return 0;
  • }

In this example, the program prints important STLC phases.

8. What are phases of STLC?

Ans:

  • Requirement analysis phase focuses on understanding testing requirements and identifying testable aspects of the application effectively. Early clarity improves planning accuracy. Good analysis prevents missed scenarios.
  • Test planning involves defining strategies, resources, timelines, and tools required for executing testing activities successfully. Strong planning saves time and effort significantly. Organized teams perform better.
  • Test case design includes creating detailed test cases and scenarios to validate application functionality thoroughly. Well-written cases improve consistency. Documentation supports future regression cycles.
  • Test execution and defect reporting involve running test cases, identifying bugs, and documenting issues for resolution. Proper reporting speeds developer fixes naturally. Execution converts planning into results.

9. What is manual testing?

Ans:

    Manual testing is the process of testing software applications manually without using automation tools or scripts. It involves executing test cases, identifying defects, and verifying system functionality through human interaction. Manual testing helps in detecting usability issues and validating user experience effectively. It is widely used in early stages of development and for exploratory testing. Understanding manual testing is essential for freshers in QA roles to build strong testing fundamentals.

10. What are advantages of manual testing?

Ans:

  • Manual testing allows human observation and intuition, which helps in identifying usability issues and unexpected behaviors in applications effectively. Human thinking catches issues tools may miss. This is valuable for UX testing.
  • It is flexible and does not require programming knowledge, making it suitable for early-stage testing and exploratory testing activities. Beginners can start quickly with manual methods. Flexibility is a key advantage.
  • Manual testing is cost-effective for small projects and helps validate functionality quickly without requiring automation setup. Small teams often benefit from this approach significantly. Initial investment remains low.
  • It enables testers to simulate real user behavior and identify issues that automated scripts may not detect easily. Real interactions expose practical usability gaps naturally. This improves customer satisfaction.

11. What is the difference between manual testing and automation testing?

Ans:

Criteria Manual Testing Automation Testing
Execution Performed manually by testers without scripts or tools. Performed automatically using tools and scripts.
Speed Slower for repetitive test cases. Faster for repeated execution and large test suites.
Cost Lower initial cost but higher long-term effort. Higher setup cost but saves time in long-term projects.
Best Use Useful for exploratory and usability testing. Useful for regression and repetitive testing.

12. What are advantages of automation testing?

Ans:

  • Automation testing increases efficiency by executing large numbers of test cases quickly and accurately without manual effort. This saves valuable project time significantly. Speed is a major advantage.
  • It improves consistency and reduces errors, ensuring reliable test results across multiple test cycles and environments. Scripts follow the same steps every run. Consistency improves trust.
  • Automation is ideal for regression testing, where repeated execution of test cases is required after code changes. Frequent releases benefit greatly from automation support. This improves agility.
  • It saves time and cost in long-term projects by reducing manual effort and improving productivity. Initial investment gives future returns naturally. Long-term efficiency increases strongly.

13. What is a test case?

Ans:

    A test case is a set of conditions, inputs, and expected results used to validate a specific functionality of an application. It ensures that a particular feature works as intended under defined scenarios. Test cases help maintain consistency and coverage in testing activities. They are essential for documenting testing procedures and ensuring traceability. Properly designed test cases improve quality and efficiency in software testing processes.

14. What are components of a test case?

Ans:

  • Test case ID and description provide identification and clarity about the functionality being tested in the application. Unique IDs help track execution and defects clearly. Good naming improves organization.
  • Pre-conditions define the necessary setup or state required before executing the test case successfully. Proper setup avoids false failures significantly. Preparation is important.
  • Test steps outline the sequence of actions to be performed for validating the functionality accurately. Clear steps allow repeatable execution. Documentation supports teamwork.
  • Expected results specify the desired outcome, which helps in determining whether the test passes or fails. Comparison with actual output confirms correctness naturally. Results define success criteria.

15. What is a test plan?

Ans:

    A test plan is a document that outlines the scope, strategy, objectives, and approach for testing a software application. It defines resources, timelines, tools, and responsibilities involved in testing activities. Test plans ensure proper organization and execution of testing processes. They help in managing risks and ensuring coverage of all requirements. A well-defined test plan is essential for successful and efficient testing.

16. What are components of a test plan?

Ans:

  • Scope and objectives define what needs to be tested and the goals of the testing process clearly and effectively. Clear boundaries prevent wasted effort. Objectives guide priorities.
  • Test strategy outlines the approach, techniques, and tools used for executing testing activities. Good strategy improves efficiency significantly. Planning supports better outcomes.
  • Resource planning includes allocation of team members, roles, and responsibilities for efficient execution. Balanced teams perform tasks smoothly. Ownership improves accountability.
  • Schedule and deliverables define timelines, milestones, and expected outputs of the testing process. Deadlines improve tracking and progress visibility naturally. Timely delivery matters.

17. What is bug or defect?

Ans:

    A bug or defect is an error or flaw in a software application that causes incorrect or unexpected behavior. It may occur due to coding errors, design issues, or requirement misunderstandings. Defects are identified during testing and reported for resolution. Fixing bugs ensures proper functioning and improves software quality. Understanding defects is essential for QA testers to ensure reliable and error-free applications.

18. What is bug life cycle?

Ans:

  • Bug identification involves detecting defects during testing and documenting them with proper details and steps to reproduce the issue. Accurate reports save debugging time clearly. Good evidence helps developers.
  • Bug reporting includes logging defects in tracking tools with severity, priority, and supporting information for developers. Proper classification improves planning significantly. Tracking tools maintain visibility.
  • Bug fixing and verification ensure that defects are resolved and retested to confirm proper functionality. Retesting confirms successful resolution naturally. Quality improves after fixes.
  • Bug closure involves confirming that the issue is resolved completely and does not impact other functionalities. Final closure keeps records clean and organized. This completes the defect cycle.

19. What is regression testing?

Ans:

    Regression testing is the process of testing existing functionality after changes or updates in the application. It ensures that new code changes do not affect previously working features. Regression testing is important for maintaining stability and reliability of software. It is often automated for efficiency in large applications. Understanding regression testing is essential for maintaining product quality during development.

20. What is smoke testing?

Ans:

  • Smoke testing is performed to verify basic functionality of an application before detailed testing begins, ensuring that the build is stable. It acts as a first quality checkpoint clearly. Unstable builds are rejected early.
  • It helps identify critical issues early in the testing process, preventing further testing on unstable builds. This saves time and resources significantly. Early detection is valuable.
  • Smoke testing is quick and covers essential features required for application functionality. Only core areas are checked initially. Fast feedback improves release speed.
  • It acts as a preliminary check to ensure readiness for deeper testing activities. Teams proceed confidently after successful smoke results naturally. It supports efficient workflow.

21. What is sanity testing?

Ans:

    Sanity testing is a subset of regression testing performed to verify specific functionality after changes or bug fixes. It focuses on validating that particular issues are resolved without affecting other parts of the application. Sanity testing is quick and targeted compared to full regression testing. It helps ensure that the system is stable for further testing. Understanding sanity testing is important for efficient testing processes.

22. What is the difference between black box testing and white box testing?

Ans:

Criteria Black Box Testing White Box Testing
Knowledge No knowledge of internal code structure is required. Knowledge of internal code and logic is required.
Focus Focuses on inputs, outputs, and functionality. Focuses on code paths, logic, and conditions.
Performed By Usually performed by testers. Usually performed by developers or technical testers.
Purpose Validates functional behavior from user view. Validates internal implementation correctness.

23. What is white box testing?

Ans:

    White box testing is a testing technique that involves understanding internal code structure and logic of the application. It focuses on validating code paths, conditions, and loops to ensure correctness. White box testing helps identify issues in code logic and implementation. It is usually performed by developers or testers with programming knowledge. Understanding white box testing improves code quality and reliability.

24. What is gray box testing?

Ans:

  • Gray box testing combines elements of both black box and white box testing, allowing partial knowledge of internal structure for effective testing. This gives broader coverage than a single approach. Balanced visibility improves results.
  • It helps identify defects that may not be visible in purely black box testing approaches. Internal hints can reveal hidden integration issues quickly. This improves defect discovery.
  • Gray box testing improves test coverage by validating both functional and internal aspects of the system. Mixed perspective increases confidence significantly. Coverage becomes stronger.
  • It is commonly used in integration testing and system testing scenarios. These areas benefit from partial technical understanding naturally. Practical usage is common.

25. What is the difference between functional testing and non-functional testing?

Ans:

Criteria Functional Testing Non-Functional Testing
Meaning Validates features and functions of the application. Validates performance, security, usability, and reliability.
Focus Checks what the system does. Checks how well the system performs.
Examples Login testing, form validation, feature testing. Load testing, security testing, usability testing.
Goal Ensures business requirements are met. Ensures quality attributes are maintained.

26. What is non-functional testing?

Ans:

    Non-functional testing refers to the process of evaluating aspects of a software application that are not related to specific functionalities but affect overall performance and user experience. It focuses on parameters such as performance, usability, scalability, reliability, and security under various conditions. This type of testing ensures that the system behaves efficiently and consistently when subjected to different workloads and environments. Non-functional testing helps in identifying performance bottlenecks and improving system stability. Understanding non-functional testing is essential for delivering high-quality and reliable software applications.

27. What are types of non-functional testing?

Ans:

  • Performance testing evaluates system speed, responsiveness, and stability under different workloads, ensuring that the application can handle expected user traffic efficiently without degradation. Strong performance improves customer satisfaction greatly. It is widely used.
  • Security testing focuses on identifying vulnerabilities, threats, and risks in the application, ensuring protection of sensitive data and prevention of unauthorized access. Secure systems build trust significantly. Protection is essential.
  • Usability testing evaluates user experience, interface design, and ease of use, ensuring that the application is intuitive and user-friendly. Better usability increases adoption naturally. User comfort matters.
  • Compatibility testing ensures that the application works consistently across different devices, browsers, operating systems, and environments. Broad support reaches more users effectively. Consistency is valuable.

28. What is performance testing?

Ans:

    Performance testing is a type of testing that evaluates how a software application performs under specific workloads and conditions. It measures parameters such as response time, throughput, and resource utilization to determine system efficiency. Performance testing helps identify bottlenecks and ensures that applications can handle expected user loads. It plays a critical role in maintaining system stability and reliability during peak usage. Understanding performance testing is essential for ensuring optimal application performance in real-world scenarios.

29. What are types of performance testing?

Ans:

  • Load testing evaluates system behavior under expected user load, ensuring that the application performs efficiently during normal usage conditions. It validates planned capacity clearly. Smooth operation is important.
  • Stress testing determines system limits by applying extreme workloads, identifying how the application behaves under high pressure and failure conditions. This reveals breaking points significantly. Recovery readiness improves.
  • Spike testing evaluates system response to sudden increases in load, ensuring stability during unexpected traffic surges. It is useful for sales or event traffic naturally. Fast scaling matters.
  • Endurance testing checks system performance over extended periods, ensuring stability and identifying memory leaks or degradation over time. Long-duration reliability is critical. Continuous use must remain stable.

30. What is usability testing?

Ans:

    Usability testing is the process of evaluating how easy and user-friendly a software application is for end users. It focuses on interface design, navigation, accessibility, and overall user experience during interaction with the system. Usability testing ensures that users can perform tasks efficiently without confusion or errors. It helps improve satisfaction and adoption by identifying areas for improvement in design. Understanding usability testing is important for delivering intuitive and user-friendly applications.

31. What is security testing?

Ans:

  • Security testing identifies vulnerabilities, threats, and risks in the application, ensuring that sensitive data is protected from unauthorized access and breaches. Preventing attacks safeguards business reputation greatly. Protection is essential.
  • It validates authentication, authorization, encryption, and data protection mechanisms implemented within the system effectively. Strong controls reduce misuse risks significantly. Secure design matters.
  • Security testing ensures compliance with industry standards and regulations, improving trust and reliability of the application. Compliance avoids penalties naturally. Trust increases customer confidence.
  • It helps prevent cyber attacks and ensures that the system maintains confidentiality, integrity, and availability of data. These principles are core security goals. Strong defense is valuable.

32. What is compatibility testing?

Ans:

    Compatibility testing is the process of verifying that a software application works correctly across different environments and platforms. It ensures that the application functions consistently on various devices, browsers, operating systems, and network conditions. This testing helps identify issues related to hardware, software, and configuration differences. Compatibility testing improves user experience by ensuring consistent performance across multiple platforms. Understanding compatibility testing is essential for delivering applications that meet diverse user requirements.

33. What is test scenario?

Ans:

  • A test scenario represents a high-level description of what needs to be tested, focusing on user interactions and system behavior under specific conditions. It gives broad testing direction clearly. Planning becomes easier.
  • It helps in identifying different use cases and ensuring that all functionalities are covered during testing activities effectively. Wider thinking improves coverage significantly. Missing areas reduce.
  • Test scenarios provide a broader perspective compared to test cases, allowing testers to plan testing strategies efficiently. They guide detailed case creation naturally. Organization improves.
  • They are essential for organizing testing activities and ensuring complete coverage of application features. Structured execution saves effort greatly. Better planning leads to quality.

34. What is test data?

Ans:

    Test data refers to the input values used during testing to validate application functionality and performance. It includes valid, invalid, and boundary data sets used to verify system behavior under different conditions. Test data helps ensure that the application handles inputs correctly and produces expected outputs. Proper test data management improves accuracy and effectiveness of testing processes. Understanding test data is essential for creating reliable and comprehensive test cases.

Test Data Article
Test Data

35. What is boundary value analysis?

Ans:

  • Boundary value analysis focuses on testing values at the edges of input ranges, where defects are most likely to occur in software applications. Many systems fail near limits due to validation mistakes or incorrect conditions. Testing boundaries improves reliability.
  • It involves testing minimum, maximum, and just above or below boundary values to ensure correct system behavior. These values often reveal hidden logical errors quickly. Boundary checks are highly effective.
  • This technique improves test coverage and helps identify errors related to data limits effectively. It reduces the chance of production issues caused by range failures. Strong coverage increases confidence.
  • Boundary value analysis is widely used in functional testing to validate input conditions accurately. It is common in forms, calculations, and data entry systems. This makes it an important interview topic.

36. What is equivalence partitioning?

Ans:

    Equivalence partitioning is a testing technique that divides input data into different groups or partitions that are expected to behave similarly. It reduces the number of test cases by selecting representative values from each partition. This technique improves efficiency while maintaining effective test coverage. Equivalence partitioning helps identify defects without testing every possible input. Understanding this technique is essential for optimizing testing efforts and improving quality.

37. What is test coverage?

Ans:

  • Test coverage measures the extent to which testing activities cover application functionality, ensuring that all requirements are validated effectively. It helps teams know whether important features have been tested properly. Coverage gives useful visibility.
  • It helps identify areas that are not tested, improving overall quality and reducing risk of defects in production. Untested modules may create serious business issues later. Early detection is valuable.
  • High test coverage ensures better reliability and confidence in software performance. More validated functionality usually means fewer unexpected failures. Confidence increases before release.
  • It is an important metric for evaluating the effectiveness of testing processes and strategies. Managers often use it for planning and reporting decisions. Metrics improve control.

38. What is test execution?

Ans:

    Test execution is the process of running test cases on a software application to verify functionality and identify defects. It involves comparing actual results with expected outcomes to determine whether the test passes or fails. Test execution helps validate application behavior under different scenarios and conditions. It is a critical phase in the testing lifecycle that ensures quality and reliability. Effective test execution improves defect detection and overall product quality.

39. What is defect severity and priority?

Ans:

  • Defect severity indicates the impact of a bug on system functionality, determining how critical the issue is for application performance. Serious failures like crashes usually have high severity. Impact assessment is important.
  • Defect priority defines the urgency with which a defect should be fixed, based on business requirements and impact. High-priority defects may need immediate attention before release. Urgency depends on context.
  • High severity defects may not always have high priority, depending on the context and usage of the application. A critical bug in rarely used feature may be lower priority temporarily. Business decisions matter.
  • Understanding severity and priority helps in effective defect management and resolution planning. Teams can allocate effort wisely and fix important issues faster. Proper classification improves workflow.

40. Write a program for defect report status check.

Ans:

This example checks whether a defect is open or closed.

  • #include <stdio.h>
  • #include <string.h>
  • int main() {
  •   char status[10] = “Open”;
  •   if(strcmp(status,”Open”)==0)
  •     printf(“Defect Pending”);
  •   else
  •     printf(“Defect Closed”);
  •   return 0;
  • }

In this example, the program displays defect status as pending.

Enroll in Software Testing Traing Course and UPGRADE Your Skills

Weekday / Weekend BatchesSee Batch Details

41. Write a program for defect report status tracking.

Ans:

This example displays defect ID and current status.

  • #include <stdio.h>
  • int main() {
  •   int defectId = 101;
  •   char status[] = “Open”;
  •   printf(“Defect ID: %dn”, defectId);
  •   printf(“Status: %s”, status);
  •   return 0;
  • }

In this example, the defect report shows ID 101 with Open status.

42. What is test environment?

Ans:

    A test environment refers to the setup in which software testing is performed, including hardware, software, and network configurations. It replicates real-world conditions to ensure accurate testing results. A proper test environment ensures that the application behaves as expected under different scenarios. It helps identify environment-specific issues and improves reliability. Understanding test environments is essential for effective testing and quality assurance.

43. What are components of test environment?

Ans:

  • Hardware configuration includes servers, devices, and systems required for executing testing activities effectively. Correct hardware setup helps simulate production conditions closely. This improves realistic validation.
  • Software setup includes operating systems, applications, and tools required for testing processes. Different versions may affect application behavior significantly. Proper setup avoids compatibility issues.
  • Network configuration ensures proper connectivity and simulation of real-world scenarios. Bandwidth, latency, and firewall settings can impact testing results. Network readiness is important.
  • Test data and access permissions are essential for executing test cases and validating functionality accurately. Realistic data improves result quality greatly. Correct permissions avoid blockers.

44. What is test strategy?

Ans:

    Test strategy is a high-level document that defines the overall approach, objectives, and methods for testing a software application. It outlines testing types, tools, and techniques used during the testing process. Test strategy ensures alignment between testing activities and business requirements. It helps in efficient planning and execution of testing processes. Understanding test strategy is essential for successful quality assurance practices.

45. What are types of testing strategies?

Ans:

  • Manual testing strategy focuses on human-driven testing processes for validating functionality and usability effectively. It is useful where observation and judgment are important. Exploratory testing often uses this approach.
  • Automation testing strategy involves using tools and scripts to execute repetitive test cases efficiently. It saves time in regression cycles significantly. Automation improves repeatability.
  • Agile testing strategy integrates testing with development cycles, ensuring continuous quality improvement. Testers collaborate closely with developers and business teams. Fast feedback supports delivery speed.
  • Risk-based testing strategy prioritizes testing efforts based on potential risks and impact on the application. Critical areas receive deeper attention first. This improves smart resource usage.

46. What is the difference between integration testing and system testing?

Ans:

Criteria Integration Testing System Testing
Meaning Tests interaction between combined modules. Tests the complete integrated application.
Focus Focuses on data flow and interface between modules. Focuses on overall functionality and performance.
Stage Performed after unit testing. Performed after integration testing.
Purpose Finds defects in module interaction. Validates end-to-end application behavior.

47. What are types of integration testing?

Ans:

  • Top-down integration testing starts with high-level modules and gradually integrates lower-level modules, using stubs to simulate missing components effectively. It helps validate main workflows early. Control logic is tested sooner.
  • Bottom-up integration testing begins with lower-level modules and integrates higher-level modules, using drivers to simulate upper components during testing. Utility modules are validated first clearly. This builds strong lower foundation.
  • Big bang integration testing combines all modules at once and tests them together, which can identify system-wide issues but may complicate defect isolation. It is simple to start but harder to debug. Planning is important.
  • Hybrid integration testing combines both top-down and bottom-up approaches, ensuring comprehensive validation of module interactions and improved defect detection. It balances strengths of both methods effectively. Many projects prefer this model.

48. What is system testing?

Ans:

    System testing is the process of testing the complete and integrated software system to verify that it meets specified requirements. It evaluates the overall functionality, performance, and reliability of the application as a whole. System testing ensures that all components work together correctly in real-world scenarios. It is performed after integration testing and before acceptance testing. Understanding system testing is essential for validating complete application behavior before release.

49. What are types of system testing?

Ans:

  • Functional system testing validates that the entire application works according to specified requirements and expected behavior. Business flows and features are checked thoroughly. This confirms requirement coverage.
  • Performance system testing evaluates system responsiveness, stability, and scalability under various workloads. It helps identify bottlenecks before release significantly. Speed matters for users.
  • Security system testing ensures that the application is protected against threats, vulnerabilities, and unauthorized access. Sensitive data protection is critical in modern systems. Security reduces business risk.
  • Usability system testing evaluates user experience, interface design, and ease of use to ensure user satisfaction. Friendly design improves adoption and productivity. User feedback is valuable.

50. What is the difference between system testing and acceptance testing?

Ans:

Criteria System Testing Acceptance Testing
Meaning Tests complete system against requirements. Tests whether system meets user/business needs.
Performed By Usually performed by QA testers. Usually performed by clients or end users.
Stage Done before acceptance testing. Final stage before release.
Goal Ensures system quality and stability. Ensures customer satisfaction and readiness.

51. What are types of acceptance testing?

Ans:

  • User acceptance testing involves end users validating the system to ensure it meets business requirements and usability expectations effectively. Real users confirm daily workflow suitability. This is a key final step.
  • Business acceptance testing verifies that the system aligns with organizational goals and operational workflows before deployment. It checks business readiness clearly. Strategic alignment is important.
  • Alpha testing is conducted internally by the organization to identify issues before releasing the product to external users. Controlled internal feedback improves stability significantly. Early fixes save effort.
  • Beta testing involves real users testing the application in a real-world environment to gather feedback and identify defects. Market feedback helps improve launch quality. Practical usage reveals hidden issues.

52. What is exploratory testing?

Ans:

    Exploratory testing is a testing approach where testers actively explore the application without predefined test cases. It involves learning, designing, and executing tests simultaneously to identify defects effectively. This testing relies on creativity, intuition, and experience of the tester. Exploratory testing helps uncover hidden defects that may not be identified through structured testing methods. Understanding exploratory testing is important for improving test coverage and discovering unexpected issues.

53. What are advantages of exploratory testing?

Ans:

  • Exploratory testing allows flexibility and creativity, enabling testers to identify defects that structured test cases may not detect effectively. Human intuition often finds unusual issues. Creativity is a strong advantage.
  • It helps in quickly identifying critical issues during early stages of testing without requiring extensive documentation. Fast feedback supports rapid development cycles. This saves time.
  • Exploratory testing improves understanding of the application by encouraging active interaction and analysis of system behavior. Testers learn product flows deeply. Better understanding improves future testing.
  • It enhances test coverage by focusing on real user scenarios and unexpected conditions during testing activities. Practical usage reveals gaps naturally. Coverage becomes broader.

54. What is ad hoc testing?

Ans:

    Ad hoc testing is an informal testing approach performed without predefined test cases or documentation. It focuses on randomly testing the application to identify defects through intuition and experience. Ad hoc testing helps uncover defects that may not be detected through structured testing methods. It is often performed when time is limited or additional validation is required. Understanding ad hoc testing is important for improving defect detection and overall software quality.

55. What is test automation framework?

Ans:

  • A test automation framework provides a structured approach for designing, executing, and maintaining automated test scripts efficiently. Standard structure improves consistency across teams. Maintenance becomes easier.
  • It includes guidelines, tools, libraries, and standards that improve test consistency and reduce maintenance effort. Organized frameworks save time significantly. Reusability increases productivity.
  • Frameworks support reusability of test components, improving efficiency and reducing duplication in automation testing. Shared utilities prevent repeated coding. This helps scaling.
  • Popular frameworks include data-driven, keyword-driven, and hybrid frameworks used in modern testing environments. Choosing the right model depends on project needs. Framework knowledge is valuable.

56. What is data-driven testing?

Ans:

    Data-driven testing is a testing approach where test data is separated from test scripts and stored externally. It allows execution of the same test cases with multiple sets of input data to validate different scenarios. This approach improves test coverage and efficiency in automation testing. Data-driven testing reduces redundancy and enhances reusability of test scripts. Understanding data-driven testing is essential for effective automation and large-scale testing.

57. What is keyword-driven testing?

Ans:

  • Keyword-driven testing uses predefined keywords to represent actions in test scripts, simplifying test case design and execution. Business users can understand flows more easily. This improves readability.
  • It allows testers to create test cases without deep programming knowledge by using keywords mapped to functions. Non-technical members can contribute effectively. Collaboration becomes stronger.
  • This approach improves reusability and maintainability of test scripts across different testing scenarios. Common actions are reused many times. Maintenance effort reduces significantly.
  • Keyword-driven testing enhances collaboration between technical and non-technical team members. Shared understanding improves team productivity naturally. Communication becomes easier.

58. What is the difference between API testing and UI testing?

Ans:

Criteria API Testing UI Testing
Focus Tests backend services and data exchange. Tests frontend design and user interaction.
Speed Usually faster than UI testing. Usually slower due to interface interaction.
Requirement Does not require graphical interface. Requires screens and visual elements.
Purpose Validates system communication and logic. Validates usability and user experience.

59. What are benefits of API testing?

Ans:

  • API testing ensures accurate data exchange and communication between different components, improving system reliability. Stable integrations are critical in modern applications. Backend confidence increases.
  • It helps identify defects early in the development process, reducing overall testing effort and cost. Early fixes are cheaper and faster significantly. Shift-left testing is valuable.
  • API testing improves performance and scalability by validating backend functionality effectively. Services can be tested under load conditions. This supports strong systems.
  • It enables faster testing compared to UI testing, improving efficiency in development cycles. Direct endpoint testing avoids screen delays. Execution becomes quicker.

60. What is UI testing?

Ans:

    UI testing is the process of testing the user interface of an application to ensure it functions correctly and meets design requirements. It focuses on validating visual elements, navigation, and user interactions. UI testing ensures that the application is user-friendly and accessible. It helps identify issues related to layout, usability, and responsiveness. Understanding UI testing is essential for delivering a positive user experience.

Course Curriculum

Learn Software Testing Traing Course with Advanced Concepts By Industry Experts

  • Instructor-led Sessions
  • Real-life Case Studies
  • Assignments
Explore Curriculum

61. What is test script?

Ans:

  • A test script is a set of instructions written in a programming language to automate testing activities and validate application functionality. It helps execute repeated test scenarios without manual intervention clearly. Automation increases productivity significantly.
  • It defines steps, inputs, and expected outputs required for executing automated tests effectively. Clear structure ensures consistent validation of software behavior. Well-defined scripts reduce confusion.
  • Test scripts improve efficiency by reducing manual effort and ensuring consistent test execution. Repetitive regression tasks can be completed faster using automation tools. This saves time greatly.
  • Properly designed test scripts enhance maintainability and reusability in automation testing frameworks. Reusable scripts reduce future effort and improve framework quality naturally. Good design supports scalability.

62. What is defect tracking tool?

Ans:

    A defect tracking tool is a software application used to record, track, and manage defects identified during testing. It helps maintain detailed records of bugs and their status throughout the testing lifecycle. Defect tracking tools improve communication between testers and developers. They ensure proper management and resolution of issues in a systematic manner. Understanding defect tracking tools is essential for efficient defect management and quality assurance.

63. What are examples of defect tracking tools?

Ans:

  • JIRA is widely used for tracking defects, managing projects, and maintaining workflows in agile development environments. It supports issue assignment, dashboards, and sprint management effectively. Many companies use it extensively.
  • Bugzilla is an open-source tool used for defect tracking and reporting in software development processes. It provides strong bug lifecycle management with customization options. It is popular in many teams.
  • Mantis is a lightweight defect tracking tool that provides easy management of issues and bugs. Its simple interface helps smaller teams work efficiently. It is easy to learn.
  • Redmine is a project management and defect tracking tool that supports collaboration and issue tracking effectively. It combines task handling with bug management features. This improves team coordination.

64. What is version control?

Ans:

    Version control is a system used to manage changes to code and documents over time. It helps track modifications, maintain history, and collaborate effectively among team members. Version control ensures that changes are documented and reversible if needed. It improves coordination and reduces conflicts in development processes. Understanding version control is essential for managing code and maintaining consistency in projects.

65. What is the difference between centralized version control and distributed version control?

Ans:

Criteria Centralized Version Control Distributed Version Control
Repository Stores code in one central server repository. Each user has a complete local copy of repository.
Internet Need Often requires server connection for operations. Many operations can be done offline locally.
Examples SVN, CVS. Git, Mercurial.
Reliability Higher dependency on central server. Safer due to multiple local copies.

66. What is build?

Ans:

    A build is a compiled version of software that includes all updated code and features ready for testing or deployment. It is generated after integrating code changes from developers. Builds are tested to ensure functionality and stability before release. Different types of builds are created during development cycles. Understanding builds is essential for effective testing and release management.

67. What are types of builds?

Ans:

  • Alpha build is an early version used for internal testing and identifying major defects in the application. It is usually handled by internal teams before wider release. Early feedback improves quality.
  • Beta build is released to external users for testing in real-world conditions and gathering feedback. Real user usage helps uncover practical issues effectively. This stage improves readiness.
  • Release build is the final version deployed to production after successful testing and validation. It is considered stable for customer use. Final approvals are usually completed.
  • Daily build is generated regularly to integrate changes and ensure continuous testing and development. Frequent builds help detect integration problems early. This supports agile workflows.

68. What is release testing?

Ans:

    Release testing is the process of validating a software build before it is released to production. It ensures that the application meets all requirements and quality standards. Release testing includes functional, performance, and security validation. It helps ensure that the product is stable and ready for users. Understanding release testing is essential for successful product deployment.

69. What is risk-based testing?

Ans:

  • Risk-based testing prioritizes testing efforts based on potential risks and impact of defects on the application. High-risk modules receive deeper attention first. This improves efficiency.
  • It helps focus on critical functionalities that are more likely to fail or have higher business impact. Payment, security, and core workflows often get priority. Important areas are protected.
  • Risk-based testing improves efficiency by allocating resources effectively to high-risk areas. Limited time can be used more wisely. Planning becomes smarter.
  • It ensures better quality by reducing chances of critical defects in production environments. Major failures are less likely after release. This supports business trust.

70. What is test metrics?

Ans:

    Test metrics are quantitative measures used to evaluate the effectiveness and efficiency of testing activities. They provide insights into test coverage, defect density, and overall quality of the application. Metrics help in tracking progress and identifying areas for improvement. They support decision-making and improve testing processes. Understanding test metrics is essential for maintaining quality and improving performance in testing activities.

71. What is defect density?

Ans:

    Defect density is a metric used to measure the number of defects identified in a software component relative to its size or complexity. It helps evaluate the quality of the code and effectiveness of testing processes. Lower defect density indicates higher quality and fewer issues in the application. This metric is useful for comparing modules and identifying high-risk areas. Understanding defect density is essential for improving software quality and testing efficiency.

72. What are benefits of defect density?

Ans:

  • Defect density helps in identifying modules with higher defect rates, enabling teams to focus testing efforts on critical and error-prone areas effectively. This improves defect prevention planning greatly. Teams can prioritize wisely.
  • It provides insights into code quality and helps measure effectiveness of development and testing processes over time. Trends reveal whether quality is improving or declining. Metrics support improvement.
  • Defect density supports better decision-making by highlighting areas that require improvement or additional testing efforts. Managers can allocate resources more accurately. Data-driven choices become easier.
  • It enables comparison between different modules or projects, improving overall quality assurance practices. Comparisons help benchmark standards naturally. Continuous learning becomes possible.

73. What is test summary report?

Ans:

    A test summary report is a document that provides an overview of testing activities, results, and outcomes after completion of testing. It includes details such as number of test cases executed, defects identified, and overall test status. This report helps stakeholders understand quality and readiness of the application. It also highlights risks, issues, and areas that need improvement. Understanding test summary reports is essential for effective communication and decision-making.

74. What are contents of test summary report?

Ans:

  • Test objectives and scope provide an overview of what was tested and the goals achieved during testing activities. This helps stakeholders understand coverage clearly. Scope visibility is important.
  • Test execution results include details of passed, failed, and skipped test cases along with overall progress. These numbers show current product quality effectively. Status reporting becomes easier.
  • Defect summary provides information about defects identified, severity, and status during testing cycles. It highlights open risks needing attention significantly. Management decisions improve.
  • Recommendations and conclusions help stakeholders understand product readiness and required actions before release. Final guidance supports confident release planning naturally. Clear decisions become possible.

75. What is test closure?

Ans:

    Test closure is the final phase of the testing lifecycle where all testing activities are completed and evaluated. It involves documenting results, reviewing processes, and ensuring all defects are resolved or accepted. Test closure ensures that the application meets quality standards and is ready for release. It also includes lessons learned and process improvements for future projects. Understanding test closure is essential for completing testing processes effectively.

76. What are activities in test closure?

Ans:

  • Reviewing test cases, execution results, and defect reports ensures that all testing objectives have been achieved successfully. This confirms completion status clearly. Final validation is necessary.
  • Documenting lessons learned and challenges helps improve future testing processes and efficiency. Teams avoid repeating old mistakes significantly. Continuous improvement grows.
  • Preparing test summary reports provides insights into application quality and readiness for release. Stakeholders receive clear final status effectively. Communication becomes stronger.
  • Archiving test artifacts and documentation ensures proper record keeping and future reference. Historical data helps audits and later projects naturally. Organized storage is valuable.

77. What is quality control?

Ans:

    Quality control is the process of identifying defects in software products through testing and validation activities. It focuses on verifying that the product meets defined requirements and quality standards. Quality control involves execution of test cases and defect detection. It ensures that the final product is free from critical issues before release. Understanding quality control is essential for maintaining product reliability and performance.

78. What are quality control techniques?

Ans:

  • Inspection involves reviewing documents, code, and processes to identify defects early in development. Early detection reduces fixing cost significantly. Prevention saves effort.
  • Testing techniques such as functional and non-functional testing help validate application behavior effectively. Multiple testing types improve overall quality coverage. Balanced validation matters.
  • Statistical quality control uses metrics and data analysis to evaluate product quality and performance. Numbers help reveal patterns clearly. Data supports decisions.
  • Continuous monitoring and feedback help improve processes and maintain consistent quality standards. Ongoing review builds long-term excellence naturally. Improvement never stops.
Quality Control Article
Quality Control

79. What is the difference between quality assurance and quality control?

Ans:

Criteria Quality Assurance Quality Control
Focus Focuses on preventing defects by improving processes. Focuses on finding defects in the product.
Approach Process-oriented activity. Product-oriented activity.
Activities Audits, standards, process improvement. Testing, inspection, validation.
Goal Build quality into development process. Ensure defect-free final product.

80. What is bug leakage?

Ans:

  • Bug leakage occurs when defects are not identified during testing and are discovered later in production environments.
  • It indicates gaps in testing processes and insufficient test coverage during development cycles.
  • Bug leakage impacts user experience and can lead to loss of trust and increased maintenance costs.
  • Reducing bug leakage requires effective testing strategies, thorough validation, and improved test coverage.

81. What is bug triage?

Ans:

    Bug triage is the process of reviewing, prioritizing, and assigning defects to appropriate team members for resolution. It involves analyzing severity, priority, and impact of defects on the application. Bug triage helps ensure efficient defect management and timely resolution. It improves coordination between testers, developers, and stakeholders. Understanding bug triage is essential for effective defect handling and project management.

82. What are steps in bug triage?

Ans:

  • Reviewing defects helps identify issues, validate their authenticity, and categorize them based on severity and priority.
  • Prioritizing defects ensures that critical issues are resolved first to minimize impact on application functionality.
  • Assigning defects to appropriate developers ensures efficient resolution and accountability in fixing issues.
  • Tracking defect status and verifying fixes ensures that issues are resolved completely and do not reoccur.

83. What is test estimation?

Ans:

    Test estimation is the process of predicting the time, effort, and resources required for testing activities in a project. It helps in planning and managing testing schedules effectively. Accurate estimation ensures efficient allocation of resources and timely completion of tasks. It reduces risks and improves project management. Understanding test estimation is essential for effective planning and execution of testing processes.

84. What are techniques for test estimation?

Ans:

  • Expert judgment involves experienced professionals estimating effort based on previous projects and knowledge.
  • Work breakdown structure divides tasks into smaller components, making estimation more accurate and manageable.
  • Three-point estimation considers optimistic, pessimistic, and most likely scenarios for better accuracy.
  • Use case points and function points help estimate effort based on system complexity and requirements.

85. What is defect prevention?

Ans:

    Defect prevention refers to identifying root causes of defects and implementing measures to avoid them in future development cycles. It focuses on improving processes and reducing error occurrence. Defect prevention helps in reducing testing effort and improving product quality. It involves training, process improvement, and quality standards. Understanding defect prevention is essential for achieving long-term quality and efficiency.

86. What are defect prevention techniques?

Ans:

  • Root cause analysis helps identify underlying reasons for defects and implement corrective actions effectively.
  • Process improvement ensures that development and testing practices are refined to prevent errors.
  • Training and skill development improve knowledge and reduce chances of mistakes in development.
  • Code reviews and inspections help detect issues early before they become major defects.

87. What is software quality?

Ans:

    Software quality refers to the degree to which a software product meets specified requirements and user expectations. It includes functionality, reliability, usability, performance, and security. High-quality software ensures user satisfaction and reduces risks. Quality is achieved through proper testing and process management. Understanding software quality is essential for delivering reliable and efficient applications.

88. What are attributes of software quality?

Ans:

  • Functionality ensures that the software performs all required operations correctly according to specifications.
  • Reliability ensures consistent performance without failures under defined conditions.
  • Usability ensures that the application is easy to use and provides a positive user experience.
  • Performance ensures that the application operates efficiently under various conditions and workloads.

89. What is the difference between agile testing and continuous testing?

Ans:

Criteria Agile Testing Continuous Testing
Approach Testing aligned with agile sprints and iterations. Automated testing throughout development pipeline.
Focus Quick feedback during sprint cycles. Quality checks at every development stage.
Execution May involve manual and automated testing. Mainly relies on automation tools.
Goal Supports iterative product development. Ensures rapid delivery with stable quality.

90. What are benefits of agile testing?

Ans:

  • Agile testing improves collaboration and communication between team members, enhancing efficiency and productivity.
  • It ensures early detection of defects, reducing risks and improving product quality.
  • Agile testing supports continuous feedback and quick adaptation to changes.
  • It improves flexibility and responsiveness in handling requirements and development changes.

91. What is test-driven development?

Ans:

    Test-driven development is a software development approach where test cases are written before writing actual code. It ensures that code meets requirements from the beginning. TDD improves code quality and reduces defects. It promotes better design and maintainability of code. Understanding TDD is important for improving development and testing efficiency.

92. What are steps in TDD?

Ans:

  • Writing test cases first ensures that requirements are clearly defined before implementation begins.
  • Writing minimal code to pass test cases helps maintain simplicity and focus on functionality.
  • Refactoring code improves structure, readability, and maintainability without affecting functionality.
  • Repeating the cycle ensures continuous improvement and quality in development processes.

93. What is continuous testing?

Ans:

    Continuous testing is the process of executing automated tests throughout the development lifecycle. It ensures that quality is maintained at every stage of development. Continuous testing supports DevOps and agile practices. It helps detect defects early and improve efficiency. Understanding continuous testing is essential for modern development environments.

94. What are benefits of continuous testing?

Ans:

  • Continuous testing improves quality by identifying defects early in development cycles.
  • It reduces risks and improves efficiency in delivering software products.
  • Continuous testing supports faster feedback and quicker decision-making processes.
  • It enhances collaboration between development and testing teams effectively.

95. What is QA process improvement?

Ans:

    QA process improvement refers to enhancing testing processes and methodologies to achieve better quality and efficiency. It involves analyzing existing processes and identifying areas for improvement. Process improvement helps reduce defects and improve performance. It ensures continuous development of testing practices. Understanding QA process improvement is essential for achieving long-term success in quality assurance.

96. What are methods for QA improvement?

Ans:

  • Process audits help identify gaps and improve existing testing methodologies effectively.
  • Training and knowledge sharing improve skills and enhance testing efficiency.
  • Automation adoption reduces manual effort and improves productivity.
  • Continuous feedback and evaluation help refine processes and achieve better results.

97. What is the difference between testing career growth and QA process improvement?

Ans:

Criteria Testing Career Growth QA Process Improvement
Meaning Focuses on professional growth in testing roles. Focuses on improving QA methods and workflows.
Scope Individual career advancement and skills. Team or organization-wide quality improvement.
Examples Promotion, certifications, specialization. Automation adoption, audits, process refinement.
Goal Build long-term career success. Improve product quality and efficiency.

98. What are career paths in testing?

Ans:

  • Manual tester role focuses on functional testing and defect identification in applications.
  • Automation tester role involves scripting and executing automated test cases.
  • Performance tester role focuses on evaluating system performance under various conditions.
  • Test lead or manager roles involve managing teams and testing strategies effectively.

99. What is QA documentation?

Ans:

    QA documentation includes all documents created during testing processes such as test plans, test cases, and reports. It ensures proper record keeping and traceability of testing activities. Documentation helps in maintaining consistency and improving communication. It also supports auditing and future reference. Understanding QA documentation is essential for effective testing and quality assurance.

100. What are types of QA documents?

Ans:

  • Test plan defines strategy, scope, and objectives of testing activities clearly.
  • Test cases provide detailed steps and expected results for validation.
  • Defect reports document identified issues and their resolution status.
  • Test summary reports provide overall testing results and conclusions.

101. What is test audit?

Ans:

    Test audit is the process of evaluating testing activities and processes to ensure compliance with standards and quality requirements. It helps identify gaps and areas for improvement in testing processes. Test audits improve efficiency and effectiveness of testing practices. They ensure adherence to organizational policies and guidelines. Understanding test audit is essential for maintaining quality standards.

102. What are objectives of test audit?

Ans:

  • Ensuring compliance with testing standards and organizational policies improves quality and consistency.
  • Identifying gaps in testing processes helps improve efficiency and effectiveness.
  • Evaluating performance helps in understanding strengths and areas for improvement.
  • Supporting continuous improvement ensures better testing practices and outcomes.

103. What is the difference between QA compliance and QA audit?

Ans:

Criteria QA Compliance QA Audit
Meaning Following standards, rules, and policies. Reviewing whether standards are followed correctly.
Nature Ongoing activity during processes. Periodic evaluation activity.
Purpose Maintain quality and regulatory alignment. Identify gaps and recommend improvements.
Result Consistent operations and reduced risks. Reports, findings, and corrective actions.

104. What are benefits of QA compliance?

Ans:

  • QA compliance ensures consistency in processes and improves product quality significantly.
  • It reduces risks and helps in identifying issues early during development cycles.
  • Compliance supports regulatory requirements and industry standards effectively.
  • It improves trust and reliability among stakeholders and customers.

105. What is QA lifecycle?

Ans:

    QA lifecycle refers to the complete process of testing from requirement analysis to test closure. It includes planning, execution, defect management, and reporting activities. QA lifecycle ensures systematic testing and quality validation. It helps maintain consistency and efficiency in testing processes. Understanding QA lifecycle is essential for effective quality assurance practices.

106. What are phases of QA lifecycle?

Ans:

  • Requirement analysis identifies testable requirements and ensures clarity in testing scope.
  • Test planning defines strategy, resources, and timelines for testing activities.
  • Test execution involves running test cases and identifying defects.
  • Test closure includes reporting, documentation, and process evaluation.

107. What is the difference between QA lifecycle and QA strategy?

Ans:

CriteriaQA LifecycleQA Strategy
MeaningSequence of QA phases from planning to closure.Overall testing approach and direction.
FocusExecution of testing activities step by step.Methods, tools, scope, and risk planning.
NatureOperational process.Management planning document.
GoalComplete testing efficiently.Ensure successful QA execution.

108. What are components of QA strategy?

Ans:

  • Scope defines what needs to be tested and boundaries of testing activities clearly.
  • Approach includes methods, techniques, and tools used for testing processes.
  • Resource allocation ensures proper assignment of roles and responsibilities.
  • Risk management identifies potential risks and defines mitigation strategies effectively.

109. What is QA best practice?

Ans:

    QA best practices refer to standardized methods and techniques followed to ensure high-quality testing. They include proper planning, documentation, and execution of test cases. Best practices improve efficiency and reduce errors in testing processes. They ensure consistency and reliability in quality assurance activities. Understanding QA best practices is essential for achieving high-quality software products.

110. What are QA best practices?

Ans:

  • Following structured testing processes ensures consistency and improves quality of testing activities effectively.
  • Maintaining proper documentation helps in traceability and better communication among team members.
  • Adopting automation improves efficiency and reduces manual effort in repetitive testing tasks.
  • Continuous learning and process improvement ensure long-term growth and effectiveness in QA practices.

Upcoming Batches

Name Date Details
IBM

18 - May - 2026

(Weekdays) Weekdays Regular

View Details
IBM

20 - May - 2026

(Weekdays) Weekdays Regular

View Details
IBM

22 - May - 2026

(Weekends) Weekend Regular

View Details
IBM

23 - May - 2026

(Weekends) Weekend Fasttrack

View Details