Software Engineering Test Questions
using mathematical techniques to prove with absolute certainty that a program works is called
Analytical methods
Which of the following is NOT one of the Crystal family of project management methodologies? a) Crystal Clear b) Crystal Clear Web c) Crystal Orange d) Crystal Orange Web
Crystal Clear Web
Which of the following is NOT one of the core values described in the Agile Manifesto? a) Customer values over developer business interests b) Individuals and interactions over processes and tools c) Responding to change over following a plan d) Customer collaboration over contract negotiation
Customer values over developer business interests
Which Agile development process methodology uses pair programming? a) Crystal b) Extreme Programming c) Scrum d) Kanban
Extreme Programming
One of the nice features of Agile is that documentation is not required. True/False
False
True or False Ideally unit tests are written after the code to be tested is written
False
Which of the following was not mentioned as being one for the three most prevalent configuration management tools: a) ClearCase b) PVCS c) Visual SourcSafe d) GIT
GIT
Breaking up the project into several smaller components that ran concurrently and allowed for easier management for more complex projects is called the: a) Incremental model b) Chief programmer model c) Waterfall model d) Rational Unified Process model
Incremental model
Which software development process is driven by use cases? a) Incremental model b) Chief programmer model c) Waterfall model d) Rational Unified Process model
Rational Unified Process model
In terms of software configuration management, things like requirements specs, design specs, source code, executable and test case are all examples of software ________ a) deliverables b) artifacts c) safes d) managed items
artifacts
Kanban means what in Japanese? a) the good way b) billboard c) less is more d) just-in-time
billboard
Many times configuration management is made even more complex because the software supports: a) multiple databases b) multiple frameworks and programming languages c) multiple spoken languages d) multiple users
multiple spoken languages
In the early days, most testing usually including merely doing: a) integration testing b) user testing c) black-box testing d) unit testing
unit testing
Software configuration management is made more complex by the need to a) Track Relationships b) Manage independent materials c) keep every item of paper ever generated by the project d) make data available on both the computer and paper
Track Relationships
Controlling software builds (compiling and linking) is included in software configuration management. True/False
True
Most of the Agile process characteristics are NOT new or revolutionary. True/False
True
Which of the following was not included in the proposed naming model a) Produce code b) User code c) Country code d) Two-positional code
User Code
Which automated unit test tool did the reading mention?
JUnit
If a marketing module classifies people on age (12 cases), income (12 cases), and residency (9 cases), how many test cases would result?
1296
The naming model discussed in the reading had how many parts a) 5 parts b) 6 parts c) 7 parts d) 8 parts
6 parts
According to the reading, one popular static analysis tool for Java is called:
CheckStyle
Which software development process mimics the organization and process of a surgical team? a) Incremental model b) Chief programmer model c) Waterfall model d) Rational Unified Process model
Chief programmer model
According to teh authors, the "Simplest process model" (and most natural for programmers is called: a) Code and Fix b) Just Get it Done c) Don't worry about a process model d) Stick your head in the sand
Code and Fix
Does a one-person project need a software development process? a) Of course b) Of Course not c) It depends d) All of the above
It depends
When information flows between team members without conscious effort, this is called: a) Osmotic communication b) Natural communication c) Unfiltered communication d) Push communication
Osmotic communication
Which of the following project management methodologies are some people trying to make more agile: a) Waterfall b) Spiral c) RUP d) Chief programmer
RUP
Agile is much simpler than some other development processes. What other process did the reading mention in contrast to Agile that has 100 work products and 30 roles? a) Chief Scientist b) Waterfall c) Rational Unified Process d) Spiral
Rational Unified Process
What very important Software Engineering book was mentioned in the reading? a) The Mythical Man Month b) Software Engineering - A Practitioner's Approach c) Domain-driven Design d) The Practice of Programming
The Mythical Man Month
The example used in the reading for test-driven development was:
The triangle problem
Which of the following is not one of the discussed techniques used to determine when to stop testing: a) Purposely seeding the code with defects b) Using a formula to calculate the number of testing days based on lines of code c) Looking at the number of new bugs found per day d) None of the above
Using a formula to calculate the number of testing days based on lines of code