25 Nov 2010 @ 5:31 PM 

The post http://www.developsense.com/blog/2010/11/context-free-questions-for-testing/ contains a list of very good questions related to any project, even for people who don’t use  any particular approach in testing.

I will try to go over some of the most relevant to me for now and comment/give answers on it.

Is it okay if I ask you questions?

It is an important part in the beginning of a project to know to whom you ask the questions. Its a moment also where someone can be reluctant in having the courage to ask it, but can have a greater impact later.

Who is my client?

This is again a critical one. I think you need to be able to separate and clarify who is the client. Is it your boss or someone upper?  Because you can have a bad lead than can block you to bring value to your real client and eventually you might pay for it.

What is my mission?

You need to find or define your mission. If you have experience is much more easier. But still the difficulty of a project might come from lack of information or other thing that you haven’t experienced so far. You might need also to ask a lot of question to define your mission.

Has anyone else tested this?

This is one of those questions that are necessary. But is also a question that will trigger the need of other questions since in a product is not easy to delimit a certain area, without having in mind interactions with other components.

What equipment and tools are available to help with my testing?

Special software needs more than a simple PC to test it. So the value of the testing done will depend a lot of the tools/equipment used.

All the questions in the list are great and most of them  are asked by testers subconsciously.  But for improvement we need to bring this to the surface.

  • Is it okay if I ask you questions?
  • Who is my client?
  • Are you my only client?
  • Who is the customer of the product?
  • Who are the other stakeholders?
  • What is my mission?
  • What else might be part of my mission?
  • What problems are you aware of that would threaten the value of this product or service?
  • Do you want a quick, practical, or deep answer to the mission or question you have in mind?
  • How much time do I have?
  • How long before the next release or deployment?
  • How long before the end of this testing or development cycle?
  • When do you want reports or answers?
  • How do you want me to provide them? How often?
  • When were you thinking of shipping or deploying this product or service?
  • What else do you want me to deliver?
  • How do you want me to deliver it?
  • This thing I’m testing… could I have it myself, please?
  • Is there another one like it?
  • Are there more than that?
  • Is that all there are?
  • How is this one expected to be the same or different from the other ones?
  • Here’s what I believe I see in front of me. What else could it be?
  • Here’s what I’m thinking right now. What else might be true? What if the opposite were true?
  • Could you describe how it works?
  • Could you draw me a diagram of how it works?
  • How would I recognize a problem?
  • I think I’m seeing a problem. Why do I think it’s a problem? For whom might it be a problem?
  • What does this thing depend upon?
  • What tools or materials were used to construct it?
  • Who built this thing?
  • Can I talk to them?
  • Are they easy to talk to? Helpful?
  • Have they ever built anything like this before?
  • Is there anyone that I should actively avoid?
  • Who else knows something about this?
  • Who’s the best person to ask about this?
  • Who are the local experts in this field?
  • Who are the acknowledged experts, even if they don’t work here?
  • Has anyone else tested this?
  • Can I see their results, please?
  • Who else is on my test team?
  • What skills and competencies are expected of me?
  • What other skills and competencies can be found on the test team? Elsewhere?
  • What skills and competencies might we be lacking?
  • What information is available to me?
  • Is there more information available?
  • Where could I find more information? Is that the last source you can think of?
  • In what other forms could I find information?
  • Is that all the information there is? Is there more? Are there more rules? Requirements? Specifications?
  • If information is in some way wanting, what can I do to help you discover or develop the information you need?
  • What equipment and tools are available to help with my testing?
  • What tools would you like me to build? Expect me to build?
  • Is there some data that is being processed by this thing?
  • Can I have some of that data?
  • Can I have a description of the data’s structures?
  • What are your feelings about this thing?
  • Who might feel differently?
  • How might they feel?
  • What do customers say about it?
  • Can I talk to the technical support people?
  • (How do I feel about this thing?)
  • Who can we trust? Is there anyone that we should distrust?
  • Is there anything that you would like to prohibit me explicitly from doing?
  • Are there any other questions I should be asking you?
Posted By: Eusebiu Blindu
Last Edit: 25 Nov 2010 @ 05:31 PM

