Important Tips for Resume Writing

Resume is the first step for successful job hunt. A good resume increases your chances of getting shortlisted for further technical discussions. In next few articles, i will attach some sample resumes for wide experience range, mainly for software testing professional.

In this article, i am sharing some important tips for resume writing.  Please do share your comments.

Important Resume Tips


1.     The obvious first: Resume should highlight your actual skills, not fake ones.


2.     Length: A professional resume should NOT be more than 3 pages long. Nobody got time to read beyond that.


3.     Summary: Replace ‘Objective’ with a “Professional Summary”. Anyways nobody reads that standard copy-paste objective, then why waste the much-needed space?


4.     “Professional summary” at the top is most important. It should highlight the Testing types & levels worked upon, tools experience and domains know-how. First page of your resume should give enough info about your overall skills.


5.     Keywords: Many Orgs use ‘applicant tracking system’ (ATS) which parse the resume for matching keywords. Hence it is important to use relevant tech/skill keywords to get shortlisted.


6.     Format: Word format is the most common since it is ATS compliant. As for the file name, it can be given as “Full Name_Role_Experience”.


7.     InitiativesRewards and recognition: Important segment to highlight your achievements and subsequent rewards.


8.     Certifications: Any relevant certifications add up to your candidature.


9.     Highlights: Make strategic use of bold, caps and italics. The point is to make important information easier to find. 


10.   Order: Maintain the reverse- chronological order which lists your experience from most recent to oldest (till education).


11.   Career Gap: Write explanations for large gaps in your career history. Address significant gaps by writing brief explanations next to the jobs where the gaps occur. A bullet point should suffice.


12.   Font: No designer font please. Keep it simple with standard & clean fonts like Arial, Times Roman or Verdana. Keep your font size between 10 and 12 points. Selecting a clear, readable font will help make your resume appear more professional.


13.   Links: Got an impressive LinkedIn profile? Or a git code repository? Or a Blog that you maintain? Any publications like whitepaper? If any, make sure to include that hyperlink in the summary. This is what gives you an edge over others. Take an extra couple of minutes to make sure that your URLs are live and to hyperlink them in the text so they are accessible.


14.   Spaces: Balance your text and white spaces. It’s same as adding margins. It makes your resume aesthetically pleasing and easy to read. Do not sacrifice white space in the name of fitting everything onto one page.


15.   Interest: If you have space, consider adding a “Hobbies and Interest” section to your resume. It can be a great addition to your profile because companies are beginning to emphasize work culture. E.g. Language skills, Voluntary work, etc.


16.   Last: Do NOT forget to run word’s spell check, spacing and alignment. Microsoft Word is a great tool which highlights the obvious issues – resolve them all.


Note: Most important is to highlight the Testing types, Levels, Tools and Domains you have worked upon.


Looking for Resume Samples ? Check here


In this article, i have attached some sample resume for Experienced professionals with 8+ years of experience in Testing side, could be Manual or Automation (which is very much mandatory now a days).

Click on each link to get the desired template.


55. Full Name_8 Years 

53. Full Name_8 Years 

48. Full Name_8.6 Years 

40. Full Name_8 Years 

35. Full Name_8 Years 

36. Full Name_8 Years 

18. Full Name_12 Years

Looking for Resume with Other Experience Range? Click here to get them.



31. What is JDBC?

JDBC is a Java API that is used to connect and execute query to the database. JDBC API uses jdbc drivers to connects to the database.

32. What is difference between abstract class and interface?

33. What is difference between throw and throws?

34. What is difference between wait() and sleep() method?

35. What is the difference between HashMap and Hashtable?

36. What is the difference between array and arraylist?

37. What is a class?

A class is simply a representation of a type of object. It is the blueprint/ plan/ template that describes the details of an object.

38. What is an object?

An object is an instance of a class. It has its own state, behavior, and identity.

39. What is Encapsulation?

Encapsulation is an attribute of an object, and it contains all data which is hidden. That hidden data can be restricted to the members of that class.

Levels are Public, Protected, Private, Internal and Protected Internal.

40. What is Polymorphism?

Polymorphism is nothing but assigning behavior or value in a subclass to something that was already declared in the main class. Simply, polymorphism takes more than one form.

41. What is Inheritance?

Inheritance is a concept where one class shares the structure and behavior defined in another class. If inheritance applied on one class is called Single Inheritance, and if it depends on multiple classes, then it is called multiple Inheritance.

42. What is exception handling?

An exception is an event that occurs during the execution of a program. Exceptions can be of any type – Runtime exception, Error exceptions. Those exceptions are adequately handled through exception handling mechanism like try, catch and throw keywords

43. Difference between overloading and overriding?

Overloading is static binding whereas Overriding is dynamic binding. Overloading is nothing but the same method with different arguments, and it may or may not return the same value in the same class itself.

Overriding is the same method names with same arguments and return types associated with the class and its child class.

44. What are access modifiers?

Access modifiers determine the scope of the method or variables that can be accessed from other various objects or classes. There are 5 types of access modifiers, and they are as follows:
1. Private.
2. Protected.
3. Public.
4. Friend.
5. Protected Friend.

45. How many instances can be created for an abstract class?

Zero instances will be created for an abstract class.



16. What is abstraction?

Abstraction is a process of hiding the implementation details and showing only functionality to the user.

17. What is the difference between abstraction and encapsulation?

Abstraction hides the implementation details whereas encapsulation wraps code and data into a single unit.

