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

Почему появляется ошибка



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

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

Почему появляется ошибка
2011-02-04 10:15
Здравствуйте.
Имеются тесты, написанные на Selenium+Junit+java. Код работает, но раз в 5 запусков где-то появляются ошибки в любом из 3х тестов или в вдвух сразу. В чем может быть причина. Также подскажите, пожалуйста, почему в конце после тестирования не отключаются окна браузера и окно selenium rc. Что я не так сделал?
Сам тест проверяет окно аутентификации.

Ошибка:

Testcase: testWrongPassword(com.test.TestAuthentication):        Caused an ERROR
ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: Permission denied
com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: Permission denied
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.DefaultSelenium.type(DefaultSelenium.java:291)
        at com.test.TestAuthentication.authentication(TestAuthentication.java:45)
        at com.test.TestAuthentication.testWrongPassword(TestAuthentication.java:79)
        at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)

или:
Testcase: testLanguageSelection(com.test.TestAuthentication):        Caused an ERROR
ERROR: Element login.english not found
com.thoughtworks.selenium.SeleniumException: ERROR: Element login.english not found
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.DefaultSelenium.click(DefaultSelenium.java:167)
        at com.test.TestAuthentication.testLanguageSelection(TestAuthentication.java:85)
        at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
Сам код:

public class TestAuthentication extends SeleneseTestCase {
    
    private final static String rightLogin = "rl";
    private final static String rightPassword = "rp";
    private final static String rightRadius = "rr";
    private final static String wrongLogin = "wl";
    private final static String wrongPassword = "wp";
    private final static String wrongRadius = "wr";
    
    private SeleniumServer seleniumServer = new SeleniumServer();
    final Logger logger = LoggerFactory.getLogger(TestAuthentication.class);

    public TestAuthentication() throws Exception {
        setUp("http://link.com","*iexplore");
        }
    
    public static void main(String[] args) {

        JUnitCore core = new JUnitCore();
        core.addListener(new CoreListener());
        core.run(TestAuthentication.class);
    }
    public boolean authentication(String usernameValue,String passwordValue,
            String radiusValue){
        
        selenium.open("http://link.com");
        selenium.waitForPageToLoad("30000");
 selenium.type("username", usernameValue);
 selenium.type("password", passwordValue);
 selenium.type("radius", radiusValue);
 selenium.click("submit");
        selenium.waitForPageToLoad("30000");
        
        return selenium.isElementPresent("logoutLink");
    }

    @Before
    public void setUpTest() throws Exception{

          seleniumServer.start();
          selenium.start();
      }

    @After
    public void tearDownTest()throws Exception{

         selenium.stop();
         seleniumServer.stop();
      }

    @Test
    public void testRightPassword() throws Exception {

        assertTrue(authentication(rightLogin,rightPassword, rightRadius));
        assertFalse(selenium.isElementPresent("xpath=//li[@class='errors']"));
        selenium.click("logoutLink");
        selenium.waitForPageToLoad("30000");
        
   }

