ISTQB Foundation Level Agile Tester - Extension. Ctfl-at : Chapter 3

By Towid Hossain
Towid Hossain, Programming
Towid, a seasoned Test Automation Engineer with over a decade of experience, excels in software development, test automation, data analysis, and cloud engineering. Beyond work, they enjoy reading, embarking on road trips, and mastering new languages.
Quizzes Created: 3 | Total Attempts: 11,696
, Programming
Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
Questions: 62 | Attempts: 3,101

SettingsSettingsSettings
ISTQB Quizzes & Trivia

CTFL-AT: Chapter 3


Questions and Answers
  • 1. 

    Which of the following is TRUE about Test-First Development?

    • A.

      Primarily unit level and code focused, helping the developer with a clearly defined expected result

    • B.

      Helps to create better user stories

    • C.

      Creates classes which can be used by developers to create automated test

    • D.

      Helps to create reusable test for regression test suite.

    Correct Answer
    A. Primarily unit level and code focused, helping the developer with a clearly defined expected result
    Explanation
    Test-First Development is a software development approach where tests are written before the actual code. This approach is primarily unit level and code focused, meaning it focuses on testing individual units of code. By writing tests first, it helps the developer to have a clearly defined expected result in mind before writing the actual code. This ensures that the code meets the desired functionality and helps in catching any potential bugs or issues early in the development process.

    Rate this question:

  • 2. 

    Which one is FALSE about Test-Driver Development ?

    • A.

      Always automated and used in continuous integration.

    • B.

      Primarily unit level and code focused

    • C.

      Number of test cases increases with every new piece of code

    • D.

      Helps with creating user stories

    Correct Answer
    D. Helps with creating user stories
    Explanation
    Test-Driven Development (TDD) is a software development approach where tests are written before the actual code. It is primarily unit level and code focused, as it aims to ensure that each unit of code functions correctly. The number of test cases increases with every new piece of code, as each new functionality needs to be tested thoroughly. However, TDD does not directly help with creating user stories. User stories are typically used in Agile development to capture requirements from the user's perspective. TDD focuses more on the technical implementation and ensuring the correctness of the code.

    Rate this question:

  • 3. 

    Which one is TRUE about Acceptance Test Driven development?

    • A.

      Generate code that developers can use to create automated test cases

    • B.

      Creates reusable test cases for regression suite

    • C.

      Gained its popularity for XP programming approach

    • D.

      All of them are true.

    Correct Answer
    B. Creates reusable test cases for regression suite
    Explanation
    Acceptance Test Driven Development (ATDD) focuses on creating test cases that define the desired behavior of the software system from the perspective of the end user. These test cases are created collaboratively by the development team and stakeholders, and they serve as a specification for the system's functionality. As a result, these test cases can be reused for regression testing, ensuring that any changes or updates to the system do not introduce new bugs or break existing functionality. Therefore, the statement "creates reusable test cases for regression suite" is true.

    Rate this question:

  • 4. 

    Which one is false about acceptance-test driven development?

    • A.

      Created during user story development, thus helping to create better user stories

    • B.

      Helps stakeholder to understand how the software should behave

    • C.

      Helps to define what the team needs to implement expected behavior

    • D.

      Gives developer clearly defined expected result to code on.

    • E.

      Helps to create reusable test cases for regression test suite.

    Correct Answer
    D. Gives developer clearly defined expected result to code on.
    Explanation
    Acceptance-test driven development (ATDD) is a development approach where acceptance tests are created before the implementation of the software. These tests help to define the expected behavior of the software and ensure that it meets the requirements of the stakeholders. ATDD involves collaboration between the development team and the stakeholders, helping them to understand how the software should behave. It also helps to create better user stories by identifying the expected behavior upfront. ATDD does not give the developer a clearly defined expected result to code on, as the implementation comes after the acceptance tests are created.

    Rate this question:

  • 5. 

    Which of the following best describe Behavior Driven development ? i. tests are automated and included in continuous integration framework ii. tool generated code is used by developer to create automated test. iii. tests the expected behavior of the software, thus is easy for stakeholders to understand. iv. helps developer to collaborate in order to define accurate unit tests. v. creates reusable test cases for regression test suite.

    • A.

      I,iii,iv

    • B.

      Ii,iii,iv

    • C.

      I,ii,iii

    • D.

      I,iii,iv

    Correct Answer
    B. Ii,iii,iv
    Explanation
    Behavior Driven Development (BDD) is an approach that involves collaboration between developers, testers, and stakeholders in order to define accurate unit tests. It focuses on testing the expected behavior of the software, making it easier for stakeholders to understand. BDD also involves the use of tool-generated code by developers to create automated tests. This approach does not specifically mention the inclusion of tests in a continuous integration framework or the creation of reusable test cases for regression testing. Therefore, the correct answer is ii, iii, and iv.

    Rate this question:

  • 6. 

    Which of the following methods are based on the testing principle of early testing and QA activities ? i. Making test cases before start coding (e.g. TDD,Acceptance test driven Development, BDD) ii. Test Pyramid technique, having a large number of tests at the bottom of the pyramid iii. Test quadrant approach , matching appropriate test types to corresponding test level.

    • A.

      I only

    • B.

      I, ii, and iii

    • C.

      Ii and iii

    • D.

      I and ii

    Correct Answer
    D. I and ii
    Explanation
    The correct answer is i and ii.


    i. Making test cases before start coding (e.g. TDD, Acceptance test-driven Development, BDD) - This method emphasizes on writing test cases before writing the actual code, ensuring that the code meets the desired requirements from the beginning. This aligns with the principle of early testing as it allows for early detection and prevention of defects.

    ii. Test Pyramid technique, having a large number of tests at the bottom of the pyramid - The test pyramid technique suggests having a larger number of unit tests at the bottom of the pyramid, which are executed early in the development process. This also aligns with the principle of early testing as it focuses on catching defects at the earliest stage possible.

    Rate this question:

  • 7. 

    What can be an effective use of testing Quadrants ?

    • A.

      Ensure that all important test level and test types are included into the development lifecyle.

    • B.

      Risk analysis for all application test types in various test level

    • C.

      Making sure non-functional product quality is also considered alongside functional.

    • D.

      Ensure that acceptance test are created before deploying build to test environment

    Correct Answer
    A. Ensure that all important test level and test types are included into the development lifecyle.
    Explanation
    The effective use of testing Quadrants ensures that all important test levels and test types are included into the development lifecycle. This means that different types of testing, such as unit testing, integration testing, system testing, and acceptance testing, are all considered and incorporated at the appropriate stages of the development process. By doing so, it helps to identify and address any potential issues or bugs early on, leading to a higher quality and more reliable end product.

    Rate this question:

  • 8. 

    User Story: " When I execute the add function from line 2234 to 2270, there should not be any exception." TC1: compile and execute the integrated build and check the execution does not exceeds 3 seconds TC2: Run the unit test made before coding this section, within a tight loop until it passes Which quadrants matches the test cases developed above

    • A.

      Q1 and Q2

    • B.

      Q1 and Q4

    • C.

      Q3 and Q4

    • D.

      Q1 and Q4

    Correct Answer
    B. Q1 and Q4
    Explanation
    The test cases developed above match with Quadrant 1 (Q1) and Quadrant 4 (Q4). Quadrant 1 represents tests that are focused on preventing defects, such as compiling and executing the integrated build within a time limit. Quadrant 4 represents tests that evaluate the system as a whole, such as running unit tests in a loop until they pass. Both of these quadrants align with the given test cases.

    Rate this question:

  • 9. 

    User Story: " When crashes, the system should restart to the latest known stable configuration. Moreover, having tested at user's location, the system should pass the acceptance test. " Which test quadrants are used to test the above user stories ?  

    • A.

      Q1+Q2

    • B.

      Q1+Q2+Q3

    • C.

      Q3+Q4

    • D.

      Q1+Q4

    Correct Answer
    C. Q3+Q4
    Explanation
    disaster recovery + beta testing = Q4 and Q3

    Rate this question:

  • 10. 

    User story: " We need to archive data every month;therefore, we need to migrate data to our archival database from production database. In addition to this, because our application is very memory intensive, efficient use of memory is vital." Which test quadrant(s) is/are needed to test the user story?

    • A.

      Q3 Only

    • B.

      Q4 only

    • C.

      Q1 and Q3

    • D.

      Q2 only

    Correct Answer
    B. Q4 only
    Explanation
    The user story states that efficient use of memory is vital for the application. This requirement falls under the technical risks category, which is covered by test quadrant Q4. Therefore, Q4 only is needed to test the user story.

    Rate this question:

  • 11. 

    User story: " In our production environment, we are running other middleware and production web application. Sometimes they are run within the same web application server. User stories must be tested and any ambiguity must be resolved." Which Quadrants are used to test the user story ?

    • A.

      Q1 and Q2

    • B.

      Q3 and Q4

    • C.

      Q2 and Q4

    • D.

      Q3 and Q4

    Correct Answer
    C. Q2 and Q4
    Explanation
    The user story states that there are other middleware and production web applications running in the same web application server. This suggests that integration testing is necessary to ensure that all the components work together properly. Quadrant 2 (System Integration Testing) is used to test the integration of different components or systems, which aligns with the need to test the user story in the production environment. Additionally, Quadrant 4 (Operational Testing) is used to test the behavior and performance of the system in its intended production environment, which again aligns with the user story's requirement to test in the production environment. Therefore, Q2 and Q4 are the appropriate quadrants for testing this user story.

    Rate this question:

  • 12. 

    In a release consisting of  8 iterations, during 5th iteration, two testers quit the team and joined another company. A major functionality was being developed and needed thorough testing. [ this is a situation from a Scrum team ] What are the best course of action for the team ?  

    • A.

      Higher specialized testing experts to get the testing done by end of the release

    • B.

      Scrum team is cross functional. All the members should leverage on different skills they bring in.

    • C.

      Move the major item to next iteration when stafffing issue is solved.

    • D.

      Make the remaining testers to work hard to get the testing task done by end of the iteration.

    Correct Answer
    B. Scrum team is cross functional. All the members should leverage on different skills they bring in.
    Explanation
    In this situation, the best course of action for the team is to leverage the cross-functional nature of the Scrum team. Since two testers have quit, it is important for the remaining team members to utilize their diverse skills and expertise to ensure thorough testing of the major functionality. This approach allows for the team to adapt and distribute the workload effectively, without relying solely on specialized testing experts or overburdening the remaining testers. Moving the major item to the next iteration once the staffing issue is resolved may cause delays, while expecting the remaining testers to work harder may lead to burnout and compromise the quality of the testing.

    Rate this question:

  • 13. 

    In the middle of 5th iteration, a scrum team found that more automated tests are needed for regression suite. How the scrum team will make decisions regarding automated test cases?

    • A.

      Scrum masters makes technical decision regarding testing and test design.

    • B.

      Work with existing automate test cases and automate remaining cases in next iteration.

    • C.

      Testers should autoamte the test cases anyway because it can be reusable

    • D.

      Must include the testers and decision regarding test design and implementation is made collaboratively

    Correct Answer
    D. Must include the testers and decision regarding test design and implementation is made collaboratively
    Explanation
    The scrum team will make decisions regarding automated test cases by including the testers and making the decision regarding test design and implementation collaboratively. This means that all team members, including the testers, will be involved in the decision-making process and contribute to the design and implementation of the automated test cases. This approach ensures that the expertise and insights of the testers are taken into account and allows for a more comprehensive and effective regression suite.

    Rate this question:

  • 14. 

    Stakeholders and customer representatives are very skeptical regarding the effectiveness of the tests designed for their system. They want to make sure that at the end of the iterations, the released software must be stable, robust, and meet their functional needs. What would be testers contribution to satisfy customer regarding the testing approach?

    • A.

      Apply more white box testing than black box testing

    • B.

      Design the tests so that there is mix of black box and white box test cases

    • C.

      Provide information to the stakeholders regarding the testing process

    • D.

      Do more user acceptance tests than any other tests.

    Correct Answer
    C. Provide information to the stakeholders regarding the testing process
    Explanation
    Testers can contribute to satisfying customers regarding the testing approach by providing information to the stakeholders regarding the testing process. By communicating the details of the testing activities, including the test design, execution, and results, testers can help build trust and confidence in the effectiveness of the tests. This transparency allows stakeholders to understand the steps taken to ensure the stability, robustness, and fulfillment of functional needs in the released software. Providing information helps address the skepticism and assures the stakeholders that the testing approach is thorough and reliable.

    Rate this question:

  • 15. 

    While creating functional test cases, a tester found out that not all information necessary are available in the available documentation. What the tester would do to create test cases ? Assume this tester is a part of Scrum team.  

    • A.

      Continue developing test cases based on the available information

    • B.

      Acquire necessary information actively without relying on what is available

    • C.

      Consult with the Scrum master to decide what to do with it.

    • D.

      Postpone those test cases for later iterations.

    Correct Answer
    B. Acquire necessary information actively without relying on what is available
    Explanation
    The tester should actively acquire the necessary information instead of relying solely on the available documentation. As a part of the Scrum team, it is important to proactively gather all the required information to create comprehensive test cases. This approach ensures that the tester has a complete understanding of the system being tested and can develop effective test cases. Consulting with the Scrum master and postponing the test cases for later iterations may be considered, but the immediate action should be to actively acquire the necessary information.

    Rate this question:

  • 16. 

    To maintain visibility, what a tester can setup during Spring zero ? i. create task board ii. create burndown charts. iii. specify the definition of done iv. Define when to continue or stop testing before delivery

    • A.

      I,ii,iii

    • B.

      Ii,iii,iv

    • C.

      I,ii,iv

    • D.

      I,iii,iv

    Correct Answer
    D. I,iii,iv
    Explanation
    Burn down chart is created by Scrum Master, not tester.

    Rate this question:

  • 17. 

    In a project following Scrum, business stakeholders likes to know test progress and product quality as development proceeds through iterations. What is the role of a tester in Spring zero to enable producing such reports

    • A.

      Define test metrics to measure test process,test progress and product quality

    • B.

      Execute alpha test and beta test with customer representative

    • C.

      Do customer survey or test process and product quality.

    • D.

      Involve customers in daily standup meetings.

    Correct Answer
    A. Define test metrics to measure test process,test progress and product quality
    Explanation
    The role of a tester in Scrum is to define test metrics that can measure the test process, test progress, and product quality. This involves creating specific metrics that can be used to track and evaluate the effectiveness of the testing activities. By having these metrics in place, the tester can provide the necessary information to the business stakeholders about the test progress and product quality as the development proceeds through iterations. This allows the stakeholders to have a clear understanding of the current state of the project and make informed decisions based on the test metrics provided by the tester.

    Rate this question:

  • 18. 

    In order provide information regarding the test process to stakeholders, testers would like to identify which test session to peroform, show test strategies and describe test data. Which of the following tool/approach they can use to do that? i, Incremental design ii. Pair programming. iii. task board iv. Mind Mapping.

    • A.

      Iii only

    • B.

      I and iv

    • C.

      Iv only

    • D.

      Iii and iv

    Correct Answer
    C. Iv only
    Explanation
    Testers can use the approach of Mind Mapping to provide information regarding the test process to stakeholders. Mind Mapping is a visual tool that helps in organizing and presenting information in a structured and easily understandable manner. It allows testers to identify the test session, show test strategies, and describe test data effectively. Therefore, the correct answer is "iv only."

    Rate this question:

  • 19. 

    An Agile team has done all the necessary tasks to identify quality risks, categorize risks and assess risk level, estimate efforts according to risk level and selected strategy to mitigate risks. In the middle of the iteration, customer came up with a set of new requirements and changes to user stories selected for the current iteration. What should the team do in terms of keeping risk low?

    • A.

      Since the changes came in the middle of the iteration, postpone change to next iteration

    • B.

      Re assess risk by identifying new risk, the risk level and the mitigation strategy

    • C.

      If new requirements are high risk items, only then can they be included in current iteration

    • D.

      Stop the selected tasks for the iteration and start working on the new changes to finish it by end of iteration

    Correct Answer
    B. Re assess risk by identifying new risk, the risk level and the mitigation strategy
    Explanation
    In this scenario, the team should re-assess the risks by identifying any new risks that may arise from the customer's new requirements and changes. They should also determine the level of risk associated with these new requirements and develop a mitigation strategy accordingly. This is important in order to keep the risk low and ensure that the team can effectively handle any potential challenges or issues that may arise due to the changes.

    Rate this question:

  • 20. 

    User story: When a user search for books in the system, it should not take more than 3 seconds. The search functionality should be easy to use. In case the web server crashes, the system should be back within 2 minutes. Any new functionality should be modularized and added to existing build module by module. The web application should not interfare with other web application running under the same container. Categorize all the risk factors for the above user stories.  

    • A.

      Performance, usability, recovery, scalability, interoperability

    • B.

      Performance, usability, functionality, interoperability,scenario

    • C.

      Usability, functionality, process flow, prototyping, scalability

    • D.

      Load and stress, security, memory management, disaster, interoperability.

    Correct Answer
    A. Performance, usability, recovery, scalability, interoperability
    Explanation
    The risk factors for the given user stories include performance, usability, recovery, scalability, and interoperability. Performance is a risk factor because the system should not take more than 3 seconds to search for books. Usability is a risk factor because the search functionality should be easy to use. Recovery is a risk factor because the system should be able to recover within 2 minutes in case the web server crashes. Scalability is a risk factor because any new functionality should be modularized and added to the existing build module by module. Interoperability is a risk factor because the web application should not interfere with other web applications running under the same container.

    Rate this question:

  • 21. 

    While doing quality risk analysis for an Agile project , the team has done the following actions as part of the analysis process: 1. Gather all team members, 2. list all product backlog item 3. Asses risk level for all risk items 4. estiamte test effort according to risk level 5 select strategy to mitigate risk. What is missing from the above process?

    • A.

      Survey customer regarding the risks

    • B.

      Hire outside consultant to do expert based risk analysis

    • C.

      Idenitfy quality risk associated with the backlog items.

    • D.

      Nothing is missing from the stated process.

    Correct Answer
    C. Idenitfy quality risk associated with the backlog items.
    Explanation
    The missing step in the process is to identify the quality risks associated with the backlog items. While the team has gathered all team members, listed all product backlog items, assessed risk level for all risk items, estimated test effort according to risk level, and selected a strategy to mitigate risk, they have not specifically identified the quality risks associated with the backlog items. This step is crucial in order to understand and address any potential quality issues that may arise during the project.

    Rate this question:

  • 22. 

    Which is true about risk mitigating process taken during iteration? i. high risk items are done first ii. low risk items are done last iii. planning poker session can be done to decide which risk item to mitigate when. iv. Scrum master decides what is the best option to mitigate risks.

    • A.

      I, ii, iii

    • B.

      I and ii

    • C.

      Iii and iv

    • D.

      I and iv

    Correct Answer
    B. I and ii
    Explanation
    The correct answer is i and ii. This means that during the risk mitigating process taken during iteration, high risk items are done first and low risk items are done last. This approach allows the team to address the most critical risks first and then move on to less risky items. By prioritizing high risk items, the team can minimize the potential impact of these risks on the project. Similarly, addressing low risk items last ensures that the team focuses on the most important risks first and does not waste time and resources on less critical risks.

    Rate this question:

  • 23. 

    During a release planning session, the agile team is breaking down stories into smaller stories for better understanding. In order to do that, they need to measure how many story points are there. What strategy they can follow to effectively find story points for a particular story?

    • A.

      Planning poker session or any consensus based strategy.

    • B.

      Rely on the understanding of the business representative to measure story points

    • C.

      Product owner is responsible to find out story points.

    • D.

      It is developer's responsibility since they'll be developing story points.

    Correct Answer
    A. Planning poker session or any consensus based strategy.
    Explanation
    The agile team can effectively find story points for a particular story by conducting a planning poker session or using any consensus-based strategy. This approach involves all team members, including developers, product owners, and business representatives, coming together to collectively estimate the story points. Through discussion and debate, the team reaches a consensus on the complexity and effort required for the story, resulting in a more accurate measurement of story points. This collaborative approach ensures that different perspectives and expertise are considered, leading to a more comprehensive understanding of the story's size and complexity.

    Rate this question:

  • 24. 

    Some functionalities are introduced to existing application. These new functionality may affect previous functionality. The context is changed also for some new business domain introduced to the application. Possibility is there for some old defects to re appear in the new added functionality. Which of the following would provide relevant information as test basis? i. Experience from previous project. ii. Code, architecture and design. iii. User profile, system configuration etc. iii. customer survey iv. Information on defects from current and previous defects v. Industry Standard Guideline.

    • A.

      I,ii,iii

    • B.

      Iii,iv,v

    • C.

      I,iii,iv

    • D.

      I,iv,v

    Correct Answer
    C. I,iii,iv
    Explanation
    Experience from previous projects would provide relevant information as test basis because it can help identify potential issues that may arise when introducing new functionality. User profile, system configuration, and other related information would also be relevant as it can help determine how the new functionality may impact different users and environments. Information on defects from current and previous projects would be useful as it can help identify any recurring issues or patterns that may reappear in the new added functionality.

    Rate this question:

  • 25. 

    During iteration planning of 5th iteration, the team saw that the same kind of bugs from iteration 3 and 4 might come up as the selected features are similar to those from iteration 3 and 4. Which of the following would ease the creation of test cases in iteration 5 ?

    • A.

      Existing application's feature, functions and requirements

    • B.

      A defect taxonomy of categorization of defects

    • C.

      Quality risk

    • D.

      Industry standard documentation.

    Correct Answer
    B. A defect taxonomy of categorization of defects
    Explanation
    A defect taxonomy of categorization of defects would ease the creation of test cases in iteration 5 because it provides a systematic way to classify and categorize different types of defects. This allows the team to identify patterns and commonalities among the bugs that occurred in previous iterations, making it easier to anticipate and test for similar issues in the current iteration. By having a clear understanding of the types of defects that are likely to occur, the team can prioritize their testing efforts and develop more targeted and effective test cases.

    Rate this question:

  • 26. 

    Testers in an agile project are developing use case testing as a part of black box testing strategy. Which of the following test basis would likely to help testers to device use case test cases?

    • A.

      System configuration

    • B.

      User behavior

    • C.

      Information on defect from previous and present projects

    • D.

      A categorization of defect taxonomy.

    Correct Answer
    B. User behavior
    Explanation
    Testers in an agile project are developing use case testing as a part of black box testing strategy. User behavior would likely help testers to devise use case test cases because understanding how users interact with the system can provide insights into potential scenarios and actions that need to be tested. By considering user behavior, testers can ensure that the system functions correctly in real-world situations and meets the needs and expectations of the users.

    Rate this question:

  • 27. 

    Which of the followings are example of testable acceptance criteria? i. The user interface should look nice ii. The web application should be functional in the major browsers: firefox, chrome, safari and IE iii. A user cannot purchase until his/her email address has been verified. iv. Most of the testers should perform their own exploratory testing on the system. v. Login operation should never exceeds 0.5 second.

    • A.

      I,ii,v

    • B.

      I,iii,v

    • C.

      Ii,iii,iv

    • D.

      Ii,iii,v

    Correct Answer
    D. Ii,iii,v
  • 28. 

    Which of the followings are NOT examples of testable acceptance criteria. i. team should use both equivalence partitioning and use case to design test cases. ii. The application should be easy to navigate and intuitive. iii. No major faults are found after testing. iv. the size of the executable files should not be too big v. No faults are found after testing.

    • A.

      I,iii,v

    • B.

      Ii,iii,iv

    • C.

      I,iii,iv

    • D.

      I,iv,v

    Correct Answer
    C. I,iii,iv
  • 29. 

    Which of the following are testable acceptance criteria ? i. The final executable archive file should be less than 1GB. ii. the executable web application file should be able to be ran in all open source web container. iii. The web container must be open source. iv. the market data (external) must come from New York Stick Exchange Only. v. Unless the user is an administrator, no one should be able to change user's date of birth.

    • A.

      I,iii,iv,iv

    • B.

      I,ii,iii,

    • C.

      Ii only

    • D.

      I,ii,iii,iv,v

    Correct Answer
    A. I,iii,iv,iv
    Explanation
    The given acceptance criteria that are testable are as follows:
    - The final executable archive file should be less than 1GB. This can be tested by checking the size of the archive file after it is built.
    - The web container must be open source. This can be tested by verifying the source code and licensing of the web container.
    - The market data (external) must come from New York Stock Exchange Only. This can be tested by checking the source of the market data and ensuring it is from the specified exchange.

    Rate this question:

  • 30. 

    Before releasing the software, at the end of all the iterations, all the coverage dimensions have been measured, reported and satisfied; the consequence of remaining risk is understood and within accepted level; and the cost would surpass the expected gain from this release. What would be the best option for the team ?

    • A.

      Calculated total expected should always be lower than total cost. so reduce cost before release or increase sell

    • B.

      The finishing date can be considered as a major reason to use as release criteria

    • C.

      Since there are still quality risk left, more testing should be done to mitigate ALL risk , then release it

    • D.

      None of the above is valid options for this agile team.

    Correct Answer
    A. Calculated total expected should always be lower than total cost. so reduce cost before release or increase sell
    Explanation
    The best option for the team is to reduce the cost before release or increase sell. This is because the calculated total expected should always be lower than the total cost. By reducing the cost or increasing the sell, the team can ensure that the expected gain from the release will surpass the cost, making it a profitable endeavor.

    Rate this question:

  • 31. 

    User Story: " As a student, I should be able to retake any course with a grade point of C+ or lower. " Among the following test cases, which ones are relevant test cases? i. Select a course with grade above C+ and try to register. The system should prevent from registering. ii. Select a course with grade below C+. The registration process should take no more than 1 second. iii. with ten thousand students, registering one course should not take more than 3 seconds. iv. Select a course with grade point C+ or lower. Student should be able to register for the course. v. An Administrator can select a course with grade point C+ or lower for a student. The admin should be able to register that course for this student.

    • A.

      I,iii,v

    • B.

      I,ii,iii

    • C.

      I,iv,v

    • D.

      I and iv only

    Correct Answer
    D. I and iv only
    Explanation
    The relevant test cases for the given user story are i and iv only. Test case i checks if the system prevents a student from registering for a course with a grade above C+, which is a requirement mentioned in the user story. Test case iv checks if a student is able to register for a course with a grade point of C+ or lower, which is another requirement mentioned in the user story. Test cases ii, iii, and v are not relevant to the user story as they do not directly relate to the ability of a student to retake a course with a grade point of C+ or lower.

    Rate this question:

  • 32. 

    An Agile team would like to implement Acceptance test first development. This is the workflow that they follow to implement that. Create user story->make test cases from user stories-> execute both positive and negative tests-> verify tests-> solve bugs->integrate. However, while testing, they found out that there were some misunderstanding in the user stories;therefore, the tests cases that followed did not reflect what the user originally wanted. What the team should have had done ?

    • A.

      They should have let business representative only to write user stories.

    • B.

      Since developers do the coding, they should have written the user stories

    • C.

      Conduct specification workshop where storeis are analyzed, discussed and written collaboratively

    • D.

      Acceptance Test Driven development is not suitable for all type of project.

    Correct Answer
    C. Conduct specification workshop where storeis are analyzed, discussed and written collaboratively
    Explanation
    The team should have conducted a specification workshop where the user stories are analyzed, discussed, and written collaboratively. This would ensure that there is clear communication and understanding between the team members and the business representatives, reducing the chances of misunderstandings in the user stories. By involving all relevant parties in the process, the team can gather different perspectives and ensure that the user stories accurately reflect what the user originally wanted. This collaborative approach promotes better alignment and reduces the risk of developing incorrect features or functionality.

    Rate this question:

  • 33. 

    User Story: " When 50000 users use the system simultaneously, the response time should be less than 1 second.  TC1: Simulate the condition with 70000 users. Check the response time and it should be more than 1 second. TC2: Simulate the condition with 50000 users. Check the response time and it should be less than 1 second. TC3: Simulate the condition with 40000 users. Check the response time and it should be well below 1 second. Which test case is suitable for testing the user story?

    • A.

      TC1 only

    • B.

      TC2 only

    • C.

      TC2 and TC3

    • D.

      TC1 , TC2 and TC3

    Correct Answer
    A. TC1 only
    Explanation
    While doing acceptance testing, we should use negative test cases to test non-functional user stories.

    Rate this question:

  • 34. 

    User Story: " As a manager, I am the only person who is able to see employee's salary." TC1: Login as manager, search for employee's profile and verify that salary is displayed. TC2: Login as administrator, search for employees profile and verify that the salary is displayed. TC3: Login as employee, search for another employee's profile and verify that the salary is NOT displayed. TC4: Login as employee, search for his own profile and verify that the salary is displayed Which test cases can we use to verify test cases?

    • A.

      All of them.

    • B.

      Except TC2, because it is a negative test case

    • C.

      TC1

    • D.

      TC2,TC3,TC4

    Correct Answer
    A. All of them.
    Explanation
    We can use both negative and positive test cases to verify acceptance tests.

    Rate this question:

  • 35. 

    User Story: " as an employee, I should be able to print my pay stub." TC1: Login as employee, select the pay stub to print, click on print and verify that the physical copy is ready." TC2:Login as employee, select the pay stub to print , click on print and the printing should be done by 3 minutes. TC3: Login as manager, select the pay stub to print, click on print and verify that the physical copy is ready.  Which test case can we use to verify the user story?

    • A.

      TC1 only

    • B.

      TC2 and TC3

    • C.

      TC3 only

    • D.

      TC1,TC2 and TC3

    Correct Answer
    A. TC1 only
    Explanation
    test cases should not add to the story. The story says nothing about performance nor did it say anything about what would happen when a manager wants to print.

    Rate this question:

  • 36. 

    User Story: " The system should calculate grade based on the following criteria. A  :93-100 A- :90-93 B+:87-90 B  :83-87 B- :80-83" Which black-box testing will be ideal to test above  story ?  

    • A.

      Equivalence partitioning

    • B.

      State Transition Diagram

    • C.

      Decision table

    • D.

      User Case test

    Correct Answer
    A. Equivalence partitioning
    Explanation
    Equivalence partitioning would be the ideal black-box testing technique to test the given user story. This technique involves dividing the input values into groups or partitions that are expected to exhibit similar behavior. In this case, the grades are divided into ranges (A, A-, B+, B, B-) and each range represents a partition. By selecting test cases from each partition, we can ensure that the system handles all possible scenarios correctly.

    Rate this question:

  • 37. 

    User Story:"When I click on Utilities, the screen should display the following items: calculator, watch,weather and map. Clicking on the watch should bring Alarm screen first." Which black box testing is idea to test above user story?

    • A.

      100% statement coverage

    • B.

      State Transition Diagram/Table

    • C.

      Decision table

    • D.

      Equivalence partitioning

    Correct Answer
    B. State Transition Diagram/Table
    Explanation
    A State Transition Diagram/Table is ideal to test the given user story because it helps to visualize and analyze the different states and transitions that occur when clicking on Utilities. It allows for testing the expected behavior of the system based on the user's actions and ensures that the screen displays the correct items such as the calculator, watch, weather, and map. Additionally, it ensures that clicking on the watch brings up the Alarm screen first, as specified in the user story.

    Rate this question:

  • 38. 

    User story: " As a manager, I should be able to add, delete, modify, update and print all employees record." Which blackbox testing is idea to test above user story?

    • A.

      State trasition testing

    • B.

      Decision table testing

    • C.

      User case testing

    • D.

      Boundary Value tests

    Correct Answer
    C. User case testing
    Explanation
    User case testing is the ideal blackbox testing technique to test the given user story. User case testing involves testing the system by simulating real-world scenarios or use cases that the user would perform. In this case, the user story states that the manager should be able to perform various actions such as adding, deleting, modifying, updating, and printing employee records. User case testing would involve creating test cases that cover these specific actions and verifying if the system behaves as expected in each scenario.

    Rate this question:

  • 39. 

    User Story: " The insurance premium should be calculated according to the following rules: i. if user is a UK resident and over 30 years of age, he will get 30% off of his/her premium. ii. UK resident but below 30 years of age, 10% off of his/her premium. iii. Not a UK resident but over 30 years of age, no discount. Which black box testing strategy is idea to develop test cases for the above user story?

    • A.

      Decision table

    • B.

      State transition

    • C.

      User case

    • D.

      100% decision coverage

    Correct Answer
    A. Decision table
    Explanation
    A decision table is the ideal black box testing strategy to develop test cases for the given user story. A decision table allows us to systematically test different combinations of conditions and actions, which is exactly what is needed in this case. The user story provides specific rules for different scenarios, and a decision table can help us test all possible combinations of these rules to ensure that the premium is calculated correctly.

    Rate this question:

  • 40. 

    An exploratory tester would like to see how the system behaves when it crashes and how fast it recovers from that state. What strategy he/she can follow to do this exploratory test? i Boundary value ii. CRUD(Create, Update, Delete, Read) iii. Interruptions(e.g. on, off, shutdown reboot) iv. Configuration change.

    • A.

      I,ii,iii

    • B.

      III only

    • C.

      Ii,iii,iv

    • D.

      Iii and iv

    Correct Answer
    B. III only
    Explanation
    An exploratory tester can follow the strategy of causing interruptions, such as turning the system on and off, performing shutdowns and reboots, to see how the system behaves when it crashes and how quickly it recovers from that state. This strategy allows the tester to observe the system's response to different interruptions and assess its stability and recovery capabilities.

    Rate this question:

  • 41. 

    After an unsuccessful exploratory testing session, the testers wanted to figure out the way to make better test cases to find more errors. What the tester should be doing in future to make that happen?

    • A.

      Use heuristics to design tests

    • B.

      Asks more relevant, quality questions regarding the system

    • C.

      Never document anything as it wastes time in case of exploratory testing

    • D.

      None of the above

    Correct Answer
    B. Asks more relevant, quality questions regarding the system
    Explanation
    To make better test cases and find more errors, the tester should focus on asking more relevant and quality questions regarding the system. This approach helps in gaining a deeper understanding of the system and identifying potential areas of weakness or vulnerabilities. By asking targeted questions, the tester can design more effective test cases that cover critical aspects of the system and increase the chances of finding errors.

    Rate this question:

  • 42. 

    The testing team is performing exploratory testing based on the following information. "When I am logged in as a manager, I should be able to see and edit/update employees' salary." What is the above information correspond to? i. Test Charter ii. Test condition. iii. test cases. iv. test procedure specification.

    • A.

      I and iii

    • B.

      I and ii

    • C.

      Ii and iii

    • D.

      I and iv

    Correct Answer
    B. I and ii
    Explanation
    The given information corresponds to both a test charter and a test condition. A test charter is a high-level description of the goal or objective of the testing activity, which in this case is to perform exploratory testing as a manager to see and edit/update employees' salary. A test condition is a specific attribute or characteristic that needs to be tested, which in this case is the ability to see and edit/update employees' salary when logged in as a manager.

    Rate this question:

  • 43. 

    Sample test charter: " Only the developer will use this system to submit their code. The purpose of this software is to implement continuous integration and the system is vital to the day to day task of the agile time." Which of the items of test charter are missing from above ? i. Reference, ii. Data iii. Priority iv. Purpose v. Oracle Notes

    • A.

      Ii,iii,v

    • B.

      I,iii,iv

    • C.

      I,ii,v

    • D.

      I,ii,iii

    Correct Answer
    C. I,ii,v
    Explanation
    The test charter is missing the items of reference, data, and oracle notes. The reference is important for providing context or background information for the testing. Data is necessary for conducting the tests and verifying the system's behavior. Oracle notes are used to define the expected results or criteria for evaluating the system's output.

    Rate this question:

  • 44. 

    Why some agile team opt out for all inclusive tool such as application life-cycle management or task management tool?

    • A.

      It provides functions such as dashboard, task board and burndown charts

    • B.

      It can automate continuous integration , which is vital to agile approach

    • C.

      It can find more bugs than other tools

    • D.

      None of the above

    Correct Answer
    A. It provides functions such as dashboard, task board and burndown charts
    Explanation
    Agile teams may opt for all-inclusive tools like application lifecycle management or task management tools because they provide functions such as a dashboard, task board, and burndown charts. These features allow the team to have a centralized view of their project progress, track tasks and their status, and monitor the team's velocity and progress over time. This helps in facilitating effective project management and collaboration within the team. Additionally, these tools can also automate continuous integration, which is a crucial aspect of the agile approach, ensuring that changes made by team members are integrated and tested regularly.

    Rate this question:

  • 45. 

    Why configuration management tools are important to agile team?

    • A.

      It can be integrated in continuous integration process

    • B.

      Due to automation at all levels and importance of managing associated test artifacts

    • C.

      Quick update of project status

    • D.

      Helps in efficient interation planning

    Correct Answer
    B. Due to automation at all levels and importance of managing associated test artifacts
    Explanation
    Configuration management tools are important to agile teams because they enable automation at all levels and help in managing associated test artifacts. These tools allow for the seamless integration of configuration management into the continuous integration process, ensuring that changes and updates are automatically implemented and tracked. This automation not only saves time and effort but also ensures that project status can be quickly updated, allowing for efficient iteration planning. Additionally, the ability to manage and track test artifacts is crucial in agile development, as it helps in ensuring the quality and reliability of the software being developed.

    Rate this question:

  • 46. 

    Which of the following is NOT a purpose served by Application life cycle management tool?

    • A.

      Record user stories along with their development and test tasks.

    • B.

      Help in efficient iteration planning session

    • C.

      Create, maintain and share knowledge base

    • D.

      Automatically calculate a current estimated snapshot of user stories.

    Correct Answer
    C. Create, maintain and share knowledge base
    Explanation
    An Application life cycle management tool does not serve the purpose of creating, maintaining, and sharing a knowledge base. This tool is primarily used to record user stories along with their development and test tasks, help in efficient iteration planning sessions, and automatically calculate a current estimated snapshot of user stories. The creation, maintenance, and sharing of a knowledge base are typically handled by other tools or processes specifically designed for that purpose.

    Rate this question:

  • 47. 

    Which are the main reason to use configuration management tool? i. Traceability ii. Rapid Changed  ( e.g. code chum) iii. server availability iv. Reduce communication cost v. test design and analysis

    • A.

      I and iv

    • B.

      I,ii and iii

    • C.

      I and ii

    • D.

      Ii and v

    Correct Answer
    C. I and ii
    Explanation
    Configuration management tools are used primarily for traceability and rapid changes (code churn). Traceability refers to the ability to track and manage changes made to a system, ensuring that any modifications can be traced back to their source. Rapid changes, such as frequent code churn, require a tool that can efficiently handle and manage these changes. Therefore, the main reasons to use configuration management tools are i) traceability and ii) rapid changes.

    Rate this question:

  • 48. 

    Which tool will be helpful to provide server snapshot in order for the developers to solve bugs?

    • A.

      Cloud computing and virtualization tool

    • B.

      Video capturing tool

    • C.

      Wiki and wiki style dashboard

    • D.

      Test case management tool

    Correct Answer
    A. Cloud computing and virtualization tool
    Explanation
    A cloud computing and virtualization tool can provide a server snapshot, allowing developers to analyze the system's state at a specific point in time. This snapshot can be helpful in identifying and solving bugs as developers can examine the server's configuration, settings, and data. By using cloud computing and virtualization, developers can easily create and access these snapshots without disrupting the live environment, enabling them to effectively debug and troubleshoot issues.

    Rate this question:

  • 49. 

    Which tool allow business staff and developers to express product behavior using natural language and defined keywords

    • A.

      Test design tool

    • B.

      Test execution tool

    • C.

      Test case management tool

    • D.

      Virtualization tool

    Correct Answer
    B. Test execution tool
    Explanation
    A test execution tool allows business staff and developers to express product behavior using natural language and defined keywords. This tool is used to execute the test cases that have been created and defined using these keywords and natural language, allowing for a more efficient and effective testing process. It helps in ensuring that the product behaves as expected and meets the desired requirements.

    Rate this question:

  • 50. 

    The output of which tool can be beneficial to create regression suites ?

    • A.

      Log capturing tool

    • B.

      Test data tool

    • C.

      Virtualization tool

    • D.

      Application life cycle management tool

    Correct Answer
    A. Log capturing tool
    Explanation
    A log capturing tool can be beneficial to create regression suites because it allows the capturing and analysis of logs generated by the application during testing. These logs can provide valuable information about the behavior of the application, including any errors or issues encountered. By analyzing these logs, testers can identify patterns, trends, and potential areas of improvement, which can then be used to create comprehensive regression test cases. Additionally, the logs can also serve as documentation for future reference and troubleshooting purposes.

    Rate this question:

Towid Hossain |Programming |
Towid, a seasoned Test Automation Engineer with over a decade of experience, excels in software development, test automation, data analysis, and cloud engineering. Beyond work, they enjoy reading, embarking on road trips, and mastering new languages.

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Mar 22, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Dec 30, 2017
    Quiz Created by
    Towid Hossain
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.