18. What is abstract class?

A class that is declared as abstract is known as abstract class. It needs to be extended and its method implemented. It cannot be instantiated.

19. What is interface?

Interface is a blueprint of a class that have static constants and abstract methods.It can be used to achieve fully abstraction and multiple inheritance.

20. What is package?

A package is a group of similar type of classes interfaces and sub-packages. It provides access protection and removes naming collision.

21. What is Exception Handling?

Exception Handling is a mechanism to handle runtime errors.It is mainly used to handle checked exceptions.

22. What is the base class for Error and Exception?


23. Is it necessary that each try block must be followed by a catch block?

It is not necessary that each try block must be followed by a catch block. It should be followed by either a catch block OR a finally block. And whatever exceptions are likely to be thrown should be declared in the throws clause of the method.

24. What is the main difference between List and Set?

List can contain duplicate elements whereas Set contains only unique elements.

25. What is the difference main between HashSet and TreeSet?

HashSet maintains no order whereas TreeSet maintains ascending order.

26. What is the difference between Set and Map?

Set contains values only whereas Map contains key and values both.

27. What is the difference between HashSet and HashMap?

HashSet contains only values whereas HashMap contains entry(key,value). HashSet can be iterated but HashMap need to convert into Set to be iterated.

28. What is the difference between HashMap and TreeMap?

HashMap maintains no order but TreeMap maintains ascending order.

29. What is the difference between Collection and Collections?

Collection is an interface whereas Collections is a class. Collection interface provides normal functionality of data structure to List, Set and Queue. But, Collections class is to sort and synchronize collection elements.

30. What is the advantage of Properties file?

If you change the value in properties file, you don’t need to recompile the java class. So, it makes the application easy to manage.


ChroPath – Best plugin for Firefox and Chrome to get Xpath and CSSpath

If you are a test automation engineer, then webelement identification, XPath, CSSpath shouldnt be new terminologies for you. All these are basic things to work on test automation. They are used to interact to respective web element using selenium webdriver (or could be any other).

Now, in any web browser, inspector option is always present, used to look in to DOM structure. By looking in to this DOM, one may write Xpath or CSSpath, but this is manual process and time taking, moreover, you need to again verify if it is unique. To automate these things, there are many browser extensions present in market. Out of them, i felt ChroPath is the best one. Let us have a look in, what exactly it is & how it work.

What is ChroPath?

ChroPath is an extension for Google chrome and mozilla firefox browsers, used to write, edit and evaluate XPath and CSSpath. Before ChroPath came in to picture, there was something called firebug and firepath, but now latest versions of firefox, do not support them. So Chropath is reaching to more and more automation developers, and believe me, it is one of the best.

Install ChroPath on Google Chrome and Mozilla Firefox

ChroPath is just an extension / Add-on to the browser. Installation is pretty simple. Go to the respective URL’s (below mentioned) and you will find an option to add the extension / Add-on to the browser. Just click on Add & you will see, ChroPath will get installed on your browser in few seconds.

Download Link for Chrome Browser:

Download Link for Firefox Browser:

If you don’t see the ChroPath addon on the above URL, go to the respective Add-on store & search for ChroPath there. You should find it.

Add-On store link for Chrome:

Add-On store link for Firefox:

Once ChroPath is installed, you should see ChroPath Icon on the top-right corner of your browser (As shown in below snap). (If you don’t find it there, Go to Menu –> Add-ons. You should find it there.

ChroPath Add-on Icon on Browser

Where Can i find ChroPath to Start finding XPath / CSSpath?

Now, you wish to start with finding XPath / CSSpath for your web application. Open your web application in the browser where ChroPath is installed & Press F12. It will open a DOM structure. If F12 is not working, just right click on the web page (or on the web element whose XPath you are looking for), you should see option as Inspect Element. Click on it.
In the DOM structure, Last tab should be present with name ChroPath & there you go. Click on it, It is going to help us for finding XPath / CSSpath.

ChroPath Tab –> This is where you will get / verify XPath or CSSpath

How to Find XPath / CSSpath for webElement?

Finding XPath or CSSpath is very easy task in ChroPath. Refer below snap for step by step way.
Step1: Open DOM (using F12 or by using Inspect Element Option after right click)
Step2: Take your mouse to web element which you want to inspect (find locator, XPath or CSS) and then click on it.
Step3: You should see Xpath (Relative and Absolute), CSSPath for required web element. Check if it is uniquely identified (Check for number of matching nodes).
Step4: Use Copy option to copy the required locator for your use. Refer below image.

Step by Step –> How to find XPath / CSSpath using ChroPath

How to verify Xpath / CSSpath if correct and unique?

Verify if XPath / CSSpath is correct and Unique

Features and Advantages of ChroPath.

Final Thoughts

Learn TOSCA Customization (Special Execution Task and Custom Control / Solution)

TOSCA Special Execution Task and Custom Control are part of TOSCA Customization, Special Execution Task (SET) used to create requirement specific custom modules and Custom Control is used to make the particular application object properly identifiable to TOSCA if it is not.

You are looking for this course, this means you already learned script-less part of Tosca testsuite. Now let us deep dive in to more advanced part related to TOSCA TestSuite. In this course, you will understand how the script-less modules are created by tricentis?, How can we create our own custom modules with the help of Special Execution Task? How to create Custom Control for HTML application with some examples? etc and many more. You will also get fair idea about AE2 certification by tricentis.