Что такое тестирование компьютерного программного обеспечения?
Тестирование компьютерного программного обеспечения - это процесс, с помощью которого тестируется определенное программное обеспечение или его части для обеспечения надлежащей функциональности и аппаратной поддержки. Этот процесс обычно проходит несколько этапов и итераций в процессе разработки программного обеспечения и может включать как внутреннее, так и внешнее тестирование. Большая часть этого тестирования предназначена для выявления ошибок в программном обеспечении, обычно путем их обнаружения и репликации, а затем документирования этих ошибок и предоставления программистам программного обеспечения этой документации. Тестирование компьютерного программного обеспечения также может быть выполнено для проверки совместимости между программой и различными компонентами оборудования или другого программного обеспечения.
Хотя фактический процесс тестирования компьютерного программного обеспечения может варьироваться в зависимости от компаний-разработчиков программного обеспечения, общий подход к тестированию обычно состоит из нескольких этапов. Компании могут использовать различную номенклатуру в отношении этих фаз, хотя они часто называют их альфа и бета фазами. Альфа-тестирование обычно включает в себя внутреннее тестирование сотрудниками, обычно с использованием очень грубых или незаконченных программ. Альфа-фаза компьютерного тестирования программного обеспечения может быть выполнена на неполном программном обеспечении, обычно, чтобы определить, работают ли определенные аспекты программного обеспечения должным образом.
Затем тестирование компьютерного программного обеспечения переходит в бета-фазу, которая обычно включает в себя гораздо более полное программное обеспечение, хотя, возможно, все же придется внести определенные изменения в программы. На этом этапе тестирование часто называют «закрытым», что означает, что оно доступно только тем, кто приглашен для тестирования программного обеспечения. Бета-тестирование также может быть «открытым», что обычно означает, что тестирование доступно большему количеству тестеров среди широкой публики.
Изменения в программном обеспечении могут продолжать происходить во время такого тестирования, но общий код для программы, как правило, был написан. Большая часть работы, проделанной на этом этапе тестирования программного обеспечения, направлена на поиск ошибок и ошибок в коде. Такие ошибки документируются тестерами, которым, возможно, потребуется потратить часы или даже дни, выполняя ту же функцию, чтобы надежно воссоздать ошибки, и отправить их программистам, которые затем определят, как устранить ошибку или ошибку.
Тестирование компьютерного программного обеспечения может использоваться для определения того, насколько хорошо программа работает с другим программным или аппаратным обеспечением. Тестеры могут использовать компьютеры и другие машины с многочисленными аппаратными схемами, чтобы программное обеспечение могло работать с различными аппаратными компонентами. Тестирование компьютерного программного обеспечения может гарантировать, что программа работает должным образом с определенной операционной системой (ОС). Тестирование также может использоваться для выявления проблем, которые могут возникнуть у программы при работе на компьютере, на котором также запущены другие типы программного обеспечения, такие как популярные антивирусные программы или различные аппаратные драйверы.