Question

In: Computer Science

Edsger Dijkstra, an early contributor to the development of software engineering, stated that Testing can only...

Edsger Dijkstra, an early contributor to the development of software engineering, stated that Testing can only show the presence of errors, not their........

Select one:

a. absence

b. None of the other options.

c. causes

d. presence

The following is an example of errors originated in the requirements analysis phase:

Select one:

a.

Defects in the used algorithms.

b. Misunderstanding of the client’s instructions.

c.

User interface and procedure errors.

d. Algorithmic and processing defects.

Fill out the missing word:

Software testing is a .............. process carried out by a specialized testing team.

Select one:

a. necesssary

b. random

c. formal

d. sufficient

In software testing, a software unit, several integrated software units or an entire software package are examined by ..................... the programs on a computer.

Select one:

a. writing

b. running

c. simulating

d. proving

There is no single testing technique that is guaranteed to find all defects in all programs.

Select one:

True

False

An exhaustive testing method is an effective testing strategy since it is guaranteed to find all possible defects.

Select one:

True

False

The main difference between debugging and testing is:

Select one:

a. Debugging use tools while testing does not.

b. Testing aims to locate source of the defect and to fix it while debugging aims to discover defects.

c. Debugging aims to locate the source of the defect and to fix it while testing aims to discover defects.

d. Debugging is a static V&V method while testing is a dynamic one.

A programmer forgets to add two numbers in the code. This is an example of a:

Select one:

a. A software failure.

b. A software error.

c. A software defect.

d. None of the other choices.

A tester finds out in a test case that the actual result differs from the expected result. This is an example of:

Select one:

a. A software defect.

b. A software failure.

c. None of the other choices.

d. A software error.

An example of a white-box testing technique is:

Select one:

a. Review.

b. Code coverage.

c. Equivalence class partitioning.

d. Inspection.

Solutions

Expert Solution

1.

Edsger Dijkstra, an early contributor to the development of software engineering, stated that Testing can only show the presence of errors, not their absence.

Option a

2.

Misunderstanding of the client’s instructions errors originated in the requirements analysis phase.

Option b

3.

Software testing is a formal process carried out by a specialized testing team.

Option c

4.

In software testing, a software unit, several integrated software units or an entire software package are examined by the running programs on a computer.

Option b

5.

There is no single testing technique that is guaranteed to find all defects in all programs.

True

6.

An exhaustive testing method is an effective testing strategy since it is guaranteed to find all possible defects.

False

7.

The main difference between debugging and testing is Debugging aims to locate the source of the defect and to fix it while testing aims to discover defects.

Option c

8.

A programmer forgets to add two numbers in the code. This is an example of a software error.

Option b

9.

A tester finds out in a test case that the actual result differs from the expected result A software error.

Option d

10.

An example of a white-box testing technique is Code coverage.

Option b


Related Solutions

Pseudocode and flowcharts are fiexible tool for early development of software design.
 Pseudocode and flowcharts are fiexible tool for early development of software design. They are used only as a plenning tool, and not the final product. Remember that when you eventually convert your pseudocode or your flowchart to a specific programming language (lke Javal you do not have such flexibility because very specific syntax will be required Please study chapter two and the "flowchart symbols article on the "course document" section before you attempt the following project. Flowchart Design The idea...
Software Engineering
Software EngineeringA freight forwarding company will develop a tracking system application that can provide convenience for consumers in sending goods to various locations. Some of the conveniences of this application are Consumers can send goods with a home pickup system so that consumers just make an order for delivery of goods, then the goods will be picked up and delivered to the destination location.Consumers can check the position of the goods that are on the way with their smartphone as...
The goal of Requirements Engineering in the software development process is described below - •Determine exactly...
The goal of Requirements Engineering in the software development process is described below - •Determine exactly what the client wants. This requires much interaction (interviews and questionnaires) •What requirements are considered but not how to realize them •Identify functional and non-functional requirements •Extensive reviews to check that requirements satisfy client needs From the Requirements Engineering phase, we obtain Requirements specification: the requirements will be precise (uniquely interpretable), complete (everything is specified) and consistent (no contradictions). It is the basis of...
List the different roles in requirement engineering process and their responsibilities. For example, software development team...
List the different roles in requirement engineering process and their responsibilities. For example, software development team is one of the roles and its responsibilities are to examine the feasibility of the requirements as well as challenging the business on the business value of such requirements. What other roles do you think exists and what are their responsibilities?
The stages of the classical waterfall model for software development consist of requirements, design, implementation, testing,...
The stages of the classical waterfall model for software development consist of requirements, design, implementation, testing, deployment, and maintenance. Why does picturing the development of software to run on mobile applications, business-based systems, or Internet environments help to ensure the success of the development effort? What might happen otherwise? What is the professionalism with respect to software engineering? What do you do, as a software engineer involved in a software systems development project, to ensure that the product is better...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Explain why software developers should adopt the discipline of software engineering to develop a system. Question 2 You are designing a mobile banking system. The system enable customer to access the information from his personal mobile and can able to view his account details. This...
How does the term 'Mock" fit with testing in software engineering? When someone's test doesn't pass...
How does the term 'Mock" fit with testing in software engineering? When someone's test doesn't pass we mock them until they cry. A mock is an object used to replace a dependency so a function can be tested Mocks are used to replace a function in our code during testing A mock is a simulation of the entire application What are the benefits of testing code? Testing cuts downtime in debugging and rewriting code. Testing allows even bad code to...
Subject - Software Engineering Give a brief background about what is behavior driven development (BDD) and...
Subject - Software Engineering Give a brief background about what is behavior driven development (BDD) and how it is relevant in a Software Engineering context?
Question 2 [20 Marks] Software engineering has been more focused on original development. However, it is...
Question 2 [20 Marks] Software engineering has been more focused on original development. However, it is now recognised that to achieve better software, more quickly and at lower cost, we need to adopt a design process that is based on systematic software reuse. Discuss the concept of software reuse and include in your discussion the benefits and problems that arise.
Focuses on the design, development, implementation, and testing of a Python program using Jupyter Notebook only...
Focuses on the design, development, implementation, and testing of a Python program using Jupyter Notebook only to solve the problem described below. You will write a program that simulates an Automatic Teller Machine (ATM). For this program, your code can have of user-defined functions only. However, the program must not call on any external functions or modules to handle any of the input, computational, and output requirements. Note, the program can be completed without the use of user-defined functions. Requirements:...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT