Question 2: Post a link to a recent article related to cloud computing. provide a brief synopsis of that article.
Question 3:
Part 1
Your paper should have the following information:
Title Page
Company Information
Business Driver
Provider, Capacity, and Cost
What cloud provider do you propose using (example: AWS, Google, Microsoft Azure, etc.)Identify why you selected this company.What is the estimated size and resource requirements needed?Identify how you determined this.What is the cost?Break down the costs (i.e. software, resources, accounts, etc.)Will the cloud be public, private, community, or hybrid?Describe what this means and why you selected this model.What is the future state of the IT infrastructure?Do you plan on growing the business?Will you need more space? Why? ITSM607 System Test and Verification
MIDTERM
1
_______________________________
Name
1. (2 points) Match the Development Effort with the Counterpart Testing Level (put a letter
a,b,c,d,or e. in each blank line)
User Requirements
System Requirements
Architecture Engineering
Design
Coding
a. System Integration Test
b. Subsystem Integration Test
c. Acceptance Test
d. Unit Test
e. System Test
2. Truth Table
(2 points) Complete the truth table below by putting T or F in each box (-1 per error)
X
Y
T
F
T
F
T
T
F
F
X^Y
(X and Y)
XvY
(X or Y)
NAND
Not (X and Y)
NOR
Not (X or Y)
3. (1 point) An incorrect internal state is a software
a. Bug
b. Fault
c. Error
d. Failure
4. (1 point) A static defect in software is a software
e. Bug
f. Fault
g. Error
h. Failure
5. (1 point) An external incorrect behavior in software is a software
i. Bug
j. Fault
k. Error
l. Failure
Not X
Not Y
ITSM607 System Test and Verification
MIDTERM
2
6. (2 points) What logic is wrong with this program [not syntax]? Do not tell me this
code fragment violates some Java syntax rules.
/**
* Find index of the Last zero in an array
*
* @return “last index” of 0 in array x;
* or return a -1 if absent (none)
* Note the “last index” is the index of
* the “rightmost” entry
**/
Procedure int LastZero (int[] x)
{
Count = 1;
for (int i = x.length; i > 0; i–)
{
if (x[i] == 0)
{
return count;
}
}
return -1;
}
// test: x = [0, 2, -5, 3]; Expected = 0
7. (2 points) What logic is wrong with this program [not syntax]?
/**
* Count the positive (>0) elements
*
* @return the count of the number of positive
* elements of x. Positive means 1,2,3 …
* else return -1 if none
*/
Procedure int CountZero (int[] x)
{
int count = 0;
for (int i = 0; i < x.length; i++)
{
if (x[i] => 0)
{
count++;
}
}
return i;
}
// test: x = [0, -2, -1, 3]; Expected = 1
hand trace here
8. (2 points) What is Test Coverage?
___________________________________________________________________________
___________________________________________________________________________
ITSM607 System Test and Verification
MIDTERM
3
___________________________________________________________________________
___________________________________________________________________________
9. Input space partitioning is the practice of dividing the input space according to logical partitions
of the data (True / False) =1 point
10. An input domain model (IDM) represents the input space of the system under test in an abstract
way (True / False). =1 point
11. Under the Input Domain Modeling technique when dividing up input data to create tests of your
program you normally do not specify data characteristics (True / False) =1 point
12. All of the acronyms ACoC, ECC, PWC, TWC, BCC, and MBCC, refer to the same combinations of
input blocks we can choose from when selecting test data (True / False). =1 point
13. Test execution refers to the automation that dynamically runs tests on the software and records
the results (True / False ) =1 point
14. Test evaluation is the process of partitioning the test data. (True or False) =1 point
15. (2 points) What is an executable test script?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
16. Agile “XP” is the commonly accepted term for Agile Expert Programming (True / False) 1 point
ITSM607 System Test and Verification
MIDTERM
4
17. “TDD” is the commonly accepted term for Test Driven Development. (True / False ) 1 point
18. Refactoring refers to the changing and hopefully improving the structure of existing code
without changing its behavior (True / False) =1 point
19. Model-Driven Test Design makes testing easier because it raises the level of test Abstraction to
include Design Abstraction and Implementation Asbtraction. (True / False) = 1 point
20. (5 points) For the process flow below, type in the model into the Node Generator then obtain
the specified results from the Node Generator and enter them onto this page.
EDGES ____________________________________________________
INITIAL NODE(S) ____________________________________________
FINAL NODE(S) _____________________________________________
PRIME PATHS [there are 10]___________________________________
1
2
3
4
5
7
6
8