Тестирование – это такой вид человеческой деятельности, который охватывает целый ряд процессов, которые по своему функционалу весьма схожи с этапами разработки программных продуктов.
Сюда можно включить следующие этапы:
Основные применяемые стратегии
Любой тест, в том числе и тестирование мобильных приложений android, проводится исходя из принятой философии тестирования. Можно выделить два главных типа тестов – по отношению к спецификациям и по отношению к тексту программы. Как правило, специалисты, которые занимаются тестированием, чаще всего придерживаются какого-либо одного из вышеуказанных подходов.
В первом случае проводится тестирование в виде исследований внешних спецификаций или тестируемых модулей. При этом сама программа, в данном случае, выступает как черный ящик, и специалист ее не касается. Программа считается качественной, если она будет себя вести так, как это описано в спецификации. Для этого тестировщик пробует любые комбинации.
Во втором случае подход базируется на изучении логики программного продукта. Его задача – подготовить максимальное число тестов, чтобы каждая команда была реализована на практике хотя бы по одному разу. Опытные тестировщики стараются спроектировать свои тесты таким образом, чтобы команда условного перехода была выполнена хотя бы один раз. Очень важно, чтобы все ветви написанного алгоритма были проработаны таким образом. Спецификации при этом остаются за кадром.
Обе выбранные стратегии являются ошибочными. Идеальное тестирование представляет их симбиоз. Однако для реализации указанного метода требуются глубокие знания этой области, в том числе понимание алгоритма и структуры программы. Именно поэтому настоящие профи в сфере тестирования по уровню знаний близки к программистам.
Надо отметить, что тестирование, в значительной степени, проблема не столько техническая, столько экономическая. Дело в том, что отдача от любого вида проведенного тестирования должна быть большей, чем затраты на него. При чем данное правило затрагивает любой вид теста, в том числе и тестирование мобильных приложений android.
Программы