Keywords play a vital role in building concept basis of a content. Daily, millions of people search a lot of queries on the search engines. These queries specify what a person is looking for and accordingly the search engines display the results. The specific words which a user types in order to search for a particular result is called a Keyword. A website or any content on internet needs to have certain set of keywords in order to make it visible on the search engines. The keywords should be relatable for the people, so as to direct them to your website or content platform (such as blogs).
The ultimate goal of any website owner is to get higher rankings in the search engines. This becomes achievable with the help of appropriate keywords in the website content. It is important to come up with a list of targeted keywords so that your website or content reaches the targeted audience.
There are some tools like Google Ad words, Ubersuggest, Moz, etc. which help in keyword research. Using these tools you can check for the targeted keywords helpful for your website. Keyword research can actually give you an idea about the keyword that is doing well in the searches. It is important to get right visitors for your website rather than general visitors. This is kind of possible with the type of keywords used by the website and the quality of content too.
It is critical to pick up right keywords for the website. It’s about the relevancy of the keyword to your business. There are certain questions which you should consider while selecting the keywords:
If all these points are satisfied, then you have found your ideal keyword.
There is a procedure which is helpful in coming up with a proper list of keywords. I hope this blog helped you in understanding what a Keyword is and how it helps in SEO Optimization. In my next blog, I’ll be briefing about the keyword research techniques and how to use some of the free tools for Keyword Research.
In today’s Digital World, it is essential to optimize presence of your business online. Search Engine Optimization is trending in Online Marketing world. A website is not enough to get prospective customers for your business. In order to promote your business online, you must have SEO friendly website. These days, the major concern of people is to get higher rankings in Google, Bing searches. (People mostly prefer Google Searches so I will be talking about Google Searches.)
SEO optimization helps the website to get higher rankings in Google searches. Google has a set of algorithms which it follows in order to rank a particular page in the searches. Considering the algorithms and basic behaviour of Google, SEO consultants work on the website which improves the website visibility online. Enhanced website visibility makes it easier to drive quality traffic and get good business.
How to implement SEO?
Implementing simple SEO techniques on your website is very easy and can be done by anyone by following proper steps. There are certain basics which people tend to forget while optimising their website. By making these basic changes, you can easily improve your website ranking over the period of time.
Here are some basic tips to improve your website ranking for Google searches:
Apart from this, it is important to take help of SEO analytics tools to check your website performance and take required measures to make improvements. Google analytics is one such free tool which helps a lot in analysing the website.
If you follow these steps you will be able to see small improvements in your website. In my next blog I will be briefing about all the suggested techniques mentioned in this blog and how it will improve your page ranking.
Ever wondered how to open console & debug your site on android devices ? Well, it is possible to remote debug live content on an Android device from your Windows, Mac, or Linux computer. Lets proceed step by step:
Step 1: Enable Developer Options in your Android device
1. Go to Settings
2. Select Developer Options
3. Enable USB Debugging
Note: If you are unable to see Developer Options in your device, go to About Phone, find Build Number (for ex. MIU version), tap several times until you see a message "Developer Mode is ON". Go back to Settings menu. You will be able to see Developer Options over there.
Step 2 : Opening DevTool in Google Chrome
1. Open Google Chrome
2. Go to Settings and click on More Tools
3. Select Developer Tools
Note: Remote debugging does not work in Incognito Mode.
Step 3: Opening Remote Device Option
1. Click on 3 dots (Settings)
2. Select More Tools
3. Click on Remote Devices. A Remote Devices Tab will appear.
Step 4: Connect your Android device with your PC using a USB Cable.
Make sure USB debugging option is enabled. If it says no device connected, try disable and enable again to ensure proper connection. You can also use the option "Revoke USB debugging authorizations".
Step 5: Device Authorization
Once connected, it will display ask to authorize your device first. Authorize the same from your device.
Once authorization is done it will show: "One device Connected". Double click on device name and details will appear on tab.
Step 6: Open your Application in desired browser
1. Open browser in android device, and hit the URL of your application.
2. Navigate to those pages which you want to debug.
3. Observe the URL in Remote Device Tab of your browser in PC
Step 7: Debug and Inspect
Click on Inspect. You will be able to see a replica of your android device in your browser. You can open console and debug from here. Both devices are interlinked at this stage. Whatever activity is performed in the browser of one device, will automatoically reflect in the other connected device.
Happy Debugging !
Graduate? From a small town? Looking for a job? And struggling to make the ends meet?
It is a very common story these days, So, I will not reiterate the story, instead, I would like to start off by sharing the next part of this story, which happened with me, and changed things for good.
Hi there! Welcome, this is Rakesh.
All this is to share my journey towards career. The struggle started during my Engineering, because we hardly had any company visits, placements, let alone the MNC’s, even the call centres never dared to organize placement drives. By now you might have visualized what kind of an unused brain I might have had back then.
So, I graduated as a Petroleum engineer and then set out to work as Oil and gas well test engineer, on an on-site project in Barmer, Rajasthan with Cairn India Pvt Ltd.
Yet I came to bangalore as you guys came because of the strong recession in the field of oil and gas industry in the whole world, and I didn't actually rush, because I didn't know where to go, Where would I have even gone, to work on pan shop, hah! may be because they were at least earning and they had a financial standing of their own.
I was calm, composed, chill & “null / 0” actually. Some of my relatives suggested me to join XYZ coaching classes for "Manual Testing" saying “hey! it is very simple to start for the newcomers to this industry and further you can also learn Automation Testing as well, you just see a friend of mine is earning so well and has gone to client's site in USA twice, Don't think of it as small start, it leads you to the employment at least”, my relatives suggested me.
Selflessly, I took the decision of attending a batch of 300 attendees, Still I was recognized in the class where eventually it became a family, Completed manual testing in more than 4 months and Automation in 6 months, seems like Diploma course right!! Where I would have actually completed both in 3 months at a stretch with an ISTQB (International certification for Testing).
Got 1st call for the interview in 6 months of joining through the coaching institute, Once I approached them after clearing the tests and dummy interviews, Where naukri, Monster-jobs, Time-jobs were neglecting the freshers.
I also went to pay thousands to the consultancies where they gave actual interviews wherein, the companies were only unknown for the interview schedules for the day.
Lost faith in self, dragged my legs to the interview rooms, as results were understood "You can leave for the day our HR will GET BACK to you" , who never will for sure!. Some companies didn't have HRs itself, still the same useless statement. I started teaching in the same institute by taking the fast track classes for free to eliminate the “fear of facing” in me, and guess what, it all went well.
On the 17th interview for which I knew the results that I am not gonna selected in Teknotrait, from GDs till 3 one on one exhaustive sessions completed, I slept on the chair in the evening, when QA Lead comes and asks me to come in the cabin, and leaving me in shock how I got selected and all the official talks went on.
After spending 2 years in the industry, I have realized one thing that it is very easy to get the job in the market once you have working experience with real time projects. Hence, I decided to open a wing where I will be helping fresh college graduates to gain that real time industry experience. I am enthusiastic to share all what have been learned so far. So here am I, to share what this software Industry has a craving of, “Skills”.
Let me know if you guys are interested to grab some real time project experience. If yes, I welcome you folks for a fresh Pilot Batch, limited seats up-to 10, Get yourself registered first by clicking the link below.
Following test strategies are going to be followed:
System testing: New functionality shall be tested using manual approach. This shall include backend system, frontend system and integration points like Rest API using Swagger UI. This testing includes following type of testing: sanity testing, smoke testing, regression testing, functional testing etc.
Automation testing of UI & Functionality: With the help of Selenium WebDriver, regression testing shall be automated. This is to test the UI and functionality of backend and frontend system.
API testing: Rest API testing shall be introduced later part of the test cycle. This can be done using SOAPUI-community version software.
Performance testing: Performance testing needs shall be performed once we reach a deliverable point. This shall be performed using JMeter.
Usability testing: Usability testing shall be performed using manual process (on actual device and emulator testing) to check the easy access of the application.
It is never recommended to push the code directly to production. A stage and QA environment is preferred / recommended. Stage can be made optional if QA can be acted both as stage and QA.
QA should be notified for a new availability of the build. A brief about current changes (a change note kind of).
Once notified, QA shall take the latest version of the master and deploy it to the QA server.
Once QA finish the testing on QA environment, it shall notify back with the test result.
Based on test result, decision has to be taken for stage deployment. Once tested, the build manager shall push the code to production server.
Smoke test on the production and sign-off.
Test deliverables are being managed through different tools. Following are the process being recommended by QA:
Requirement can be drafted during bug scrub meeting/scrum kick-off meeting.
The same can be drafted/shared using different tools like words, wireframe designs, pictures of UI design etc.
This can be managed in a repository [Like Google Drive or DROPBOX etc.]
QA shall write test scenarios on excel sheet and shall store in a common place so that it can be referred on later stage. [Currently we can manage with Google drive/DROPBOX]
QA should be involved in initial stage of requirement discussion so that test case development can be a parallel and effective process.
Selenium code shall be written in Java using eclipse.
Code shall be managed in project BITBUCKET/Github/GitLab. [This is to be discussed with stakeholders].
Manual test cases shall be executed in excel sheet itself and result shall be shared in central repository.
Automated script shall be executed through manual intervention. In future, we shall try to integrate it in the delivery line as continuous integration and continuous delivery process.
Bug shall be logged in an identified tool (like bugzilla, mantis, trello, Jira, Asana etc.)
I recommend Jira as bug reporting tool.
Bug must be followed by a standard bug cycle.
Bug has to be given right priority and severity marks.
It should be assigned to the right person so that action should be taken promptly.
It should be followed to the closure and should be tracked by the QA engineer.
Automated code can be executed on code push or based on scheduler through any CI tool (Like Jenkins).
A typical bug flow is like below:
A new bug once identified shall be assigned to a designated engineer and shall be marked opened.
If the bug is valid, it shall be fixed by the engineer else it should be either rejected/deferred.
Once fixed, it should be assigned to a tester. Tested test and based on the result it marks it to reopen/verified.
After the bug being tested in all required environments, it can be marked as closed.
Open – New and Assigned (Any team member)
Resolved – Bug resolved in Dev Environment (Developer)
Ready for QA – Any feature or bug is ready for testing
Tested in QA – Bug tested in QA. (QA engineer)
Deployed in Prod – Optional step – if the bug is environment dependent. (Developer)
Tested in Prod – Optional step - for special bugs. (QA engineer)
Reopened – Bug has been marked as opened/reopened. (QA engineer)
Rejected – Invalid Bug (Developer)
Deferred – Can’t be developed in current cycle or current scope of the product. (Developer)
Closed – Bug has been verified and tested in required environment. (QA engineer)
Note: Recommended bug life cycle for Jira is updated in Jira Process document.
Web UI automation tool - Selenium WebDriver
Rest API test – postman, runscope
Performance Testing - JMeter
Build Management - Maven and TestNG etc.
-----To be entered------
-----------------------End of document-------------------