The team is when more than 2 people work on a small goal to achieve some concrete task. On every single day we get daily tasks to complete with timelines. From getting up for office, to reach home back, from preparing food, to have lunch on time, from reaching the office on time , having dinner with family on time. Hand-in-hand, we have similar official tasks which are prominent and can cause problem if not met. So as a person all we need is tracking of time, things, tasks and at the same time sharing the same work done or work in progress with each and every member be it a family member or team member.
As we (QA) are growing more towards automation, we have now started exploring tools which developers are using for their development. Not just for developing our own testing framework but also for capturing logs, checking code smells, etc we can use adb.
And I think this is very cool and good to start exploring in this direction, as learning is never ending and shall never stop. Mobile testing is very dynamic and in this blog I will share some experience over adb for android testing and debugging.
Continue reading “ADB for mobile quality analysts.”
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.”
‘Selenium’ is the hot-topic in the automation sector, if any developer or tester knows Selenium well, then it is considered as he can do anything which is required to perform ‘Web automation’. Its been almost a decade when Selenium came up to the market, and as the time passed it became more and more popular. People started taking it more seriously. Not only as a stand-alone tool, merely with the combination of other tools like Maven, Jenkins, TestNG, etc.
Though the work goes on, and people started taking more interest in this automation area, people started finding flaws in this tool. However some were very genuine, on contrary some seems to make less sense.
Continue reading “Helium .. a boon or not to all automation engineers?”
SoapUi PRO is a tool where in you just need to click on the actions available to you and you can make your imagination comes true.Services testing was never so easy before the make-believe fantancy of SoapUI PRO creators. I want to thank them before giving you a brief of the tool cum weapon as they say.
SoapUi is a very powerfully built tool which is used for Services testing.
Continue reading “SoapUI Tutorial Part 1 : A world-class tour to SoapUI PRO.”
Hi every one , I have started working on selenium some years back and there are multiple issues which I have seen from the beginning of my career. Today I will share a resolution of an issue which is most common and if you go through the error log you will not get any clue what the issue is all about .
In continuation with 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. Lets start with an example :
I have opened a website in firefox and I want to automate some actions on this page . Lets 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 me column.
And that’s all.
What I will do for this is ,
- I will open the firefox
- I will launch Selenium Builder.
- I will start doing the above steps .
Today I will share how and why we can apply design pattern concepts while creating a new framework. Lets try and understand why we need any design pattern in our project. No doubt we can make a framework be it automation or any feature specific project but if we talk about a big Enterprise edition project then we have to think of factors like optimal solutions, performance, maintainability etc. Similarly we can directly use the play-records plugin of Selenium and start applying further concepts over it. Then why people are not utilizing it ? Moreover inclination is more towards Selenium webdriver whole-some project. Let us see what all factors attract a user to use Selenium Webdriver instead of the fact that Selenium IDE can generate automation code in any of your favorite language like Java, etc
- Code is rigid.
- You can make classes out of the code but not any framework.
- You have to certainly perform the record and play option again and again if any test case fail.
- This idea will definitely give you a piece of code but not a project on which you can rely upon.
Lets understand this with a picture, it would be difficult for this guy to find a way. But it would be much easier if something like this might happen to him.
Make sense, yeah…err…no!! Ok. What I mean is if we can specify directly that what path to take and when, then it might help the reader to understand better, as simple as this. Design patterns also helps us in doing the same stuff for our code, so that we can arrange our code snippets, classes, packages, etc in such a manner that it would help in making code more readable, understandable and manageable.
Advantages of page object pattern:
- Makes tests more readable and robust.
- Bring down the duplication of code.
- Improves the maintainability of tests, remarkably when there is frequent change in the AUT. (Useful in Agile methodology based projects).
- Simple and clear tests.
- Good support of tests, because everything is stored in one place.
- Easy creation of new tests. In fact, tests can be created by a person not knowing the features of automation tools.
- The UI changes, the fix need only be applied in one place.
- Code re-use: Able to use the same page object in a variety of tests cases.
In the coming blog I will be discussing how we can apply this Page Object Concept in Selenium scripts.
Today I am going to share my experience about a new tool in market. This is a tool which 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 which are AWESOME !! This helps in
- finding locators,
- writing scripts in any language (by exporting option ) ,
- you can save test suite ,
- you can directly run you test cases on sauce labs,
- you can edit/customize your locators,etc
For quick start all you need to do is to go to 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 !!
If you at sometime in your life lived your life as a Quality Analyst, you will definitely understand what does this means and what am I going to share in this piece of blog.
Lets start with the problem statement as in my all blogs, I used to share why and how it come up in my mind the idea of writing this blog ,similarly in this post , I will start with the general trend.
Continue reading “Dude , its not a ‘bug’ , its a ‘feature’ !!”
In continuation to my last post where I discussed what are the roles of the teams in 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 process.
Sprint This is an iteration where in all development , testing , discussions happens . It is of fixed time like 1 week , 2 weeks, 3weeks, etc . It has specific goal to achieve that depends on the scope of sprint.
Back log This has all the stories that are to be included in the future sprints or releases.
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 .
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.
Its 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 .”
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 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 flavours :
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 flavors and their architectural differences.”
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 🙂
Den her Romeo bløder
Men du kan ikke se hans blod
Det her er kun følelser
Som denne gamle hund gravede op
Ce Roméo saigne
Mais on ne peut voir son sang
Ce ne sont rien d’autre que quelques sentiments
Que ce vieux chien a réveillé
Bu Romeo kanıyor
Ama kanını göremezsiniz
Bazı duygulardan fazlası değildir
Bu yaşlı köpeğin tekmelediği
Nice song , yeah !!!
Which one of the above translation you find easy to understand. And how you can actually make this understand to all other unheralded persons who does not know ‘Always’ song or Bon Jovi for that matter.
The answer is you will translate the same in to a common language which everyone can understand like ‘English’ in a similar manner like this :
This Romeo is bleeding
But you can’t see his blood
It’s nothing but some feelings
That this old dog kicked up