Bulk upload: Jira issues

Problem

The major challenge for a Product owner & Scrum master in Agile based project is to think of stories & get the requirement crystal clear for the team.

The next challenge we get through is creating & writing the stories in Jira. In this post, I will share how I have created bulk stories in Jira using simple CSV files.

Details

I own a project which is based on Scrum. I am working very closely with Product owners in getting the prioritization, alignment & requirements of stories in the sprints.

So we are using a tool called Test Rail to manage our Test cases. The project is more inclined toward QA automation. But the solution which I will talk about can be applied to any project.

Continue reading “Bulk upload: Jira issues”

Newman integration with Postman

A postman is a tool that helped a lot of software engineers in testing APIs.

We can actually send the collections to marketing people & clients also. There is a lot we have evolved in this tool. Today I am going to show how I integrated Newman with the postman in one of my existing collections.

Lets get started

  • ​​ First you need to create a folder in your operating system.
  • Put your postman collection here – by Exporting the project from the postman.                       
Export in postman
Continue reading “Newman integration with Postman”

Agile Practise: Test Phases

To be honest as a QA, we shall not be much process driven.I personally don’t like involving myself in much of a process thing.

But keeping bullets or notes of stuff which I have to do always help in accomplishing a task.

Whenever we kick off any new project or revamp strategies of existing project then its always good to write all your ideas be it process driven or execution driven on a document. This pandemic has made us so flexible & available that such document always help , as sharing such atleast gives a basic idea to the team.

Today what I am sharing is not a hard coded or only source of truth that is followed throughout the industry but yes can be considered .

Continue reading “Agile Practise: Test Phases”

ERROR @wdio/sync: TypeError: hook.apply is not a function at execHook

Problem

hook.apply is not a function at execHook (/Users/khyati.sehgal/Documents/workspace/web-app/e2e/node_modules/@wdio/sync/build/executeHooksWithArgs.js:21:31) [0-0] 2021-02-02T02:58:31.052Z

ERROR @wdio/sync: TypeError: hook.apply is not a function at execHook

Continue reading “ERROR @wdio/sync: TypeError: hook.apply is not a function at execHook”

Agile practice: Test Strategy

Objective 

Before starting any project , we always try to consider working on certain pointers which will help the team in long go. One of them is a QA Strategy & defining the scope of QA in the project.

Scope

What should be the scope of quality related to sprint, release, UAT, etc. If we work on it before hand during initial phases of the project so that we can get maximum benefit out of it.

Continue reading “Agile practice: Test Strategy”

Effective Delivery Teams in Agile practice

For an organization to make sure the business is running, as usual, it directly depends on how the employees understand the business. Now the question is, do we as really want them to understand how we run business and what shall happen if we dint meet the EBITA for that matter.Safeguarding the health of each of the delivery teams is a continuous responsibility. It requires teams that are continuously improving on the ever-changing mechanics of the product -employment-client lifecycle.

For an organization to make sure the business is running, as usual, it directly depends on how the employees understand the business. Now the question is, do we as really want them to understand how we run business and what shall happen if we dint meet the EBITA for that matter.

Or in other words, how important for the employees of an organization is to understand what core believes it holds?

Safeguarding the health of each of the delivery teams is a continuous responsibility. It requires teams that are continuously improving on the ever-changing mechanics of the product -employment-client lifecycle.

Continue reading “Effective Delivery Teams in Agile practice”

Revamping automation framework with Product Mindset logic’s.

Often we really don’t care to look at the material which we don’t understand or which is not eye-catchy. In this space, I will try to share a real-time example of how we as a team understood and deliver a problem that our Product owners and stakeholders were facing at the client-side. And thus helped us as a team in better collaboration over the certain things which we were doing in chunks.
Alright to start with..how about this, can you read this? Very few people can connect to this…right?

Not easy to understand

And now this? More people can understand.

A Simpler way to understand a complex code.

How to start mobile testing in android.

There are multiple approaches you can take to kick start mobile testing. For this you need to understand what you are actually trying to achieve and what constraints you have like how many team members, testing devices, etc.

The first thing you have to have a good environment to start with. There are two ways to do the same one via emulators, and the other on actual devices. Emulators are easily available, free of cost though they are very slow and real results are hard to capture in them. While real devices are fast which lead to real results and are easy to use. 
Continue reading “How to start mobile testing in android.”

