HNDIT-4022 Software Quality Assurance Quiz
12 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the IEEE definition of 'Software Quality'?

The degree to which a system, component, or process meets specified requirements.

Define 'Software Quality Assurance' as per IEEE.

A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements.

What is the main purpose of 'Software Testing'?

Testing is the process of executing a program with the intent of finding errors.

According to Glenford Meyers, what is testing in software?

<p>Testing is running tests: but testing is not just running tests.</p> Signup and view all the answers

Why is 'Software Testing' necessary?

<p>Most of us have had an experience with software that did not work as expected.</p> Signup and view all the answers

How does software that does not work as expected impact an organization?

<p>Software that does not work can have a large impact on an organization.</p> Signup and view all the answers

What are some of the potential problems that can arise from not testing software?

<p>Loss of money, loss of time, damage to business reputation, injury or death.</p> Signup and view all the answers

What is the primary difference between quality assurance and quality control?

<p>Quality assurance is process oriented and focuses on defect prevention, while quality control is product oriented and focuses on defect identification.</p> Signup and view all the answers

Explain the relationship between errors, faults, and failures in software.

<p>A person can make an error (mistake), which can lead to the introduction of a defect (fault or bug) in the software code or related work product. If a defect is executed, it may cause a failure, but not necessarily in all circumstances.</p> Signup and view all the answers

Give two examples of reasons why errors may occur when developing software.

<p>Any two of: time pressure, human fallibility, inexperienced/insufficiently skilled project participants, miscommunication, complexity of code/design/etc., new/unfamiliar technologies.</p> Signup and view all the answers

What is the key difference between testing and debugging?

<p>Testing is executing tests to show failures caused by defects, while debugging is the activity of finding, analyzing, and fixing those defects.</p> Signup and view all the answers

What does the term 'reliability' refer to in the context of software?

<p>Reliability refers to the probability that the software will operate without failure under given conditions for a specified period of time.</p> Signup and view all the answers

More Like This

Web Design Fundamentals HNDIT1022
42 questions
Use Quizgecko on...
Browser
Browser