Методы тестирования программного обеспечения. Степанченко И.В. - 7 стр.

UptoLike

Составители: 

9
9. Составили ли вы тест из трех целых положительных чисел, таких, что
сумма двух из них меньше третьего числа (т. е. 1, 2, 4 или 12, 15, 30)?
10. Составили ли вы, по крайней мере, три теста из категории 9, в которых
вами испытаны все три перестановки (например, 1, 2, 4; 1, 4, 2 и 4, 1, 2)?
11. Составили ли вы тест, в котором все
стороны треугольника имеют
длину, равную нулю (т. е. 0, 0, 0)?
12. Составили ли вы, по крайней мере, один тест, содержащий нецелые
значения?
13. Составили ли вы хотя бы один тест, содержащий неправильное число
значений (например, два, а не три целых числа)?
14. Описали ли вы заранее в каждом тесте не только входные
значения,
но и выходные данные метода?
Конечно, нет гарантий, что с помощью набора тестов, который удов-
летворяет вышеперечисленным условиям, будут найдены все возможные
ошибки. Но поскольку вопросы 1–13 представляют ошибки, имевшие ме-
сто в различных версиях данного метода, адекватный тест для него дол-
жен их обнаруживать. Для сравнения отметим, что опытные профессио
-
нальные программисты и тестировщики набирают в среднем только 7–8
очков из 14 возможных. Выполненное упражнение показывает нам, что
тестирование даже тривиальных программ, подобных приведенной, – не-
простая задача.
1.2. Определение термина «тестирование»
Тестирование как объект изучения может рассматриваться с различ-
ных чисто технических точек зрения. Однако наиболее важными при
изучении тестирования представляются вопросы его
экономики и психо-
логии разработчика. Иными словами, достоверность тестирования про-
граммы в первую очередь определяется тем, кто будет ее тестировать и
каков его образ мышления, и уже затем определенными технологически-
ми аспектами. Поэтому, прежде чем перейти к техническим проблемам,
мы остановимся на этих вопросах.
Вопросы экономики и психологии до сих
пор тщательно не исследо-
ваны. Однако, необходимо разобраться в общих моментах экономики и
тестирования.
Поначалу может показаться тривиальным жизненно важный вопрос
определения термина «тестирование». Необходимость обсуждения этого
термина связана с тем, что большинство специалистов используют его
неверно, а это в свою очередь приводит к плохому тестированию. Тако-
вы, например, следующие определения
: «Тестирование представляет со-
бой процесс, демонстрирующий отсутствие ошибок в программе», «Цель
тестированияпоказать, что программа корректно исполняет преду-
9.  Составили ли вы тест из трех целых положительных чисел, таких, что
    сумма двух из них меньше третьего числа (т. е. 1, 2, 4 или 12, 15, 30)?
10. Составили ли вы, по крайней мере, три теста из категории 9, в которых
    вами испытаны все три перестановки (например, 1, 2, 4; 1, 4, 2 и 4, 1, 2)?
11. Составили ли вы тест, в котором все стороны треугольника имеют
    длину, равную нулю (т. е. 0, 0, 0)?
12. Составили ли вы, по крайней мере, один тест, содержащий нецелые
    значения?
13. Составили ли вы хотя бы один тест, содержащий неправильное число
    значений (например, два, а не три целых числа)?
14. Описали ли вы заранее в каждом тесте не только входные значения,
    но и выходные данные метода?
    Конечно, нет гарантий, что с помощью набора тестов, который удов-
летворяет вышеперечисленным условиям, будут найдены все возможные
ошибки. Но поскольку вопросы 1–13 представляют ошибки, имевшие ме-
сто в различных версиях данного метода, адекватный тест для него дол-
жен их обнаруживать. Для сравнения отметим, что опытные профессио-
нальные программисты и тестировщики набирают в среднем только 7–8
очков из 14 возможных. Выполненное упражнение показывает нам, что
тестирование даже тривиальных программ, подобных приведенной, – не-
простая задача.

               1.2. Определение термина «тестирование»
    Тестирование как объект изучения может рассматриваться с различ-
ных чисто технических точек зрения. Однако наиболее важными при
изучении тестирования представляются вопросы его экономики и психо-
логии разработчика. Иными словами, достоверность тестирования про-
граммы в первую очередь определяется тем, кто будет ее тестировать и
каков его образ мышления, и уже затем определенными технологически-
ми аспектами. Поэтому, прежде чем перейти к техническим проблемам,
мы остановимся на этих вопросах.
    Вопросы экономики и психологии до сих пор тщательно не исследо-
ваны. Однако, необходимо разобраться в общих моментах экономики и
тестирования.
    Поначалу может показаться тривиальным жизненно важный вопрос
определения термина «тестирование». Необходимость обсуждения этого
термина связана с тем, что большинство специалистов используют его
неверно, а это в свою очередь приводит к плохому тестированию. Тако-
вы, например, следующие определения: «Тестирование представляет со-
бой процесс, демонстрирующий отсутствие ошибок в программе», «Цель
тестирования – показать, что программа корректно исполняет преду-

                                      9