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

UptoLike

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

19
уменьшения вероятности соответствия программы заданным временным
и стоимостным параметрам.
Как и ранее, из изложенного не следует, что программирующая ор-
ганизация не может найти свои ошибки; тестирование в определенной
степени может пройти успешно. Мы утверждаем здесь лишь то, что эко-
номически более целесообразно выполнение тестирования каким-либо
объективным, независимым подразделением.
В
некоторых организациях подобная практика существует, но только
на этапах комплексной отладки. Подобный способ тестирования чрезвы-
чайно сложно реализовать из-за организационных трудностей.
Необходимо досконально изучать результаты применения каж-
дого теста.
По всей вероятности, это наиболее очевидный принцип, но и ему
часто не уделяется должное внимание. В экспериментах, проверенных
автором, многие испытуемые не смогли обнаружить определенные
ошибки, хотя их признаки были совершенно явными в выходных листин-
гах. Представляется достоверным, что значительная часть всех обнару-
женных в конечном итоге ошибок могла быть выявлена
в результате самых
первых тестовых прогонов, но они были пропущены вследствие недоста-
точно тщательного анализа результатов первого тестового прогона.
Тесты для неправильных и непредусмотренных входных данных
следует разрабатывать так же тщательно, как для правильных и
предусмотренных.
При тестировании программ имеется естественная тенденция кон-
центрировать внимание на правильных и предусмотренных входных ус-
ловиях, а неправильным и непредусмотренным входным данным не при-
давать значения. Например, при тестировании задачи о треугольниках,
лишь немногие смогут привести в качестве теста длины сторон 1, 2 и 5,
чтобы убедиться в том, что треугольник не будет ошибочно
интерпрети-
рован как неравносторонний. Множество ошибок можно также обнару-
жить, если использовать программу новым, не предусмотренным ранее
способом. Вполне вероятно, что тесты, представляющие неверные и не-
правильные входные данные, обладают большей обнаруживающей спо-
собностью, чем тесты, соответствующие корректным входным данным.
Необходимо проверять не только, делает ли программа то, для
чего она предназначена, но и не делает ли она то, что не должна
делать.
уменьшения вероятности соответствия программы заданным временным
и стоимостным параметрам.
     Как и ранее, из изложенного не следует, что программирующая ор-
ганизация не может найти свои ошибки; тестирование в определенной
степени может пройти успешно. Мы утверждаем здесь лишь то, что эко-
номически более целесообразно выполнение тестирования каким-либо
объективным, независимым подразделением.
     В некоторых организациях подобная практика существует, но только
на этапах комплексной отладки. Подобный способ тестирования чрезвы-
чайно сложно реализовать из-за организационных трудностей.

 Необходимо досконально изучать результаты применения каж-
 дого теста.
     По всей вероятности, это наиболее очевидный принцип, но и ему
часто не уделяется должное внимание. В экспериментах, проверенных
автором, многие испытуемые не смогли обнаружить определенные
ошибки, хотя их признаки были совершенно явными в выходных листин-
гах. Представляется достоверным, что значительная часть всех обнару-
женных в конечном итоге ошибок могла быть выявлена в результате самых
первых тестовых прогонов, но они были пропущены вследствие недоста-
точно тщательного анализа результатов первого тестового прогона.

 Тесты для неправильных и непредусмотренных входных данных
 следует разрабатывать так же тщательно, как для правильных и
 предусмотренных.
    При тестировании программ имеется естественная тенденция кон-
центрировать внимание на правильных и предусмотренных входных ус-
ловиях, а неправильным и непредусмотренным входным данным не при-
давать значения. Например, при тестировании задачи о треугольниках,
лишь немногие смогут привести в качестве теста длины сторон 1, 2 и 5,
чтобы убедиться в том, что треугольник не будет ошибочно интерпрети-
рован как неравносторонний. Множество ошибок можно также обнару-
жить, если использовать программу новым, не предусмотренным ранее
способом. Вполне вероятно, что тесты, представляющие неверные и не-
правильные входные данные, обладают большей обнаруживающей спо-
собностью, чем тесты, соответствующие корректным входным данным.

 Необходимо проверять не только, делает ли программа то, для
 чего она предназначена, но и не делает ли она то, что не должна
 делать.


                                 19