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

Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| 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: 13,204
| Attempts: 6,296 | Questions: 35
Please wait...
Question 1 / 35
0 %
0/100
Score 0/100
1. In an Agile project, the sequence of development activities has changed, along with the change in breath and depth of testing. Following the changes, the development team also changed their effort estimation for the iteration. What could trigger such situation in an iteration?

Explanation

In an Agile project, the sequence of development activities and the depth of testing are determined based on the priority of user stories. If the priority of user stories changes during an iteration, it can trigger a change in the sequence of development activities and the depth of testing. This is because the development team needs to focus on delivering the highest priority user stories first, which may require adjusting their effort estimation and the level of testing for the iteration.

Submit
Please wait...
About This Quiz
ISTQB Foundation Level Extension - Agile Tester. Ctfl-at: Chapter 2 - Quiz

This quiz assesses knowledge on Agile testing methodologies compared to traditional approaches, focusing on integration, system testing, and development activities in agile projects. It is designed for those... see morepreparing for the ISTQB Foundation Level Extension - Agile Tester certification. see less

2. While creating test cases, a testers needed some extra information which was missing from the written requirement documentation. How a tester will go about creating those test cases?

Explanation

When faced with missing information while creating test cases, a tester should ask the business representative, customer, or other team member directly for the required information. This approach ensures that the tester gets accurate and complete information from the relevant stakeholders, allowing them to create test cases that align with the requirements and expectations of the project. Relying on their own experience or intuition may lead to assumptions and potential inaccuracies, while relying solely on written documentation may not provide the necessary details.

Submit
3. Agile developers often create automated unit tests

Explanation

Agile developers often create automated unit tests because it is a key practice in the Agile methodology. Unit tests help ensure that individual units of code are functioning correctly and are not affected by changes made in other parts of the system. By automating these tests, developers can quickly and easily run them whenever changes are made, allowing for continuous integration and faster development cycles. This helps catch bugs and errors early on, leading to higher quality software and faster delivery.

Submit
4. During an iteration, a change request from the customer created a number bugs due to regression. In addition to developing user stories selected for the iteration, now developers need to fix the regression issue and testers need to retest the feature. What could be done to mitigate the above issue?  

Explanation

To mitigate the issue of regression bugs caused by a change request from the customer during an iteration, the best approach is to stabilize the iteration by prioritizing the bug fixes. This involves taking the opportunity to fix the regression bugs first, thoroughly testing them, and then integrating them into the project. By leaving the scheduled tasks until the end of the iteration, the team can ensure that the regression issues are addressed promptly and the iteration remains on track. This approach helps maintain the quality of the software and prevents the accumulation of unresolved bugs.

Submit
5. After founding a major defect, what is a testers role in solving the bug?

Explanation

The tester's role in solving a bug is to work with the developer to resolve it. This involves collaborating with the developer to understand the root cause of the defect, provide necessary information and evidence, and assist in finding a solution. Testers play a crucial role in bug resolution by effectively communicating the details of the defect and working together with the developer to ensure it is fixed appropriately.

Submit
6. 5 days before the end of an iteration, a major bug has been detected, breaking a number of functionality. A meeting has been called to discuss about this issue. What is a testers contribution in this matter?

Explanation

Be positive and solution oriented regarding the quality of the product

Submit
7. Which is NOT the purpose of communicating test status, progress and product quality.

Explanation

The purpose of communicating test status, progress, and product quality is to keep testers informed and make them more effective and efficient. It also helps in measuring product quality through customer surveys and various metrics. Additionally, it allows the team to track the progress towards the completion of the iteration/release through a burndown chart. However, using metrics to reward, punish, or isolate team members is not a purpose of communication in this context.

Submit
8. A development team, following an agile project, is distributed globally with team members living in different timezone. The team would like to apply pair programming for code review and testing design. How can they incorporate pair programming for their distributed team?  

Explanation

The correct answer is to establish processes and tools to apply pair programming. In a distributed team with members living in different time zones, it may not be feasible to bring team members together periodically. Creating a new team geographically located nearby would not solve the problem of different time zones. Therefore, the best approach is to establish processes and use tools that enable remote pair programming, such as screen sharing, collaborative coding platforms, and video conferencing. This allows team members to work together in real-time, despite being in different locations.

Submit
9. Which of the following can provide an snapshot of current status of tasks selected for an iteration?

Explanation

Task boards with each type of tasks (dev, test) having color coordinated tasks can provide a snapshot of the current status of tasks selected for an iteration. This is because task boards visually represent the progress of tasks by using color coordination to indicate the status of each task. By glancing at the task board, team members can quickly identify which tasks are in progress, completed, or yet to be started, providing a clear overview of the current status of the iteration's tasks.

