Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Сам не пойму что со мной   Найти похожие ветки 

 
Yerlan Dossanov ©   (2006-01-06 21:26) [0]

Доброго времени суток.
Просто хочу поделится.
Работаю в хорошей ИТ компании, устроился недавно.
Желание работать огромное, вроде и соображалка  есть,
но как доходит до вникания в чужой код - все, ступор.
Не могу понять логику, запутываюсь.
Приходится бежать к разработчику, чтобы он на пальцах объяснил: "Сделай то-то и то-то, сюда подставь такое-то значение, а остальное не трогай". Такой метод работы не нравится, но сроки поджимают(а как говорят наши старожилы, они у нас всегда поджимают;- ).
Одно утешение - чем дальше, тем реже бегаю к разработчикам, но не потому что что-то понял или узнал, просто основные простые моменты уже знакомы.
Это диагноз?...


 
Ермак ©   (2006-01-06 21:40) [1]

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

Ну и особенно важно, насколько коллеги документируют интерфейс к своему коду , делают ли они "узкое горло" или размазываются сотнями связей между своими модулями...

Так что это никакой не диагноз, а вполне нормальная вещь.
Все приходит с опытом :-)


 
Yerlan Dossanov ©   (2006-01-06 21:52) [2]

Удалено модератором


 
Kerk ©   (2006-01-06 21:54) [3]

Yerlan Dossanov ©   (06.01.06 21:52) [2]
Я и не пугаюсь, проблема в том, что от качества моего (и не только моего, конечно) тестирования зависит работа ооочень большого проекта.


А ты и разработчик и тестер?


 
Yerlan Dossanov ©   (2006-01-06 22:00) [4]

Я тестер.
Дело в том, что тестирую я не только готовые готовые приложения(там-то проще , установил - открыл - жмакай на кнопки до опупения).
В основном приходят модули, которые затем будут вшиты в клиентские программы, а пока их надо оттестить в "голом" виде, т.е. берешь скрипт, прогоняешь его, смотришь результаты и сиильно чешешь репу:)


 
QwertyKz ©   (2006-01-06 23:03) [5]

А в чем проблема то? оО Что-то я понять не могу, вас же не дописывать\переписывать просят, а протестировать, так и проблем-то не должно особых возникнуть
> я оттестил SQL скрипт, вроде все нормально, требуемые функции
> он выполняет.
> Но без понимания его работы нет уверенности, что все корректно
> пашет.

А как Вы тестировали, если Вы не понимаете как он работает, но знаете что он правильно работает :) ?


 
Суслик ©   (2006-01-06 23:06) [6]

ну что за темы пошли :(
сиди, разбирайся - иначе не научисся.
мое, и не имхо.

-------

Может рано в хорошую ит компанию устроился? :)


 
Yerlan Dossanov ©   (2006-01-06 23:13) [7]


> А как Вы тестировали, если Вы не понимаете как он работает,
>  но знаете что он правильно работает :) ?


Объясняю.
Дают модуль. Он выполняет несложные функции, например выборку данных из базы по каким-либо параметрам.
Прогнал скрипт. Если результатов нет, моделирую эти параметры в соотв. с ТЗ. При повторном прогоне данные отразились в отчете. Все тип-топ!
НО!!
Я смоделировал только один вариант из сотен или тысяч возможных.
Протестить их все можно, но времени уйдет месяц, а результаты нужны еще "вчера".
Т.е. нужно смотреть исходники, понять логику, допускает ли она ошибочное выполнение. А в исходниках 5 - 10 -15 тысяч строк. Честно говоря оторопь берет.
Offtop: Был в Актау, классный город;-)


 
Kerk ©   (2006-01-06 23:21) [8]

Yerlan Dossanov ©   (06.01.06 23:13) [7]
Т.е. нужно смотреть исходники, понять логику, допускает ли она ошибочное выполнение.


Нет! Тестер не должен смотреть исходники.


 
Yerlan Dossanov ©   (2006-01-06 23:26) [9]


> Суслик ©   (06.01.06 23:06) [6]

Да я  знаю..
Просто устал жутко, спать охота, вот и решил излить душу)))


 
Ермак ©   (2006-01-06 23:27) [10]

>Нет! Тестер не должен смотреть исходники.

Скажем так: тестер обычно не смотрит исходники, не входит это в его обязанности.

