Зачем нужно тестирование программного обеспечения?

Для чего нужно тестирование программного обеспечения?

2 2019-09-26 21:07:45

Ответов: 6

Это важно, так как при разработке программного обеспечения, неизбежно возникают различного рода ошибки. Их и пытаются устранить в процессе тестирования. Только после качественного проведения тестирования, программа готова к релизу (обычно первая стабильная версия программ обозначается 1.0).

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

Потому что в процессе написания программ неизбежно возникают те или иные ошибки или недочеты. Классическим примером является случай, когда из-за точки с запятой в программном коде самолеты после перелета экватора переворачивались вверх ногами. Тестирование программного обеспечения должно прогонять программу по максимальному количеству возможных ситуаций, проверять корректность реакции программы на них и выдаваемого результата, проверять реакцию на некорректные данные. Именно в результате недостаточно оттестированного ПО российский Фобос-грунт вместо исследования спутника Марса отправился исследовать дно мирового океана. Вот пример цены пренебрежения этой задачей. Представьте, что будет, если недостаточно протестировать ПО атомной станции.

Тестирование нужно потому, что создают (пишут) программу люди, а им свойственно не только ошибаться (поставить не ту циферку или буковку, а, возможно, и запятую не в том месте или ссылку не туда), но они могут и чего-то не предусмотреть (а машине надо знать, что делать дальше в любой ситуации, даже не предусмотренной (или не предугаданной) человеком. В общем, это пресловутый "человеческий фактор" - именно его наличие обуславливает необходимость тестирования программных продуктов: чтобы выявить как можно больше недоработок, недочетов и т.п. Хотя, конечно, в больших программных продуктах "выудить" все ошибки и ляпы все-равно не получается: ведь, как я уже написал выше, все предусмотреть не получается. Тем более предусмотреть все возможные действия пользователя о которых простой человек скажет "да такого не может быть" или "да так никто не будет делать"...

Потому что даже программа, написанная для своих собственных, личных нужд - и то должна работать безошибочно, иначе зачем она нужна?

А если продукт коммерческий - ошибки в нем называются производственным браком. Недопустимо брать деньги за некачественный товар.

Тестирование позволяет выявить и устранить если не все, то наиболеечасто встречающиеся ошибки в работе программного обеспечения. В современном софтописании тестирование - обязательный процесс, которым занимаются специально обученные программисты.

Для того же для чего и испытания новой техники. Для выявления и исправления недочетов.

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

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