Software Engineering Test 2

Ace your homework & exams now with Quizwiz!

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


Related study sets

Chapter 44: Nursing Management: Patients With Oncologic Disorders of the Brain and Spinal Cord

View Set

Chapter 19 - The American Economy

View Set

Molality, molarity and mole fraction calculations

View Set