EmailPermalinkComments (0)
Tags
Categories: General
 15 Nov 2010 @ 8:35 PM 

In an application or a system there will always be boundaries.  For example a computer will not run for 1000 years continuously without any problem. When uploading a file there will be an accepted limit for its size. When sending a text message there will be a limit. Every functionality, size, property will have a limit created by an adjacent functionality, size or property. Adding a 10 TB attachment to an email is failing because of buffer limit used to read the data or because  account is limited and total size is less than the attachment etc.

So the limit will always exist for a certain size or type or value. The idea is to find the limit.

A lot of boundaries are not relevant or feasible to take in consideration or  try. For example heating a useful PC in an oven to check when it will stop working properly. But even in this case such information, without the hassle of course , would be useful.

In many situations is possible to check the relevant limits, either directly or by scripting. Some of them are already validated (you have to test that to make sure) like “The size of the image must be under 700 KB”. Finding the limit will not mean always finding a bug where the application crashes, but it will give you information about the system.

Having the limits of the system will help having a better map of the application in our mind.

Now going to a specific functionality and using boundary testing on it, its a science in itself. And a valuable test approach I think will need the exact context.

Connecting boundaries and negative scenarios (I call this way the scenarios where the application fails) can be done in 3 steps:

  1. Make a list of the boundaries that can change the behavior of the application: username after a certain size, traffic too high, traffic too low (you need the context to make the list)
  2. Go then through every item of the list and imagine a situation related to that limit where things can go wrong. Not to be pessimistic but to avoid bad things to happen before it gets to the client. For example application is storing some data. The negative scenario is that the disk will become full after a while.
  3. The last step is a complex one where you are now able to connect more dots ( the real ones and also the imagined ones) and you can derive a lot of other scenarios. You can gather info on the application. Finding bugs and negative scenarios increase motivation and productivity because there is a purpose involved. As opposed to just navigating without direction in the application. The probability to find critical issues is also higher.
Posted By: Eusebiu Blindu
Last Edit: 15 Nov 2010 @ 08:36 PM

EmailPermalinkComments (0)
Tags
Categories: General
 

EWT 37

 
 06 Nov 2010 @ 5:56 PM 

I participated in EWT 37.

EWT is the European chapter of the Weekend Testers. Its two hour testing sessions every weekend, setting new challenges each week to enable attendees to practice their skills in a safe and friendly environment, to try out new approaches, and most of all to have fun sharing knowledge and ideas with other participants. Find out more at http://weekendtesting.com or follow @europetesters on Twitter.

The applications most of the time are very simple, because the purpose is to check approaches, to explore, to determine patterns.

This time the application was http://uk.download.yahoo.com/ne/fu/dodge.html and made two very short videos on using it – once editing the JavaScript to cheat.

and the next one is showing record time, but after JavaScript tinkering:

Posted By: Eusebiu Blindu
Last Edit: 06 Nov 2010 @ 05:56 PM

EmailPermalinkComments (0)
Tags
Categories: General
 04 Nov 2010 @ 7:33 PM 

1.Database gets full, which can cause bigger problems: application crash, data loss etc.

2.Hard disk is getting full and its not monitored for that.

3.Network disconnects combined with lack of resuming functionality: for example downloading a large application that takes time is interrupted.

4.Memory crash.

5.Power off – electricity down, hardware getting old, processor heating etc.

6.As a problem of long duration I am listing software getting old – because it can affect the business and a bug is something that reduces the value of the application.

7.Competition may appear that creates the need of better software and reduces the current one.

8.Software can become obsolete – there is no practical need for it anymore.

9.Software becomes incapable of satisfying the needs of  increasing number of users.

10.Lots of issues that couldn’t be predicted in design process.

Posted By: Eusebiu Blindu
Last Edit: 04 Nov 2010 @ 07:33 PM

EmailPermalinkComments (2)
Tags
Categories: General

 Last 50 Posts
  • Users » 1
  • Posts/Pages » 107
  • Comments » 97
Change Theme...
  • VoidVoid
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight « Default

Bugs

  • No categories

Carnivals

  • No categories

Classic Tests

  • No categories

EWT

  • No categories

funny

  • No categories

General

  • No categories

Linux

  • No categories

Spelling and identation

  • No categories