0% found this document useful (0 votes)
34 views3 pages

Software Testing Exam Paper 2021

This document contains details regarding a question paper for the subject Software Testing for an examination. It includes 16 questions divided into three parts - Part A contains 10 multiple choice questions, Part B contains 5 questions requiring longer answers, and Part C contains 2 questions requiring detailed answers. The questions cover various topics in software testing like types of testing, roles and principles of testing, test case design strategies, levels of testing, testing tools and techniques, test metrics and measurements, end-to-end testing methodology.

Uploaded by

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

Software Testing Exam Paper 2021

This document contains details regarding a question paper for the subject Software Testing for an examination. It includes 16 questions divided into three parts - Part A contains 10 multiple choice questions, Part B contains 5 questions requiring longer answers, and Part C contains 2 questions requiring detailed answers. The questions cover various topics in software testing like types of testing, roles and principles of testing, test case design strategies, levels of testing, testing tools and techniques, test metrics and measurements, end-to-end testing methodology.

Uploaded by

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

*X10646*

Reg. No. :

Question Paper Code : X10646

B.E./[Link]. Degree Examinations, April/May 2021


Sixth Semester
Information Technology
IT8076 – Software Testing
(Common to : Computer Science and Engineering/Computer and Communication
Engineering)
(Regulations 2017)

Time : Three Hours Maximum : 100 Marks

Answer all questions

Part – A (10×2=20 Marks)

1. Mention the relationship between testing effectiveness and the quality of software
system.

2. Who is called as a Test Specialist ?

3. Give the diagrammatic representation of various components of engineered


processes.

4. What is code complexity testing ?

5. Brief the importance of test plan in software testing.

6. List the features of risk matrix test tool.

7. Mention few aspects of software program which can be validated by performance


testing.

8. Give short note on cost estimation.

9. List various productivity metrics in software testing.

10. What are the various challenges in automation ?


X10646 -2- *X10646*

Part – B (5×13=65 Marks)

11. a) i) Discuss in detail about various types of testing axioms. (5)


ii) Discuss in detail Tester’s role in software development organization. (8)
(OR)

b) i) Explain in detail about software testing principles. (5)


ii) Elaborate on various defect classes with examples. (8)

12. a) Mention at least four test case design strategies and explain them in detail. (13)
(OR)

b) Discuss below testing methods with examples.


i) Compatibility Testing. (4)
ii) User documentation Testing. (3)
iii) Domain Testing. (3)
iv) Random Testing. (3)

13. a) Discuss in detail about various levels of testing along with planning and
designing test cases in each one of them. (13)
(OR)

b) Write a short note on below testing methods :


i) Alpha Testing (3)
ii) Beta Testing (3)
iii) OO Testing (3)
iv) Website Testing. (4)

14. a) Explain in detail about the organziation structures of testing teams in single
product and multi product companies along with their advantages. (13)
(OR)

b) Elaborate different tools and techniques used for testing a software. (13)
*X10646* -3- X10646

15. a) Explain the structure of test group with component wise testing team ? (13)
(OR)

b) Discuss in detail about test metrics and measurements with a neat diagram
of metrics life cycle. (13)

Part – C (1×15=15 Marks)

16. a) Differentiate end to end testing and functional testing. When to apply end to
end testing and detail various methods of end to end testing. (15)
(OR)

b) Discuss in detail the testing methodology which validates software system


against functional requirements and specifications. Also explain the complete
process with a neat diagram. (15)

–––––––––––––

Common questions

Powered by AI

A Test Specialist is an individual in the software testing field who focuses on understanding and applying detailed testing methods and strategies. They are responsible for designing test cases, executing tests, and developing automated test scripts. They work towards ensuring software quality by systematically assessing and improving testing processes and results.

End-to-end testing evaluates the complete functionality of an application along with its interactions with external systems to ensure all components work together as expected, while functional testing focuses on verifying specific functionalities against defined requirements. End-to-end testing should be applied towards the end of the development cycle after the system is complete and stable, as it ensures the entire workflow operates as intended. Functional testing can be conducted at earlier stages to validate individual functions or components as they are developed. Both testing types are crucial, but they are used at different phases and for different purposes to improve software quality.

Testing effectiveness is directly related to the quality of the software system. Effective testing helps identify defects early, which allows for timely fixes and improvements in the software, leading to a higher quality product. It ensures that the software meets the required specifications and performance standards, thus enhancing its reliability and user satisfaction.

A risk matrix test tool is used to identify, evaluate, and prioritize risks within a software project. Key features include the ability to categorize risks based on impact and likelihood, provide a visual representation of risk scenarios, facilitate risk mitigation strategies, and track risk status over time. This tool aids in focussing testing efforts on the most critical components of the software, enhancing overall reliability and performance.

A test plan is important in the software testing process because it provides a structured and systematic approach to testing. It outlines the scope, objectives, resources, schedule, and procedures of testing activities. A well-developed test plan helps ensure that all aspects of the software are tested in line with the specified requirements, thereby minimizing risks and improving testing efficiency and effectiveness.

Code complexity testing involves evaluating the internal structure of the code to identify areas that may be difficult to maintain or prone to errors. By reducing code complexity, developers can improve system maintainability and reliability as less complex code is easier to understand, test, and update. This testing is significant because it helps in pinpointing potential issues early in the development process, which can lead to more efficient code and a higher quality software product.

Productivity metrics in software testing include defect detection ratio, test execution efficiency, test case effectiveness, and defect density. These metrics help measure the efficiency and effectiveness of the testing process by providing insights into how well testing resources are being utilized, how many defects are being discovered per test, and the rate at which testing is improving software quality. Such metrics can guide process improvements and improve the allocation of testing efforts.

Testers in a software development organization play critical roles such as designing and executing test cases, validating functionality against requirements, and identifying defects. They influence the development process positively by providing early feedback on product quality, suggesting improvements, focusing on end-user experience, and helping ensure that products meet both technical standards and business needs. Their involvement can lead to more robust design decisions and a higher quality end product.

Common challenges in automation testing include high initial setup costs, the need for skilled personnel, managing dynamic applications, and maintaining test scripts as applications evolve. These challenges can lead to increased costs and time investment, reducing the flexibility and adaptability of the testing process. Addressing these challenges is essential to maximize automation benefits, like faster testing cycles and improved test coverage.

Performance testing validates various aspects of a software program by assessing its responsiveness, stability, and scalability under specific conditions. It helps measure transaction processing speed, data retrieval time, load handling capabilities, and resource usage efficiency. This ensures that the software can perform optimally and meet performance standards under anticipated user load conditions.

You might also like