
Я решил посвятить свою дипломную работу исследованию методов и техник тестирования программного обеспечения. В ходе своих исследований я изучил различные подходы к тестированию, а также научился применять различные инструменты и техники, чтобы улучшить качество тестируемого ПО. Одним из основных методов, которые я изучил, было ручное тестирование. В процессе ручного тестирования я проверял функциональность программы и вручную проходил через различные сценарии использования. Я использовал такие техники, как эксплораторное тестирование, где я исследовал программу ″на лету″ и искал потенциальные проблемы и ошибки. Кроме ручного тестирования, я также изучил и применил автоматизированное тестирование. С помощью специальных инструментов и скриптов я автоматизировал выполнение различных тестовых сценариев. Это позволяло получить более точные и повторяемые результаты, а также сэкономить время и ресурсы на тестировании. В ходе исследований я также ознакомился с тестированием на различных уровнях, таких как модульное тестирование, интеграционное тестирование, системное тестирование и приемочное тестирование. Каждый из этих уровней имеет свои особенности и требует применения различных методов и подходов к тестированию. Важным аспектом в моих исследованиях было также тестирование безопасности. Я изучил различные уязвимости и атаки, которые могут быть использованы злоумышленниками для взлома ПО. Я применил методы пентестинга, чтобы проверить систему на наличие уязвимостей и оценить ее уровень безопасности.
В ходе проведения моих исследований я понял, что комбинация различных методов и техник тестирования является самым эффективным подходом. Каждый метод и техника имеют свои преимущества и ограничения, и их комбинация позволяет достичь максимального покрытия тестирования и обнаружить как можно больше ошибок и проблем в ПО.