Но если он это сделает, от этого проект только выиграет, т.к. многие ошибки всплывают при внимательном просмотре кода, особенно непредвзятом.


 
QwertyKz ©   (2006-01-06 23:27) [11]


> Т.е. нужно смотреть исходники, понять логику, допускает
> ли она ошибочное выполнение. А в исходниках 5 - 10 -15 тысяч
> строк. Честно говоря оторопь берет.

А для чего тогда программисты работают там? Это их дело смотреть и думать   допускает  ли она ошибочное выполнение

2Yerlan Dossanov Да, Актау это "сила" :))))))


 
Алхимик ©   (2006-01-06 23:27) [12]


> [8] Kerk ©   (06.01.06 23:21)
> Yerlan Dossanov ©   (06.01.06 23:13) [7]
> Т.е. нужно смотреть исходники, понять логику, допускает
> ли она ошибочное выполнение.
>
> Нет! Тестер не должен смотреть исходники.

Аргументы?


 
QwertyKz ©   (2006-01-06 23:28) [13]


> Аргументы?

Давайте я дам Вам исходник, где 10000 строк, а если он не будет работать, значит Вы виноваты :)


 
Sergey Masloff   (2006-01-06 23:29) [14]

Kerk ©   (06.01.06 23:21) [8]
>Нет! Тестер не должен смотреть исходники.
Зависит от квалификации и задачи. Иногда может и должен. Есть такое понятие как аудит кода, его иногда тестеры делают.


 
Yerlan Dossanov ©   (2006-01-06 23:30) [15]


> Kerk ©   (06.01.06 23:21) [8]

А как ты предлагаешь тестить, если в исходниках нужно задавать параметры.
Т.е. по-любому придется туда лезть.
Я же говорю, мне приходит не готовый софт, а скрипт, файл *.sql.


 
Yerlan Dossanov ©   (2006-01-06 23:35) [16]

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


 
Kerk ©   (2006-01-06 23:36) [17]

Yerlan Dossanov ©   (06.01.06 23:30) [15]
Я же говорю, мне приходит не готовый софт, а скрипт, файл *.sql.


У нас такого не бывает. Для тестирования делаешь свой билд DLLки.. или какие-то скрипты для создания хранимых процедур или еще чего... прикрепляешь все нужное к соответствующего тикету DevTrack"а и шлешь тестеру. Для работы с исходниками конечно используется SourceSafe, но тестеры кода практически не видят.


 
Yerlan Dossanov ©   (2006-01-06 23:37) [18]


> QwertyKz ©   (06.01.06 23:28) [13]

В моем случае на 90% оказывается, что это мой, тестера, недочет.


 
Yerlan Dossanov ©   (2006-01-06 23:42) [19]


> Kerk ©   (06.01.06 23:36) [17]

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


 
Алхимик ©   (2006-01-06 23:43) [20]


> [13] QwertyKz ©   (06.01.06 23:28)
>
> > Аргументы?
>
> Давайте я дам Вам исходник, где 10000 строк, а если он не
> будет работать, значит Вы виноваты :)

Или Вы, и Вас выгонят из команды?
p.s. я, со своими исходниками не претендую на что то там...


 
Yerlan Dossanov ©   (2006-01-06 23:50) [21]


> QwertyKz ©   (06.01.06 23:28) [13]

Если тестер сделал все правильно, а софт не пашет, то виноват не он
А вообще - кончайте перепалку
Не хватало еще, чтоб из-за моего плохого настроения вы переругались:-(


 
Kerk ©   (2006-01-06 23:55) [22]

Алхимик ©   (06.01.06 23:27) [12]
Аргументы?


По моему глубокому убеждению, тестер не должен уметь программировать на уровне выше базового вообще. Это только повредит. Тестировщик - это совершенно отдельный набор навыков.


 
Yerlan Dossanov ©   (2006-01-06 23:58) [23]


> Kerk ©   (06.01.06 23:55) [22]

Мне кажется, что тут спорить бессмысленно.
У каждой фирмы и каждого проекта своя специфика.


 
Алхимик ©   (2006-01-07 00:12) [24]


> [22] Kerk ©   (06.01.06 23:55)
> Алхимик ©   (06.01.06 23:27) [12]
> Аргументы?
>
> По моему глубокому убеждению, тестер не должен уметь программировать
> на уровне выше базового вообще. Это только повредит. Тестировщик
> - это совершенно отдельный набор навыков.

А если Вы будете тестером выступать? Знание основ повредит?
Не верю (c)
Тестеры - сила!
http://russian.joelonsoftware.com/Articles/TopFiveReasonsYouDontHave.html


 
Kerk ©   (2006-01-07 00:19) [25]

Алхимик ©   (07.01.06 0:12) [24]
А если Вы будете тестером выступать? Знание основ повредит?


Я не смогу работать тестером.
Знание основ никогда не повредит. Но опять же, по сугубо личному убеждению, тестирование происходит гораздо эффективнее, когда тестер не знает, как софт устроен внутри.

> Тестеры - сила!

Согласен.


 
Yerlan Dossanov ©   (2006-01-07 00:21) [26]


> http://russian.joelonsoftware.com/Articles/TopFiveReasonsYouDontHave.
> html

К счастью, у нас дела с тестирование гораздо лучше.


 
Yerlan Dossanov ©   (2006-01-07 00:25) [27]

Kerk ©   (07.01.06 00:19) [25]
Керк, я же вам говорю, нам по-любому приходится лезть в кишки софтины в силу ее специфики.
Я не говорю о тех случаях, когда я тестил веб-сайт - там да, нужно лишь уметь запустить ИЕ и вбить урл.


 
Kerk ©   (2006-01-07 00:26) [28]

Yerlan Dossanov ©   (07.01.06 0:25) [27]
Керк, я же вам говорю, нам по-любому приходится лезть в кишки софтины в силу ее специфики.


Я не про Ваш случай (все-таки он специфичен).. я вообще :)


 
Yerlan Dossanov ©   (2006-01-07 00:30) [29]


> Kerk ©

Если не секрет, какой софт вы разрабатываете, что не видите сорцы?
(Со вздохом: "Мне бы так..")


 
Kerk ©   (2006-01-07 00:35) [30]

Yerlan Dossanov ©   (07.01.06 0:30) [29]
Если не секрет, какой софт вы разрабатываете, что не видите сорцы?


Ну я не тестер, сорцы вижу :)
В общем говоря, вытесняем продукцию 1С в отдельно взятой отрасли.


 
Anatoly Podgoretsky ©   (2006-01-07 00:38) [31]

Я с Керком согласен.


 
Yerlan Dossanov ©   (2006-01-07 00:46) [32]

Хоть и знаком с 1С Бухгалтерией только поверхностно, впечатление от нее отвратное.


 
Yerlan Dossanov ©   (2006-01-07 00:48) [33]

[31] Anatoly Podgoretsky ©   (07.01.06 00:38)
Обеими руками ЗА.
Только "Не мы такие, жизнь такая"(с)


 
Yerlan Dossanov ©   (2006-01-07 00:54) [34]

Удалено модератором


 
Anatoly Podgoretsky ©   (2006-01-07 00:55) [35]

Вообще у тебя просто стресс.


 
Yerlan Dossanov ©   (2006-01-07 01:00) [36]

Наверно.
Раньше разработку ПО представлял совершенно по-другому.
Оказалось все прозаичнее, проще и сложнее одновременно.


 
AAMT   (2006-01-07 01:07) [37]

Пивка попей :)


 
Yerlan Dossanov ©   (2006-01-07 01:09) [38]

Какое пиво, завтра на работу:-)
Хотя... завтра праздники...


 
Kerk ©   (2006-01-07 01:13) [39]

Yerlan Dossanov ©   (07.01.06 0:46) [32]
Хоть и знаком с 1С Бухгалтерией только поверхностно, впечатление от нее отвратное.


Угу. Тоже не переношу.


 
Плохиш ©   (2006-01-07 01:31) [40]

1. Хороший тестер должен уметь сломать любой софт.
2. Плохой тестер - это тестер, который знает, как программа должна работать.
3. Если тестер делает все действия с программой правильно по инструкции/техзаданию, то такого тестера надо срочно выгонять.
4. Если во время тестирования в фирме обвиняют тестера в действиях приводящих к неработе программы, то такая контора не может называться НОРМАЛЬНОЙ!
5. Пусть тестер найдёт ошибки, чем их найдут пользователи, ошибки от тестера гораздо легче исправить ;-)


 
QwertyKz ©   (2006-01-07 02:05) [41]


> 4. Если во время тестирования в фирме обвиняют тестера в
> действиях приводящих к неработе программы, то такая контора
> не может называться НОРМАЛЬНОЙ!

lol это же его работа (тестера) приводить программу к неработе :)


 
Плохиш ©   (2006-01-07 02:19) [42]