    @Test
    public void testWrongPassword() throws Exception {
        assertFalse(authentication(wrongLogin,wrongPassword, wrongRadius));        
    }

Тест-кейс, вопрос от новичка
2011-02-04 10:48
Здравствуйте.
Помогите пожалуйста начинающему тестеровщику разобраться в нескольких вопросах.
Вопросы кажутся простыми, но почему-то найти четкий ответ не могу.
Вопрос 1:
Предположим мы решили протестировать валидность введенных данных в один-единственный эдитбокс. По тем или иным причинам мы выбрали тестировать числа 1,2,5,9,0 (сейчас не важно по каким причинам мы так решили). ВОПРОС: для этих 5 различных сценариев выполнения нам нужно написать 5 различных тесткейсов, ИЛИ можно написать 1 тесткейс, в котором написать, что-то типа: этот тесткейс делаем 5 раз, с различными данными, данные из списка. А список прилагаем где-нибудь (список: 1,2,5,9,0). Т.е. количество НАПИСАННЫХ тест-кейсов должно соответствовать количеству сделанных нами вариантов заполнения, или в 1 тесткейс можно объединить несколько?

Вопрос 2:
Предположим нам нужно протестировать одно-единственное поле эдитбокс на валидность введенных данных. Это могут быть только символы кириллицы в количестве 1-5. В любом другом случае (количество символов - 0, 6 и более, латинские символы, цифры, и т.п. - программа должна выдавать ОШИБКА).
Из миллиардов возможных вариантов тесткейсов наша цель - выбрать наиболее важные, значимые, не дублирующие друг друга.
хотим мы к примеру протестировать кириллицу. Что делаем? пишем тесткейс, где вводим к примеру букву А, и другой тесткейс (или тот, же??? см.вопрос 1) где вводим букву Я. И предполагаем что если программа нормально отработала на А и Я, то нормально отработает и на других символах. А что если не так? что если в виду специфики своей работы, программа даст сбой на букве М, например?
А если мы хотим получить тесткейс с негативным результатом, тут еще сложнее. Достаточно проверить только символ $, и не проверять символы <>!@#%^&*() и т.д.?
ВОПРОС: что делать, проверять все буквы, или проверить А и Я, и ПРЕДПОЛОЖИТЬ что и на других будет все ок. Проверить только знак $ к примеру, и предположить что и на других знаках все будет соответсвующим образом?

Junior software tester position in Kiev office
2011-02-04 11:23
Roman Baranov


Kiev, Ukraine
tel: +380 (67) 789-15-40
e-mail: baranov.r.p@gmail.com
skype: baranov.r.p

OBJECTIVE: Junior software tester position in Kiev office.

EDUCATION:
* Nov 2010 – Dec 2010 Online-course "School of successful software tester" (Training center of Laboratory of Quality).
* May 2010 Course "Introduction in software testing" (Training center of Luxoft).
* Jun 2006 – Jul 2006 Course: "Systems administrator of OS Windows 2003 Server".
* Jul 2003 Course: "The SDH Ericsson equipment and its technical operation".
* Dec 2002 – Mar 2003 Professional development course.
* Jun 1995 – Jun 2000 Kiev Military Institute of Management and Communications, Specialist’s degree (telecommunications engineer, specialization - Information systems networks management troops and weaponry).

WORK EXPERIENCE:
Jul 2000 - present – engineer
State structure

Jun 2009 - present – (golovniy specialist) head specialist
Aug 2007 – Jun 2009 – (vedushiy specialist) key specialist
Apr 2005 - Aug 2007 – (starshiy specialist) senior specialist
Jul 2000 – Apr 2005 – specialist

* Participating in testing (testing functionality and GUI of working place administrator) and admission of the special technical facilities system, as a commission member.
* Programming by Java application (Swing, URL-connection, SQL, Regular Expressions) for a network: to-server connection, send/receive data.
* Creating a software user manual and instructions.
* Installing, configuring and administrating Win2003Server (Active directory, DNS, DHCP, Routing and Remote Access, File Server, Group Policy, manage User/Group Accounts, Squid_NT).
* Installing, configuring and administrating FreeBSD4.5 (router/firewall).
* Providing end user support and training.

Aug 2004 – Nov 2005 – systems administrator (part-time job)
"Brocos" LLC

* Administrating local network (LAN) - 10 computers (problem detection and solving, company network support, maintenance and addition of new user/group accounts).
* Installing and configuring: access to the Internet using a firewall, mail server, anti-spam filter.
* Remote administration and support.

TECHNICAL SUMMARY:
* Designing tests, defect reports. Knowledge of testing methodology.
* Windows family OS and FreeBSD: install, configure and administrate.
* Java skills (jdk1.5, JDBC, Swing, URL-connection), worked with: SQL, Regular Expressions, Firebird RDBMS, IntelliJ IDEA.

LANGUAGES:
English - Intermediate level.

Автоматическое тестирование fweb.конференций (flash)
2011-02-04 12:31
Проект: веб-конференция на флеше.
Задача - Написать скрипты для автоматического тестирования конференции.

Основная сложность: как протестировать организатора - понятно, элементы распознаются тем же тесткомплитом. Но как проверить с помощью того же TC участников конференции - то что у них отображается та же самая информация что и у организатора - не понятно.

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

Руководитель проектов по тестированию (Москва)
2011-02-04 14:11
Компания «Аплана Софтвер» (группа компаний АйТи, разработчик заказного ПО) приглашает кандидата на вакансию
Руководитель проектов по тестированию:


Задачи:

∙руководство проектами по тестированию (функциональное ручное тестирование)
∙организация и координация работы проектной команды
∙взаимодействие с заказчиками
∙разработка проектной документации
∙участие в предпроектной деятельности (технический proposal)


Требования:
∙высшее техническое образование
∙опыт работы в качестве тест-менеджера или тест-лидера (проектная команда не менее 3-х человек) от года
∙понимание процесса тестирования (цели, задачи, роли, виды тестирования, тест-дизайн etc.)
∙опыт разработки тест-кейсов и ПМИ
∙опыт подготовки проектной документации (ТЗ, планы тестирования, ПМИ, отчеты о тестировании, РП, РА и т.д.)
∙хорошее знание SQL (на уровне написания сложных запросов)
∙опыт работы со средствами управления тестированием (QC, RQM или подобными). Опыт администрирования данных систем будет являться плюсом
∙хорошие теоретические знания в области методологий разработки ПО будет являться плюсом
∙английский язык – технический.

Условия работы :
∙конкурентоспособный уровень оплаты труда (оклад+проектные премии)
∙соц.пакет: медицинская страховка, корпоративный тариф мобильной связи, дотация на питание, фитнес, партнерские программы с банками
∙обучение и сертификация за счет компании
∙курсы английского языка
∙возможности профессионального и карьерного роста

Ждем Ваших резюме:
hr@aplana.com

Старший инженер-тестировщик (ручное функциональное тестирование)
2011-02-04 14:30
Компания «Аплана Софтвер» (группа компаний АйТи, разработчик заказного ПО) приглашает кандидата на вакансию
Старший инженер-тестировщик (ручное функциональное тестирование):


Задачи:
∙участие в проектах по тестированию ПО (проекты по ручному функциональному тестированию) в качестве старшего тестировщика
∙интервьюирование специалистов Заказчика
∙разработка и согласование тест-кейсов
∙проведение тестирования

Требования:
∙высшее техническое образование
∙опыт разработки тест-кейсов (тестовых сценариев)
∙опыт ручного функционального тестирования
∙очень желателен опыт тестирования банковского ПО
∙желателен опыт работы со средствами HP Quality Center, IBM Rational TestManager

Условия работы :
∙конкурентоспособный уровень оплаты труда (оклад+проектные премии)
∙соц.пакет: медицинская страховка, корпоративный тариф мобильной связи, дотация на питание, фитнес, партнерские программы с банками
∙обучение и сертификация за счет компании
∙курсы английского языка
∙возможности профессионального и карьерного роста

Ждем Ваших резюме
hr@aplana.com

Специалист по нагрузочному тестированию
2011-02-04 14:36
Компания «Аплана Софтвер» (группа компаний АйТи, разработчик заказного ПО) приглашает кандидата на вакансию
Специалист по нагрузочному тестированию:


Задачи:
∙участие в проектах по тестированию программного обеспечения
∙анализ требований к производительности, проектирование моделей и профилей нагрузки
∙разработка методики нагрузочного тестирования
∙определение параметров КТС для нагрузочного тестирования
∙разработка средств нагрузочного тестирования (управление командой разработчиков нагрузочных тестов)
∙проведение нагрузочных испытаний, анали результатов
∙оптимизация производительности промышленных систем
∙подготовка документации (отчеты о нагрузочном тестировании, документация к средствам нагрузочного тестирования)
∙участие в предпроектной деятельности (технический proposal)

Требования:
∙высшее техническое образование (или студенты старших курсов с возможностью работать 40 часов в неделю)
∙опыт работы в качестве инженера по нагрузочному тестированию или системного администратора от 2-х лет
∙знание сетевых технологий, архитектуры и принципов работы ОС (unix-like, Windows), СУБД (Oracle, MS SQL), методологии нагрузочного тестирования
∙опыт работы с Webshere,Weblogic, etc.
∙опыт оптимизации производительности Oracle, MS SQL, SAP, Webshere,Weblogic, etc/
∙знание языков программирования и инструментария разработкиспециализированного ПО (автоматизация тестирования) на соответствующих языках (С/С++,VB,Java, etc)
∙хорошие знания SQL-на уровне написания сложных запросов
∙знание инструменов нагрузочного тестирования (HP LoadRunner, Performance Tester,JMeter,etc)
∙опыт руководства командой разработчиков
∙опыт подготовки проектной документации (методика нагрузочного тестирования, руководство пользователя, описание средств нагрузочного тестирования, отчет о тестировании)
∙английский язык – технический

Условия работы : ∙конкурентоспособный уровень оплаты труда (оклад+проектные премии)
∙соц.пакет: медицинская страховка, корпоративный тариф мобильной связи, дотация на питание, фитнес, партнерские программы с банками
∙обучение и сертификация за счет компании
∙курсы английского языка
∙возможности профессионального и карьерного роста

hr@aplana.com

Различия в работе тестов на разных конфигурациях
2011-02-04 16:34
(Если вам некогда читать подробности - я выделил вопросы, на которые ищу ответ.)

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

Под конфигурацией я имею в виду набор следующих параметров:
браузер: например, Firefox, IE, Opera
версия браузера: например, Firefox 3.6.13, IE 8, Opera 11.01
ОС: например, Windows XP, Windows 7, CentOS, Ubuntu
версия ОС: например, Windows XP SP3, CentOS 5.3, Windows 7 SP1

Примеры конфигураций:
Firefox 3.6.13 на CentOS 5.3
IE 8 на Windows XP SP3
IE 8 на Windows XP SP1

Интересен вопрос, какие комбинации этих параметров могут, хотя бы теоретически, дать результат, сколько-нибудь отличающийся от других.
Под результатом я понимаю:
1) результат выполнения тестов сам по себе
2) гораздо меньше, но интересует и разница в отображении страниц

