Ta pigułka wiedzy nie powstała jednak w ISTQB®, ale przy pomocy osób, które na codzień w tej organizacji pracują lub z nią współpracują (organizacje Alliance for Qualification & German Testing Board). Co więcej, na pierwszej stronie sylabusa odnajdziemy informację, że cele nauczania zostały zaczerpnięte z ISTQB® Poziomu Podstawowego oraz ISTQB® Technicznego Analityka Testów. Naprawdę trudno sobie wyobrazić obecność programistów na szkoleniu dla testerów, z całą wiedzą skierowaną do testerów. Zbudowanie kursu dedykowanego dla nich wydaje się być więc sensownym rozwiązaniem. Jak czytamy na stronie: "A4Q Testing Foundations for Developers to certyfikacja dostosowana do potrzeb osób pełniących rolę programisty. Obejmuje ona podstawową wiedzę z obszaru testowania, która może być przydatna programistom w ich codziennej pracy. […] Celem TF4D nie jest "przekwalifikowanie" programistów na testerów, ale zwiększenie ich kompetencji w zakresie przemyślanego wyboru i stosowaniu odpowiednich podejść, metod i technik testowania w cyklu rozwoju oprogramowania."
Program nauczania TF4D uwzględnia główne techniki testowania, a szczególną uwagę poświęca się procesom przeglądu i analizie statycznej. Uwzględniono również metody testowania metodą białej i czarnej skrzynki.
Sylabus zawiera materiały podlegające sprawdzeniu na egzaminie jak i te, które są dodatkową wiedzą. Do tego, co programista w programie A4Q koniecznie musi wiedzieć, należy:
- podstawy testowania (co to jest testowanie? typowe cele testowania, testowanie i debugowanie, dlaczego testowanie jest konieczne? wkład testowania do osiągnięcia sukcesu, zapewnienie jakości i testowanie, błędy, usterki i awarie, defekty, podstawowe przyczyny źródłowe, siedem zasad testowania),
- testowanie w całym cyklu życia oprogramowania (typy testów, testowanie w utrzymaniu, testowanie statyczne),
- stosowanie technik przeglądu (stosowanie technik przeglądu, analiza statyczna, analiza przepływu sterowania, analiza przepływu danych, wykorzystanie analizy statycznej do poprawy utrzymania),
- techniki testowania (techniki testów czarnoskrzynkowych, techniki białoskrzynkowe).
Wiedza opcjonalna to:
- proces testowy,
- poziomy testów,
- podstawy testów statycznych,
- techniki testowe oparte na doświadczeniu.
Egzamin "A4Q Testing Foundations 4 Developers" można znaleźć tutaj.