Bird
Raised Fist0
Testing Fundamentalstesting~15 mins

ISTQB Advanced Level paths in Testing Fundamentals - Build an Automation Script

Choose your learning style10 modes available
Verify navigation through ISTQB Advanced Level certification paths
Preconditions (1)
Step 1: Locate the Advanced Level certification section
Step 2: Click on the 'Test Analyst' path link
Step 3: Verify the Test Analyst path details page loads
Step 4: Navigate back to the Advanced Level section
Step 5: Click on the 'Test Manager' path link
Step 6: Verify the Test Manager path details page loads
Step 7: Navigate back to the Advanced Level section
Step 8: Click on the 'Technical Test Analyst' path link
Step 9: Verify the Technical Test Analyst path details page loads
✅ Expected Result: Each Advanced Level certification path link navigates to the correct details page with relevant information displayed
Automation Requirements - Selenium with Python
Assertions Needed:
Verify page URL contains expected path identifier after clicking each link
Verify presence of key elements on each certification path details page
Best Practices:
Use explicit waits to wait for elements to be clickable or visible
Use Page Object Model to separate page structure from test logic
Use meaningful locators such as IDs or stable CSS selectors
Avoid hardcoded sleeps
Include clear assertion messages
Automated Solution
Testing Fundamentals
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class ISTQBAdvancedLevelPage:
    def __init__(self, driver):
        self.driver = driver
        self.wait = WebDriverWait(driver, 10)

    def open(self, url):
        self.driver.get(url)

    def click_test_analyst(self):
        link = self.wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Test Analyst')))
        link.click()

    def click_test_manager(self):
        link = self.wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Test Manager')))
        link.click()

    def click_technical_test_analyst(self):
        link = self.wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Technical Test Analyst')))
        link.click()

    def is_on_test_analyst_page(self):
        return 'test-analyst' in self.driver.current_url and self.wait.until(
            EC.presence_of_element_located((By.TAG_NAME, 'h1'))).text.lower().find('test analyst') != -1

    def is_on_test_manager_page(self):
        return 'test-manager' in self.driver.current_url and self.wait.until(
            EC.presence_of_element_located((By.TAG_NAME, 'h1'))).text.lower().find('test manager') != -1

    def is_on_technical_test_analyst_page(self):
        return 'technical-test-analyst' in self.driver.current_url and self.wait.until(
            EC.presence_of_element_located((By.TAG_NAME, 'h1'))).text.lower().find('technical test analyst') != -1

    def navigate_back(self):
        self.driver.back()


def test_istqb_advanced_level_paths():
    driver = webdriver.Chrome()
    page = ISTQBAdvancedLevelPage(driver)
    try:
        page.open('https://www.istqb.org/certification-path.html')

        page.click_test_analyst()
        assert page.is_on_test_analyst_page(), 'Failed to load Test Analyst path page'
        page.navigate_back()

        page.click_test_manager()
        assert page.is_on_test_manager_page(), 'Failed to load Test Manager path page'
        page.navigate_back()

        page.click_technical_test_analyst()
        assert page.is_on_technical_test_analyst_page(), 'Failed to load Technical Test Analyst path page'

    finally:
        driver.quit()

if __name__ == '__main__':
    test_istqb_advanced_level_paths()

This test script uses Selenium WebDriver with Python to automate navigation through the ISTQB Advanced Level certification paths.

The ISTQBAdvancedLevelPage class models the page and provides methods to click each certification path link and verify the page loaded by checking the URL and page heading.

Explicit waits ensure elements are clickable or present before interacting or asserting, avoiding flaky tests.

The test function opens the certification paths page, clicks each Advanced Level path link, verifies the correct page loads, then navigates back to repeat for the next path.

Assertions include clear messages to help identify failures.

The driver is properly closed in a finally block to clean up after the test.

Common Mistakes - 4 Pitfalls
Using hardcoded sleep instead of explicit waits
Using brittle XPath locators that break easily
Not verifying the page loaded after clicking a link
Not closing the browser after test
Bonus Challenge

Now add data-driven testing with 3 different certification path links and their expected URL parts

Show Hint

Practice

(1/5)
1. Which of the following is NOT one of the three main ISTQB Advanced Level certification paths?
easy
A. Test Analyst
B. Test Manager
C. Technical Test Analyst
D. Automation Engineer

