Обязанности тестировщика программного обеспечения - Тестирование 2.0

в Москве и области

в Москве и области

  • Главная » prog » Тестирование 2.0 – тестирование качества и надежности программных систем

    Тестирование 2.0 – тестирование качества и надежности программных систем

    За программированием или, как говорят программисты, кодированием, стоят профессионалы, очень внимательно и компетентно ищущие уязвимости, скрытые ошибки в коде. На 100% ошибки сложной программы неустранимы, даже у лучших программистов статистика находит хоть одну ошибку на «средний код», программу в тысячу команд. Тестировщикам приходится отрабатывать систему качественных, минимально-достаточных тестов для обнаружения ошибок. Опять же, как говорят программисты, до «предпоследней».

    Тестировщик 2.0

    Цели, задачи и принцип тестирования

    Тестирование – механизм подбора тестов («входов»), имитирования работы программы на этих тестах и последующего анализа результатов, с тем, чтобы идентифицировать реакцию программы на экстремальные (возможные) ситуации. Такие ситуации, тесты не должны противоречить техзаданию. Цель тестирования – проверить работоспособность программы (ПО), поиск ошибок различного характера, происхождения – навигационных, дизайна, надежности и др.

    Главный принцип тестирования: «тестировать модульно, автоматизировано, интеллектуально, с помощью логической сборки и на полном комплекте тестов». Сейчас можно добавить: «…в реальном времени, на лету, на всем жизненном цикле программы (ЖЦ ПО)».

    ЖЦ ПО

    ЖЦ ПО включает этапы: Техзадание (исходные спецификации) – Техпроект (алгоритмы и данные для программистов) – Программа («код») – Тестирование – Пользовательская документация – Сдача заказчику («приемка-сдача») ПО. Часто предусматривают и этап обучения пользователей.

    Уметь документировать ПО необходимо, ведь заказчик часто не имеет времени (даже желания) вникать в программу – он лишь просматривает документацию. Поэтом она должна быть «бюрократической», педантично и тщательно составленной.

    Обязанности тестировщика

    Владеющий методами и инструментарием тестирования, тестировщик находит ошибки, сообщает разработчику о них, составляет план тестирования, оценивает проект (ТЗ). Например, уточняет спецификации, разрабатывает тестовый комплект (планы тестирования) и проводит тестирование и документирование.

    Заполняется отчет о найденных ошибках, результатах. Тестировщику нужно нейтрализовать уязвимости, провести соответствующую логико-алгоритмическую ревизию ПО (на уровне данных, как «черный ящик»). Ему не нужен анализ самого кода, к которому он и не получает доступа.

     

NAN
0,0 rating
+ 0
2