Submit
10. Which of the following activities could NOT occur in agile development? i. Lightweight documentation for testing , while heavy weight documentation for development. ii. break down user stories into smaller stories, and smaller stories to tasks. iii.always execute functional tests for current iterating, leaving previous tests not executed. iv. rigidly follow the principles of agile development with no adaptation or modification.

Explanation

not-available-via-ai

Submit
11. Which of the following is NOT a typical task performed during test implementation?

Explanation

Test implementation is the process of developing and prioritizing test procedures, creating test data, and setting up the test environment. Defining test objectives is typically done during the test planning stage, where the overall goals and scope of testing are determined.

Submit
12. During the scheduling of tasks what should a tester do?

Explanation

During the scheduling of tasks, the tester should ensure that all the testing tasks have been properly scheduled for iterations and releases. This involves reviewing the project plan and making sure that all the necessary testing activities are included in the schedule. By doing so, the tester can ensure that the testing process is properly planned and aligned with the overall project timeline, allowing for timely and effective testing of the software.

Submit
13. Although Scrum does not allow after the start of an iteration, some changes have been made to the items tested and developed in previous iteration. How the test team can reduce regression risk ?  

Explanation

To reduce regression risk, the test team should perform functional tests for the items selected in the current iteration as well as all the previous iterations as part of the regression suite. This ensures that any changes made to the items tested and developed in previous iterations are thoroughly tested to ensure they do not have any negative impact on the system. By including these tests in the regression suite, the test team can identify any potential regression issues and address them before they impact the overall system functionality.

Submit
14. Match the expected roles of a tester in agile project. 
Submit
15. Change is inevitable in Agile project. During 6th iteration, customer requested to make changes to features developed and tested previously. Within the shorter time frame and and constant changes, which of the following would have an impact as testers need to review older test cases and corresponding software versions?

Explanation

In an Agile project, change is inevitable and the customer requested changes to previously developed and tested features during the 6th iteration. This means that testers need to review older test cases and corresponding software versions. The test design and implementation strategy would have an impact in this situation because it needs to be flexible enough to accommodate these changes. Testers may need to modify their approach and prioritize certain test cases over others to ensure that the changes are properly tested within the shorter time frame.

Submit
16. Which of the following can hamper test effectiveness ?

Explanation

Over-reliance on unit testing can hamper test effectiveness because unit testing only focuses on testing individual components or units of code, rather than testing the entire system or application. This means that important integration issues or bugs that may arise when different units interact with each other may go unnoticed. It is crucial to have a balanced approach to testing, including integration testing, system testing, and acceptance testing, to ensure comprehensive coverage and effectiveness in identifying and resolving issues.

Submit
17. Testers would like to free their time and focus on designing and executing more test cases. Which of the followings can help to facilitate the above idea? i. Use wiki, wiki style dashboards to communicate project status. ii. Use tools to gather metrics to aid in process improvement and record test progress and test status data, thus sharing it through automated wiki or wiki style dashboard iii. Burn down charts iv. Task board

Explanation

Using wiki-style dashboards and tools to gather metrics can help testers free up their time and focus on designing and executing more test cases. By using wiki-style dashboards, testers can easily communicate the project status, while tools can aid in process improvement and record test progress and test status data. This allows for easy sharing of information through automated wiki or wiki-style dashboards. Using both i and ii together can facilitate the idea of freeing up testers' time and allowing them to focus on their core tasks.

Submit
18. After performing unit tests, acceptance tests and sanity test, the agile team is confident that the product is stable and they can move to release. How a tester should interpret the situation?

Explanation

The tester should interpret the situation as a reminder that even though the team is confident in the product's stability, the absence of errors does not guarantee that there are no errors present. There is always room for improvement in product performance, and further testing and enhancements may be necessary to optimize the product further.

Submit
19. Which are the difference between agile and traditional in terms of test level? i. Both uses entry and exit criteria. ii. While traditional approach uses entry/exit criteria, agile approach does not. iii. considerable overlap of testing activity and test level in agile, as oppose to traditional. iv. Agile never accept changes after iteration planning is finished.

Explanation

The correct answer is ii and iii. This is because in traditional approaches, entry and exit criteria are used for testing, while in agile approaches, these criteria are not typically used. Additionally, there is a considerable overlap of testing activity and test levels in agile, whereas in traditional approaches, the testing activities are more clearly defined at each test level.

Submit
20. Which of the following can be an indicator of progress  for development and testing tasks.

Explanation

task board shows snapshot of status, not progress
survey can indicate product quality, but not progress of tasks
daily stand up meeting solves any bottleneck issue hampering to get a job done.

