Report on Zagreb STC#15

Reading Time: 2 minutes

On Wednesday we gathered at Zagreb STC #15. First of all, I would like to thank our host, King ICT, for hosting and sponsoring this event.

Eight people attended this meet up, with three newcomers. So we started with usual introductions.
After introductions, testers from King-ICT shared their software testing challenges from their daily work. This proved as very useful meet up practice, because this usually sparks interesting conversation about software testing topics.

We moved SOAP UI presentation for next meet up. I would like to state that we have a pending question regarding SOAP UI: How to configure in SOAP UI ssl certificate for testing with https protocol?

Next on table was my hands on presentation of HICCUPPS principles, oracle consistency heuristics that could help tester (or not) to identify is some application behavior bug or not. Those principles are created by James Bach and extended by Michael Bolton. HICCUPPS is mnemonic for: history, image, comparable products, claims, user expectation, product, purpose, statutes. Testers love to use mnemonics. The reason is from learning theory, mnemonics helps you to remember important topics much easier.
I showed how I applied consistency heuristics on Open Office Impress behavior:


Given that I set line width to 0”
When I draw line with that width
Then line is drawn and visible
And line dialog (mouse right click on line, top option) shows width of 0”

Expected: Unable to input 0” line width.


For assignment: please write as comment to this blog your own consistency heuristics analysis for described Impress behavior in order to determine is this a bug or not.

This hands on presentation showed me that we should have similar presentations in future meet ups. Other testers found this topic (automation free topic) very interesting. What is my heuristic for that opinion? The follow up questions and discussions from other testers that were triggered by ideas presented in this hands on presentation, supports this heuristic. And thumb up for Iva, because she prepared for this presentation by creating HICCUPPS mind map. She told me that she uses mind maps in her daily software testing work.

And we agreed for next meet up place and agenda. Believe me, it will be very interesting! So stay tuned!

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather

Announcement for Zagreb STC #15 meetup

Reading Time: 1 minute

Zagreb STC #15 is on the way! Meetup will be held on next Wednesday, 28th May, at 18.00 in King ICT, Buzinski prilaz 10, Zagreb, Croatia.

King ICT is the sponsor of this event (traditional pizza and beverages).

Agenda for this meetup:

1. King ICT and software testing challenges 10 min.
2. SOAP UI::how to and how no to 15 min.
3. Using HICCUPPS in real bug world. 30 min.
4. Mingle time.

Please confirm your attendance on this link.

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather

Meet brainular version control

Reading Time: 1 minute

During my software testing years I realized one important fact. Many software developers and testers claim that they know how to use a number of version control tools: git, SourceSafe, mercurial, cvs, svn, … You name it and they know how to use it.

But still, those professionals produce a lot of project problems by miss using those tools. And by that I do not only mean famous version control anti pattern: delete-copy-paste-my-local-project-to-version-control-repository.  Many professionals do not understand basics of any version control system. Basics that enables them to use version control system on a piece of a paper or in their mind.  When you hire software professional, do not put under job requirements list of version control tools. Simple statement: “You will need to explain in your words version control fundamental concepts” is enough. We will teach you how to map those concepts to version control tool command lines that we are using in our project.

Yes, I said command lines. Not GUI for that tools. Because, mapping from version control concepts to version control tool is only effective by using command line tools.

So what are version control concepts? You need to understand and be able to explain in your own words following concepts.

Nouns

  • repository
  • branch
Adjectives
  • remote
  • local
Verbs
  • pull
  • push
  • merge
  • difference
  • commit

Think about those concepts on some practical problem. For example, how would you version control simple document, for example your CV, in your mind. And divide that document in several text files, each section of your CV as one text file. When you will be able to explain basic version control concepts by your own words using that simple example, than you will be able to map those concepts on any version control system currently available.  

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather

Welcome to CITCON2014 in Zagreb Croatia!

Reading Time: 1 minute

I am pleased to inform you that registrations to CITCON 2014 are opened today. CITCON stands for Continuos Integration Testing conference. It is actually unconference, and its topics are continuos delivery and practices (continuos integration and testing) that go along with it.  I have already registered and I can assure you that there will be interesting software testing topics to discuss.
Date is September 19 & 20 (Friday and Saturday), 2014. Place is Zagreb, Croatia, my city of residence. Registration is free and limited to 150 attendants. So, do not hesitate to long to register.
Welcome to Zagreb!

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather

What is going on in the center of our Milky way? A tester approach.

Reading Time: 1 minute

Two years ago, my friend told me about interesting lecture at Zagreb Technical museum about the problem what is in the center of Milky way. The theory, that needs proof, is that in the center of our galaxy is a Black hole.

In this post I will explain how I failed as a software tester at the end of this lecture.

The lecturer was employee of The Royal Greenwich observatory, and as he explained, his mission is to go around the world and spread the latest hot topics from an astronomy field. He was like a astronomy “rock” star.

In order to de picture what bothered me as an software tester about the content of this lecture, go to 5:30, 9:10 and 10:55 of this video. Lecturer said that those animations could be first proof that stars orbiting around one center. But from the video it looks like stars are orbiting  around several centers. The video explains how they cope with that problem, but lecturer did not explained that.

I failed as a tester because I did not asked the lecturer for more info about that problem. Constructive questioning and scientific method are important software tester craftsmanship. Follow those links to found out more about them.

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather

How to deal with explosion of test cases?

Reading Time: 2 minutes

Once upon a time, a young tester was wondering through the Twitter forest. He was interested in one part of that forest, part that gathered software testers. He spotted software tester @mheusser, rumbling some strange words. Apparently, one tester had to test forest feature that included 69 different trees.

OH: The number possible test cases? That’s easy. 69!
NOTE: That’s not sixty-nine excitedly, that is sixty-nine /FACTORIAL/. Yay?
i’m going to do some pairwise stuff to get that number down. If I had time, I’d do kaner/hoffman/robinson style model-driven tests.
That is, I would grab live prod data, get an answer, then try to figure out for that id, what the answer /should/ be with my own program.


A young tester only remembered strange but soundly word pairwise. A few years later, young tester took BBST Test Design course. In the last lesson of this course, he heard strange and soundly word again. After the lesson assignment, he finally understood the pairwise testing.


He also learned about the tool for pairwise testing, PICT. Another surprise was that PICT was crafted by forest habitant that he did not like so much.

As with any other tool, you have to know how to use it. PICT has to be used carefully and skilfully. Main feature of pairwise testing technique is to “cut down” number of test cases. Inexperienced tester could think that there is no any tradeoff in that process. But there is.

You have to understand test technique and tool that you are using in order to effectively test features that have explosion of test cases. Otherwise you could easily miss important test cases that were cut off by you using some of the PICT parameters and features. Use referenced links to learn to use PICT in skilful manner.

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather