Одне важливе відмінність, яке насправді важливо, це таке: чи ваші тестери просто перевіряють , чи вони тестують ?
Цей запис у блозі Майкла Болтона пояснює це краще, але по суті: чи прагнуть вони лише підтвердити поведінку, чи шукають проблеми з системою?
Я думаю, що також корисно враховувати квадрати Agile Testing (Брайан Марік спочатку описав це, але я натрапив на них у книзі Лізи Кріспін та книзі Джанет Грегорі "Спритні тестування": навіть якщо ви не дотримуєтесь методу Agile Development, я думаю, що відмінність між тестами, які критикують продукт, і тестами, які підтримують команду, дійсно варті при розгляді автоматизації та намаганні розробити план того, хто що робить, і чому.
Наприклад, одиничні перевірки, написані розробниками, виступають як детектори змін, що дозволяє вам ловити регресії рано, коли вони регулярно повторно запускаються - це тести, які підтримують команду. Перевірки регресії на системному рівні, які автоматизовані, щоб їх можна було регулярно повторно запускати, а також підтримувати команду шляхом раннього лову регресії та доповнення до тестування підрозділів, зробленого розробниками. Це звільняє час ваших тестерів на тестування, яке критикує продукт - наприклад, дослідницьке тестування. Або можливо застосувати деякі автоматизовані перевірки на стрес-тест продукту.
Інше, що мені дуже подобається у презентації Лізи Кріспін, яку я пов’язав, - це те, що вона вказує, що автоматизацію можна також використовувати для підтримки ручного тестування - створення тестових даних, автоматизації, які використовуються для отримання сценарію до того, на який ви хочете сьогодні зосередити увагу, приклад.
Розглянувши ці дві статті, ми сподіваємось, допоможуть вам проаналізувати, який тип тестування ви хочете зробити, полегшити вибір того, що може бути придатним для автоматизації, і з'ясувати, які біти автоматизації більше підходять для тестування, а які розробниками.