> Yerlan Dossanov ©   (06.01.06 23:30) [15]
> > Kerk ©   (06.01.06 23:21) [8]
> А как ты предлагаешь тестить, если в исходниках нужно задавать
> параметры.
> Т.е. по-любому придется туда лезть.
> Я же говорю, мне приходит не готовый софт, а скрипт, файл
> *.sql.

> Yerlan Dossanov ©   (06.01.06 23:35) [16]
> Многие параметры, которые в готовом софте юзер будет выбирать
> в менюшках и чекбоксах, на данном этапе ручками вписываются
> в процедуру.
> Когда скрипт не отрабатывает, я бегу со страшными глазами
> к разработчику, и выясняется, что нужно было учесть еще
> энное количество факторов, которые ясно указаны в исходнике.

Судя по этому ты работаешь не тестировщиком, а каким-то левым отладчиком, результат работы которого нужен для того, чтобы было кого потом объявить козлом-отпущения. Ты не можешь выдавать положительный результат о работе какого-то скрипта, потому что ты не можешь гарантировать, что в окончательном проекте все нужные параметры будут заданы в правильном виде с помощью "в менюшках и чекбоксах".


 
Sergey Masloff   (2006-01-07 10:55) [43]

Плохиш ©   (07.01.06 02:19) [42]
>потому что ты не можешь гарантировать, что в окончательном проекте
пАчИму такой злой, да? ;-)
Менюшки может еще через полгода будут. А скрипт уже сейчас есть. И вполне можно его тестировать. И, при определенных условиях, с высокой вероятностью гарантировать его безглючность.
 А при выявлении глюков потом сразу искать глюки в задании параметров через менюшки а не или в менюшках или скриптах.

 Про то что тестер вообще код не должен видеть - в общем согласен но нет правил без исключения. У нас в тестерах есть люди с колоссальным опытом и знаниями в том числе в области программирования. Они и сами спокойно могли бы заниматься разработкой но эффективнее их использовать именно в тестировании. Такой человек может закрыть собою целую группу менее опытных (следовательно более дешевых) разработчиков. То есть найдя ошибку он может взглянув в код 5 минут дать рекомендации разработчику.
Я не считаю такую схему идеальной но она имеет место быть и работает не так плохо. Конечно хорошо чтобы все разработчики были квалифицированные но где их взять? Надо работать с такими какие есть.


 
Yerlan Dossanov ©   (2006-01-07 11:22) [44]

[40] Плохиш ©   (07.01.06 01:31)
1.Согласен.
2.Категорически нет.
3.В принципе да, но не всегда.
4.Согласен.
5.Согласен.


 
Lamer@fools.ua ©   (2006-01-07 12:00) [45]

>>Плохиш ©   (07.01.06 01:31) [40]

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


 
Yerlan Dossanov ©   (2006-01-07 13:44) [46]

IMHO, лучше вот так:
2. Плохой тестер - это тестер, который знает, только как программа должна работать.

По-моему, тестер должен лишь абсолютно точно знать, как программа должна работать, т.е. что от нее требуется.Тогда он сразу заметит любое отклонение(читай - ошибку).
А знать, как софт не должен работать, ИМХО, нереально - вариантов его некорректной работы масса.


 
Desdechado ©   (2006-01-08 17:50) [47]

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


 
Yerlan Dossanov ©   (2006-01-08 18:26) [48]

[47] Desdechado ©   (08.01.06 17:50)

1. поставить себя на место рядового пользователя (т.е. прикинуться полным идиотом, не читавшим инструкции и не понимающим, что программа вообще делает) - это позволяет найти способы использования программы, которые разработчик (в силу узости его понимания) не мог предусмотреть, и баги, с этим связанные
С нашим софтом прикидываться полным идиотом не получится - он достаточно специализирован, и его пользователи - далеко не чайники.

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

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



Страницы: 1 2 вся ветка

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.057 c
1-1135318234
Inna
2005-12-23 09:10
2006.01.29
Переменная DecimalSeparator


15-1136400484
Константинов
2006-01-04 21:48
2006.01.29
Перекодирование DVD


15-1136322446
!Han!
2006-01-04 00:07
2006.01.29
Библя Делфи


9-1116686883
!Trinix
2005-05-21 18:48
2006.01.29
Вопросы по моделям в игре


2-1137341442
Новичечек
2006-01-15 19:10
2006.01.29
Помогите пожалуйста новечку!!