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

Использование оракулов в тестировании на реальном примере



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

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


Использование оракулов в тестировании на реальном примере
2018-04-27 12:05

Оригинальная публикация: http://blog.tentamen.eu/oracle-exercise-on-real-example/

 

Перевод: Анна Радионова

 

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

Дисклеймер: здесь не идёт речи о каком-то новомодном фреймворке для тестирования. Это статья об искусстве тестирования в чистом виде.

Вы еще здесь после прочтения дисклеймера? Отлично!

Оракулы – это принципы или механизмы, благодаря которым мы распознаем проблему.

 

Читать публикацию полностью



Чемпионат по тестированию QA Battle
2018-04-27 14:00

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

 

Тестовое приложение делаем специально для чемпионата, в нем будут спрятаны заранее придуманные баги, которые вам предстоит найти :)

 

Участвуй, прокачай свои навыки и получи шанс выиграть крутые призы! Победитель заберет самый крутой шлем виртуальной реальности HTC VIVE! (А так же будут футболки и памятные статуэтки/медальки - но это не точно )) )

Регистрируйтесь: https://qa-battle.com

 

Читать публикацию полностью



Selenium + PhantomJS
2018-04-28 14:09

Доброе время суток, подскажите пожалуйста, я новенький в теме тестирования и столкнулся с такой проблемой:

 я скачал последнюю версию селениум 3.11.0 НО похоже что в ней нету библиотек для работы с PhantomJS

для хрома и фокса всё есть и работает отлично а вот для фантома даже подключить библиотеку не получается!

скажите проблему кавырять у меня? или просто селениум перестал поддерживать PhantomJS?

или для работы с PhantomJS надо ставить ещё что то кроме Selenium?



Проблема при чтении сообщения из MQ
2018-04-28 17:08

Здравствуйте.

Во время тестирования приложения, использующего mq-очереди, возникла следующая проблема.

 

Каждый новый тред успешно подключается к входящей и исходящей очередям, отправляет и считывает сообщение в первой итерации, но начиная со второй итерации только отправляет, а при чтении получает ошибку 2033 "Сообщение не найдено". В то же время в исходящей очереди появляется никем не считанное сообщение.

Я использую groovy-скрипт для отправки/чтения, аналогичный алгоритм проверялся на HP LR и была получена та же ошибка.

 

Скрипт прилагаю ниже:
Init-блок

Скрытый текст
import com.ibm.mq.*;

import java.util.*;
import java.nio.file.Files;
import java.nio.file.Paths;

class QueueController{
// параметры для подключения к MQ`
public String inputMgrName;
public String outputMgrName;
public String putQueueName;
public String getQueueName;
public String msgBody;

// менеджер и очереди
public MQQueueManager inputMgr;
public MQQueueManager outputMgr;
public MQQueue getQueue;
public MQQueue putQueue;

public MQPutMessageOptions pmo = new MQPutMessageOptions();
public MQGetMessageOptions gmo = new MQGetMessageOptions();
public MQMessage requestMsg = new MQMessage();
public MQMessage responseMsg = new MQMessage();

// queueMgrName - имя менеджера MQ
// putQueueName - имя очереди входящих сообщений
// getQueueName - имя очереди исходящих сообщений
// msgBody - тело сообщения
public QueueController(String inputMgrName, String outputMgrName, String putQueueName, String getQueueName, String msgBody){
this.inputMgrName = inputMgrName;
this.outputMgrName = outputMgrName;
this.putQueueName = putQueueName;
this.getQueueName = getQueueName;
this.msgBody = msgBody;

// параметры MQ enviroment - могут быть заменены
MQEnvironment.hostname="host";
MQEnvironment.port=port;
MQEnvironment.channel = "SYSTEM.ADMIN.SVRCONN";
MQEnvironment.userID = "user";
MQEnvironment.password = "password";

this.inputMgr = new MQQueueManager(inputMgrName);
this.putQueue = inputMgr.accessQueue(putQueueName, MQC.MQOO_BIND_NOT_FIXED | MQC.MQOO_OUTPUT);

MQEnvironment.hostname="host";
MQEnvironment.port=port;
this.outputMgr = new MQQueueManager(outputMgrName);
this.getQueue = outputMgr.accessQueue(getQueueName, MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT);


//this.gmo.options = MQC.MQGMO_ALL_MSGS_AVAILABLE;
this.gmo.options = MQC.MQGMO_WAIT;
this.gmo.waitInterval = ${wait_interval};

initialRequestAndResponseMessage();

}

// дополнительные настройки для MQ сообщения
public void initialRequestAndResponseMessage(){
requestMsg.clearMessage();
responseMsg.clearMessage();
requestMsg.replyToQueueName = getQueueName;
requestMsg.report=MQC.MQRO_PASS_MSG_ID;
requestMsg.format = MQC.MQFMT_STRING;
requestMsg.messageType=MQC.MQMT_REQUEST;

requestMsg.writeString(msgBody);
}
}

String msg = new String(Files.readAllBytes(Paths.get("X:/xxxx/xxxxxxx/File.xml")));
QueueController queueController = new QueueController("QM", "QM", "Q1", "Q2", msg);
vars.putObject('queueController',queueController);



Action-блок
Скрытый текст

import com.ibm.mq.*;
import java.util.*;
def queueController = vars.getObject('queueController');
queueController.putQueue.put(queueController.requestMsg, queueController.pmo);
queueController.getQueue.get(queueController.responseMsg, queueController.gmo);


Задание: написать тест план для тестирования функции, возвращающей ран
2018-04-28 17:38

Здравствуйте, такое задание попалось, состоящее из одного предложения: "написать тест план для тестирования функции, возвращающей рандомное число от A до B", никакой дополнительной информации нет. Подскажите, как решать? Привык, что есть входные данные, а тут немного в ступоре. На ум приходит только прогнать функцию какое-то количество раз. Спасибо.

 

ps. Сорри, что-то с названием темы, не нашел, как его изменить. Если админы видят, поправьте пожалуйста или скажите, как изменить.



Распродажа бонус кодов World of Tanks!
2018-04-29 07:32
12 500 золота - 150 рублей 180 дней премиум - 180 рублей
По всем вопросам прошу писать мне сюда skype live:cheapbc


© 2010 | Software-Testing.Ru


В избранное