Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ретроспективные уроки исследовательского тестирования: эвристики



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Ретроспективные уроки исследовательского тестирования: эвристики
2019-10-11 11:27

Автор: Виктор Славчев (Viktor Slavchev)
Оригинал статьи
Перевод: Ольга Алифанова

 

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

 

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

 

В конце этой статьи я попробую подобрать интересные и полезные ссылки про эвристики.

 

Читать статью полностью...



Установка System Property для тестов в build.gradle
2019-10-12 17:49

Коллеги, здравствуйте!

Я впервые столкнулся с задачей работы с JSON-конфиг. файлом.

Есть такой конфиг в формате JSON (вид привожу сокращенный):

{
  "conturs": {
    "test": [
      {
        "baseurl": "http://bank.devel.ifr/",
        "AU": {
          "login": "Anisimov",
          "password": "123456"
        },
        "OTUR": {
          "login": "interfax_ot_ur",
          "password": "123456"
        }
      }
    ]
  }
} 

Я научился читать в build.gradle параметры из этого JSON:

task test1(type: Test) {
    useTestNG(){
        suites 'src/test/resources/testng-message-AU.xml'
    }
    if (project.hasProperty('role')) {
        systemProperty 'role', "${role}" 
        if("AU".equals(System.getProperty("role"))) {
            doLast {
                def jsonFile = file('config/config.json')
                def parsedJson = new groovy.json.JsonSlurper().parseText(jsonFile.text)
                String login = parsedJson.conturs.test.AU.login
                String password = parsedJson.conturs.test.AU.password
                println login
                println password
            }
        }
    }
} 

Т.е. из командной строки запуска выбирается роль (${role}). В данном примере это роль "AU".

Далее считываю логин и пароль из конфига для данной роли.

Но не получается передать найденный логопас через System Property в фикструру тестов.

Например, пробовал дописать в данную task функцию 

System.properties.'login'=login

Однако System.getProperty("login") в фикстуре неизменно получает null.

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

Или может быть вообще какой-то другой путь есть для работы с JSON-конфигом.

 



© 2010 | Software-Testing.Ru


В избранное