Submit
21. As a part of continuous integration, the automated test suites comprises functional tests and unit tests. Moreover, when checking in code, stating analysis and code coverage needs to be done. Which of the following is the most efficient option to implement the above integration framework ?

Explanation

The most efficient option to implement the integration framework is to perform static analysis, code coverage, and unit tests during code check-in, while scheduling functional tests every couple of days. This approach allows for immediate feedback on code quality and coverage, ensuring that any issues are caught early in the development process. By scheduling functional tests every couple of days, it allows for thorough testing of the entire system while minimizing the impact on development speed.

Submit
22. Consider the following user story: "When user clicks on the search button, it should take no longer than 3 seconds to post the search result on the page." When this user story can be tested ?

Explanation

The user story can be tested as a part of system level testing after the completion of the first user story. This is because the user story specifies a functional requirement related to the search functionality, and it is best to test the system as a whole after all the individual user stories have been implemented and integrated. System level testing allows for testing the interaction and integration of different components and functionalities, including the search button and the display of search results on the page.

Submit
23. Which is true regarding the flow of testing?

Explanation

The correct order of the flow of testing is unit test, acceptance test, and then build verification test. This sequence ensures that individual units of code are tested first, followed by testing of the overall system functionality, and finally, the build is verified to ensure it meets the required specifications. This order allows for early detection and resolution of issues at the unit level, followed by validation of the system as a whole, and ultimately, verification of the build.

Submit
24. Select the true statements regarding agile and traditional development. i. Most manual testing are done through exploratory or experience based testing in agile project. ii. Technical skills for testers are more important in traditional approach than in agile approach. iii. Tests are automated in all levels in agile development.

Explanation

In agile development, there is a significant emphasis on iterative and incremental development, making exploratory testing, which involves active exploration to find defects, a valuable technique. The importance of technical skills for testers can vary in both traditional and agile approaches. While automation is common in agile, not all testing levels require automation, as it depends on the specific context of the testing activities within an agile project.

Submit
25. Why testers need to review test cases regularly to add,modify,delete or categorize test cases? i. It is not possible to execute all the test cases, specially after a number of iterations ii. testers get good understanding on how the software has evolved through previous iterations. iii. due to excessive code churn,  test cases may become ineffective or fail. iv. to check if some other testers have made changes to working test cases.

Explanation

Testers need to review test cases regularly to add, modify, delete, or categorize test cases because it is not possible to execute all the test cases, especially after a number of iterations. Additionally, due to excessive code churn, test cases may become ineffective or fail. Therefore, reviewing and updating test cases is necessary to ensure that the testing process remains efficient and the software is thoroughly tested.

Submit
26. At the beginning of an iteration in an agile project, team needs to go through system testing due to some interface changes taken place recently. However, they are yet to go through unit testing and acceptance testing. How the team will handle this situation?

Explanation

In an agile project, the team can handle this situation by performing system testing even before unit testing and acceptance testing. This is because in agile methodology, test levels can overlap, allowing the team to conduct system testing alongside other testing activities. By doing so, they can address any interface changes that have taken place recently and ensure the overall functionality and integration of the system. This approach allows for flexibility and faster feedback, enabling the team to make necessary adjustments throughout the iteration.

Submit
27. Which serves as a low level design specification?

Explanation

Test first approach test cases serve as a low level design specification because they provide detailed instructions on how to test a specific feature or functionality. These test cases outline the steps to be followed, the expected results, and the inputs required for testing. By following these test cases, developers can ensure that the software meets the desired requirements and functions correctly. This level of detail makes test first approach test cases a valuable tool in the design and development process.

Submit
28. What is common between agile and traditional software development approach ?

Explanation

Both agile and traditional software development approaches involve testers sharing their knowledge and testing skills with other team members. This means that testers are not working in isolation but actively collaborating and communicating with developers, business analysts, and other stakeholders. This helps in improving the overall quality of the software by ensuring that everyone has a clear understanding of the testing process and requirements. It also promotes a culture of knowledge sharing and continuous learning within the team.

Submit
29. Despite high code churn, what needs to be in place to maintain velocity without incurring large amount of technical debt? i. test automation at all level of testing ii. keep all the testing artifacts updated all the time. iii. enable version control through configuration management tool. iv. execute build verification testing

Explanation

To maintain velocity without incurring a large amount of technical debt despite high code churn, it is important to have test automation at all levels of testing. This helps in quickly identifying and fixing any issues that may arise due to code changes. Keeping all the testing artifacts updated all the time ensures that the tests are relevant and effective. Enabling version control through a configuration management tool helps in managing and tracking code changes, making it easier to revert or roll back if necessary. Therefore, options i, ii, and iii are the correct choices.

