An airline's frequent flyer's club awards benefits depending on which tier a customer is in. The software must determine which tier to allocate a customer to based on an input value of total Credits Earned to date
Customers initially join the Silver Tier and remain in that tier for the first 400 Credits Earned The next 400 Credits Earned moves the customer into the Gold Tier. The next 600 Credits Earned moves the customer into the Platinum Tier Further Credits Earned moves the customer into the Concierge Tier.
Test Cases have been written with the following total Credits Earned input values:
TC1 -400 Credits
TC2 - 500 Credits
TC3 - 800 Credits
TC4-1500 Credits
Applying the Equivalence Partitioning test design technique, what percentage of valid Equivalence Partitions have these 4 test cases collectively achieved?
Answer : D
Equivalence Partitioning is a black-box test design technique that divides input data of a software module into partitions of equivalent data from which test cases can be derived. In this context, the valid equivalence partitions are:
Silver Tier: 0 to 400 Credits
Gold Tier: 401 to 800 Credits
Platinum Tier: 801 to 1400 Credits
Concierge Tier: 1401+ Credits
The test cases provided cover all these partitions:
TC1 covers the Silver Tier boundary at 400 Credits.
TC2 covers within the Gold Tier at 500 Credits.
TC3 covers the Gold Tier boundary at 800 Credits.
TC4 covers within the Concierge Tier at 1500 Credits.
Since all valid partitions are covered by the test cases, 100% of the valid Equivalence Partitions have been achieved.
The following checklist has been produced to help reviewers detect defects with user stones:
User Story Checklist:
1. The user story must have a unique identifier
2 The user story must contain the user/customer
3 The user story must contain the need
4. The user story must contain the reason.
5. The user story must contain testable acceptance Criteria-Using the checklist above what is wrong with the following user story?
User Story US2018
As a bank account customer, I would like to transfer money from one account to another using the mobile banking application by using the drag
and drop feature.
This is acceptable when
* I can drag and drop from one account to another and select any of the pre-defined amounts
* I can drag and drop from one account to another and type in any positive amount
* Once I confirm the details the amount is debited from the first account and credited to the second account
Answer : C
According to the user story checklist, the user story must contain the reason for the need, which is usually expressed by using the word ''so that'' or ''because''. For example, the user story could be rewritten as:
User Story US2018 As a bank account customer, I would like to transfer money from one account to another using the mobile banking application by using the drag and drop feature,so that I can easily manage my finances.
This way, the user story provides a clear value proposition and a justification for the need. The reason also helps to define the scope and priority of the user story, as well as to verify the acceptance criteria.
Which two of the following events would represent triggers for maintenance testing?
a) Upgrading the production system's database for the latest Oracle release
b) Migrating tests from a spreadsheet to the new test management tool
c) An urgent fix to a new application before its initial release to production
d) Simplifying the requirements to make them easier to analyse and review
e) Retirement of a live application that no longer has business benefit
Answer : B
Upgrading the production system's database for the latest Oracle release (a change to the environment)
Retirement of a live application that no longer has business benefit (a retirement of the software)
The other events are not triggers for maintenance testing, because they are either related to the development or testing process, or do not involve any change or retirement of the software or its environment. They are:
Migrating tests from a spreadsheet to the new test management tool (a change to the testing process)
An urgent fix to a new application before its initial release to production (a change to the software in development)
Simplifying the requirements to make them easier to analyse and review (a change to the requirements in development)
Which of the following options describe the chain of events in the correct sequence?
Answer : C
In the context of software testing, the correct sequence of events typically starts with amistake, which is a human error made during the software development process. This mistake can lead to afaultin the code, which is a defect or bug that exists in the software. If this fault is executed, it may cause afailure, which is an instance where the software does not perform its intended function.