Software Engineering Test 2
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
Customer collaboration over contract negotiation
Where does corrective change come from and what percent does it take up?
Emergency and schedule, software bugs (20%)
Which agile development process methodology uses pair programming
Extreme programming
True or False: Ideally, unit tests are written after the code to be tested is written
False
Using mathematical techniques to prove with absolute certainty to prove that a program works is called
Formal mentods
Which of the following was NOT mentioned as being one of the three most prevalent configuration management tools: a. Clearcase b. PVCS c. Visual SourceSafe d. GIT
GIT
White box testing
Having visibility to the internal workings of the software
What is an error?
Incorrect execution
what is a fault?
Incorrect implementation
failure
Incorrect result
Which software development process is driven by use cases?
Rational unified process model
4 ways to do testing
black box white box static testing dynamic testing
Which software development process mimics the organization and process of a surgical team
chief programmer model
Breaking up the project into several smaller components that ran concurrently and allowed for easier management of more complex projects is called the
incremental model
Dynamic testing
mix of black and white box testing
Many times configuration management is made even more complex because the software supports
multiple spoken languages
Black box testing
not having visibility to internal workings of the software
When information flows between team members without conscious effort, this is called
osmotic communication
The software development process that treats tasks as occurring sequentially, with the output of one task dropping into the next test is called
the waterfall model
Which one of the following was NOT included in the proposed naming model: a. product code b. user code c. country code d. two-positional code
user code
Software configuration management is made more complex by the need to
Track relationships
True or false: Most of the agile process characteristics are not new or revolutionary
True
True or false: TDD usually achieves at least statement coverage.
True
True or false: controlling software builds (compiling and linking) is included in the software configuration management
True
In the early days, most testing usually included merely doing
Unit testing
How do you recognize an ethical question?
Use the smell test
Where does adaptive change come from and what percent does it take up
Configuration, OS, and Environment change (20%)
Which automated unit test tool did the reading mention?
JUnit
verification
"Are we building the project right?"
validation?
"Are we building the right project?"
5 ways to think about testing
0 - No difference between testing and debugging 1 - Show that software works 2 - Show that software does not work 3 - Reduce risk of using software 4 - Mintal discipline that helps all IT professionals develop better software
List 4 problems that occur due to change
1. Changes are not analyzed before they are made 2. Documentation is not changed 3. Changes are not reported to the people who need to know 4. Not controlled properly
Steps and questions to ask when facing ethical decisions
1. Is this an ethical question? 2. Get all the information 3. Brainstorm alternatives 4. Put alternatives to the test 5. Act and reflect on the results
What are the two reasons why change is difficult for the developer?
1. It is not newt business 2. Engineers prefer new development
What are the 5 areas of implementation
1. Programming style 2. Debugging 3. Error avoidance 4. Optimization 5. Refactoring
Two testing strategies
1. Representation test - tests what is most important to user 2. Directed test - tests where errors are most likely to be found
What are four things all software engineering processes have in common
1. Requirements 2. Design and implement 3. Validation 4. Evolution
What are the three roles of scrum
1. Scrum master - facilitator/problem solver 2. Product owner - represent stakeholder's interests 3. Development team - developers/testers
4 steps to running eat cases
1. Set up preconditions 2. Execute steps in test plan 3. Observe and validate results of each step 4. Return database to correct state
What are the 4 choices for legacy systems?
1. Throw away 2. Continue using and maintain 3. Refactor 4. Replace all or part of it
What are the 4 columns on the scrum status board
1. Todo 2. Doing 3. Testing 4. Done
5 types of testing
1. acceptance - does it meet requirements 2. system - architecture 3. integration - components 4. module - validating detailed design 5. unit - desk tests
What are the 3 characteristics of good implementation
1. readability 2. maintainability 3. performance 4. correctness 5. completeness 6. traceability
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?
6 parts
sprint backlog
A prioritized list of things to do
In terms of software configuration management, things like requirements specs, design specs source code, executables and test case are all examples of software __________
Artifacts
Kanban means what in Japanese?
Billboard
Which of the following operations was NOT one of the basic 5 storage and access functions: a. Create b. Check-in c. View d. Modify
Check-in
According the the reading, one popular static analysis tool for Java is called
CheckStyle
According to the authors, the simplest process model and most natural to programmers is called:
Code and fix
Static testing
Code inspection
product backlog
Complete list of requirements, features, and tasks
Does a one-person project need a software development process?
It depends
If software is high quality and high value, what should you do wit hit?
Maintain
If software is high quality and low value, what should you do with it?
Maintain
Where does perfective change come from and what percent does it take up?
Non-functional improvements Reliability Speed Change in market conditions Change in government regulations (60%)
Which of the following project management methodologies are some people trying to make more agile?
RUP
Agile is much simpler than some other development process. What other process did the reading mention in contrast to agile that has 100 work products and 30 roles
Rational Unified Process
If software is low quality and high value, what should you do with it
Refactor
If software is low quality and low value, what should you do with it
Scrap it
What very important engineering book was mentioned in the reading?
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 hen 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 number of testing days based on lines of code