Сразу же возникают вопросы по тому, как проводить тестирование, как этим управлять, как распределять задачи и т.д.
(прошу принять во внимание, что я этим раньше не занимался)
Я решил, что для начала необходимо составить документ, который бы объяснял, для чего и каким образом проводится тестирование продуктов. Понятно, что несколькими страницами невозможно осветить все вопросы, но хотелось бы, чтобы было руководство, которое бы помогло хотя бы начать работать в нужном направлении.
Было бы не плохо, если бы в результате нашего общения, что-нибудь подобное и получилось.
Итак, предлагаю для битья начальный вариант:
Положение о тестировании I. Цели: Все программные продукты компании перед публикацией на сайте, или перед сдачей заказчику должны пройти тщательное тестирование. Целью тестирования является выявление недостатков программных продуктов, связанных с: - ошибками в программном коде; - несоответствием функциональных возможностей тем, которые были указаны в техническом задании; - неудобствами в использовании; - несоответствием системным требованиям (аппаратная часть, операционные системы, другое программное обеспечение), указанным в техническом задании; - отсутствием или неправильной реализацией защиты от некорректного использования; - отсутствием или неправильным оформлением технической документации по проекту; - возможно со специфическими свойствами программного продукта. II. Обязанности: Каждый сотрудник компании «А» в процессе выполнения проекта и по его завершении обязан тщательно протестировать свой продукт в соответствии с требованиями тестирования, изложенными ниже. Каждый сотрудник компании «A», получивший задание оттестировать какой-либо программный продукт также обязан тщательно протестировать этот продукт в соответствии с требованиями тестирования, изложенными ниже. III. Порядок тестирования: В процессе тестирования тестер обязан выполнить следующие действия: 1. Ознакомиться с техническим заданием на тестируемый проект; 2. Оттестировать программный продукт, для этого: 2.1. Составить список функциональных возможностей программы, список поддерживаемых форматов, список системных требований, предъявляемых к программе; 2.2. На основании списков пункта 2.1. составить список тестов, которые планируется провести с данным программным продуктом. Этот список должен быть составлен с учетом следующих требований: а) должны быть проверены все функции программы и все возможные комбинации этих функций; б) должна быть проверена работа со всеми заявленными форматами; в) должна быть проверена реакция программного продукта на попытки некорректного использования: - неприемлемый формат данных; - использование неправильных комбинаций функций продукта; - работа в критических условиях, к примеру, при одновременной работе нескольких экземпляров программного продукта или при одновременном доступе к файлу (файлам), используемым программным продуктом какой-то другой программы, либо другим экземпляром этого же программного продукта - другие возможные ситуации, критичные для данного программного продукта. Составить план тестирования, в котором указывается последовательность всех тестов из составленного списка тестов. 2.3. Провести тестирование программного продукта. Тестирование производится по составленному в пункте 2.2. плану тестирования. Тестирование должно быть произведено для всех системных требований, описанных в техническом задании (пункты тестирования, абсолютно не зависящие от системных требований можно выполнять только единожды). При тестировании необходимо составлять отчет, в котором должны быть описаны результаты каждого теста. К результатам тестов необходимо добавлять свою оценку по удобству использования программы, либо ее отдельных функций. Для каждого теста необходимо указать время начала и завершения теста и время, затраченное на тест. 2.4. Проверить наличие сопроводительной документации, выявить недостатки документации и несоответствия внутренним стандартам качества. К сопроводительной документации также относятся исходные коды программных продуктов, поэтому они также должны быть проверены на соответствие внутренним стандартам качества. Если в техническом задании указаны дополнительные требования к документации, необходимо проверить соответствие этим требованиям. IV. Результаты тестирования: По окончании тестирования тестер должен предоставить письменный отчет руководителю проектов. Этот отчет должен содержать следующие сведения: 1. Список оттестированных функций и возможностей; 2. Список проведенных тестов; 3. Результаты каждого теста, включая длительность теста; 4. Резюме по удобству использования данного программного продукта, возможно с пожеланиями по улучшению этого продукта; 5. Резюме по сопроводительной документации.