Tuesday, August 3, 2010

The first meetup of software testers: impressions from the inside.

Meeting others must be an essential part of career growth of any professional. Software testers are not exclusion, so on the 30th of June they gathered to discuss the most popular testing tools and the problems they face when implementing them. It was the first meetup like this, but hopefully not the last one. Alex Marchenko, the moderator of this event, agreed to share his impressions.

What impressed you most of all at this event? What made it different from all other events you’ve attended?

Actually it was the first performance testing-related event I’ve ever attended, and this makes it unique. I can repeat the words I said at the meeting – I’m lucky to meet so many performance testing experts in one room.

What was your role at the meetup?

I was the moderator, so my role included starting the event, introducing topics for discussion and keeping the conversation in line. The special thing about it is to keep the discussion interesting for people who are not performance testers but want to be more familiar with this.

How did the discussion of testing tools go? What are the most popular issues testers face when using the special software?

We didn’t discuss testing tools much. I hope we will do more at the future event. And the most popular issues are always the same - how to find the best approach to testing, how to find the best tool, how to interpret the results. As you can see, everything is not limited with testing tools only. The circle of issues is much wider.

What testing tools were the topics of most discussions? Were there any tough disputes?

We discussed LoadRunner since it's most popular tool for performance testing. Also we mentioned Flex Monkey and NeoLoad tools, and I expect that we will talk more about them later.

What was the meetup like?

It was an informal chit-chat, with pizza and drinks. All of us have too many formal meetings, don't you think?

What conclusions have the participants of the meetup made by the end of it?

We need to go on holding such meetings - this was the most important decision. Also we’ve come up with a couple of good ideas of how to make our meet-ups more productive and useful for experts as well as for amateur testers.

What didn’t you like about the event?

It should have been even more informal. And we will push it in that way. At the same time we should have outlined some special topics. For our next event the NeoLoad tool will be the main one.

What information you got at the meetup you consider useful for further professional
development?


I heard the name of the Flex Monkey testing tool. It's very useful when you can get a recommendation from other experts - in tools, approaches, etc.

If you were holding a meetup like this – what would you do in a different way?

We are still continue to prepare for our next meeting. I hope that we’ll solve all the issues we had previous time. At least we’re looking forward to do it.

Alex Marchenko by Marichka Lotozka

Alex Marchenko: “Performance testing itself has become more popular.”

Alex Marchenko is an IT professional with more than 9 years of experience of working in the industry. He has acted in different fields of IT, but software testing has been one of the main points of his interest. He agreed to have a virtual talk about his experience and some of professional likes and dislikes.


I got to know you have over 9 years of experience in software testing. What are the major changes that have occurred in this field during the 9 years?

First of all, I'm only for 6 years in QA. 9 years in IT, but I worked as a software engineer before.
The major change is that performance testing itself has become more popular. 6 years ago only large companies like banks were interested in performance testing. Now even small companies and start-ups understand the importance of being fast and reliable. Also, as a reflection of market demand, a couple of new tools for performance and load testing appeared within these years. And the last change I'd like to mention is shifting to web-technologies. 6 years ago the performance testing was concentrated on the database side, now it's more end-user side oriented.

What testing tools do you prefer to use and why

It depends on the task. There's no silver bullet, each tool has its own strengths and weaknesses. LoadRunner, however, is still the industry standard, and if it's possible, I prefer to use it. It's flexible, powerful, supports most of the technologies and has good integration ability with other HP products like QualityCenter.

Why have you started doing software testing? What do you like about this type of work and do you find any disadvantages in it?

I started my QA career because I was not satisfied with my possible future as software developer. Software development is becoming a more standardized process than it used to be before. 90% of tasks of a modern developer are to find the appropriate template or the library and then use it. It's not an intellectual job. I decided that I want to switch to a job that requires more analytical skills but is still close to software development.
The one I do now requires an ability to quickly change the focus and learn new things - products, technologies, etc. It keeps you in the tone. That's what I like. And the disadvantage is that a lot of people underestimate the importance of QA. Sometimes you only need to do your job and sometimes also to waste your time to prove that what you’ve done brings real benefits. But it's not a problem of the industry, it's a problem of certain people. Did I mention that software development is something that doesn’t require a brain? Okay, I'm kidding :)