Solution

  1. Step 1: Recall the three ISTQB Advanced Level paths

    The three main paths are Test Analyst, Test Manager, and Technical Test Analyst.
  2. Step 2: Identify the option not in the list

    Automation Engineer is not one of the three main ISTQB Advanced Level paths.
  3. Final Answer:

    Automation Engineer -> Option D
  4. Quick Check:

    Paths = Test Analyst, Test Manager, Technical Test Analyst [OK]
Hint: Remember only three paths: Analyst, Manager, Technical [OK]
Common Mistakes:
  • Confusing Automation Engineer as an ISTQB path
  • Mixing Foundation Level roles with Advanced Level
  • Assuming more than three main paths exist
2. Which ISTQB Advanced Level path focuses primarily on managing test activities and teams?
easy
A. Test Manager
B. Test Analyst
C. Technical Test Analyst
D. Test Automation Engineer

Solution

  1. Step 1: Understand the role of each path

    Test Manager is responsible for planning, monitoring, and controlling test activities and teams.
  2. Step 2: Match the role to the correct path

    Since managing test activities and teams is the focus, the correct path is Test Manager.
  3. Final Answer:

    Test Manager -> Option A
  4. Quick Check:

    Management role = Test Manager [OK]
Hint: Manager means managing tests and teams [OK]
Common Mistakes:
  • Confusing Test Analyst with management role
  • Selecting Technical Test Analyst for management tasks
  • Assuming Automation Engineer is an ISTQB path
3. Consider a tester who wants to specialize in technical testing skills such as test automation and performance testing. Which ISTQB Advanced Level path should they choose?
medium
A. Test Manager
B. Technical Test Analyst
C. Test Analyst
D. Quality Assurance Specialist

Solution

  1. Step 1: Identify the specialization focus

    The tester wants to specialize in technical skills like automation and performance testing.
  2. Step 2: Match specialization to ISTQB path

    The Technical Test Analyst path focuses on technical testing skills including automation and performance testing.
  3. Final Answer:

    Technical Test Analyst -> Option B
  4. Quick Check:

    Technical skills = Technical Test Analyst [OK]
Hint: Technical skills match Technical Test Analyst path [OK]
Common Mistakes:
  • Choosing Test Analyst for technical specialization
  • Confusing Quality Assurance Specialist as an ISTQB path
  • Selecting Test Manager for technical skills
4. A tester mistakenly believes that the Test Analyst path focuses on managing test teams. What is the error in this understanding?
medium
A. Test Analyst focuses on designing and analyzing tests, not managing teams.
B. Test Analyst is responsible for automation scripting.
C. Test Analyst manages the entire project budget.
D. Test Analyst only performs manual testing without analysis.

Solution

  1. Step 1: Clarify the Test Analyst role

    Test Analysts focus on designing, analyzing, and executing tests, not on managing teams.
  2. Step 2: Identify the misunderstanding

    The error is thinking Test Analysts manage teams, which is actually the Test Manager's role.
  3. Final Answer:

    Test Analyst focuses on designing and analyzing tests, not managing teams. -> Option A
  4. Quick Check:

    Management role ≠ Test Analyst [OK]
Hint: Test Analyst designs tests, management is Test Manager's job [OK]
Common Mistakes:
  • Confusing Test Analyst with Test Manager
  • Assuming Test Analyst handles automation scripting
  • Believing Test Analyst manages budgets
5. A company wants to develop a training plan for testers to advance their careers. They want to include all ISTQB Advanced Level paths. Which combination should they include to cover all paths?
hard
A. Technical Test Analyst, Quality Assurance Specialist, Test Manager
B. Test Analyst, Automation Engineer, Test Manager
C. Test Analyst, Test Manager, Technical Test Analyst
D. Test Manager, Test Analyst, Software Developer

Solution

  1. Step 1: Recall the official ISTQB Advanced Level paths

    The three official paths are Test Analyst, Test Manager, and Technical Test Analyst.
  2. Step 2: Check which option includes all three paths

    Test Analyst, Test Manager, Technical Test Analyst includes all three official paths, covering the full Advanced Level spectrum.
  3. Final Answer:

    Test Analyst, Test Manager, Technical Test Analyst -> Option C
  4. Quick Check:

    All paths included = Test Analyst, Test Manager, Technical Test Analyst [OK]
Hint: Include all three official paths for full coverage [OK]
Common Mistakes:
  • Including non-ISTQB roles like Automation Engineer or Software Developer
  • Missing one of the three official paths
  • Confusing Quality Assurance Specialist with ISTQB paths
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard