0% found this document useful (0 votes)
8 views4 pages

Software Testing Question Bank

The document is a unit-wise question bank for Software Engineering and Software Testing, covering five units with questions categorized into 2, 4, and 8 marks. Each unit addresses key concepts such as software processes, design, testing fundamentals, integration, and advanced testing techniques. It includes definitions, explanations, and comparisons relevant to software engineering and testing practices.

Uploaded by

Karan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views4 pages

Software Testing Question Bank

The document is a unit-wise question bank for Software Engineering and Software Testing, covering five units with questions categorized into 2, 4, and 8 marks. Each unit addresses key concepts such as software processes, design, testing fundamentals, integration, and advanced testing techniques. It includes definitions, explanations, and comparisons relevant to software engineering and testing practices.

Uploaded by

Karan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Software Engineering & Software Testing

BATU Unit-wise Question Bank (2M / 4M / 8M)

🔹 UNIT 1: Software Process & Requirements Engineering


2 Marks Questions
1. Define Software Crisis.
2. What is a Software Process?
3. What is SDLC?
4. Define Requirements Engineering.
5. What is Requirement Elicitation?
6. Define Use Case.
7. What is Requirement Validation?
8. Functional requirement vs Non-functional requirement.
4 Marks Questions
1. Explain software myths.
2. Explain generic view of software process.
3. Explain Agile view of software process.
4. Explain requirement engineering tasks.
5. Explain requirement elicitation techniques.
6. Explain use-case development.
7. Explain requirement negotiation.
8 Marks Questions
1. Explain software crisis and myths in detail.
2. Explain software life cycle models with comparison.
3. Explain Agile process model and its advantages.
4. Explain requirements engineering process with neat diagram.
5. Explain requirement validation and negotiation in detail.

🔹 UNIT 2: Software Design & UML


2 Marks Questions
1. Define software design.
2. What is design quality?
3. Define design model.
4. What is UML?
5. What are CASE tools?
6. Name any four UML diagrams.
7. What is architectural design?
4 Marks Questions
1. Explain design concepts.
2. Explain design process.
3. Explain pattern-based software design.
4. Explain user interface design principles.
5. Explain need for UML standardization.
6. Explain Rumbaugh method.
8 Marks Questions
1. Explain software design process and design quality.
2. Explain design models used in software engineering.
3. Explain architectural design with example.
4. Explain UML diagrams:
o Use Case Diagram

o Class Diagram

5. Explain object-oriented modeling methods (Rumbaugh, Booch, Jacobson).

🔹 UNIT 3: Software Testing Fundamentals


2 Marks Questions
1. Define software testing.
2. What is quality?
3. Define quality assurance.
4. Define quality control.
5. Verification vs Validation.
6. What is STLC?
7. Define white box testing.
8. Define black box testing.
4 Marks Questions
1. Explain phases of software project.
2. Explain verification and validation.
3. Explain static testing.
4. Explain structural testing.
5. Explain challenges in white box testing.
6. Explain black box testing process.
8 Marks Questions
1. Explain SDLC phases in detail.
2. Explain quality, QA and QC with differences.
3. Explain software testing life cycle (STLC).
4. Explain white box testing techniques and challenges.
5. Explain black box testing with examples.

🔹 UNIT 4: Integration, System & Acceptance Testing


2 Marks Questions
1. Define integration testing.
2. What is top-down integration testing?
3. What is bottom-up integration testing?
4. Define system testing.
5. Define acceptance testing.
6. Functional vs non-functional testing.
4 Marks Questions
1. Explain integration testing as a type of testing.
2. Explain top-down integration testing.
3. Explain bottom-up integration testing.
4. Explain scenario testing.
5. Explain defect bash.
8 Marks Questions
1. Explain integration testing approaches with diagrams.
2. Explain system integration testing.
3. Explain scenario testing in detail.
4. Explain system testing and acceptance testing.
5. Differentiate functional and non-functional testing.

🔹 UNIT 5: Advanced & OO Software Testing


2 Marks Questions
1. Define performance testing.
2. What is regression testing?
3. Define adhoc testing.
4. What is exploratory testing?
5. Define defect seeding.
6. What is buddy testing?
4 Marks Questions
1. Explain factors governing performance testing.
2. Explain types of regression testing.
3. Explain adhoc testing types.
4. Explain XP workflow.
5. Explain unit testing of classes.
8 Marks Questions
1. Explain performance testing methodology, tools and process.
2. Explain regression testing process and types.
3. Explain adhoc testing and its techniques.
4. Explain agile and extreme testing with XP workflow.
5. Explain testing of object-oriented software.
6. Explain testing of web applications.

Common questions

Powered by AI

Top-down integration testing starts from the top of the module hierarchy and progresses towards the lower-level modules, ideal for early prototype demonstrations. Bottom-up integration testing begins with lower-level modules and moves up, which is effective for ensuring robust individual unit testing before integration. The choice depends on project needs, with top-down favoring top priority modules early and bottom-up ensuring foundational reliability .

Software myths can negatively impact the perception and execution of software engineering processes by propagating misconceptions that lead to unrealistic expectations, inadequate planning, and insufficient resource allocation. This can result in project overruns, quality issues, and failed software products .

Challenges in white box testing include dealing with complex code structures, ensuring complete code coverage, and maintaining tests with changes in the code. These can be mitigated effectively through thorough documentation, automated testing tools, and techniques like path testing to ensure exhaustive path coverage .

Understanding software life cycle models contributes to effective project planning and execution by providing frameworks that align phase deliverables with timelines and project goals. Choosing the appropriate model ensures that each phase from requirement gathering to maintenance is managed strategically to optimize resources, mitigate risks, and enhance quality outputs .

UML is significant in standardizing software design because it provides a universal notation that can be understood by all stakeholders. UML offers benefits such as improved communication amongst team members, standardized documentation, and clear visualization of the system's structural and behavioral design elements .

XP methodologies adapt Agile principles by implementing frequent releases, extensive collaborative practices, and test-driven development. This approach fosters flexibility and responsiveness, allows early identification of issues, and encourages continuous improvement. The impact on project outcomes is seen in reduced defect rates, increased adaptability to changes, and enhanced user satisfaction .

Requirements engineering integrates into the software development cycle by systematically handling requirement elicitation, analysis, specification, and validation. It is pivotal for success as it ensures the clear definition and understanding of what the software must achieve, thus reducing the risk of project failure due to misunderstood or unmet requirements .

The Agile view of software processes emphasizes flexibility, customer collaboration, and adaptive planning over the rigidity and structured sequence of phases typical of the generic view. Agile processes promote iterative development and frequent releases to improve responsiveness to changing requirements, resulting in higher customer satisfaction and reduced development cycle times .

Functional requirements specify what the software should do, such as specific calculations or data processing tasks. Non-functional requirements define the system's quality attributes, such as performance, usability, and reliability. For example, "the system shall allow user login" is a functional requirement, while "the system must load within two seconds" is a non-functional requirement .

Performance testing ensures that software applications meet speed, scalability, and stability expectations under specific conditions. Key factors to consider include setting realistic test environments, defining performance benchmarks, load conditions, and analyzing system responses to varying load levels. These factors are crucial in identifying bottlenecks and ensuring optimal user satisfaction .

You might also like