Deprecated: Function create_function() is deprecated in /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php on line 258
Ali Khalid, Author at Quality Spectrum - Page 29 of 43

alikhalid

About Ali Khalid

This author has not yet filled in any details.
So far Ali Khalid has created 426 blog entries.

The Marshmallow Test

By |2018-06-06T18:41:35+05:00June 6th, 2018|daily post|

And it’s implications for automation learners

It goes like this, place a marshmallow on the table, tell the child if they don’t eat this marshmallow for another x minutes, they’ll get a second one, then leave the room.

The jist of it is, kids who can delay gratification will probably be more successful.

And I feel this holds very true for automation learners.

Starting and staying with very basic automation concepts and trying to squeeze every opportunity sitting at that level is not helpful.

Learn to do the grind today and wait for the rewards later on.

Invest in learning how to do automation well instead of doing just the bare minimum and hoping to succeed.

Yes the industry does need automation engineers, but far greater is the need for excellent ones!

#QsDaily #LearningAutomation

Uses of Docker in automation

By |2018-06-04T18:53:00+05:00June 4th, 2018|daily post|

Here are the few places I’ve used it in:

Create isolated AUT instances
– We have separate DBs for different AUT versions
– Using docker can instantly create multiple AUT instances
– Different approaches to do it, one can be to just hook up multiple DB versions to the same app server

Multiple execution environments

– Selenium grid(s)?
– If your automation tool allows, can create multiple execution environments
– Can hook them up with Jenkins and everything will be done on the fly

I’m sure there are other uses where the AUT is NOT containerized and we can still leverage docker.

Have you tried something different? would love to hear..

Deciding what to automate – Part 1

By |2018-06-01T17:45:55+05:00May 31st, 2018|daily post|

Deciding what to Automate?

First let’s talk about what to test

Often when teams talk about what to automate they jump straight to regression tests

I like to start with ‘Do we have a good set of scenarios to test’ to choose from?

What to test would depend on changes, features inmportant for product positioning, most sought out features by clients, features with most bugs from the field and so on..

Once we have that list, we can talk about what to automate.

Here’s the discussion on the subject:

#QsDaily #QsEpisodes

Ethics, privacy and testing

By |2018-06-01T17:45:59+05:00May 30th, 2018|daily post|

Does verifying ethical boundaries of a product come under testing, E.g. Data privacy?

If it’s expected by management then off course, if not then?

In this age I feel we’ll have to face more ethical problems than ever before

As technology’s reach increases, more possibilities open, creating more social challenges as a by-product

As a tester, Identifying and factoring end user’s needs and wants is paramount

Keeping a moral high ground has always been tough

The decision would boil down to every person’s core values I guess

Felt this is a question many of us might face in the coming years (if not already)

Thoughts?

#QsDaily

Whatever can go wrong, will go wrong

By |2018-06-01T17:46:03+05:00May 29th, 2018|daily post|

We all learn in different ways, lessons that stick usually have more effort and emotion involved

This is one such story of debugging an automation framework problem

There were quite a few lessons we learned and have been vital in our success

If I’d have to mention just one, “Whatever can go wrong, will go wrong” (Murhpy has a lot to answer for..)

So try to figure out what can go wrong and prepare for it

For a brief summary of the story:
https://pos.li/29s544

The complete TechBeacon article here:
https://pos.li/29s545

Object oriented design principles – SOLID

By |2018-05-28T17:40:39+05:00May 28th, 2018|daily post|

Perhaps one of the most common and used among the Java community

For automation engineers, specially working with object oriented languages like Java and Python this is important

These will create clearner, less complex and reduced coupling in you framework

The principles might be a bit complex to understand at first,

But are very useful and worth the time spent

#QsDaily #TestersGoingTechnical

Seen major issues at the last minute or regression?

By |2018-05-27T22:55:39+05:00May 27th, 2018|daily post|

Many time it’s just inadequate planning

Sometime the change is misunderstood

Assumed as a small / localized / easy fix

One thing leads to another and we’ve opened the pandora’s box

I’ve always felt the first mistake of misjudging the change is the main culprit

BTW, this goes for automation framework changes as well

The rule of thumb I use: “If any other module of even class can get affected by the change, don’t do it at the end”

A few more tips in this article

#QsDaily #QsArticles #NotSoSmallChanges

Automation stories – Framework Debug lessons [TechBeacon Article]

By |2019-11-20T21:01:26+05:00May 26th, 2018|Framework design|

This one time,

when we spent months finding the root cause of an alert problem,

Turned out windows 7 on a VM running chrome ran a bit wonky,

It was so cool we wasted months on such a silly issue.

 

But you know, in automation this is a

In the end here’s what we learned:

  • Event handlers are important to deal with typical UI issues. “Anything that can go wrong will go wrong”, so prepare for it
  • Even with the precautions you take, best to have a back-up plan.
  • Keep the AUT and automation tool aligned
  • When analyzing a problem, define and keep changing the variables to find a pattern
  • We make the wrong assumptions all the time, it’s good to question them when you’re stuck

The complete story can be read it here in this TechBeacon article.

Any automation framework problems you’d like to share?

Have we learned from past automation experiences

By |2018-05-24T19:35:19+05:00May 24th, 2018|daily post|

Jim Hazen and I talk about how we keep repeating the same mistakes..

Some sample cases would be:

– Record and playback
– Automation would render testing team’s unecessary
– Treating automation as a part time activity
– Having the wrong goals to measure automation
….

To be honest, this can be a very long list, but you get the point

Here’s the discussion about why we probably keep running into the same trap every time a next wave of evolution in automation comes around

#QsEpisodes #AutomationMistakes #HistoryOfAutomation #LearningFromMistakes

My theory on office relationships

By |2018-05-23T16:58:23+05:00May 23rd, 2018|daily post|

Unfortunately, mostly are love and hate relations, especially between Superiors and Juniors

And here’s what I’ve experienced over the years:

– Every Superior has resentment to every team member, it might seldom and negligible, might be frequently and severe

– Similarly, every team member has resentment towards every superior, it might be seldom and negligible, or frequent and severe

Striking a balance between the love and hate is extremely hard, and equally important

The question is, how to deal with it

Well, everyone has their own way, I try to spread goodness and have no ill-will

It’s tough, seems impractical sometimes,

But my faith dictates, in the end those who spread goodness are the ones with the greatest impact and success

#QsDaily

Go to Top