What was the first serious task in software developing or testing?

My first serious task in software testing took place in 2004, it was a project for Sberbank, the largest nation-owned bank in Russia. I participated in load testing of a back-end banking application. It was very interesting and challenging project and I learned a lot from collaboration with engineers from Intel and HP companies as well as experts from Russian company I-teco.

What do you demand from those who work for you? What qualities do you value in people?

From people who works with me I demand the willing and the ability to learn, the loyalty to the job and the thoroughness. The last is most important for any quality assurance engineer. And about learning new things - remember, that I've talk about performance testing. It requires you to change your focus every time.

Why have you chosen eTest IT to work for?

Because this company gave me the opportunity to enter the Chicago IT market.

What’s the distinctive feature of your cooperation with eTest IT?

There are no such features, because I’ve already worked with companies like eTest IT. There are a couple of features that distinct the IT market of the USA from the European one (particularly Russian), but it's not about eTest IT. So, it's pretty the same, and I can say that it's good. If you can't say something special, it usually means that everything is okay.

By Marichka Lotozka

Volodymyr Baibus: “Everything is up to you.”

Working abroad seems to be a dream for many young people. Some see others doing it and want to follow their example even if they don’t know what is waiting for them in a foreign country.
Volodymyr Baibus is from Ukraine, but now he works in the USA in the field of information technologies. He agreed to tell about how he went abroad and what he does there.


How have you come up with the idea to work in the USA?

I didn’t think about the USA exactly, I was considering work in Europe, particularly in the UK. But the situation with Visas had changed. There used to be a HSNP program, High-skilled Migration Program. It was rather easy to travel to the UK according to it. When it was changed for the Tier 1 program the UK was not a choice anymore. But when I came to Luxoft, the last company I worked for in Ukraine, I got the job of a guy who moved to work in Ireland. It impressed me, I decided to try it too and started searching for opportunities. At first I tried to do everything by myself, sent my resume everywhere but had no success. Everything started from Test IT. I went through 3 or 4 interviews and everything started since then.

What’s your education and occupation?

I’m a software engineer, I’ve graduated from the Institute of Computer Sciences at the National Institute of Aviation - this is my first higher education. The second one is in international economics. I work as a quality assurance engineer; I test software and maintain its quality.

Who do you work for in the USA?

The ForteCG/Test IT company brought me here, I worked in Denver while had a contract with Kaiser Permanente, which is a big insurance company in Denver. I was responsible for developing and automating script with help of Quick Test Professional (QTP), it’s a HP tool. Then I returned to Chicago and now I’m working for the Cision company where I also do automation testing.

What are the differences between working in Ukraine and the USA?

There are only 2 differences: Americans are workaholics, they really work in the office. As I can say from my personal experience, in Ukraine there are about 6 efficient working hours out of 8, while in the USA there are 8 out of 8. People come to work to do work. What is more, they work 9 to 5, they come at 9 and leave at 5. The offices get empty when 5 o’clock comes. In Ukraine people might not leave the workplaces if there’s some urgent project. It isn’t common in the USA since the attitude to work is different. The other things are quite the same, people are good everywhere, the main goal is to find approach.

What didn’t you like there?

Let me think… What I did not like here… You know, for now I like everything, can’t tell about something particular. There are many beggars, homeless people, like in Ukraine. But it is not something that I don’t like; it’s just something that exists. I cannot say I don’t like something. It’s a country of great opportunities. Everything is up to you.

How much does the level of development of information technologies in the USA differ from what there’s in Ukraine?

It’s very different; here mobile internet is a common thing. Everybody uses credit cards, hardly anyone has cash, so not many people use real money, no one has wallets. People have their credit cards and driving licenses they use instead of passports.
There is wireless internet everywhere, people work on their laptops while on a train on their way to work and back home. Wireless internet is everywhere and it’s free.

