Mar 31

One day my friend came and asked me about the installation of bugzilla, He told me that his company is going to setup the testing infrastructure, so he was asked to set up the a bug tracking tool. As bugzilla was an free, open source tool for bug tracking, he suggested the bugzilla. but nobody in the company was knowing how to install it.  The steps to install involved in installation are not easy and have many configuration, version, os etc issues. I had installed the bugzilla in my laptop around a year ago. So I thought to do it again, and also write a post to help others in bugzilla installation. So dear here are the easy steps to install bugzilla on your system, in windows enviornment..

1. Download and Install Java 1.4 (j2sdk-1_4_2_17-windows-i586-p.exe)

2. Go to “My computer” Icon , Right Click and select properties.

System Properties >> Advanced >> Environment Variables
Add New Variables
“JAVA_HOME ”       C:\j2sdk1.4.2_17            [Or java directory path]

3. Download and Install MySQL Database, MySQL 5.1.22 and client version MySQL 5.1.11 including GUI tools.

Then create Database/catalogue with name “bugs”
Open MySQL Command Line Client From the menu and type the following command

mysql> GRANT SELECT, INSERT,
UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
TO bugs@localhost IDENTIFIED BY ‘bugs’;
mysql> FLUSH PRIVILEGES;

This will create the User “bugs” with password “bugs”.

4. Now Download Perl (ActivePerl-5.8.8.822-MSWin32-x86-280952.msi) from ActiveState.com and Install It.

Read more…

Sep 20

Some of the bestseller, good books of Software Testing and Quality Assurance.

Software Testing (second edition) by Ron Patton

Pearson Education, Price: INR 350.00 Approx

ISTQB Software Testing Foundations by Andreas Spillner

SPD(Shroff Publishers), Price: INR 335.00 Approx

The Art of Creative Destruction by Rajnikant Puranik

SPD(Shroff Publishers), Price: Not Available

Lessons Learned in Software Testing by James Bach, Cem Kaner

Wiley India Pvt. Ltd., Price: INR 305.00 Approx

Software Testing Fundamentals: methods and metrices by Marnie L. Hutcheson

John Wiley and Sons., Price: INR 310.00 Approx

Testing Web Resources:

http://www.istqb.org
http://www.sqatester.com
http://www.geekinterview.com
http://www.itquestionbank.com
http://software-testing-blog.blogspot.com
http://www.onestoptesting.com

Feb 11

Question: What is the difference between testing and debugging?
Answer: Testing is the performed by tester with the intent of finding a bug in an application. Upon finding a bug, the tester will be reporting it to development team.
Debugging is the act of fixing the bugs that is reported by either the testing team or by the end users. Debugging is done by the development team.

Question: What is difference between Integration testing & Inter system testing?
Answer:
Integration testing: Integrate the all modules and test whether it is functioning correctly or not.
Inter system testing: Testing whether our application/software is supporting the existing software or OS.

Question: What is the difference between SRS and BRS?
Answer: SRS is prepared by Software Analyst. They implement the BRS in preparation of SRS.
BRS is given by Client. It tells the business Logics.

Question: How you prepare Test Data? Is it from Functional Requirements?
Answer: If Functional requirements are available, that means, prior application releases are available, thus best test data comes from it’s operating environment (Production).
Otherwise, create new data to fit the conditions listed in the requirements.

Question: What is the difference between Test Bed and Test Harness?
Answer:
Test Bed: An execution environment configured for testing as hardware, software, networks etc.
Test Harness: A program or test tool used to execute a test it is also known as test driver.

Question: Why do you like to test?
Answer: I like test because I want to give better quality product to my company client and I want to prove the developer can do mistakes I want to find it. So, I like testing.
Read more…

Jan 09

Question: You have tested the application and it is released. The user asks for some changes in the project and gives one week time to complete it. Out of the one week, 6 days is taken by the developer to make the changes. So you have only one day to test it. What will you do in the case in case of manual testing?
Answer: In this situation I will prefer to consult the client and request him to extend the date of release for another 1 week, for thorough testing and fix the defects that are found, so that the quality product can be released.
Because it took 6 days to complete the coding part. Only 1 day for testing is remaining. Why are we testing? To find the hidden defects. So if you start testing the major functionalities in that single day left, found any defects. Than what is the situation? We cannot release the product, because there are defects in the major functionalities. So extending the date is the best possible way in this situation. Releasing a quality product is also as important as releasing the product on time. Client will be happy if there are no serious issues with the product, though you have took extra 1 week to release the product

Question: How do you implement a new testing process in a company which must replace existing process?
Answer: A lot depends on the size of the organization and the risks involved. For large organizations with high-risk (in terms of lives or property) projects, serious management buy-in is required and a formalized QA process is necessary.
Where the risk is lower, management and organizational buy-in and QA implementation may be a slower, step-at-a-time process. QA processes should be balanced with productivity so as to keep bureaucracy from getting out of hand.
For small groups or projects, a more ad-hoc process may be appropriate, depending on the type of customers and projects. A lot will depend on team leads or managers, feedback to developers, and ensuring adequate communications among customers, managers, developers, and testers. The most value for effort will often be in (a) requirements management processes, with a goal of clear, complete, testable requirement specifications embodied in requirements or design documentation, or in ‘agile’-type environments extensive continuous coordination with end-users, (b) design inspections and code inspections, and (c) post-mortems/retrospectives.

Question: What is difference between positive and Negative testing? Which one do you prefer as tester and why?
Answer:
Positive testing — In Positive testing, we write test case according to the specifications i.e. to pass the requirement given in the specification
Negative testing — In Negative testing we write test case opposite to the specs i.e. to fail the requirement given in the specification.

e.g. - If spec says a text box should accept 12 characters then for Positive test case we will say it should accept 12 characters and if we write test case saying enter 13 characters then it’s a negative test.

Question: Why we use WinRunner mostly why don’t we use Load Runner to test applications?
Answer: By Using Load Runner We can do only performance, stress and load testing. By using win runner we can do functional, GUI, Bitmap, Data base and Data driven testing.
Load runner is costly when we compare with WinRunner.
Read more…