случае мы должны заложить больше времени на наше тес-

тирование;

• будет ли интеграция нашего ПО с ПО наших бизнес-парт

неров вендоров (vendor),

например интеграция с ПО платежной системы. Тест-кон-

фигурация выглядит так: наша тест-машина "разговари-

вает" с их тест-машиной. Соответственно если что-то не в

порядке с их тест-машиной, то проблема решается слож-

нее, чем при локальном тестировании, когда вы заносите

баг и наш программист его ремонтирует. В случае с их

тест-машиной

• тестировщик связывается с менеджером проекта (с на-

шей стороны);

• последний должен позвонить вендору;

• человек со стороны вендора должен найти ответст-

венного программиста;

• ответственный программист может быть занят

• и т.д. и т.п.

В общем целая петрушка из-за того, что это другая ком-

пания и наши тестировщики не указ "их" программистам.

В случае с интеграцией нашего ПО с не нашим ПО оценка

должна принимать в расчет подобные задержки в решении

проблем, которые при такой интеграции бывают всегда;

• нужны ли тулы для автоматизации тест-кейсов?

Тест-тулы, как правило, создаются во время написания тест-

кейсов как средство для облегчения исполнения тест-кейса,

например:

Исполнение тестирования. Стадия 1: тестирование новых фича

263

• генерация данных (например, генерация номера тес-

тировочной кредитной карты),

• автоматизация всех либо части шагов,

• помощь в сравнении фактического и ожидаемого ре-

зультатов.

В одних случаях тестировщик может сам написать такой

тул, например, на языках Java или Python. В других

случаях написание тула в помощь тестировщи-кам — это

дело программиста.

Кстати,

в некоторых компаниях внутри департамента качества существую!

специальные отделы по созданию тест-тулов.

Вы должны подкорректировать тест-смету в зависимости от ва-

шей оценки того:

• сколько времени у вас займет создание (включая тестиро-

вание) такого тула (если тул создается вами, а не програм-

мистом);

• сколько времени этот тул сможет реально сэкономить во

время тестирования новых фича.

Итак, при составлении тест-сметы используем вышеперечислен-

ные факторы, слушаем свои опыт и интуицию и советуемся с

коллегами.

Упоминание о тест-тулах напомнило мне об одном предмете, который

особенно беспокоит сердца обучающихся тестированию, а именно

объеме компьютерных знаний.

Вот мое мнение: естественно, что наивно думать об устройстве тес-

тировщиком в интернет-компанию тому, кто не умеет пользоваться

е-мейлом и веб-браузером и не знает разницы между принтером и

модемом.

Хорошая новость: на первую работу тестировщиком можно устроить-

ся, имея базовые компьютерные знания, которые есть у каждого, кто

пользовался компьютером и Интернетом больше одного месяца.

Конечно, шансы трудоустройства существенно повышаются, если

у вас есть дополнительные к базовым знания (приведу конкретные

рекомендации через минуту).

Давайте скажем "Спасибо" океану информации под названием "Ин-

тернет" за

264

Тестирование Дот Ком. Часть 3

• гигабайты бесплатного ПО, например компайлеры для C++ и

интерпретаторы Python;

• тысячи бесплатных курсов по компьютерным дисциплинам, на-

пример пособия по изучению языка SOL;

• интернет-форумы на любую тематику, где любой оболтус (вклю-

чая меня) может задать самый идиотский вопрос и получить

на него ответ;

• веб-сайты, бродя по которым мы попутно становимся квалифи-

цированными пользователями Интернета;

• десятки других милых и полезных вещей.

Используйте ресурсы Интернета!!! В нем есть все, что вам нужно, что-

бы стать тестировщиком экстра-класса.

Вот список вещей, к которым я предлагаю хотя бы прикоснуться

перед поиском первой работы. Потратьте по крайней мере по 10 ча-

сов на каждое "прикосновение", причем не просто читайте теорию,

а работайте с соответствующим ПО (или на соответствующем ПО),

например:

• в случае с UNIX исполняйте команды, например команду "mkdir",

для создания директории или

• пишите код на Python.

1. HTML. Основной язык веб-страниц. Веб-учебник (web tutorial)

на английском языке и программа для симуляции может быть

найдена здесь: http://www.w3schools.com. Изучите базовые теги

(tag).

2. SQL. Язык баз данных. Веб-учебник на английском языке можно

найти здесь: http://www.w3schools.com. Разберитесь с синтакси-

сом следующих видов запросов (statements):

CREATE TABLE;

ALTER TABLE;

DROP TABLE;

INSERT INTO;

UPDATE;

DELETE;

SELECT.

Скачайте и установите на ваш компьютер базу данных MySQL

.

3. Python. Веб-учебники на английском языке и установочную про-

грамму для интерпретатора можно найти на http://www.python.org.

Возьмите самый простой учебник и ощутите всю прелесть просто-

Перейти на страницу:

Похожие книги