Рассмотрим параметры по порядку.

Браузер - безусловно, в каждом из браузеров мы получим свой результат. Т.е. на данный момент имеем набор IE, FF, Chrome, Opera, Safari.

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

Операционная система - вот тут начинаются вопросы, на которые я ищу ответы.
Есть ли разница (функциональная в первую очередь и в отображении страниц - во вторую):
- между Firefox 3.6, работащим на Windows, и той же версией FF, работающей на Linux?
- между Firefox 3.6, работающим на Windows XP, и им же, работающим на Windows 7?
Знаете ли вы что-то о таких различиях?


Версия ОС - казалось бы, этот параметр точно можно исключить. Но вот пример большой важности версии ОС:

Цитата

"Интересно, что обновленный браузер Safari неадекватно работает на разных компьютерах. Напомним, что он требует Mac OS X 10.5.8 для запуска на Leopard и Mac OS X 10.6.2 для запуска на Snow Leopard. Однако среди жалобщиков есть, например, владельцы 20" iMac Aluminum, 2.4 ГГц под управлением Mac OS X 10.5.2, а это уже старая версия, которая может быть виновна в крахе браузера, но есть и те, кто честно поставил обновленный Safari на Mac OS X 10.6.3 и при этом ощущает те же самые проблемы."

Пусть и не очень показательный, этот пример заставляет тоже задаться вопросом:
Сталкивались ли вы с различиями в работе браузеров, которые зависели, скажем, от установленного SP? Имеет ли смысл включить в набор конфигураций разные версии ОС, или достаточно просто использовать самую последнюю/популярную на данный момент версию? Может ли теоретически отличаться хотя бы внешний вид страницы в одном и том же браузере в, например, Windows XP SP1 от Windows XP SP3?


