Equivalence partitioning 1. A fitness app measures the number of kilometres that are walked each day and provides feedback to encourage the user to keep fit. The feedback for different numbers of steps should be: Up to 1km – couch potato! Above 1 km, up to 2km – lazy bones! Above 2km, up to 4km – getting there! Above 4km, up to 6km – not bad! Above 6km – way to go! Which of the following sets of inputs would achieve the best equivalence partition coverage? Which of the following statements is correct? a. 0,1,2,3,4 b. 1,2.1,4,4.1,6 c. 0.5,2.3,3.7,4.4,5.8 d. 0.6,0.99,2.2,5.3,6.1 2. A daily radiation recorder for plants produces a sunshine score based on a combination of the number of hours a plant is exposed to the sun (below 3 hours, 3 to 6 hours or above 6 hours) and the average intensity of the sunshine (very low, low, medium, high). Given the following test cases: Hours Intensity Score TC1 1.5 v. low 10 TC2 7.0 Medium 60 TC3 0.5 v. low 10 What is the minimum number of additional test cases that are needed to ensure full coverage of all valid input equivalence partitions? a. 1 b. 2 c. 3 d. 4 3. You are testing an unattended gasoline pump that only accepts credit cards. Once the credit card is validated, the pump nozzle placed into the tank, and the desired grade selected, the customer enters the desired amount of fuel in gallons using the keypad. The keypad only allows the entry of digits. Fuel is sold in tenths (0.1) of a gallon, up to 50.0 gallons. Which of the following is a minimum set of desired amounts that covers the equivalence partitions for this input? a. 0.0, 20.0, 60.0 b. 0.0, 0.1, 50.0 c. 0.0, 0.1, 50.0, 70.0 d. -0.1, 0.0, 0.1, 49.9, 50.0, 50.1 4. You are testing a machine that score exam papers and assigns grades. Based on the score achieved the grades are as follows: 1-49=f, 50-59=d-, 60-69=d, 70-79=c, 80-89=b, 90-100=a If you apply equivalence partitioning, how many test cases will you need to achieve minimum test coverage? a. 6 b. 8 c. 10 d. 12 5. You are testing a scale system that determines shipping rates for a regional web-bases auto parts distributor. You want to group your test conditions to minimize the testing. Identify how many equivalence classes are necessary for the following range. Weights are rounded to the nearest pound Weight 1 to 10 lbs. 11 to 25lbs. 26.50ibs 51 lbs. and up Shipping cost $5.00 $7.50 $12.00 $17.00 a. 8 b. 6 c. 5 d. 4 6. Which of the following statements are true for the equivalence partitioning test technique? a. Divides possible inputs into classes that have the same behaviour b. Uses both valid and invalid partitions c. Makes use only of valid partitions d. Must include at least two values from every equivalence partition e. Can be used only for testing systems that have a GUI 7. An employee’s bonus is to be calculated. It cannot become negative, but it can be calculated to zero. The bonus is based on the duration of the employment. An employee can be employed for less than or equal to 2 years, more than 2 years but less than 5 years, 5 to 10 years, or longer than 10 years. Depending on this period of employment, and employee will get either no bonus or a bonus of 10%, 25%, 35%. How many valid equivalence partitions are needed to test the calculation of the bonus? a. 3 b. 5 c. 4 (total 5 partitions) d. 2 8. Is a system designed to work out the tax to be paid: An employee has $4000 salary tax free. The nest $1500 is taxed at 10% the nest $25000 is taxed at 22% any further amount is taxed at 40% which of these groups of numbers would fall into the same equivalence class? a. 4800, 14000, 28000 b. 5200, 5500, 28000 c. 28001, 32000, 25000 d. 5800, 28000, 32000 9. A programmer validates a numeric field as follows: Values less than 10 are rejected, values between 10 and 21 are accepted, values greater than or equal to 22 rejected. Which of the following input values cover all of the equivalence partitions? a. 10, 11, 12 b. 3, 20, 21 c. 3, 10, 22 d. 10, 21 ,22 10. Find the equivalence class for the following test case. Enter a number to test the validity of being accepting the numbers between 1 and 99 (asking about valid partition) a. All numbers < 1 b. All numbers > 99 c. Number = 0 d. All numbers between 1 and 99 11. One technique of Black Box testing is equivalence partitioning. In a program statement that accepts only one choice from among 10 possible choices, numbered 1 through 10, the middle partition would be from _ to _ a. 4 to 6 b. 0 to 10 c. 1 to 10 d. No answer is correct 12. Given the following specification, which of the following values for age are in the same equivalences partition? If you are less than 18, you are too young to be insured. Between 18 and 30 inclusive, you will receive a 20% discount. Anyone over 30 is not eligible for a discount a. 17, 18, 19 b. 29, 30, 31 c. 18, 29, 30 d. 17 ,29, 31 13. If the temperature falls below 18 degrees, the heating is switched on. When the temperature reaches 21 degrees, the heating is switched off. What is the minimum set of test input values to cover all valid equivalence partitions? a. 15, 19, and 25 (there is no invalid partition in this system) b. 17, 18, 20 and 21 c. 18, 20, and 22 d. 16, and 26 Boundary-value analysis 1. A smart home app measures the average temperature in the house over the previous week and provides feedback to the occupants on their environmental friendliness based on this temperature. The feedback for different average temperature ranges (to the nearest .c) should be: Up to 14.c Freezing 15 .c to 19 .c Cold 20 .c to 24 .c Cool man! 25 .c to 30 .c Open the window Above 30 .c Turn on the AC Using BVA(only min- and max values), which of the following sets of test inputs provides the highest level of boundary coverage? a. 0.c, 15.c, 28, 29 b. 13, 19, 24, 30, 50 c. 14, 20, 24, 30, 31 d. 18, 19, 23, 24, 29, 30 2. You are testing an e-commerce system that sells cooking supplies such as spices, flour, and other items in bulk. The units in which the items are sold are either grams (for spices and other expensive items) or kilogras (for flour and other inexpensive items). Regardless of the units, the smallest valid order amount is 0.5 units (e.g., hald a gram of 3. 4. 5. 6. cardamom pods) and the largest valid order amount is 25.0 units (e.g., kilograms of sugar). The precision of the units field is 0.1 units. Which of the following is a set of input values that cover the boundary values with two-point boundary values for the field? a. 0.3, 10.0, 28.0 b. 0.4, 0.5, 0.6, 24, 9, .5, 25.1 c. 0.4, 0.5, 25.0, 25.1 d. 0.5, 0.6, 24.9, 25.0 You are testing a machine that scores exam papers and assigns grades. Based on the score achieved the grades are as follows: 1-49=f, 50-59=d-, 60-69=d, 70-79c, 80-89=b, 90-100=a If you apply boundary value analysis, how many test cases will you need to achieve minimum test coverage? a. 8 b. 10 c. 12 d. 14 You are testing a scale system that determines shipping rates for a regional web-based auto parts distributor. Due to regulations, shipments cannot exceed 100 Ibs. You want to include boundary value analysis as part of your black-box test design. How many tests will you need to execute to achieve 100% boundary value analysis? Weight 1 to 10 Ibs. 11 to 25 Ibs. 26 to 50 Ibs. 51 to 100 Shipping cost $5.00 $7.50 $12.00 $17.00 a. 4 b. 8 c. 10 d. 12 In a system designed to work out the tax to be paid: An employee has $4000 of salary tax free. The next $1500 is taxed at 10%. The next $28000 is taxed at 22%. Any further amount is taxed at 40%. Which of these is valid boundary value analysis test case? a. 1500 b. 32001 c. 33501 d. 28000 You have started behaviour-based testing of a program. It calculates the greatest common divisor (GCD) of two integers (A and B) greater than zero calcGCD (A, B) The following test cases (TC) have been specified. Which test technique has been applied in order to determine test cases 1 through 6? TC A B 1 1 1 2 INT_MAX INT_MAX 3 1 0 4 0 1 5 INT_MAX + 1 1 6 1 INT_MAX + 1 a. Boundary value analysis (boundaries are 1 and int_max) b. State transition testing c. Equivalence partitioning d. Decision table Decision table testing 1. Decision table testing is being performed on a speeding fine system. Two test cases have already been generated for rules R1 and R4 which are shown below: Rules R1 R4 Conditions Speed > 50 T F Hospital zone T F Actions $ 100 fine F F Withdraw driving license T F Given the following additional test cases: Rules DT1 DT2 DT3 DT4 Input Speed 55 44 66 77 Hospital zone T T T F Expected result $ 100 fine F F F T Withdraw driving licence T F T F Which two of the additional test cases would achieve full coverage of the complete decision table (when combined with the test cases that have already been generated for rules R1 and R4? a. DT1, DT2 b. DT2, DT3 c. DT2, DT4 d. DT3, DT4 State transition testing Sequential pair’s means that the test case consists of two steps 1. Which of the following could be a coverage measure for state transition testing? V - all states have been reached W – the response time for each transaction is adequate X – all boundaries have been exercised Z – specific sequences of transitions have been exercised a. X, Y, and Z b. V, X, Y and Z c. W, X, and Y d. V, X, and Z 2.