Submit
30.
Which of the following is true about the difference between traditional and agile approach to software development?  
i. There is considerable overlap and parallelism in agile as oppose to that in traditional approach. ii. In an 8 iteration release for an agile project, testing is done during or at the end of 7th and 8th release iii. System testing can come before integration testing in agile development iv. Only after half of iterations can the development team deliver value by releasing the software.
 

Explanation

The statement i is true because agile approach encourages overlapping and parallelism in order to increase efficiency and adaptability. The statement iii is also true because in agile development, system testing can be done before integration testing in order to ensure that individual components are functioning correctly before integrating them.

Submit
31. Which of the following is an example of integration between testing and development activity? i. A collection of user stories(e.g. epic) is describing tasks for all tiers in an N-tier architecture. ii. Test cases developed during test first approach are providing executable specification. iii. creating user documentation,which describes how to use the system. iv. Creating requirement specification,describing how the system will be built. v. lightweight documentation to trace errors and help with regression testing.

Explanation

Option i is an example of integration between testing and development activity because it involves the collection of user stories that describe tasks for all tiers in an N-tier architecture, which includes both development and testing tasks. Option ii is also an example of integration because test cases developed during a test first approach provide an executable specification that guides the development process. Option v is another example of integration as lightweight documentation can help with regression testing, which is a testing activity. Therefore, the correct answer is i, ii, v.

Submit
32. Match the following
Submit
33. A team wants to make sure that they do not waste their time testing a non-stable build, meaning testing should be effective and efficient. What can they do to implement this ? i. perform unit tests after build is deployed to test environment. ii. perform unit tests before code check in. iii. test critical functionality and interface points after deployment. iv. acceptance tests after deployment.

Explanation

The team can implement this by testing critical functionality and interface points after deployment. This ensures that only stable builds are tested and reduces the chances of wasting time on non-stable builds. Performing unit tests after the build is deployed to the test environment (option i) and performing unit tests before code check-in (option ii) may help in catching issues earlier but do not specifically address the concern of testing non-stable builds. Acceptance tests after deployment (option iv) may be important for overall testing but do not specifically address the concern of testing non-stable builds.

Submit
34. There is a potential that code will break with every new change integrated with the software. In order to maintain a stable and working software, which one of the following do you need?

Explanation

In order to maintain a stable and working software, real-time test reporting is needed to identify, isolate, and correct bugs. This allows for immediate detection of any issues that may arise with each new change integrated into the software. By having real-time test reporting, developers can quickly address and fix any bugs, ensuring that the software remains stable and functional. This approach helps to prevent any potential code breakages and ensures the overall quality of the software.

Submit
35. Match the work products with their type.
Submit
View My Results

Quiz Review Timeline (Updated): Jan 8, 2025 +

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

  • Current Version
  • Jan 08, 2025
    Quiz Edited by
    ProProfs Editorial Team
  • Dec 29, 2017
    Quiz Created by
    Towid Hossain
Cancel
  • All
    All (35)
  • Unanswered
    Unanswered ()
  • Answered
    Answered ()
In an Agile project, the sequence of development activities has...
While creating test cases, a testers needed some extra information...
Agile developers often create automated unit tests
During an iteration, a change request from the customer created a...
After founding a major defect, what is a testers role in solving the...
5 days before the end of an iteration, a major bug has been detected,...
Which is NOT the purpose of communicating test status, progress and...
A development team, following an agile project, is distributed...
Which of the following can provide an snapshot of current status of...
Which of the following activities could NOT occur in agile...
Which of the following is NOT a typical task performed during test...
During the scheduling of tasks what should a tester do?
Although Scrum does not allow after the start of an iteration, some...
Match the expected roles of a tester in agile project. 
Change is inevitable in Agile project. During 6th iteration, customer...
Which of the following can hamper test effectiveness ?
Testers would like to free their time and focus on designing and...
After performing unit tests, acceptance tests and sanity test, the...
Which are the difference between agile and traditional in terms of...
Which of the following can be an indicator of progress  for...
As a part of continuous integration, the automated test suites...
Consider the following user story: ...
Which is true regarding the flow of testing?
Select the true statements regarding agile and traditional...
Why testers need to review test cases regularly to add,modify,delete...
At the beginning of an iteration in an agile project, team needs to go...
Which serves as a low level design specification?
What is common between agile and traditional software development...
Despite high code churn, what needs to be in place to maintain...
Which of the following is true about the difference between...
Which of the following is an example of integration between testing...
Match the following
A team wants to make sure that they do not waste their time testing a...
There is a potential that code will break with every new change...
Match the work products with their type.
Alert!

Advertisement