org.openqa.selenium.WebDriverException: f.QueryInterface is not a function

org.openqa.selenium.WebDriverException: f.QueryInterface is not a function
Command duration or timeout: 17 milliseconds
Build info: version: ‘2.41.0’, revision: ‘3192d8a6c4449dc285928ba024779344f5423c58’, time: ‘2014-03-27 11:29:39’
System info: host: ‘ksehgal’, ip: ‘192.168.0.95’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.6.0_43’
Session ID: b469c4b9-7596-4b66-b87e-646db4256726
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=29.0.1, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]

org.openqa.selenium.WebDriverException: f.QueryInterface is not a function
Command duration or timeout: 17 milliseconds
Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39'
System info: host: 'ksehgal', ip: '192.168.0.95', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_43'
Session ID: b469c4b9-7596-4b66-b87e-646db4256726
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=29.0.1, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]
Continue reading “org.openqa.selenium.WebDriverException: f.QueryInterface is not a function”

Selenium Builder – Exporting and execution

In continuation of my last blog, I will here share a more advanced capability of Selenium Builder.
Now as we are done with the set up we can talk one step ahead. Let’s start with an example :
I have opened a website in firefox and I want to automate some actions on this page. Let’s say :

 I want to open the URL (https://khyatisehgal.wordpress.com/).
I need to check a blog on this website, the very first one.
I want to see the author’s about my column.

In continuation of my last blog, I will here share a more advanced capability of Selenium Builder.
Now as we are done with the set up we can talk one step ahead. Let’s start with an example :
I have opened a website in firefox and I want to automate some actions on this page. Let’s say :

  1.  I want to open the URL (https://khyatisehgal.wordpress.com/).
  2. I need to check a blog on this website, the very first one.
  3. I want to see the author’s about my column.

And that’s all.

What I will do for this is,

  1. open the firefox
  2. launch the Selenium Builder.
  3. start doing the above steps.

Continue reading “Selenium Builder – Exporting and execution”

A tour to Selenium Builder – Locators finding and warming up!

Today I am going to share my experience with a new tool in the market. This is a tool that will actually help testers all over the world in automation User Interface or I would say Graphical User Interface.

This tool is still in development and source code is available on ‘git-hub’. This is launched by sauce labs as an add-on to Firefox.

It works like Selenium IDE but has additional features that are AWESOME !! 

Today I am going to share my experience with a new tool in the market. This is a tool that will actually help testers all over the world in automation User Interface or I would say Graphical User Interface.

This tool is still in development and source code is available on ‘git-hub’. This is launched by sauce labs as an add-on to Firefox.

It works like Selenium IDE but has additional features that are AWESOME !!

Use cases

  • finding locators,
  • writing scripts in any language (by exporting option ) ,
  • you can save test suite,
  • you can directly run your test cases on sauce labs,
  • you can edit/customize your locators, etc

For a quick start, all you need to do is to go to the selenium builder official website from your Firefox browser and click on the install button highlighted in the below picture.

And that is all about the installation, Yipeeiii !!

Continue reading “A tour to Selenium Builder – Locators finding and warming up!”

Agile process -Part -II .

In continuation of my last post where I discussed what are the roles of the teams in the Agile process, here I am going to discuss how agile helps in software development. Also how to actually start with agile software development.

The process focuses that there should be continuous interaction between team members. There are several terms which one should know before getting the knowledge of the process.

Sprint

This is an iteration wherein all development, testing, discussions happen. It is of fixed time like 1 week, 2 weeks, 3weeks, etc. It has a specific goal to achieve that depends on the scope of sprint.

Backlog

This has all the stories that are to be included in the future sprints or releases.

Sprint Story

This is a TO-DO task with specific business value, with a clear scope. Each story has some end functionality and feature.

Sprint Tasks

Each story is further divided into small tasks. These tasks can be of any number and format.

Story point

Each story is calculated depending upon its complexity, time is taken to do it, etc, And this is added to each story as a story point of it. Story points are always given to stories in the Fibonacci series pattern, 0,1,1,2,3,5,8,…

Sprint velocity

For each Sprint a total calculation of story points as a whole determines the velocity of that Sprint.

This process has to drive by various meetings, let’s discuss them.

Sprint Planning 

All the stories are traversed in the backlog and some stories according to the priorities of stories are taken into consideration. Here all team member estimates the stories and gives story points to each story.

Sprint planning

Sprint — Daily stand-ups 

In this each team member has to state three details of them :

  • What he/she has done yesterday
  • What he is planning to do
  • What is he doing? Or any blocker if he/she is facing any.
Sprint — Daily stand-ups 

Scrum of scrums 

In this, each team’s Scrum Master collaborates to get an update of each team.

Scrum of scrums 

Sprint review

 This is the demonstration part where each team shows the work they have done within this sprint. It takes place at the end of each sprint.

Sprint review

Sprint retrospective

 This is the open space where the team talks on 3 areas:

Sprint retrospective

This happens after the Sprint Retrospective and before the demo of the next sprint.

This is a process in which we can directly call BA within and outside the team, We can manage frequent calls to PO for a better understanding of the product. We can pair with User Acceptance Team for testing and thinking bigger as a customer perspective.

So all in all, unlike traditional models this approach has more interaction, more teamwork, a closer picture of the end product, and a lot more.

Agile process – An overview .

In this blog-post I will start sharing my ideas about how process is going in a software development life cycle and it should happen according to me.
Software development is a process of various phases , it is a tedious task which includes man power , human brains , innovative ideas , creative strategies , Machine power and knowledge .

In this blog-post, I will start sharing my ideas about how the process is going in a software development life cycle and it should happen according to me.

Software development is a process of various phases, it is a tedious task which includes manpower, human brains, innovative ideas, creative strategies, Machine power, and knowledge.

How does it happens ?

As we know , There are definitely multiple ways to do a thing. And in continuation there are multiple thinking to visualize a thing.

Developing a minute thing , for example , Tea also requires innovation. There are people all over the globe who drinks Tea , but the preparation techniques differ from person to person and from region to region , also from country to country.Some people call a tea without milk as their daily intake , some people do-not use water for the preparation of Tea , Some people avoid sugar (Reasons can be different , perhaps they might be on diet , like me of-course 😉 ) But Tea remains the same and Tea is still Tea.

It’s can never be Coffee or let say any other beverage you can think of.

So the crux is the End- product is a Tea but the ways to do the same differs from person-to-person.

Continue reading “Agile process – An overview .”

Selenium components and their architectural differences.

I have seen many people asking a repetitive question in interviews if they see Selenium written on any Curriculum Vitae of a Test Engineer. Though I believe theoretical and conceptual knowledge is equally important as hand-on experience.
As a part of the hiring panel, I have observed this as a pet question of our hiring team: ‘How about the architectural difference between Selenium versions.’ Of course, once they are done with questions like ‘What you know all about selenium’ ?

I have seen many people asking a repetitive question in interviews if they see Selenium written on any Curriculum Vitae of a Test Engineer. Though I believe theoretical and conceptual knowledge is equally important as hand-on experience.

As a part of the hiring panel, I have observed this as a pet question of our hiring team: ‘How about the architectural difference between Selenium versions.’ Of course, once they are done with questions like ‘What you know all about selenium’ ?

Selenium generally comes in four different flavors:

  • Selenium IDE,
  • Selenium RC,
  • Selenium Grid and
  • Selenium Webdriver.

I will be sharing the best answer I got and the research which I did so as to understand the architecture of selenium.

Continue reading “Selenium components and their architectural differences.”

Cookies are not that complex to test with Selenium..How??lets have a look!

If we talk in simple terms Cookies are some thing which parents always teach their child ‘Not to have’.
And same applies to some web sites .They can make life tougher of user when cookies are hiding in the web pages and no one can understand ‘what the heck is making my web page to react so weird!!!’

Let me first start why cookies are required and why/ when are not required. There are several types of cookies (of course not chocolate , strawberry , butter ,etc ) which can comes and lives on the web.
For an example, if I want to log into a system and want to stay in the system for ever until I explicitly log out from it , then to maintain this session go live I always requires some sort of cookies which will make this happen for me. This you can count as an advantage , with out a doubt !
But what about this , when I am working on a web page and trying to search for some one and it will navigate me to some stranger’s profile which has no connection with the name i searched for . It is all about the game which cookies does for us 🙂

Continue reading “Cookies are not that complex to test with Selenium..How??lets have a look!”