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-------------------
Jira is a proprietary issue tracking product, developed by Atlassian. It provides bug tracking, issue tracking, and project management functions. This blog will help you to create your own dasboard and cutomized filters as per your project requirement.
Part I: Creating customized Filters in JIRA:
Follow the steps given below for Filter creation-
1. Open the JIRA with correct url.
2. Login with valid credentials assigned.
3. Go to “Issues” from the header of the page menu.
4. On the left hand side of the page , there will be a options “new filter”.
5. After clicking on the “new filter” , Fill in the following fields.
The newly created filter will appear in the list of filters (Favorite Filters).
Part II: Creating Dashboard in JIRA
Follow the steps given below for Dasboard creation-
1. Click on the dashboard from the header. Then click on manage dashboard option.
2. Now click on the option Create dashboard.
3. Enter details eg-
Name: Page level bugs dashboard,
Shared with: Select Public from dropdown.
Click on Add. Click on Create.
4. The created dashboard will appear in Manage Dashboard screen. Click on the newly created dashboard.
5. Click on the “add gadget” button.
6. List of gadget for the boards will appear.
7. For more option click on the “load all gadget”
8. Search the option “Filter results” . Now click on add gadget.
9. The board will come along with the options-
10. After filling all the information, click on the save and the dashboard will get added to JIRA.