SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Software Engineering Principles
Start Test
Study First
Subjects
:
engineering
,
it-skills
Instructions:
Answer
50
questions in
15 minutes
.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. What is testing and verification?
A testing technique whereby the tester tries to execute all possible paths in a program or function.
Also called robustness. The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
Detecting and fixing errors and demonstrating the correctness of the program.
C++ classes promote information hiding. You can declare private functions and private variables that don't need to be accessable to use the class.
2. What is deskchecking?
The process of executing a program with data sets designed to discover errors.
A combination of branches that might be traversed when a program or function is executed.
To take an object and move it from a general perspective to a precise level of detail. Variations of stepwise refinement include: top- down - bottom- up - functional decomposition - and even 'round- trip gestalt design.'
Tracing an execution of a design or program on paper.
3. What is white- box testing?
A special function that can be used in top- down testing to stand in for a lower- level function.
A logical set of discrete steps that describes a complete solution to a given problem - computable in a finite amount of time.
Also called white- box testing. Testing a program or function based on covering all the statements - branches - or paths of code.
Also called clear- box testing. Testing a program or function based on covering all the statements - branches - or paths of code.
4. What is the insertion operator?
Also called white- box testing. Testing a program or function based on covering all the statements - branches - or paths of code.
A code segment that is not always executed; for example - a switch statement has as many branches as there are case labels.
Also called robustness. The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
Two less than symbols [<<].
5. What is abstraction?
The program's inputs and outputs should be readable and understandable to users.
A model of a complex system that includes only the details essential to the perspective of the viewer of the system.
Tracing an execution of a design or program on paper.
Also called an object. The description of a group of objects with similar properties and behaviors; a pattern for creating individual objects.
6. What is software engineering?
To 'do everything' specified to meet its requirements.
A testing technique whereby the tester tries to execute all possible paths in a program or function.
The discipline devoted to the design - production - and maintenance of computer programs that are developed on time and within cost estimates - using tools that help to manage the size and complexity of the resulting software products.
The practice of only showing the information necessary for a user level and hiding the rest of the information. this makes programming in teams easier because you can see the big picture easier. Also - the programmer does not have to worry if the imp
7. What is an acceptance test?
A cohesive system subunit that performs a share of the work.
Testing a module or function by itself.
The process of testing the system in its real environment with real data.
When you create your code - you break the problem into units called modules. Unit testing tests each individual module by itself. Later - you combine the working units together. Integration testing tests the group of units to see if they work togethe
8. What is high- and low- level design?
9. What is regression testing?
Testing a program or function based on the possible input values - treating the code as a 'black box.'
Re- execution of program tests after modifications have been made to ensure that the program still works correctly.
(1) Wasted programmer/planning hours (2) Wasted dollars (salaries - etc) (3) More difficult for a new programmer to fix - not the creator
This program design approach encourages programming in logical action units - called functions. The main module of the design becomes the main program (also called the main function) - and subsections develop into functions. This is top- down stepwis
10. What is unit testing?
A verification method in which one member of a team reads the program or design line by line and the other members point out errors.
Unit testing is the testing of a single unit of the program (for instance - a function). Integration testing is the testing of groups of already tested units to make sure that they interact correctly and that the whole program works according to its
Testing a module or function by itself.
The practice of only showing the information necessary for a user level and hiding the rest of the information. this makes programming in teams easier because you can see the big picture easier. Also - the programmer does not have to worry if the imp
11. What is a class?
A structure of tasks with a main module and subsections.
Also called an object. The description of a group of objects with similar properties and behaviors; a pattern for creating individual objects.
These tools are text editors - compilers - assemblers - operating systems - and debugging programs. (p5)
The functional domain consists of the whole numbers from 0 to 100.
12. What does usable mean?
13. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). Devise a test plan for this program.
You can test the software to see if the correct outcome occurs
When you create your code - you break the problem into units called modules. Unit testing tests each individual module by itself. Later - you combine the working units together. Integration testing tests the group of units to see if they work togethe
C++ classes promote information hiding. You can declare private functions and private variables that don't need to be accessable to use the class.
[Input] All values from 1 to 100. [Expected Output] For input 0-59 => F. For input 60-69 => D. For input 70-79 => C. For input 80-89 => B. For input 90-100 => A.
14. What are postconditions?
Also called robustness. The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
(1) Wasted programmer/planning hours (2) Wasted dollars (salaries - etc) (3) More difficult for a new programmer to fix - not the creator
Assertions that state what results are expected at the exit of an operation or function - assuming that the preconditions are true.
Re- execution of program tests after modifications have been made to ensure that the program still works correctly.
15. What are software requirements?
The practice of hiding details of a function or data structure with the goal of controlling access to the details of a module or structure.
A statement of what is to be provided by a computer system or software product.
A special function that can be used in top- down testing to stand in for a lower- level function.
Turning over the tested program to the customer or user (or instructor!).
16. What is a stub?
A testing technique whereby the tester tries to execute all possible paths in a program or function.
A special function that can be used in top- down testing to stand in for a lower- level function.
A model of a complex system that includes only the details essential to the perspective of the viewer of the system.
Reusing objects and processes to implement more complex objects and processes.
17. What is a module?
A cohesive system subunit that performs a share of the work.
A shared body of knowledge.
A logical proposition that can be true or false.
Abstraction
18. What is an object?
Also called a class. The description of a group of objects with similar properties and behaviors; a pattern for creating individual objects.
Unit testing is the testing of a single unit of the program (for instance - a function). Integration testing is the testing of groups of already tested units to make sure that they interact correctly and that the whole program works according to its
This program design approach encourages programming in logical action units - called functions. The main module of the design becomes the main program (also called the main function) - and subsections develop into functions. This is top- down stepwis
A logical set of discrete steps that describes a complete solution to a given problem - computable in a finite amount of time.
19. What are requirements?
A standard - integrated set of software engineering tools and techniques used on a project by an organization.
Also called clear- box testing. Testing a program or function based on covering all the statements - branches - or paths of code.
This program design approach encourages programming in logical action units - called functions. The main module of the design becomes the main program (also called the main function) - and subsections develop into functions. This is top- down stepwis
A statement of what is to be provided by a computer system or software product.
20. What is the software process?
Unit testing is the testing of a single unit of the program (for instance - a function). Integration testing is the testing of groups of already tested units to make sure that they interact correctly and that the whole program works according to its
Testing based on measurable factors.
The process of testing the system in its real environment with real data.
A standard - integrated set of software engineering tools and techniques used on a project by an organization.
21. What is program verification?
The practice of only showing the information necessary for a user level and hiding the rest of the information. this makes programming in teams easier because you can see the big picture easier. Also - the programmer does not have to worry if the imp
A statement of what is to be provided by a computer system or software product.
The approach in which the problem is first broken down into several large parts. Each of these parts is - in turn - divided into sections - the sections are subdivided - and so on. Details are deferred as long as possible.
The process of determining the degree to which a software product fulfills its specifications.
22. What does efficient mean?
A code segment that is not always executed; for example - a switch statement has as many branches as there are case labels.
Also called robustness. The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
Coding a program in a computer language.
The program meets the demands of time or space in memory.
23. What is implementing a test plan?
Running the program with the test cases listed in the test plan.
The functional domain consists of the whole numbers from 0 to 100.
The approach in which the details come first. After the detailed components are identified and designed - they are brought together into increasingly higher- level components.
Actually using the program.
24. What is black- box testing?
25. What is testing?
A document showing the test cases planned for a program or module - their purposes - inputs - expected outputs - and criteria for success.
Assertions that state what results are expected at the exit of an operation or function - assuming that the preconditions are true.
A special function that can be used in top- down testing to stand in for a lower- level function.
The process of executing a program with data sets designed to discover errors.
26. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). Is exhaustive data coverage possible for this program?
It is possible to carry out exhaustive data coverage for this program.
Testing a program or function based on the possible input values - treating the code as a 'black box.'
The program's inputs and outputs should be readable and understandable to users.
A standard - integrated set of software engineering tools and techniques used on a project by an organization.
27. How can you verify the correctness of the software you develop?
You can test the software to see if the correct outcome occurs
The process of determining the degree to which software fulfills its intended purpose.
A statement of what is to be provided by a computer system or software product.
Understanding the nature of the problem to be solved.
28. What is a branch?
A code segment that is not always executed; for example - a switch statement has as many branches as there are case labels.
The process of testing the system in its real environment with real data.
Simple statements like do this - then do this - then do that.
This program design approach encourages programming in logical action units - called functions. The main module of the design becomes the main program (also called the main function) - and subsections develop into functions. This is top- down stepwis
29. What are preconditions?
When you create your code - you break the problem into units called modules. Unit testing tests each individual module by itself. Later - you combine the working units together. Integration testing tests the group of units to see if they work togethe
When every statement in the program is executed at least once.
Assertions that must be true on entry into an operation or function for the postconditions to be guaranteed.
Understanding the nature of the problem to be solved.
30. What is a software specification?
Running the program with the test cases listed in the test plan.
A code segment that is not always executed; for example - a switch statement has as many branches as there are case labels.
Testing a module or function by itself.
A detailed description of the function - inputs - processing - outputs - and special requirements of a software product; it provides the information needed to design and implement the program.
31. What is requirements specification?
Specifying what the program must do (the functional requirements) and the constraints on the solution approach (non - functional requirements - such as what language to use).
The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
The process of removing known errors.
A combination of branches that might be traversed when a program or function is executed.
32. What is metric- based testing?
The double colon operator (::).
A formal definition of the problem your program must solve.
Testing based on measurable factors.
Recording how the program meets the requirements - from the 'big picture' overview to the detailed design.
33. What is operation?
Coding a program in a computer language.
Actually using the program.
Two greater than symbols [>>].
Testing a module or function by itself.
34. What is a hierarchy of tasks?
The set of valid input data for a program or function.
Also called an object. The description of a group of objects with similar properties and behaviors; a pattern for creating individual objects.
Also called a class. The description of a group of objects with similar properties and behaviors; a pattern for creating individual objects.
A structure of tasks with a main module and subsections.
35. Give a specific C++ language attribute that supports information hiding.
36. What are functional subproblems?
The process of removing known errors.
Simple statements like do this - then do this - then do that.
A statement of what is to be provided by a computer system or software product.
The process of determining the degree to which software fulfills its intended purpose.
37. Explain what we mean by 'ideaware'.
A shared body of knowledge.
A logical proposition that can be true or false.
[Input] All values from 1 to 100. [Expected Output] For input 0-59 => F. For input 60-69 => D. For input 70-79 => C. For input 80-89 => B. For input 90-100 => A.
A detailed description of the function - inputs - processing - outputs - and special requirements of a software product; it provides the information needed to design and implement the program.
38. The difference between unit testing and integration testing.
Research has shown that the sooner you detect an error - the lest costly it will be to fix it. catching an error near the end of the software life cycle can be 100 times more costly that catching it at the beginning.
The double colon operator (::).
Also called clear- box testing. Testing a program or function based on covering all the statements - branches - or paths of code.
When you create your code - you break the problem into units called modules. Unit testing tests each individual module by itself. Later - you combine the working units together. Integration testing tests the group of units to see if they work togethe
39. What is the scope resolution operator?
Actually using the program.
Abstraction
Reusing objects and processes to implement more complex objects and processes.
The double colon operator (::).
40. What is problem analysis?
You can test the software to see if the correct outcome occurs
[Input] All values from 1 to 100. [Expected Output] For input 0-59 => F. For input 60-69 => D. For input 70-79 => C. For input 80-89 => B. For input 90-100 => A.
(1) Wasted programmer/planning hours (2) Wasted dollars (salaries - etc) (3) More difficult for a new programmer to fix - not the creator
Understanding the nature of the problem to be solved.
41. What is inspection?
The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
A testing technique whereby the tester tries to execute all possible paths in a program or function.
A verification method in which one member of a team reads the program or design line by line and the other members point out errors.
Turning over the tested program to the customer or user (or instructor!).
42. Differentiate between unit testing and integration testing.
Unit testing is the testing of a single unit of the program (for instance - a function). Integration testing is the testing of groups of already tested units to make sure that they interact correctly and that the whole program works according to its
A logical set of discrete steps that describes a complete solution to a given problem - computable in a finite amount of time.
Also called robustness. The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
The process of removing known errors.
43. Name some software tools that you have used in developing computer programs.
These tools are text editors - compilers - assemblers - operating systems - and debugging programs. (p5)
A document showing the test cases planned for a program or module - their purposes - inputs - expected outputs - and criteria for success.
Turning over the tested program to the customer or user (or instructor!).
A program that sets up the testing environment by declaring and assigning initial values to variables - then calls the subprogram to be tested.
44. What is implementation of the design?
Coding a program in a computer language.
Testing a program or function based on the possible input values - treating the code as a 'black box.'
A special function that can be used in top- down testing to stand in for a lower- level function.
These tools are text editors - compilers - assemblers - operating systems - and debugging programs. (p5)
45. Give examples of the relationship between the cost of error correction in software development and when/where errors are detected in terms of the software life cycle.
A testing technique whereby the tester tries to execute all possible paths in a program or function.
An unusual - generally unpredictable event - detectable by software or hardware - that requires special processing; the event may or may not be erroneous.
(1) Wasted programmer/planning hours (2) Wasted dollars (salaries - etc) (3) More difficult for a new programmer to fix - not the creator
The discipline devoted to the design - production - and maintenance of computer programs that are developed on time and within cost estimates - using tools that help to manage the size and complexity of the resulting software products.
46. What is fault tolerance?
The approach in which the problem is first broken down into several large parts. Each of these parts is - in turn - divided into sections - the sections are subdivided - and so on. Details are deferred as long as possible.
This program design approach encourages programming in logical action units - called functions. The main module of the design becomes the main program (also called the main function) - and subsections develop into functions. This is top- down stepwis
Also called robustness. The ability of a program to recover following an error; the ability of a program to continue to operate within its environment.
Two less than symbols [<<].
47. What is a walk- through?
A verification method in which a team performs a manual simulation of the program or design.
The approach in which the problem is first broken down into several large parts. Each of these parts is - in turn - divided into sections - the sections are subdivided - and so on. Details are deferred as long as possible.
A model of a complex system that includes only the details essential to the perspective of the viewer of the system.
Two greater than symbols [>>].
48. What is the difference between an object and an object class?
Abstraction
You can test the software to see if the correct outcome occurs
An object is an individual while a class is a description of a group of objects with similar properties and behaviors. Labrador dogs is an example of a class and Maggie is an example of an object.
A logical set of discrete steps that describes a complete solution to a given problem - computable in a finite amount of time.
49. What is the functional domain?
These tools are text editors - compilers - assemblers - operating systems - and debugging programs. (p5)
A logical proposition that can be true or false.
A special function that can be used in top- down testing to stand in for a lower- level function.
The set of valid input data for a program or function.
50. What is requirements elicitation?
Simple statements like do this - then do this - then do that.
Determining exactly what the program must do.
A combination of branches that might be traversed when a program or function is executed.
A logical proposition that can be true or false.