Maven Unable to locate the Javac Compiler in:

It has 4 steps TODO.
Step 1 : Right Click on Eclipse project Properties
Step 2 : Java Build Path >Libraries
Step 3 : Click on JRE > Edit > Installed JRE
Step 4 : Edit Jre > Set JRE Home = JAVA_HOME

Failed to load the JNI shared library jvm.dll


Conbination works perfect:

    32-bit OS - 32-bit JDK - 32-bit Eclipse (32-bit only)
    64-bit OS - 32-bit JDK - 32-bit Eclipse
    64-bit OS - 64-bit JDK - 64bit Eclipse (64-bit only)
If your combination of setup is not correct than this particular error displayed, while launching Eclipse....

Steps to configure perfmon In Win 7

  1. Click on start –> Click on Run
  2. Enter perfmon and press enter.


  3. Performance monitor is launched.
  4. Click on Data Collector Sets 


  5. Select User Defined option and right click on it
  6. Select New and Data collector Set.
  7. Enter a Name, select create manually radio button and click on Next button.


  8. Select create data logs, performance counter and click on Next


  9. Click on Add


  10. Click on Process and notice that processes are displayed “Instances of selected Object”, select the process you want to monitor.



  11. Now expand the process option and select required counters say processor Time, Add and click on Add button.


  12. Notice that selected counters are displayed under Added counters, now click OK button.


  13. Notice that in next dialog, counters are displayed with interval of time. User can change the interval.


  14. Click on Next
  15. Browse to a folder, click on next


  16. You can enter run as user details by clicking on change button 


  17. Select save and close and click on finish
  18. The user data collector is created 


  19. Right click on the newly crated data set and click on start
Note: To get logs in CSV file.


Right click on log file and select properties. From the dialog select file type as Comma Separated and click OK button.

Why computer or typewriter have qwerty keyboard instead of having abc keyboard?



The story goes this way:...............

1) An alphabetic arrangement would overwork some fingers and underwork others, resulting in typing being more tiring. The QWERTY arrangement puts the most-commonly used letters by the strongest fingers. Notice how spread out the most common letters are? Look at 'etaion' on a QWERTY keyboard.

2) An alphabetic arrangement would use the same hand too many times in a row, preventing you from setting up one hand while the other is typing. It's much faster to type two letters on different hands than two letters on the same hand. The QWERTY arrangement takes the most common two-letter sequences and puts one letter on one hand and one on the other. (For example 'an', 'le', 'ie', and so on.)

3) An alphabetic arrangement would use the same finger twice in a row too often, wasting time as you move a finger rather than setting up one finger while another is typing. The QWERTY arrangement breaks up even less common letter sequences so they're not on the same finger. ('nw', 'ce', and so on.)

4) An alphabetic arrangement would require more vertical motion of the fingers. For example, if you look at a QWERTY arrangement, you'll see that the hardest to type sequences due to vertical motion are sequences almost never used in English. (For example, 'wx', 'oq', 'sw', and so on.)

Qualities of a good Software Test Engineer:

  • Has “test to break” attitude
  • An ability to take the point of view of the customer
  • A strong desire for quality
  • Knowledge on helping tools needed for testing. 
  • Should be tactful & diplomatic and should be able to maintaining a cooperative relationship
  • An ability to communicate with both technical and non-technical people is useful.
  • An understanding of software development process is helpful.
  • There's never enough time to test "completely", so all software testing is a compromise
  • A tester must have deep insights into how the users will exploit the program's i.e. domain knowledge.
  • Good testers notice little things that miss or ignore.
  • An ideal tester should not take anything as granted.
  • Testers should not have habit to report bugs / defects publicly. This attitude hurts the developers.
  • Good Judgment skills are needed to assess high-risk areas of an application.
  • Communication skills and the ability to understand various sides of an issue.
  • Knowledge of development.  
                    Read more on: Read more