Составители:
Рубрика:
19
уменьшения вероятности соответствия программы заданным временным
и стоимостным параметрам.
Как и ранее, из изложенного не следует, что программирующая ор-
ганизация не может найти свои ошибки; тестирование в определенной
степени может пройти успешно. Мы утверждаем здесь лишь то, что эко-
номически более целесообразно выполнение тестирования каким-либо
объективным, независимым подразделением.
В
некоторых организациях подобная практика существует, но только
на этапах комплексной отладки. Подобный способ тестирования чрезвы-
чайно сложно реализовать из-за организационных трудностей.
Необходимо досконально изучать результаты применения каж-
дого теста.
По всей вероятности, это наиболее очевидный принцип, но и ему
часто не уделяется должное внимание. В экспериментах, проверенных
автором, многие испытуемые не смогли обнаружить определенные
ошибки, хотя их признаки были совершенно явными в выходных листин-
гах. Представляется достоверным, что значительная часть всех обнару-
женных в конечном итоге ошибок могла быть выявлена
в результате самых
первых тестовых прогонов, но они были пропущены вследствие недоста-
точно тщательного анализа результатов первого тестового прогона.
Тесты для неправильных и непредусмотренных входных данных
следует разрабатывать так же тщательно, как для правильных и
предусмотренных.
При тестировании программ имеется естественная тенденция кон-
центрировать внимание на правильных и предусмотренных входных ус-
ловиях, а неправильным и непредусмотренным входным данным не при-
давать значения. Например, при тестировании задачи о треугольниках,
лишь немногие смогут привести в качестве теста длины сторон 1, 2 и 5,
чтобы убедиться в том, что треугольник не будет ошибочно
интерпрети-
рован как неравносторонний. Множество ошибок можно также обнару-
жить, если использовать программу новым, не предусмотренным ранее
способом. Вполне вероятно, что тесты, представляющие неверные и не-
правильные входные данные, обладают большей обнаруживающей спо-
собностью, чем тесты, соответствующие корректным входным данным.
Необходимо проверять не только, делает ли программа то, для
чего она предназначена, но и не делает ли она то, что не должна
делать.
уменьшения вероятности соответствия программы заданным временным и стоимостным параметрам. Как и ранее, из изложенного не следует, что программирующая ор- ганизация не может найти свои ошибки; тестирование в определенной степени может пройти успешно. Мы утверждаем здесь лишь то, что эко- номически более целесообразно выполнение тестирования каким-либо объективным, независимым подразделением. В некоторых организациях подобная практика существует, но только на этапах комплексной отладки. Подобный способ тестирования чрезвы- чайно сложно реализовать из-за организационных трудностей. Необходимо досконально изучать результаты применения каж- дого теста. По всей вероятности, это наиболее очевидный принцип, но и ему часто не уделяется должное внимание. В экспериментах, проверенных автором, многие испытуемые не смогли обнаружить определенные ошибки, хотя их признаки были совершенно явными в выходных листин- гах. Представляется достоверным, что значительная часть всех обнару- женных в конечном итоге ошибок могла быть выявлена в результате самых первых тестовых прогонов, но они были пропущены вследствие недоста- точно тщательного анализа результатов первого тестового прогона. Тесты для неправильных и непредусмотренных входных данных следует разрабатывать так же тщательно, как для правильных и предусмотренных. При тестировании программ имеется естественная тенденция кон- центрировать внимание на правильных и предусмотренных входных ус- ловиях, а неправильным и непредусмотренным входным данным не при- давать значения. Например, при тестировании задачи о треугольниках, лишь немногие смогут привести в качестве теста длины сторон 1, 2 и 5, чтобы убедиться в том, что треугольник не будет ошибочно интерпрети- рован как неравносторонний. Множество ошибок можно также обнару- жить, если использовать программу новым, не предусмотренным ранее способом. Вполне вероятно, что тесты, представляющие неверные и не- правильные входные данные, обладают большей обнаруживающей спо- собностью, чем тесты, соответствующие корректным входным данным. Необходимо проверять не только, делает ли программа то, для чего она предназначена, но и не делает ли она то, что не должна делать. 19
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »