2016-01-04 5 views
4

У меня есть веб-приложение в Ваадине. Он имеет некоторые формы, поля поиска, кнопки и т. Д. И поддерживается базой данных SQL. Я использовал Selenium, Sahi Open Source и некоторые другие инструменты для автоматического тестирования графического интерфейса.Как автоматически обнаружить ошибки в веб-приложении?

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

Вопрос: есть ли лучший способ протестировать веб-приложение? Как вы тестируете свое веб-приложение? Есть ли бесплатный инструмент, который автоматически обнаруживает ошибки в моем веб-приложении?

+1

Я хотел бы предложить, чтобы уточнить постановку вопроса немного. Представим себе, что кнопка в вашем приложении имеет неправильное выравнивание/положение/цвет, можете ли вы предложить любой способ автоматически определить эту проблему? Было бы лучше явно указать различные типы проблем, которые вы хотите обнаружить. –

+0

Я не использовал его, или я бы разместил его как ответ, но попробовав изучить [Applitools] (https://applitools.com/), он был предметом разговора в [GTAC 2015] (https: //www.youtube.com/watch?list=PLSIUOFhnxEiCWGsN9t5A-XOhRbmz54IS1&v=euJ2OrlBEqQ) – LukeW

ответ

1

Это будет невозможно, если кто-то не изобретает разумный ИИ, и даже этого может быть недостаточно. В нашей компании у нас есть отдельный отдел QA (они умные люди), и они продолжают задавать такие вопросы, как «как мы должны тестировать этот поток» и «это ожидаемый ответ».

Без теста, который знает о бизнес-потоке, который вы ограничены тем, что делают боты - случайным образом обход сайта и попытка получить «500 страниц», и этого недостаточно. Если вы устали от написания тестов вы можете:

  • Использование статического анализа кода инструмент (например, jshint), чтобы проверить, если ваш код написан на «наилучшей практики» пути
  • пользователи используют в качестве тестеров (упростили процесс выпуска и механизм отчетности ошибки, так что вы можете обратиться производствами ошибки как можно быстрее)
  • Нанять кого написать тест для вас
0

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

Вот отправная точка, чтобы начать читать о других способах тестирования программного обеспечения: https://en.wikipedia.org/wiki/Software_testing

 Смежные вопросы

  • Нет связанных вопросов^_^