Tests are a very valuable component of software development. There are several categories of tests. There are unit tests that exercise a single class in Java programming language – a single unit of work, hence the name unit tests. Then there are functional tests that verify the broader application logic and data flows and usually span over several classes that make up the test. As developers we deal with these types of test on a daily basis.
Last week I was doing support for Jira. There was a customer with a problem. He created a support request at Atlassian Support System. He was not very happy bouncing e-mails between us and him; he wanted to have a solution instantly. We love our customers so I took him to chat. I looked at his log file, which gave me few clues. Then I asked him to run the integrity checker in Jira. Problem was solved, issue closed and we have one more happy customer.
What was so great about this experience that made me to write this blog post? It was the sheer fact that all I had to do was to ask the customer to run the integrity checker, it not only finds possible problems with data but also offers a “Fix

Value of software self-tests