Я понимаю, что действительно востребованы при тестировании только несколько конфигураций (комбинаций браузер+версия).
Но, тем не менее, заданные вопросы меня очень интересуют, и я буду благодарен, если вы мне поможете найти на них ответы, хотя бы проголосовав.

Чтение из txt-файла
2011-02-04 17:34
Добрый день!
Возникла потребность считать данные из txt файла в массив.
В txt хранятся некоторые числовые данные, разделенные запятой.
Как я могу это сделать? Желательно на языке С#Script, но не критично
Заранее спасибо

Запуск из TestComplete функции, имя которой заранее неизвестно
2011-02-04 20:22
Добрый день, коллеги.
Проблема: нужно запустить процедуру имя которой неизвестно. Т.е. есть некий юнит, в нем есть процедуры, которые названы по шаблону: юнит+имя теста(стринга), запускать эти процедуры нужно по определенному условию, поэтому указать вызов процедуры напрямую нельзя.
Собственно вопрос, как преобразовать строку в объект так, чтобы этот объект(процедуру) можно было запустить. Evaluate к пребольшому сожалению такого не делает. Буду благодарна любой идее...

Отличие SeleneseTestCase от SeleneseTestBase
2011-02-07 03:09
Подскажите, пожалуйста новичку. В Java еще плаваю. Работаю со связкой JUnit4+Selenium+Ant+Java. Когда в юнит-тесте класс объявлял так:

public class NewEmptyJUnitTest extends SeleneseTestСase{
}

То не работали аннотации и тест выполнялся только когда название его начиналось с test, то есть по правилам JUnit3. Посмотрел, что SeleneseTestCase extends TestCase и овверайдит его методы. А еще есть такой класс SeleneseTestBase который никого не экстендит и с ним все аннотации JUnit4 работают.
Подскажите, зачем было делать два класса, если они выполняют одинаковый функционал?


© 2010 | Software-Testing.Ru


В избранное