What would you advise to those who want to work abroad?

As a first step I’d advice to wish it sincerely, because if you really want something, there are always chances to do it. You should take this seriously and responsibly and get ready for it. If the person wants to work for ForteCG/Test IT as a quality assurance engineer, the same job as I do, – there’s a big likelihood this person will have an interview with me. That’s why I’d suggest reading something of theory of testing, about practice of automated and manual testing, because I’ll ask about it. I can also ask questions like “What’s the last book you’ve read?”


What questions can be asked to make a person fail an interview?


I don’t make people fail, why should I? I just need information about this person’s knowledge. For this purpose I ask questions from all fields I know, that I consider timely and that will help the person to pass the interview in the USA. Bringing here someone who cannot get a job is nonsense. It would also be hard for this person, they’d be stressed, and they would have to go through interviews that might be unsuccessful. It isn’t very useful for the company as well. So we’re trying to bring those who have proper skills, technical and practical knowledge. These people are able to get employed and to work as quality assurance engineers or team leads, or do other tasks in software testing.


So you choose people in Ukraine, and then they go to the USA?


In Ukraine also. Sometimes there are local people who are already in the USA, and then I just interview them about their technical skills to decide if they’re worth cooperating with. But the final decision isn’t made by me. I can only interview a person and pass information about their knowledge and strong and weak sides, to our recruiters. I can add advice about what this person needs to improve and also my personal impression.
I am not searching for people; it’s what the recruiters do. They send the chosen candidates to me, who by this time have already gone through few interviews. They’ve had their level of English and presentation skills checked. After the recruiters do this together with viewing the person’s experience and decide this one has a chance, they send the resume to me, and I perform the deeper check of technical knowledge.

What single feature or skill is necessary for a person who wants to work abroad not depending on the type of job?

I think it is the ability to communicate, to find approach to people.

And what’s the difference between communicating with Americans and Ukrainians?

Americans will never directly tell you about their attitude. They might smile, listen and ask questions during an interview, but not call back the next day. So while having an interview you should show you’re worth this job and that it is them who want to employ you.

I have a contract with the ForteCG/Test IT company I work for as an Quality Assurance Engineer. The company finds the jobs I do directly for the customers. This time the customer is the Cision located in Chicago. Now I work for them in their office. There are full-time jobs and jobs for consultants. Full-time means that the company provides insurance, vacation and pays taxes. A consultant is hired when the company doesn’t accept people for full-time jobs for some reasons. Then all business with insurances and taxes is done by the company that provides consultant, and the one that employs them pays the services provider.

So the consultant is a freelance employee for the company?

Something like that. Vacancies appear for different types of employment.There are also jobs for contractors only if the company doesn’t want to take people for full-time employment. For example when there’s a project for several months. Then the company announces the vacancy, the number of specialists needed and the time they are to be hired for. The job offer is posted at a vacancies website, and the interested people and companies are trying to get accepted for this position.

What are your impressions about the company you serve now?

This company is a big one, about 400 people work in our office. All are highly professional; the working process is organized in a good way. There are 6 people who test software. Another company in Moldova also does some tasks for Cision. Nearly 10 quality assurance engineers work there. I like everything for now, the job isn’t too hard. I only need to know how to work with Quick Test Professional which is a tool for automation testing.

What do you do in the office?

I start from a cup of coffee. And then sit down at the computer. There’s a task given by the boss. It’s a certain test case that should be automated. I look through it and write an automated test script – how the program should work. How it should work so that I’d be able to make it automated – like entering a website, typing information into the search field, pressing a button, making sure that a certain page has opened. I write how this can be automated, and then the document should be approved by my boss. After this I start the process of automation which means writing a script that will perform these actions. Then I give it to the test team lead (the boss), for a check, and when it’s over I can save this script in Quality Center, the software where you can save scripts and run them anytime.


By Marichka Lototska