<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7773877063958137462</id><updated>2026-03-26T00:47:19.926-07:00</updated><title type='text'>Whoisexpert</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-6419759919898905469</id><published>2010-01-26T10:21:00.000-08:00</published><updated>2010-01-26T10:22:16.653-08:00</updated><title type='text'>Test cases for ATM Transactions</title><content type='html'>1. Successful insertion of card&lt;br /&gt;2. Unsuccessful operation duto insertion of wrong angle&lt;br /&gt;3. Unsuccessful operation duto insertion of wrong card(invalid card)&lt;br /&gt;4. Successful entry of PIN number&lt;br /&gt;5. Unsuccessful operation duto of wrong PIN enter 3times&lt;br /&gt;6. Successful selection of languages&lt;br /&gt;7. Successful selection of Acc Type&lt;br /&gt;8. Unsuccessful operation duto of wrong Acc Type &lt;br /&gt;9. Successful Selection of withdraw option&lt;br /&gt;10. Successful entry of amount&lt;br /&gt;here every one discussion about with drawing money, the given question was money transactions .&lt;br /&gt;1.verify ATM card insertion&lt;br /&gt;2.verify card insertion when card in invalid card ( other bank card,scratches on card)&lt;br /&gt;3.verify card insertion with other angles .&lt;br /&gt;4.verify language selection.&lt;br /&gt;5.verify entry of pin number &lt;br /&gt;6.verify operation when you enter wrong pin more than 3 times&lt;br /&gt;7.verify opration with selection of account type.&lt;br /&gt;8.verify operation with selection of wrong account type.&lt;br /&gt;9.verify balance enqiry&lt;br /&gt;10.verify the entered transaction account number &lt;br /&gt;11.verify when entered the transaction accont number is wrong &lt;br /&gt;12. Verify when cancell button click while transfering money.&lt;br /&gt;13.verify after exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TC 1:- succesful card insertion.&lt;br /&gt;TC 2:- unsuccessful operation due to wrong angle card insertion&lt;br /&gt;TC 3:- unsuccesssful operation due to invalid account card.&lt;br /&gt;TC 4:- successful entry of pin number.&lt;br /&gt;TC 5:- unsuccessful operation due to wrong pin number entered 3 times.&lt;br /&gt;TC 6:- successful selection of language.&lt;br /&gt;TC 7:- successful selection of account type.&lt;br /&gt;TC 8:- unsuccessful operation due to wrong account type selected w/r to that inserted card.&lt;br /&gt;TC 9:- successful selection of withdrawl option.&lt;br /&gt;TC 10 :- successful selection of amount.&lt;br /&gt;TC 11:- unsuccessful operation due to wrong denominations.&lt;br /&gt;TC 12:- successful withdrawl operation.&lt;br /&gt;Tc 13 :- unsuccessful withdrawl operation due to amount greater than possible balance.&lt;br /&gt;TC 14 :- unsucceful due to lack of amount in ATM.&lt;br /&gt;TC 15 :-un due to amount greater than the day limit.&lt;br /&gt;TC 16 :- un due to server down.&lt;br /&gt;TC 17 :- un due to click cancel after insert card.&lt;br /&gt;TC 18:- un due to click cancel after indert card and pin no.&lt;br /&gt;TC 19:- un due to click cancel after language selection,account type selection,withdrawl selection, enter amount</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/6419759919898905469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-atm-transactions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/6419759919898905469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/6419759919898905469'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-atm-transactions.html' title='Test cases for ATM Transactions'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-7569518114497012786</id><published>2010-01-26T10:20:00.000-08:00</published><updated>2010-01-26T10:21:19.001-08:00</updated><title type='text'>Test cases for Telephone</title><content type='html'>Tc1&lt;br /&gt;Action: check the interface of telephone , here interface means all buttons are available and  should place on proper place. &lt;br /&gt;Expected result: Interface of telephone is correct &lt;br /&gt;Tc2 &lt;br /&gt;Action: check the functionality of each button like press the button redial &lt;br /&gt;Expected result : all the buttons works properly.&lt;br /&gt;TC 3&lt;br /&gt;Action : check the volume level of phone&lt;br /&gt;Expected result. volume level is available in the phone.&lt;br /&gt;Tc4 &lt;br /&gt;Action : randomly enter the long number &lt;br /&gt;Expected result : give some message like no is not valid&lt;br /&gt;TC5 &lt;br /&gt;Action: check for the ringer &lt;br /&gt;Expected result : Telephone have ringer tone. &lt;br /&gt;TC6&lt;br /&gt;Action: check for the dial tone&lt;br /&gt;Expected result : telephone have dial tone&lt;br /&gt;TC7:&lt;br /&gt;check for the connection&lt;br /&gt;TC8: &lt;br /&gt;Check at the receiverside he receive the message properly or not.&lt;br /&gt;1. To check connectivity of telephone line or cable&lt;br /&gt;2. To check the modem to determine whether it is functioning or not&lt;br /&gt;3. To check dial tone of the phone &lt;br /&gt;4. To check the keypad while you dial any valid number on the phone&lt;br /&gt;5. To check ring tone with it’s volume levels&lt;br /&gt;6. To check voice of both sides (from and to) of the phone&lt;br /&gt; 7. To check display monitor if the phone has &lt;br /&gt;8. To check redial option whether its functioning or not&lt;br /&gt;10. To check the company standard of phone &lt;br /&gt;11. To check the weight and color of the phone &lt;br /&gt;12. To check loud speaker whether it is functioning or notany missing above then you can add any more test cases</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/7569518114497012786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-telephone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/7569518114497012786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/7569518114497012786'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-telephone.html' title='Test cases for Telephone'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-558957558367991717</id><published>2010-01-26T10:19:00.000-08:00</published><updated>2010-01-26T10:20:19.118-08:00</updated><title type='text'>Test cases for Electric Bulb</title><content type='html'>The buld should be of reqd shape and size&lt;br /&gt;- Should be able to be fitted and removed from the holder .&lt;br /&gt;- Should sustain the voltage for which it is designed for&lt;br /&gt;- Should glow on switching on&lt;br /&gt;- Should not glow on switching off&lt;br /&gt;- Should glow with reqd illumination(correct me if wrong)&lt;br /&gt;- Life of the bulb should meet the reqrmt&lt;br /&gt;1) The bulb should be of required shape and size&lt;br /&gt;2) Should be able to be fitted and removed from the holder&lt;br /&gt;3) Should sustain the voltage for which it is designed for&lt;br /&gt;4) Should glow on switching on&lt;br /&gt;5) Should not glow on switching off&lt;br /&gt;6) Should glow with reqd illumination (correct me if wrong)&lt;br /&gt;7) Life of the bulb should meet the requirement&lt;br /&gt;1.Holder and sachet should be present to test the bulb&lt;br /&gt;2.Check electricity connection should be there for that holder.&lt;br /&gt;3.Check whether electricity is passing through that wire or not &lt;br /&gt;1)check the colour appearance of the bulb &lt;br /&gt;2) check the colour of light  which it makes (illuminates)&lt;br /&gt;3)check the time it takes to blow &lt;br /&gt;4) check the max life of bulb &lt;br /&gt;5) check  if switch on and switch off suddenly what will happen &lt;br /&gt;6) check the power consumption &lt;br /&gt;7) check the initial voltage it takes to blow &lt;br /&gt;8) check if voltage vary suddenly what will happen (increase or decrease)&lt;br /&gt;9) check  what will happen when switch on bulb in less voltage &lt;br /&gt;10) check max heat dissipate when bulb is on</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/558957558367991717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-electric-bulb.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/558957558367991717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/558957558367991717'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-electric-bulb.html' title='Test cases for Electric Bulb'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-6658036688535155127</id><published>2010-01-26T10:18:00.000-08:00</published><updated>2010-01-26T10:19:25.780-08:00</updated><title type='text'>Test cases for Elevator (LIFT)</title><content type='html'>Some of the use cases would be:&lt;br /&gt;1) Elevator is capable of moving up and down.&lt;br /&gt;2) It is stopping at each floor.&lt;br /&gt;3) It moves exactly to that floor when corresponding floor no is pressed.&lt;br /&gt;4) It moves up when called from upward and down when called from downward.&lt;br /&gt;5) It waits until &#39;close&#39; button is pressed. &lt;br /&gt;6) If anyon steps inbetween the door at the time of closing, door should open.&lt;br /&gt;7) No break points exists&lt;br /&gt;8) More usecases for the load that the elevator can carry (if required)&lt;br /&gt;Capacity of the lift&lt;br /&gt;usability (whether its easy to operate or not)&lt;br /&gt;Functionality( whether it functions properly or not)&lt;br /&gt;comfort (whether a person is comfortable in it or not)&lt;br /&gt;height&lt;br /&gt;weight&lt;br /&gt;volume&lt;br /&gt;time it takes to reach every floor&lt;br /&gt;test for maximum capacity of the lift&lt;br /&gt;test for more than max capacity&lt;br /&gt;check the working in case of a power failure&lt;br /&gt;Yes, when a senario is given to us i think it would be most appropriate to ask the Interviewr what is he expecting? This would actually show our attitude towards testing.&lt;br /&gt;The lift could be tested for various issues.&lt;br /&gt;1) Usability: &lt;br /&gt;- whether it can be entered, exited easily&lt;br /&gt;- is the door height appropriate.&lt;br /&gt;- is there enough of space in the lift to accomodate the people as described in its requirements. ex: the lift is designed for 5 ppl &amp; the space in the lift is just enough for 3 ppl to squeeze in.&lt;br /&gt;- are the buttons to present &amp; at visible place.&lt;br /&gt;- How easy is it to operate the lift. etc&lt;br /&gt;2) Functionality:&lt;br /&gt;- Does the lift move on to the right floor. ex. if a person presses 2nd floor he should land on the 2nd floor not on the 4th.&lt;br /&gt;- What speed is the lift moving at.&lt;br /&gt;- Is the landing, taking off appropriate.&lt;br /&gt;- Does it land at the right floor when a lift is called.&lt;br /&gt;- Does it take the weight as per it is designed.&lt;br /&gt;- Does it move as sequenced. ie if a call is made to the lift from the 5th floor while the lift is on the 3rd floor &amp; is already moving downwards towards ground. If the lift would go down or up.&lt;br /&gt;1.Capacity of lift&lt;br /&gt;2.Height of lift&lt;br /&gt;3,Width of lift&lt;br /&gt;4.Security provided(red indicator,alarm)&lt;br /&gt;5.Name of the company.&lt;br /&gt;6.Space provided&lt;br /&gt;7.Number exceeds than specified what security is provided&lt;br /&gt;8.Wheather it comes to ground floor,top floor&lt;br /&gt;9. programming provided by using PLC(top-down or can again come down)&lt;br /&gt;10.If it is empty.&lt;br /&gt;Capacity of the lift&lt;br /&gt;usability (whether its easy to operate or not)&lt;br /&gt;Functionality( whether it functions properly or not)&lt;br /&gt;comfort (whether a person is comfortable in it or not)&lt;br /&gt;height&lt;br /&gt;weight&lt;br /&gt;volume&lt;br /&gt;time it takes to reach every floor&lt;br /&gt;test for maximum capacity of the lift&lt;br /&gt;test for more than max capacity&lt;br /&gt;check the working in case of a power failure</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/6658036688535155127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-elevator-lift.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/6658036688535155127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/6658036688535155127'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-elevator-lift.html' title='Test cases for Elevator (LIFT)'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-2886342904373191290</id><published>2010-01-26T10:17:00.000-08:00</published><updated>2010-01-26T10:18:37.538-08:00</updated><title type='text'>Test cases for Pen</title><content type='html'>Dimension of the pen, &lt;br /&gt;&lt;br /&gt;Color of the pen, &lt;br /&gt;&lt;br /&gt;GUI testing: logo of the pen maker, &lt;br /&gt;&lt;br /&gt;Load testing &lt;br /&gt;&lt;br /&gt;Total length that pen can write, &lt;br /&gt;&lt;br /&gt;Strength of the nib, &lt;br /&gt;&lt;br /&gt;Usability testing: grip of the pen. &lt;br /&gt;&lt;br /&gt;Against the surface it can write.&lt;br /&gt;&lt;br /&gt;Hanger provided in the cap, &lt;br /&gt;&lt;br /&gt;Integration testing: body of the pen should perfectly fit with the cap of the pen, &lt;br /&gt;&lt;br /&gt;Ink in the pen, at what temp does the ink get blocked.&lt;br /&gt;Size of the nib like 0.5mm/0.6mm &lt;br /&gt;&lt;br /&gt;Load test: when pen is pressed hard against the hard surface then refill should not come out of the pen from the backside. &lt;br /&gt;check the look appearnce of the pen&lt;br /&gt;check the cap of the pen&lt;br /&gt;check the tip of the pen&lt;br /&gt;Remove the pen body &lt;br /&gt; it should be slick.&lt;br /&gt;it should not be too large.&lt;br /&gt;it should not be too small.&lt;br /&gt;   it should not have sharp edges.&lt;br /&gt;  it should be light&lt;br /&gt;   it should be strong.&lt;br /&gt;   it should have protection from ink pour out.&lt;br /&gt; Ink colour should be dark&lt;br /&gt;   ballpoint should be strong so it should not break if pen strikes with hard surface.&lt;br /&gt;  it should have cap.&lt;br /&gt;  pen ink should not contain harmfull chemical.&lt;br /&gt;  Ink should not dry if pen is not used for long time.&lt;br /&gt;  User inter face : &lt;br /&gt; 1. Check look of the pen&lt;br /&gt; 2. Check Pen colour As per specification&lt;br /&gt; 3. Check whether cap is presented&lt;br /&gt; 4. Check whether pen is ball or ink as per specification&lt;br /&gt; 5. Check pen size as per specification&lt;br /&gt;&lt;br /&gt; functional :&lt;br /&gt; 1. Check whether pen is writing &lt;br /&gt; 2. check whether pen z writing as per specification (.5,.6)&lt;br /&gt; 3. Check whether pen is writing only on papers or something as per specifications&lt;br /&gt; &lt;br /&gt;Performence:&lt;br /&gt;&lt;br /&gt; Check whether pen is writing in any climate&lt;br /&gt; Check how much of time pen able to write continuosly with out rest on same way&lt;br /&gt;&lt;br /&gt;Recovery&lt;br /&gt;&lt;br /&gt;1. If pen is fall down then check whether pen able to write&lt;br /&gt;To check the pen company&lt;br /&gt;to check the pen type &lt;br /&gt;to check the pen cap is present or not&lt;br /&gt;to check the pen ink is filled or not&lt;br /&gt;to check the pen writing or not&lt;br /&gt;to check the ink color i.e black ro blue&lt;br /&gt;to check the pen color&lt;br /&gt;to check weather the pen is used to write all types of papers or not &lt;br /&gt;to check the ink capacity of the pen&lt;br /&gt;to check the pen product by fiber or plastic&lt;br /&gt;Functional test cases (here we test the functionality of pen e.g. writing in flow or not etc.)&lt;br /&gt;User-Interface test caes ( look n feel of pen e.g. cap facility, easy to hold, should be attractive etc.)&lt;br /&gt;Stress Testing ( check the temperature dependency e.g can it work if temp is high or low etc.)&lt;br /&gt;Performance Testing&lt;br /&gt;Type of pen (ink,ball,dot etc.).&lt;br /&gt;Able to write (bold/thin)&lt;br /&gt;Grip of the in hand (how comforting is it to hold and write with it?)&lt;br /&gt;Type of ink required (ink,gel, fluid, refillable??)&lt;br /&gt;Color of the ink (red, black etc.).&lt;br /&gt;Does it have a cap to protect the tip of the pen.&lt;br /&gt;Does it have a pocket holding gripe for better carriage.&lt;br /&gt;Kind of surface it can be used upon (hard,soft,glass, etc)&lt;br /&gt;For how long can the pen be able to write non stop &lt;br /&gt;Does the ink leaks in hot conditions or it seizes to flow in cold conditions&lt;br /&gt;What type of body does the pen have (sleek,thick,etc.)&lt;br /&gt;Is the pen branded?&lt;br /&gt;I will intentionaly throw the pen down on floor..to check how much brittle it is ,is it broke down or not.&lt;br /&gt;&lt;br /&gt;to check weather the pen is used to write all types of papers or not &lt;br /&gt;&lt;br /&gt;to check the ink capacity of the pen&lt;br /&gt;&lt;br /&gt;to check the pen product by fiber or plastic</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/2886342904373191290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-pen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2886342904373191290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2886342904373191290'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-pen.html' title='Test cases for Pen'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-1260830794117115801</id><published>2010-01-26T10:11:00.000-08:00</published><updated>2010-01-26T10:16:47.459-08:00</updated><title type='text'>Test cases for Calculator</title><content type='html'>1 Check for the visibiltiy of all buttons (0-9, Backspace, CE, C, M+, MS, MR,MC,1/x,sqrt, .,%, +,-,*,/,=,+/-,  &lt;br /&gt;All buttons must be visible&lt;br /&gt;2 Check addition button in calcultor&lt;br /&gt;Click on button &#39;2&#39;  then click on addition(+) button press &#39;3&#39; then click on Equal (=) button.&lt;br /&gt;It must display 5.&lt;br /&gt;3 Check substraction button.&lt;br /&gt;Click &#39;6&#39;  then click on Substraction(-)  button press &#39;3&#39; then click on Equal (=) button.&lt;br /&gt;It must display 3.&lt;br /&gt;Click &#39;3&#39;  then click on Substraction(-)  button press &#39;6&#39; then Click on Equal(=) button.&lt;br /&gt;It must display -3.&lt;br /&gt;4 Check Multiply(*) button&lt;br /&gt;Click &#39;3&#39;  then click on Multiply(*)  button press &#39;3&#39; then Click on Equal(=) button.It must display multiplication result as 9.&lt;br /&gt;5 Check Division(/) button. &lt;br /&gt;Click &#39;6&#39;  then click on Division(/)  button press &#39;2&#39; then Click on Equal(=) button.&lt;br /&gt;It must display division result as 3.&lt;br /&gt;Click &#39;6&#39;  then click on Division(/)  button press &#39;0&#39; then Click on Equal(=) button.&lt;br /&gt;It must display Error messeage as &quot;Cannot divide by Zero&quot;.&lt;br /&gt;   &lt;br /&gt;6 Check 1/x button function.&lt;br /&gt;Click on &#39;2&#39; then press 1/x button then click on Equal(=) button &lt;br /&gt;It must display &quot;0.5&quot; as rusult because 1 divide by 2 it must display 0.5&lt;br /&gt;&lt;br /&gt;Click on &#39;1/x&#39; directly &lt;br /&gt;It must show error message as Cannot divide by zero because it takes 0 as a x value.&lt;br /&gt;&lt;br /&gt;7 Check &quot;%&quot; button Function. &lt;br /&gt;check 500*10 then click on &quot;%&quot; button.&lt;br /&gt;It must display 10% value of 500 i.e 50.&lt;br /&gt;   &lt;br /&gt;8 Check &quot;CE&quot; button functionality&lt;br /&gt;Click &#39;4&#39; and click on &quot;+&quot; button then Click on &#39;2&#39; and then click on CE button  &lt;br /&gt;It must Clear the last value we enter so it must  clear &#39;2&#39; and if we  enter &#39;3&#39; and click on Equal(=) button it must display 7.&lt;br /&gt;&lt;br /&gt;9 Check &quot;C&quot; button Functionality. &lt;br /&gt;Click &#39;4&#39; and click on &quot;+&quot; button then Click on &#39;2&#39; and then click on &quot;C&quot; button.   It must clear all values.&lt;br /&gt;&lt;br /&gt;10 Check MS Button functionality&lt;br /&gt;Click on &#39;4&#39; then click on MS button&lt;br /&gt;It must store &#39;4&#39; in memory and display M as flag in left hand corner label.&lt;br /&gt;&lt;br /&gt;11 Check MR Button functionality&lt;br /&gt;Check Flag for Memory button if it shows &#39;M&#39; then click on MR button.&lt;br /&gt;It must show the memory value.&lt;br /&gt;&lt;br /&gt;12 Check MC Button functionality&lt;br /&gt;Click on MC button.&lt;br /&gt;It must clear the value of memory. And Clear the label Flag &#39;M&#39; to blank.&lt;br /&gt;&lt;br /&gt;13 Check M+ Button functionality&lt;br /&gt;Click on &#39;4&#39; then click on MS button then click on &#39;5&#39; and press M+ button.&lt;br /&gt;It must display &#39;9&#39; as result when we click on MR button because it must add the current value &#39;5&#39; into the memory value. i.e &#39;9&#39;.&lt;br /&gt;&lt;br /&gt;14 Check Backspace button functionality.&lt;br /&gt;Enter &#39;123456&#39; in calculator and click on backspace button.&lt;br /&gt;It must clear last value enter i.e. 6&#39;&lt;br /&gt;   &lt;br /&gt;15 Check status of calulator&lt;br /&gt;It must display &#39;0&#39; by default when we open a calulator.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/1260830794117115801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-calculator.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/1260830794117115801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/1260830794117115801'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-cases-for-calculator.html' title='Test cases for Calculator'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-2505196183666006793</id><published>2010-01-26T10:06:00.000-08:00</published><updated>2010-01-26T10:09:43.239-08:00</updated><title type='text'>Linux Interview Questions For software testers</title><content type='html'>1. Q. How do you list files in a directory?&lt;br /&gt;   A. ls  - list directory contents&lt;br /&gt;   ls ï¿½l (-l  use a long listing format)&lt;br /&gt;&lt;br /&gt;2. Q. How do you list all files in a directory, including the hidden files?&lt;br /&gt;   A. ls -a  (-a, do not hide entries starting with .)&lt;br /&gt;&lt;br /&gt;3. Q. How do you find out all processes that are currently running?&lt;br /&gt;   A. ps -f (-f does full-format listing.)&lt;br /&gt;&lt;br /&gt;4. Q. How do you find out the processes that are currently running or a particular user?&lt;br /&gt;   A. ps -au Myname   (-u by effective user ID (supports names)) (a - all users)&lt;br /&gt;&lt;br /&gt;5. Q. How do you kill a process?&lt;br /&gt;   A. kill -9  8 (process_id 8) or kill -9  %7  (job number 7)&lt;br /&gt;      kill -9 -1  (Kill all processes you can kill.)&lt;br /&gt;      killall - kill processes by name most (useful - killall java)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Q. What would you use to view contents of the file?&lt;br /&gt;   A. less filename&lt;br /&gt;      cat filename&lt;br /&gt;      pg filename&lt;br /&gt;      pr filename&lt;br /&gt;      more filename&lt;br /&gt;      most useful is command: tail file_name - you can see the end of the log file.&lt;br /&gt;&lt;br /&gt;7. Q. What would you use to edit contents of the file?&lt;br /&gt;   A. vi  screen editor or jedit, nedit or ex  line editor&lt;br /&gt;&lt;br /&gt;8. Q. What would you use to view contents of a large error log file?&lt;br /&gt;   A. tail  -10 file_name   ( last 10 rows)&lt;br /&gt;&lt;br /&gt;9. Q. How do you log in to a remote Unix box?&lt;br /&gt;   A. Using telnet server_name or ssh -l ( ssh - OpenSSH SSH client (remote login program))&lt;br /&gt;&lt;br /&gt;10.Q. How do you get help on a UNIX terminal?&lt;br /&gt;   A. man command_name&lt;br /&gt;      info command_name (more information)&lt;br /&gt;&lt;br /&gt;11.Q. How do you list contents of a directory including all of its &lt;br /&gt;  subdirectories, providing full details and sorted by modification time?&lt;br /&gt;   A. ls -lac&lt;br /&gt;      -a all entries&lt;br /&gt;      -c by time&lt;br /&gt;&lt;br /&gt;12.Q. How do you create a symbolic link to a file (give some reasons of doing so)?&lt;br /&gt;   A. ln /../file1 Link_name&lt;br /&gt;Links create pointers to the actual files, without duplicating the contents of&lt;br /&gt;the files. That is, a link is a way of providing another name to the same file.&lt;br /&gt;There are two types of links to a file:Hard link, Symbolic (or soft) link;&lt;br /&gt;&lt;br /&gt;13.Q. What is a filesystem? &lt;br /&gt;   A. Sum of all directories called file system. &lt;br /&gt;      A file system is the primary means of file storage in UNIX.  &lt;br /&gt;      File systems are made of inodes and superblocks. &lt;br /&gt;&lt;br /&gt;14.Q. How do you get its usage (a filesystem)?&lt;br /&gt;   A. By storing  and manipulate  files.&lt;br /&gt;&lt;br /&gt;15.Q. How do you check the sizes of all usersï¿½ home directories (one command)?&lt;br /&gt;   A. du -s&lt;br /&gt;      df&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The du command summarizes disk usage by directory. It recurses through all subdirectories and shows disk usage by each subdirectory with a final total at the end.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Q. in current directory&lt;br /&gt;   A. ls -ps (p- directory; s - size)&lt;br /&gt;&lt;br /&gt;16.Q. How do you check for processes started by user &#39;pat&#39;?&lt;br /&gt;&lt;br /&gt;   A. ps -fu pat   (-f -full_format u -user_name )&lt;br /&gt; &lt;br /&gt;17.Q. How do you start a job on background?&lt;br /&gt;&lt;br /&gt;   A. bg  %4  (job 4)&lt;br /&gt;&lt;br /&gt;18 Q. What utility would you use to replace a string &#39;2001&#39; for &#39;2002&#39; in a text file?&lt;br /&gt;&lt;br /&gt;   A. Grep,  Kde( works on Linux and Unix)&lt;br /&gt;&lt;br /&gt;19. Q. What utility would you use to cut off the first column in a text file?&lt;br /&gt;    A. awk, kde&lt;br /&gt;&lt;br /&gt;20. Q. How to copy file into directory?&lt;br /&gt;    A. cp  /tmp/file_name . (dot mean in the current directory)&lt;br /&gt;&lt;br /&gt;21. Q. How to remove directory with files?&lt;br /&gt;    A. rm -rf directory_name&lt;br /&gt;&lt;br /&gt;22. Q. What is the difference between internal and external commands?&lt;br /&gt;    A. Internal commands are stored in the; same level as the operating system while external&lt;br /&gt;commands are stored on the hard disk among the other utility programs.&lt;br /&gt;&lt;br /&gt;23. Q. List the three main parts of an operating system command:&lt;br /&gt;    A. The three main parts are the command, options and arguments.&lt;br /&gt;&lt;br /&gt;24  Q. What is the difference between an argument and an option (or switch)?&lt;br /&gt;    A. An argument is what the command should act on: it could be a filename,&lt;br /&gt;directory or name. An option is specified when you want to request additional&lt;br /&gt;information over and above the basic information each command supplies.&lt;br /&gt;&lt;br /&gt;25. Q. What is the purpose of online help?&lt;br /&gt;    A. Online help provides information on each operating system command, the&lt;br /&gt;syntax, the options, the arguments with descriptive information.&lt;br /&gt;&lt;br /&gt;26.  Q. Name two forms of security.&lt;br /&gt;    A.  Two forms of security are Passwords and File Security with permissions specified.&lt;br /&gt;&lt;br /&gt;27. Q. What command do you type to find help about the command who?&lt;br /&gt;    A. $ man who&lt;br /&gt;&lt;br /&gt;28. Q. What is the difference between home directory and working directory?&lt;br /&gt;    A. Home directory is the directory you begin at when you log into the&lt;br /&gt;system. Working directory can be anywhere on the system and it is where you are currently working.&lt;br /&gt;&lt;br /&gt;29. Q. Which directory is closer to the top of the file system tree, parent directory or current directory?&lt;br /&gt;    A. The parent directory is above the current directory, so it is closer to the root or top of the file system.&lt;br /&gt;&lt;br /&gt;30. Q. Given the following pathname:&lt;br /&gt;$ /business/acctg/payable/supplier/april&lt;br /&gt;a) If you were in the directory called acctg, what would be the relative &lt;br /&gt;pathname name for the file called april?&lt;br /&gt;b) What would be the absolute pathname for april?&lt;br /&gt;    A.&lt;br /&gt;a) $ payable/supplier/april&lt;br /&gt;b) $ /business/acctg/payable/supplier/april&lt;br /&gt;&lt;br /&gt;31. Q. Suppose your directory had the following files:&lt;br /&gt;help. 1 help.2 help.3 help.4 help.O1 help.O2&lt;br /&gt;aid.O1 aid.O2 aid.O3 back. 1 back.2 back.3&lt;br /&gt;a) What is the command to list all files ending in 2?&lt;br /&gt;b) What is the command to list all files starting in aid?&lt;br /&gt;c) What is the command to list all &quot;help&quot; files with one character extension?&lt;br /&gt;     A.&lt;br /&gt;a) ls *2&lt;br /&gt;b) ls aid.*&lt;br /&gt;c) ls help.?&lt;br /&gt;&lt;br /&gt;32. Q. What are two subtle differences in using the more and the pg commands?&lt;br /&gt;    A.  With the more command you display another screenful by pressing&lt;br /&gt; the spacebar, with pg you press the return key.&lt;br /&gt;      The more command returns you automatically to the UNIX &lt;br /&gt;shell when completed, while pg waits until you press return.&lt;br /&gt;&lt;br /&gt;33. Q. When is it better to use the more command rather than cat command?&lt;br /&gt;    A. It is sometimes better to use the more command when you are viewing&lt;br /&gt; a file that will display over one screen.&lt;br /&gt;&lt;br /&gt;34. Q. What are two functions the move mv command can carry out?&lt;br /&gt;    A. The mv command moves files and can also be used to rename a file or directory.&lt;br /&gt;&lt;br /&gt;35. Q. Name two methods you could use to rename a file.&lt;br /&gt;    A. Two methods that could be used:&lt;br /&gt;a. use the mv command&lt;br /&gt;b. copy the file and give it a new name and then remove the original file if no longer needed.&lt;br /&gt;&lt;br /&gt;36. The soccer league consists of boy and girl teams. The boy file names begin&lt;br /&gt;with B, the girl teams begin with G. All of these files are in one directory &lt;br /&gt;called &quot;soccer&quot;, which is your current directory:&lt;br /&gt;Bteam.abc Bteam.OOl Bteam.OO2 Bteam.OO4&lt;br /&gt;Gteam.win Gteam.OOl Gteam.OO2 Gteam.OO3&lt;br /&gt;Write the commands to do the following:&lt;br /&gt;a) rename the file Bteam.abc to Bteam.OO3.&lt;br /&gt;b) erase the file Gteam. win after you have viewed the contents of the file&lt;br /&gt;c) make a directory for the boy team files called &quot;boys&quot;, and one for the girl team files&lt;br /&gt;called&quot; girls&quot;&lt;br /&gt;d) move all the boy teams into the &quot;boys&quot; directory&lt;br /&gt;e) move all the girl teams into the &quot;girls&quot; directory&lt;br /&gt;f) make a new file called Gteam.OO4 that is identical to Gteam.OOl&lt;br /&gt;g) make a new file called Gteam.OO5 that is identical to Bteam.OO2&lt;br /&gt;  A.&lt;br /&gt;a) mv Bteam.abc Bteam.OO3.&lt;br /&gt;b) cat Gteam.win -or- more Gteam.win&lt;br /&gt;rm Gteam. win&lt;br /&gt;c) mkdir boys&lt;br /&gt;mkdir girls&lt;br /&gt;d) mv Bteam* boys&lt;br /&gt;e) mv Gteam* girls&lt;br /&gt;f) cd girls&lt;br /&gt;cp Gteam.OO1 Gteam.OO4&lt;br /&gt;g) There are several ways to do this. Remember that we are currently in the directory&lt;br /&gt;/soccer/girls.&lt;br /&gt;cp ../boys/Bteam.OO2 Gteam.OO5&lt;br /&gt;or&lt;br /&gt;cd ../boys&lt;br /&gt;cp Bteam.OO2 ../girls/Gteam.OO5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;37. Q. Draw a picture of the final directory structure for the &quot;soccer&quot; &lt;br /&gt;directory, showing all the files and directories.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;38. Q. What metacharacter is used to do the following:&lt;br /&gt;1.1 Move up one level higher in the directory tree structure&lt;br /&gt;1.2 Specify all the files ending in .txt&lt;br /&gt;1.3 Specify one character&lt;br /&gt;1.4 Redirect input from a file&lt;br /&gt;1.5 Redirect the output and append it to a file&lt;br /&gt;    A. &lt;br /&gt;1. 1.1 double-dot or ..&lt;br /&gt;1.2 asterisk or *&lt;br /&gt;1.3 question or ?&lt;br /&gt;1.4 double greater than sign: &gt;&gt;&lt;br /&gt;1.5 the less than sign or &lt;&lt;br /&gt;&lt;br /&gt;39. Q. List all the files beginning with A&lt;br /&gt;    A. To list all the files beginning with A command: ls A*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;40. Q. Which of the quoting or escape characters allows the dollar sign ($) to retain its special meaning?&lt;br /&gt;    A. The double quote (&quot;) allows the dollar sign ($) to retain its special meaning. &lt;br /&gt;Both the backslash (\) and single quote (&#39;) would remove the special meaning of the dollar sign.&lt;br /&gt;&lt;br /&gt;41. Q. What is a faster way to do the same command?&lt;br /&gt;mv fileO.txt newdir&lt;br /&gt;mv filel.txt newdir&lt;br /&gt;mv file2.txt newdir&lt;br /&gt;mv file3.txt newdir&lt;br /&gt;    A. A shortcut method would be:   mv file?.txt newdir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;42. Q. List two ways to create a new file:&lt;br /&gt;    A. &lt;br /&gt;a. Copy a file to make a new file.&lt;br /&gt;b. Use the output operator e.g. ls -l &gt; newfile.txt&lt;br /&gt;&lt;br /&gt;43. Q. What is the difference between &gt; and &gt;&gt; operators?&lt;br /&gt;    A. The operator &gt; either overwrites the existing file (WITHOUT WARNING) or creates a new file.&lt;br /&gt;The operator &gt;&gt; either adds the new contents to the end of an existing file or creates a new file.&lt;br /&gt;&lt;br /&gt;44. Write the command to do the following:&lt;br /&gt;44.1 Redirect the output from the directory listing to a printer.&lt;br /&gt;44.2 Add the file efg.txt to the end of the file abc.txt.&lt;br /&gt;44.3 The file testdata feeds information into the file called program&lt;br /&gt;44.4 Observe the contents of the file called xyz.txt using MORE.&lt;br /&gt;44.5 Observe a directory listing that is four screens long.&lt;br /&gt;     A.&lt;br /&gt;44.1 ls &gt; lpr&lt;br /&gt;44.2 cat efg.txt &gt;&gt; abc.txt&lt;br /&gt;44.3 program &lt; testdata&lt;br /&gt;44.4 more &lt; xyz.txt&lt;br /&gt;44.5 ls &gt; dirsave | more &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;45. Q. How do you estimate file space usage&lt;br /&gt;    A. Use du command (Summarize disk usage of each FILE, recursively for &lt;br /&gt;directories.) Good to use arguments du -hs &lt;br /&gt;(-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)   &lt;br /&gt;(-s, --summarize display only a total for each argument)&lt;br /&gt;&lt;br /&gt;46. Q. How can you see all mounted drives?&lt;br /&gt;    A. mount -l&lt;br /&gt;&lt;br /&gt;47. Q. How can you find a path to the file in the system?&lt;br /&gt;    A. locate file_name (locate - list files in databases that match a pattern)&lt;br /&gt;&lt;br /&gt;48. Q. What Linux  HotKeys do you know?&lt;br /&gt;    A. Ctrl-Alt-F1 Exit to command prompt&lt;br /&gt;       Ctrl-Alt-F7 or F8    Takes you back to KDE desktop from command prompt&lt;br /&gt;       Crtl-Alt-Backspace Restart XWindows&lt;br /&gt;       Ctrl-Alt-D Show desktop&lt;br /&gt;&lt;br /&gt;49. Q. What can you tell about the tar Command?&lt;br /&gt;    A. The tar program is an immensely useful archiving utility. It can combine an entire directory tree into one large file suitable for transferring or compression.&lt;br /&gt;&lt;br /&gt;50.  Q. What types of files you know?&lt;br /&gt;     A. Files come in eight flavors:&lt;br /&gt;Normal files&lt;br /&gt;Directories&lt;br /&gt;Hard links&lt;br /&gt;Symbolic links&lt;br /&gt;Sockets&lt;br /&gt;Named pipes&lt;br /&gt;Character devices&lt;br /&gt;Block devices&lt;br /&gt;&lt;br /&gt;51.  Q. How to copy files from on PC to another on the same network&lt;br /&gt;     A. Use the following command:scp yur_file you_login@your_IP&lt;br /&gt;example: copy .conf file from your PC  to alex computer-&lt;br /&gt; scp /etc/X11/xorg.conf alex@10.0.10.169:&lt;br /&gt;&lt;br /&gt;52.  Q. Please describe information below:&lt;br /&gt;&lt;br /&gt;-rw-rw-r--    1 dotpc    dotpc         102 Jul 18  2003 file.buf&lt;br /&gt;drwxr-xr-x    9 dotpc    dotpc        4096 Oct 21 09:34 bin&lt;br /&gt;lrwxrwxrwx    1 dotpc    dotpc          20 Mar 21 15:00 client -&gt; client-2.9.5&lt;br /&gt;drwxrwxr-x   11 dotpc    dotpc        4096 Sep  2  2005 client-2.8.9&lt;br /&gt;drwxrwxr-x    7 dotpc    dotpc        4096 Dec 14 12:13 data&lt;br /&gt;drwxr-xr-x   12 dotpc    dotpc        4096 Oct 21 09:41 docs&lt;br /&gt;drwxr-xr-x    5 dotpc    dotpc        4096 Dec  7 14:22 etc&lt;br /&gt;drwxr-xr-x   11 dotpc    dotpc        4096 Mar 21 15:54 client-2.9.5&lt;br /&gt;-rw-r--r--    1 dotpc    dotpc      644836 Mar 22 09:53 client-2.9.5.tar.gz&lt;br /&gt;&lt;br /&gt;     A. This is a result of command $ls -l&lt;br /&gt;we have two files, 6 directories and one link to client-2.9.5 directory.&lt;br /&gt;There is number of files in every directory, size and data of last change.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;53. Q. If you would like to run two commands in sequence what operators you can use?&lt;br /&gt;&lt;br /&gt;     A. ; or &amp;&amp; the difference is:&lt;br /&gt;if you separate commands with ; second command will be run automatically.&lt;br /&gt;if you separate commands with &amp;&amp; second command will be run only in the case&lt;br /&gt; the first was run successfully.&lt;br /&gt;&lt;br /&gt;54.  Q. How you will uncompress the file?&lt;br /&gt;      A. Use tar command (The GNU version of the tar archiving utility):&lt;br /&gt;tar -zxvf file_name.tar.gz&lt;br /&gt;&lt;br /&gt;55. Q.How do you execute a program or script, my_script in your current directoty?&lt;br /&gt;    A. ./my_script&lt;br /&gt;&lt;br /&gt;56. Q.How to find current time configuration in the file my_new.cfg&lt;br /&gt;    A. grep time my_new.cfg&lt;br /&gt;Grep  searches the named input files (or standard input if&lt;br /&gt;no files are named, or the file name - is given) for lines&lt;br /&gt;containing a match to the given pattern.&lt;br /&gt;&lt;br /&gt;Q. What does grep() stand for?&lt;br /&gt;A. General Regular Expression Parser.&lt;br /&gt;&lt;br /&gt;57. Q. What does the top command display?&lt;br /&gt;     A. Top provides an ongoing look at processor activity in real&lt;br /&gt;       time.   It  displays  a  listing of the most CPU-intensive&lt;br /&gt;       tasks on the system, and can provide an interactive interÂ­&lt;br /&gt;       face for manipulating processes. (q is to quit)&lt;br /&gt;&lt;br /&gt;58. Q. How can you find configuration on linux?&lt;br /&gt;    A. by using /sin/ifconfig&lt;br /&gt;If no arguments are given, ifconfig displays the  status  of  the  cur-&lt;br /&gt;rently  active interfaces.  If a single interface argument is given, it displays the status of the given interface only; if a single  -a  argu-&lt;br /&gt;ment  is  given,  it  displays the status of all interfaces, even those&lt;br /&gt;that are down.  Otherwise, it configures an interface.&lt;br /&gt;&lt;br /&gt;59.  Q. How to find difference in two configuration files on the same server?&lt;br /&gt;     A. Use diff command that is compare files line by line&lt;br /&gt;diff -u /usr/home/my_project1/etc/ABC.conf /usr/home/my_project2/etc/ABC.conf&lt;br /&gt;&lt;br /&gt;60.  Q. What is the best way to see the end of a logfile.log file?&lt;br /&gt;     A. Use tail command - output the last part of files&lt;br /&gt;tail -n file_name ( the last N lines, instead of the last 10 as default)&lt;br /&gt;&lt;br /&gt;61.  Q. Please write a loop for removing all files in the current directory that contains a word &#39;log&#39;&lt;br /&gt;     A. for i in *log*; do rm $i; done&lt;br /&gt;&lt;br /&gt;62.  Question: How to switch to a previously used directory?&lt;br /&gt;     Answer:   cd -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.   Q.How many VI editor modes do you know?&lt;br /&gt;     A.Three modes -&lt;br /&gt;Command mode: letters or sequence of letters interactively command vi.&lt;br /&gt;Insert mode: Text is inserted.&lt;br /&gt;Command line mode: enter this mode by typing &quot;:&quot;  and entry command line  at the foot of the screen.&lt;br /&gt;&lt;br /&gt;2.   Q. How can you terminate VI session?&lt;br /&gt;     A.&lt;br /&gt;    Use command: ZZ that is save changes and quit.&lt;br /&gt;    Use command line: &quot;:wq&quot; that is write changes and quit.&lt;br /&gt;    Use command line: &quot;:q!&quot; to ignore changes and quit. &lt;br /&gt;&lt;br /&gt;3.   Q. How can you copy lines into the buffer in command mode?&lt;br /&gt;     A.&lt;br /&gt;yy - copy a single line defined by current cursor position&lt;br /&gt;3yy - copy 3 lines. Current line and two lines below it.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/2505196183666006793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/linux-interview-questions-for-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2505196183666006793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2505196183666006793'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/linux-interview-questions-for-software.html' title='Linux Interview Questions For software testers'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-3166928021842301086</id><published>2010-01-26T10:05:00.000-08:00</published><updated>2010-01-26T10:06:10.441-08:00</updated><title type='text'>Software testing resume Sample 2</title><content type='html'>MyNameXyz&lt;br /&gt;Email : Mynamedtgfr@ghyun.com&lt;br /&gt;Mobile : 00000 00000&lt;br /&gt;&lt;br /&gt;Objective:&lt;br /&gt;&lt;br /&gt; To seek a Professional career with an established organization in the realm of Test Engineer, looking for a long-term association where Individual skills, hard work and Honesty are recognized and conductive work culture is provided. &lt;br /&gt;&lt;br /&gt;Professional Summary:&lt;br /&gt;&lt;br /&gt;• Having Exposure in testing various Software applications.&lt;br /&gt;• expertise in Manual Testing&lt;br /&gt;• Capable of testing the functionality of different applications using Win Runner.&lt;br /&gt;• Good knowledge in different types of Testing.&lt;br /&gt;• Having good knowledge in SDLC, STLC.&lt;br /&gt;• Involved in peer reviews and group previews,&lt;br /&gt;• Knowledge in ISO standards, SEI - CMM levels.&lt;br /&gt;&lt;br /&gt;Educational Qualification:&lt;br /&gt;&lt;br /&gt;• B.C.A (Bachelor of Computers Applications) from Xyz University. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technical Skills:&lt;br /&gt;&lt;br /&gt;Testing Tools Win Runner, Test Director&lt;br /&gt;Languages C, C++, HTML&lt;br /&gt;Database Oracle8, SQL&lt;br /&gt;Operating Systems DOS, Windows Family&lt;br /&gt;MS-Suite: MS-Office&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PROJECT HISTORY&lt;br /&gt;&lt;br /&gt;Project # 1 (Duration Start date to End date)&lt;br /&gt; &lt;br /&gt;Title    : XyzProjectTitleCustomerSupport&lt;br /&gt;Team Size : 1 &lt;br /&gt;Tools   : Manual and Win Runner tool&lt;br /&gt;Environment : C++, windows 2000/NT.&lt;br /&gt;&lt;br /&gt;Project Description : This is online customer support tool.  The main purpose of the tool is to build a quick communication between support team and online customer in order to address their queries. This application consists of Site Administrator, Agent login, Password reset and Password change. Site Administrator is to login to administrator mode and do the changes.  Agent login procures&lt;br /&gt;&lt;br /&gt;Involved in:&lt;br /&gt;I&lt;br /&gt;• Understanding the product using software requirement specification and the prototype model.&lt;br /&gt;• Requirement analysis in co-ordination with development..&lt;br /&gt;• Preparation of test cases (user interface function and cross triggering cases mapping).&lt;br /&gt;• Updation of test cases based on review comments.&lt;br /&gt;• Test case execution in terms of sanity system performance regression and user interface.&lt;br /&gt;• Bug reporting and tracking.&lt;br /&gt;• Participating in team meetings and peer to peer reviews.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Project # 2 (Duration Start Date &amp; Year to End Date &amp; Year)&lt;br /&gt;&lt;br /&gt;Title    : Xyz Medical Kit Vgtyhj&lt;br /&gt;Role    : Test Engineer&lt;br /&gt;Team Size : 3&lt;br /&gt;Tools   : Manual&lt;br /&gt;Environment : Win2k, DHML, Java scrip, ASP, MS-SQL server IIS&lt;br /&gt;&lt;br /&gt;Project Description : This project consists of online appointment with the doctor, details of the patient and his/her registration with the Hospital, patient problems/symptoms, characteristics, past history, family history, drug allergies etc. Patients related images like x-ray, scanning reports could be viewed in this. This project will be help full to the doctor for viewing the detail information of the patient and for the patients it will help to get contact to the doctor easily with out waste of their time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In a team of 3, involved in –&lt;br /&gt;• Preparation of Acceptance Test Cases, Functional Test Cases. &lt;br /&gt;• Testing the application.&lt;br /&gt;• Tracking the defects using defect-tracking system.&lt;br /&gt;• Filling the work tracker regarding the work I had done.&lt;br /&gt;• Involved in review meetings.&lt;br /&gt;&lt;br /&gt;(Signature )</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/3166928021842301086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-testing-resume-sample-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/3166928021842301086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/3166928021842301086'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-testing-resume-sample-2.html' title='Software testing resume Sample 2'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-2949495803709457127</id><published>2010-01-26T10:03:00.000-08:00</published><updated>2010-01-26T10:05:21.205-08:00</updated><title type='text'>Software testing Resume sample 1</title><content type='html'>MyNameXYZ&lt;br /&gt;&lt;br /&gt;Experience Summary&lt;br /&gt;• 1.5 Years of experience in Software Testing currently working as a Test engineer for XYZ , Ltd, XYZ.&lt;br /&gt;• Experienced in  Test cases  development  using Excel sheet and Test Director.&lt;br /&gt;• Experienced in Execution of Test Cases and Preparation of Test Data Manually.&lt;br /&gt;• Experienced in all types of Test Documentation: Test Scenarios, Test Cases etc. (both &lt;br /&gt;             manual and automated).&lt;br /&gt;• Well acquainted with Software Development Life Cycle, Testing Life Cycle, Concepts &lt;br /&gt;             and Methodologies like Integration testing, Regression testing, System testing, &lt;br /&gt;             Acceptance testing, Dynamic, Static, Security, Load and Performance of testing.&lt;br /&gt;• Executed the Scripts features like Data Driven, Database Checks, GUI checks, and &lt;br /&gt;             Batch using Win Runner.&lt;br /&gt;• Ensure the successful delivery of a solution according to business requirements on &lt;br /&gt;             time, within the budget, and to the appropriate quality bar.&lt;br /&gt;• Communicates with customers and offshore team members effectively.&lt;br /&gt;• Experienced in Testing on Linux .&lt;br /&gt;• Excellent Team Player possessing Good Communication and Interpersonal Skills.&lt;br /&gt;&lt;br /&gt;Work Experience&lt;br /&gt;&lt;br /&gt;• Working as a Testing Engineer for XYZ.,Ltd&lt;br /&gt;&lt;br /&gt;Educational Qualifications&lt;br /&gt;&lt;br /&gt;• B.Tech from XYZ June-2000, Xyz&lt;br /&gt;&lt;br /&gt;Technical Qualifications:&lt;br /&gt;&lt;br /&gt;Testing Tools  : Win Runner, QTP, Load Runner, Test Director.&lt;br /&gt;Languages  : C, C++&lt;br /&gt;Packages  :  VB&lt;br /&gt;Database  : Oracle, MySql, MS Access2000.&lt;br /&gt;Operating System : Windows 9X/NT/2000&lt;br /&gt;Project Experience:&lt;br /&gt;&lt;br /&gt;Project#1&lt;br /&gt; &lt;br /&gt;Title    :  MyProjectXyz&lt;br /&gt;Domain   :  NetWorking Logs&lt;br /&gt;Technologies  :  Java,C,C++, MySql, Tomcat, CGI Server&lt;br /&gt;Operating System :  Linux(Cent OS)&lt;br /&gt;Role  :    Test Engineer&lt;br /&gt;Team Size  :  3&lt;br /&gt;&lt;br /&gt;Description:&lt;br /&gt;This is an integrated tool of LogQuest VF, LogCenter, WebQuest, FireQuest and OLAP Viewer. The purpose of the XYZ is to analyze the different kind of LogFiles and give the valuable information about the logfiles to the users.&lt;br /&gt;This  is a Tool . applies an easily farsighted log of a server and network equipment that puts a singularly existence and non-existence in a brush kind among the high-capacity farsighted log sword, which works as the sword. It consists of  Client means the local method of verifying a log file, where a log file is stored on your computer and then analyzed.&lt;br /&gt;The is collecting logs from network devices like switch, router, firewall, VPN and systems(Unix, Linux, Windows.LogCenter Agent will used for collect Windows event logs, system web logs and other application logs.Collected logs by LogCenter will used by system administrator, security mananger commonly for find out system vulnerability,hacking indications thourgh using User can search, make reports with specific conditions.&lt;br /&gt;Responsibilities:&lt;br /&gt;• Understanding the client requirements and Functionalities&lt;br /&gt;• Installing LogQuest VF,LogCenter,WebQuest,FireQuest on Linux&lt;br /&gt;• Installing Tomcat on Linux&lt;br /&gt;• Testing All the Innerbus Products using with Linux&lt;br /&gt;• Prepared the Test Cases by covering the entire product functionality&lt;br /&gt;• Updating the test cases to the latest enhancements/requirements of the tool&lt;br /&gt;• Testing of the configuration Tool involves the preparation of the Test Cases for business configuration, This covers the different features of the tool.&lt;br /&gt;• Reported the bugs to the bug tracking system and prepared the bug reports&lt;br /&gt;• Bug fix testing was done on different releases of the tool.&lt;br /&gt;• Conducted various types of testing like Functionality Testing, Data Integrity Testing, GUI &lt;br /&gt;      Testing, Regression Testing, System Testing and Testing of Installation.&lt;br /&gt;• Extensively performed Manual testing process to ensure the quality of the software&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Project # 2&lt;br /&gt;Title   : MyProjectXyz&lt;br /&gt;Environment  : Java, Oracle 8i, Windows NT&lt;br /&gt;Tools Used  : Win Runner, Test Director &lt;br /&gt;Duration  : 7 Months &lt;br /&gt;Team size  : 2&lt;br /&gt;Description:&lt;br /&gt;The project is being developed for automation of various material management activities performed Account Payable is the process of preparing and entering the source documents like Supplier invoices, credit Notes and Employee expense reports require for payment of goods and services purchased from suppliers external to the organization. The Internal requisition is a system that has been implemented to help, organize and manage inventory. All orders of inventory from the stores and procurement center will now be done via Internal Requisitions. Invoices module used for complete billing and receipting information details like creating invoices, creating the Credit &lt;br /&gt;Responsibilities:&lt;br /&gt;• Designed Test cases for various modules using Test Director.&lt;br /&gt;• Participated in Peer Review of Test Cases.&lt;br /&gt;• Conducted Functional, Regression and System Testing for Various Modules.&lt;br /&gt;• Reported and tracked the bugs using Test Cases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;( Signature )</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/2949495803709457127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-testing-resume-sample-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2949495803709457127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2949495803709457127'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-testing-resume-sample-1.html' title='Software testing Resume sample 1'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-4793428398824070599</id><published>2010-01-26T10:01:00.000-08:00</published><updated>2010-01-26T10:03:22.212-08:00</updated><title type='text'>Mercury LoadRunner FAQ</title><content type='html'>1. What is load testing? &lt;br /&gt;Load testing is to test that if the application works fine with the loads that result from large number of simultaneous users, transactions and to determine weather it can handle peak usage periods. &lt;br /&gt;&lt;br /&gt;2. What is Performance testing? &lt;br /&gt;Timing for both read and update transactions should be gathered to determine whether system functions are being performed in an acceptable timeframe. This should be done standalone and then in a multi user environment to determine the effect of multiple transactions on the timing of a single transaction. &lt;br /&gt;&lt;br /&gt;3. What is LoadRunner? &lt;br /&gt;LoadRunner works by creating virtual users who take the place of real users operating client software, such as sending requests using the HTTP protocol to IIS or Apache web servers. Requests from many virtual user clients are generated by Load Generators in order to create a load on various servers under test&lt;br /&gt;These load generator agents are started and stopped by Mercury&#39;s Controller program. The Controller controls load test runs based on Scenarios invoking compiled Scripts and associated Run-time Settings.&lt;br /&gt;Scripts are crafted using Mercury&#39;s &quot;Virtual user script Generator&quot; (named &quot;V U Gen&quot;), It generates C-language script code to be executed by virtual users by capturing network traffic between Internet application clients and servers.&lt;br /&gt;With Java clients, VuGen captures calls by hooking within the client JVM. During runs, the status of each machine is monitored by the Controller.&lt;br /&gt;At the end of each run, the Controller combines its monitoring logs with logs obtained from load generators, and makes them available to the &quot;Analysis&quot; program, which can then create run result reports and graphs for Microsoft Word, Crystal Reports, or an HTML webpage browser.&lt;br /&gt;&lt;br /&gt;Each HTML report page generated by Analysis includes a link to results in a text file which Microsoft Excel can open to perform additional analysis.&lt;br /&gt;Errors during each run are stored in a database file which can be read by Microsoft Access. &lt;br /&gt;&lt;br /&gt;4. What is Virtual Users? &lt;br /&gt;Unlike a WinRunner workstation which emulates a single user&#39;s use of a client, LoadRunner can emulate thousands of Virtual Users.&lt;br /&gt;Load generators are controlled by VuGen scripts which issue non-GUI API calls using the same protocols as the client under test. But WinRunner GUI Vusers emulate keystrokes, mouse clicks, and other User Interface actions on the client being tested. &lt;br /&gt;Only one GUI user can run from a machine unless LoadRunner Terminal Services Manager manages remote machines with Terminal Server Agent enabled and logged into a Terminal Services Client session. &lt;br /&gt;During run-time, threadedvusers share a common memory pool.&lt;br /&gt;So threading supports more Vusers per load generator.&lt;br /&gt;The Status of Vusers on all load generators start from &quot;Running&quot;, then go to &quot;Ready&quot; after going through the init section of the script. Vusers are &quot;Finished&quot; in passed or failed end status. Vusers are automatically &quot;Stopped&quot; when the Load Generator is overloaded.&lt;br /&gt;To use Web Services Monitors for SOAP and XML, a separate license is needed, and vUsers require the Web Services add-in installed with Feature Pack (FP1).&lt;br /&gt;No additional license is needed for standard web (HTTP) server monitors Apache, IIS, and Netscape. &lt;br /&gt;&lt;br /&gt;5. Using Windows Remote Desktop Connection &lt;br /&gt;To keep Windows Remote Desktop Connection sessions from timing out during a test, the Terminal Services on each machine should be configured as follows: &lt;br /&gt;1. Click Start, point to Programs (or Control Panel), Administrative Tools and choose Terminal Services &lt;br /&gt;2. Configuration. &lt;br /&gt;3. Open the Connections folder in tree by clicking it once. &lt;br /&gt;4. Right-click RDP-Tcp and select Properties. &lt;br /&gt;5. Click the Sessions tab. &lt;br /&gt;6. Make sure &quot;Override user settings&quot; is checked. &lt;br /&gt;7. Set Idle session limit to the maximum of 2 days instead of the default 2 hours. &lt;br /&gt;8. Click Apply. &lt;br /&gt;9. Click OK to confirm message &quot;Configuration changes have been made to the system registry; however, the user session now active on the RDP-Tcp connection will not be changed.&quot; &lt;br /&gt;6. Explain the Load testing process? Version 7.2 &lt;br /&gt;Step 1: Planning the test. Here, we develop a clearly defined test plan to ensure the test scenarios we develop will accomplish load-testing objectives. &lt;br /&gt;Step 2: Creating Vusers. Here, we create Vuser scripts that contain tasks performed by each Vuser, tasks performed by Vusers as a whole, and tasks measured as transactions.&lt;br /&gt;Step 3: Creating the scenario. A scenario describes the events that occur during a testing session. It includes a list of machines, scripts, and Vusers that run during the scenario. We create scenarios using LoadRunner Controller. We can create manual scenarios as well as goal-oriented scenarios. In manual scenarios, we define the number of Vusers, the load generator machines, and percentage of Vusers to be assigned to each script. For web tests, we may create a goal-oriented scenario where we define the goal that our test has to achieve. LoadRunner automatically builds a scenario for us.&lt;br /&gt;Step 4: Running the scenario. We emulate load on the server by instructing multiple Vusers to perform tasks simultaneously. Before the testing, we set the scenario configuration and scheduling. We can run the entire scenario, Vuser groups, or individual Vusers. &lt;br /&gt;Step 5: Monitoring the scenario. We monitor scenario execution using the LoadRunner online runtime, transaction, system resource, Web resource, Web server resource, Web application server resource, database server resource, network delay, streaming media resource, firewall server resource, ERP server resource, and Java performance monitors. &lt;br /&gt;Step 6: Analyzing test results. During scenario execution, LoadRunner records the performance of the application under different loads. We use LoadRunner’s graphs and reports to analyze the application’s performance. &lt;br /&gt;&lt;br /&gt;7. When do you do load and performance Testing? &lt;br /&gt;We perform load testing once we are done with interface (GUI) testing. Modern system architectures are large and complex. Whereas single user testing primarily on functionality and user interface of a system component, application testing focuses on performance and reliability of an entire system. For example, a typical application-testing scenario might depict 1000 users logging in simultaneously to a system. This gives rise to issues such as what is the response time of the system, does it crash, will it go with different software applications and platforms, can it hold so many hundreds and thousands of users, etc. This is when we set do load and performance testing. &lt;br /&gt;&lt;br /&gt;8. What are the components of LoadRunner? &lt;br /&gt;The components of LoadRunner are The Virtual User Generator, Controller, and the Agent process, LoadRunner Analysis and Monitoring, LoadRunner Books Online. &lt;br /&gt;&lt;br /&gt;9. What Component of LoadRunner would you use to record a Script? &lt;br /&gt;The Virtual User Generator (VuGen) component is used to record a script. It enables you to develop Vuser scripts for a variety of application types and communication protocols. &lt;br /&gt;&lt;br /&gt;10. When do you do load and performance Testing? &lt;br /&gt;We perform load testing once we are done with interface (GUI) testing. Modern system architectures are large and complex. Whereas single user testing primarily on functionality and user interface of a system component, application testing focuses on performance and reliability of an entire system. For example, a typical application-testing scenario might depict 1000 users logging in simultaneously to a system. This gives rise to issues such as what is the response time of the system, does it crash, will it go with different software applications and platforms, can it hold so many hundreds and thousands of users, etc. This is when we set do load and performance testing. &lt;br /&gt;&lt;br /&gt;11. What are the components of LoadRunner? &lt;br /&gt;The components of LoadRunner are The Virtual User Generator, Controller, and the Agent process, LoadRunner Analysis and Monitoring, LoadRunner Books Online. What Component of LoadRunner would you use to record a Script? - The Virtual User Generator (VuGen) component is used to record a script. It enables you to develop Vuser scripts for a variety of application types and communication protocols. &lt;br /&gt;&lt;br /&gt;12. What Component of LoadRunner would you use to play Back the script in multi user mode? &lt;br /&gt;The Controller component is used to playback the script in multi-user mode. This is done during a scenario run where a vuser script is executed by a number of vusers in a group. &lt;br /&gt;&lt;br /&gt;13. What is a rendezvous point? &lt;br /&gt;You insert rendezvous points into Vuser scripts to emulate heavy user load on the server. Rendezvous points instruct Vusers to wait during test execution for multiple Vusers to arrive at a certain point, in order that they may simultaneously perform a task. For example, to emulate peak load on the bank server, you can insert a rendezvous point instructing 100 Vusers to deposit cash into their accounts at the same time. &lt;br /&gt;&lt;br /&gt;14. What is a rendezvous point? &lt;br /&gt;A scenario defines the events that occur during each testing session. For example, a scenario defines and controls the number of users to emulate, the actions to be performed, and the machines on which the virtual users run their emulations. &lt;br /&gt;15. Explain the recording mode for web Vuser script? &lt;br /&gt;We use VuGen to develop a Vuser script by recording a user performing typical business processes on a client application. VuGen creates the script by recording the activity between the client and the server. For example, in web based applications, VuGen monitors the client end of the database and traces all the requests sent to, and received from, the database server. We use VuGen to: Monitor the communication between the application and the server; Generate the required function calls; and Insert the generated function calls into a Vuser script. &lt;br /&gt;&lt;br /&gt;16. Why do you create parameters? &lt;br /&gt;Parameters are like script variables. They are used to vary input to the server and to emulate real users. Different sets of data are sent to the server each time the script is run. Better simulate the usage model for more accurate testing from the Controller; one script can emulate many different users on the system. &lt;br /&gt;&lt;br /&gt;17. What is correlation? Explain the difference between automatic correlation and manual correlation? &lt;br /&gt;Correlation is used to obtain data which are unique for each run of the script and which are generated by nested queries. Correlation provides the value to avoid errors arising out of duplicate values and also optimizing the code (to avoid nested queries). Automatic correlation is where we set some rules for correlation. It can be application server specific. Here values are replaced by data which are created by these rules. In manual correlation, the value we want to correlate is scanned and create correlation is used to correlate. &lt;br /&gt;&lt;br /&gt;18. How do you find out where correlation is required? &lt;br /&gt;Two ways: First we can scan for correlations, and see the list of values which can be correlated. From this we can pick a value to be correlated. Secondly, we can record two scripts and compare them. We can look up the difference file to see for the values which needed to be correlated. &lt;br /&gt;&lt;br /&gt;19. Where do you set automatic correlation options? &lt;br /&gt;Automatic correlation from web point of view can be set in recording options and correlation tab. Here we can enable correlation for the entire script and choose either issue online messages or offline actions, where we can define rules for that correlation. Automatic correlation for database can be done using show output window and scan for correlation and picking the correlate query tab and choose which query value we want to correlate. If we know the specific value to be correlated, we just do create correlation for the value and specify how the value to be created. &lt;br /&gt;&lt;br /&gt;20. What is a function to capture dynamic values in the web Vuser script? &lt;br /&gt;Web_reg_save_param function saves dynamic data information to a parameter. &lt;br /&gt;&lt;br /&gt;21. VuGen Recording and Scripting? &lt;br /&gt;LoadRunner script code obtained from recording in the ANSI C language syntax, represented by icons in icon view until you click Script View. &lt;br /&gt;22. What is Scenarios ? &lt;br /&gt;Scenarios encapsulate the Vuser Groups and scripts to be executed on load generators at run-time.&lt;br /&gt;Manual scenarios can distribute the total number of Vusers among scripts based on the analyst-specified percentage (evenly among load generators). &lt;br /&gt;Goal Oriented scenarios are automatically created based on a specified transaction response time or number of hits/transactions-per-second (TPS). Test analysts specify the % of Target among scripts. &lt;br /&gt;&lt;br /&gt;23. What are the typical settings for each type of run scenario ? &lt;br /&gt;&lt;br /&gt;24. When do you disable log in Virtual User Generator, When do you choose standard and extended logs? &lt;br /&gt;Once we debug our script and verify that it is functional, we can enable logging for errors only. When we add a script to a scenario, logging is automatically disabled. Standard Log Option: When you select Standard log, it creates a standard log of functions and messages sent during script execution to use for debugging. Disable this option for large load testing scenarios. When you copy a script to a scenario, logging is automatically disabled Extended Log Option: Select extended log to create an extended log, including warnings and other messages. Disable this option for large load testing scenarios. When you copy a script to a scenario, logging is automatically disabled. We can specify which additional information should be added to the extended log using the Extended log options. &lt;br /&gt;&lt;br /&gt;25. How do you debug a LoadRunner script? &lt;br /&gt;VuGen contains two options to help debug Vuser scripts-the Run Step by Step command and breakpoints. The Debug settings in the Options dialog box allow us to determine the extent of the trace to be performed during scenario execution. The debug information is written to the Output window. We can manually set the message class within your script using the lr_set_debug_message function. This is useful if we want to receive debug information about a small section of the script only. &lt;br /&gt;&lt;br /&gt;26. How do you write user defined functions in LR? &lt;br /&gt;Before we create the User Defined functions we need to create the external library (DLL) with the function. We add this library to VuGen bin directory. Once the library is added then we assign user defined function as a parameter. The function should have the following format: __declspec (dllexport) char* (char*, char*) &lt;br /&gt;&lt;br /&gt;27. What are the changes you can make in run-time settings? &lt;br /&gt;The Run Time Settings that we make are: &lt;br /&gt;1. Pacing - It has iteration count. &lt;br /&gt;2. Log - Under this we have Disable Logging Standard Log and &lt;br /&gt;3. Extended Think Time - In think time we have two options like Ignore think time and Replay think time. &lt;br /&gt;4. General - Under general tab we can set the vusers as process or as multithreading and whether each step as a transaction. &lt;br /&gt;28. Where do you set Iteration for Vuser testing? &lt;br /&gt;We set Iterations in the Run Time Settings of the VuGen. The navigation for this is Run time settings, Pacing tab, set number of iterations. &lt;br /&gt;&lt;br /&gt;29. How do you perform functional testing under load? &lt;br /&gt;Functionality under load can be tested by running several Vusers concurrently. By increasing the amount of Vusers, we can determine how much load the server can sustain. &lt;br /&gt;&lt;br /&gt;30. Using network drive mappings &lt;br /&gt;If several load generators need to access the same physical files, rather than having to remember to copy the files each time they change, each load generator can reference a common folder using a mapped drive. But since drive mappings are associated with a specific user: &lt;br /&gt;1. Logon the load generator as the user the load generator will use &lt;br /&gt;2. Open Windows Explorer and under Tools select Map a Network Drive and create a drive. It saves time and hassle to have consistent drive letters across load generators, so some organizations reserver certain drive letters for specific locations. &lt;br /&gt;3. Open the LoadRunner service within Services (accessed from Control Panel, Administrative Tasks), &lt;br /&gt;4. Click the &quot;Login&quot; tab. &lt;br /&gt;5. Specify the username and password the load generator service will use. (A dot appears in front of the username if the userid is for the local domain). &lt;br /&gt;6. Stop and start the service again. &lt;br /&gt;&lt;br /&gt;31. What is Ramp up? How do you set this? &lt;br /&gt;This option is used to gradually increase the amount of Vusers/load on the server. An initial value is set and a value to wait between intervals can be specified. To set Ramp Up, go to ‘Scenario Scheduling Options’ &lt;br /&gt;&lt;br /&gt;32. What is the advantage of running the Vuser as thread? &lt;br /&gt;VuGen provides the facility to use multithreading. This enables more Vusers to be run pergenerator. If the Vuser is run as a process, the same driver program is loaded into memory for each Vuser, thus taking up a large amount of memory. This limits the number of Vusers that can be run on a single generator. If the Vuser is run as a thread, only one instance of the driver program is loaded into memory for the given number of Vusers (say 100). Each thread shares the memory of the parent driver program, thus enabling more Vusers to be run per generator. &lt;br /&gt;&lt;br /&gt;33. If you want to stop the execution of your script on error, how do you do that? &lt;br /&gt;The lr_abort function aborts the execution of a Vuser script. It instructs the Vuser to stop executing the Actions section, execute the vuser_end section and end the execution. This function is useful when you need to manually abort a script execution as a result of a specific error condition. When you end a script using this function, the Vuser is assigned the status &quot;Stopped&quot;. For this to take effect, we have to first uncheck the Continue on error option in Run-Time Settings. &lt;br /&gt;&lt;br /&gt;34. What is the relation between Response Time and Throughput? &lt;br /&gt;The Throughput graph shows the amount of data in bytes that the Vusers received from the server in a second. When we compare this with the transaction response time, we will notice that as throughput decreased, the response time also decreased. Similarly, the peak throughput and highest response time would occur approximately at the same time. &lt;br /&gt;35. Explain the Configuration of your systems? &lt;br /&gt;The configuration of our systems refers to that of the client machines on which we run the Vusers. The configuration of any client machine includes its hardware settings, memory, operating system, software applications, development tools, etc. This system component configuration should match with the overall system configuration that would include the network infrastructure, the web server, the database server, and any other components that go with this larger system so as to achieve the load testing objectives. &lt;br /&gt;&lt;br /&gt;36. How do you identify the performance bottlenecks? &lt;br /&gt;Performance Bottlenecks can be detected by using monitors. These monitors might be application server monitors, web server monitors, database server monitors and network monitors. They help in finding out the troubled area in our scenario which causes increased response time. The measurements made are usually performance response time, throughput, hits/sec, network delay graphs, etc. &lt;br /&gt;&lt;br /&gt;37. If web server, database and Network are all fine where could be the problem? &lt;br /&gt;The problem could be in the system itself or in the application server or in the code written for the application. &lt;br /&gt;&lt;br /&gt;38. How did you find web server related issues? &lt;br /&gt;Using Web resource monitors we can find the performance of web servers. Using these monitors we can analyze throughput on the web server, number of hits per second that occurred during scenario, the number of http responses per second, the number of downloaded pages per second. &lt;br /&gt;&lt;br /&gt;39. How did you find database related issues? &lt;br /&gt;By running Database monitor and help of Data Resource Graph we can find database related issues. E.g. You can specify the resource you want to measure on before running the controller and than you can see database related issues . &lt;br /&gt;&lt;br /&gt;40. What is the difference between Overlay graph and Correlate graph? &lt;br /&gt;Overlay Graph: It overlay the content of two graphs that shares a common x-axis. Left Y-axis on the merged graph show’s the current graph’s value &amp; Right Y-axis show the value of Y-axis of the graph that was merged. Correlate Graph: Plot the Y-axis of two graphs against each other. The active graph’s Y-axis becomes X-axis of merged graph. Y-axis of the graph that was merged becomes merged graph’s Y-axis. &lt;br /&gt;&lt;br /&gt;41. How did you plan the Load? What are the Criteria? &lt;br /&gt;Load test is planned to decide the number of users, what kind of machines we are going to use and from where they are run. It is based on 2 important documents, Task Distribution Diagram and Transaction profile. Task Distribution Diagram gives us the information on number of users for a particular transaction and the time of the load. The peak usage and off-usage are decided from this Diagram. Transaction profile gives us the information about the transactions name and their priority levels with regard to the scenario we are deciding. &lt;br /&gt;&lt;br /&gt;42. What does vuser_init action contain? &lt;br /&gt;Vuser_init action contains procedures to login to a server. &lt;br /&gt;&lt;br /&gt;43. What does vuser_end action contain? &lt;br /&gt;Vuser_end section contains log off procedures. &lt;br /&gt;44. What is think time? How do you change the threshold? &lt;br /&gt;Think time is the time that a real user waits between actions. Example: When a user receives data from a server, the user may wait several seconds to review the data before responding. This delay is known as the think time. Changing the Threshold: Threshold level is the level below which the recorded think time will be ignored. The default value is five (5) seconds. We can change the think time threshold in the Recording options of the Vugen. &lt;br /&gt;&lt;br /&gt;45. What is the difference between standard log and extended log? &lt;br /&gt;The standard log sends a subset of functions and messages sent during script execution to a log. The subset depends on the Vuser type Extended log sends a detailed script execution messages to the output log. This is mainly used during debugging when we want information about: Parameter substitution. Data returned by the server. Advanced trace. &lt;br /&gt;&lt;br /&gt;46. What is lr_debug_message ? &lt;br /&gt;The lr_debug_message function sends a debug message to the output log when the specified message class is set. &lt;br /&gt;&lt;br /&gt;47. What is lr_output_message ? &lt;br /&gt;The lr_output_message function sends notifications to the Controller Output window and the Vuser log file. &lt;br /&gt;&lt;br /&gt;48. What is lr_error_message ? &lt;br /&gt;The lr_error_message function sends an error message to the LoadRunner Output window. &lt;br /&gt;&lt;br /&gt;49. What is lrd_stmt? &lt;br /&gt;The lrd_stmt function associates a character string (usually a SQL statement) with a cursor. This function sets a SQL statement to be processed. &lt;br /&gt;50. What is lrd_fetch? &lt;br /&gt;The lrd_fetch function fetches the next row from the result set. &lt;br /&gt;&lt;br /&gt;51. What is Throughput? &lt;br /&gt;If the throughput scales upward as time progresses and the number of Vusers increase, this indicates that the bandwidth is sufficient. If the graph were to remain relatively flat as the number of Vusers increased, it would be reasonable to conclude that the bandwidth is constraining the volume of data delivered. &lt;br /&gt;&lt;br /&gt;52. Types of Goals in Goal-Oriented Scenario &lt;br /&gt;Load Runner provides you with five different types of goals in a goal oriented scenario: &lt;br /&gt;1. The number of concurrent Vusers &lt;br /&gt;2. The number of hits per second &lt;br /&gt;3. The number of transactions per second &lt;br /&gt;4. The number of pages per minute &lt;br /&gt;The transaction response time that you want your scenario Analysis Scenario (Bottlenecks): In Running Vuser graph correlated with the response time graph you can see that as the number of Vusers increases, the average response time of the check itinerary transaction very gradually increases. In other words, the average response time steadily increases as the load increases. At 56 Vusers, there is a sudden, sharp increase in the average response time. We say that the test broke the server. That is the mean time before failure (MTBF). The response time clearly began to degrade when there were more than 56 Vusers running simultaneously. &lt;br /&gt;&lt;br /&gt;53. What is correlation? Explain the difference between automatic correlation and manual correlation? &lt;br /&gt;Correlation is used to obtain data which are unique for each run of the script and which are generated by nested queries. Correlation provides the value to avoid errors arising out of duplicate values and also optimizing the code (to avoid nested queries). Automatic correlation is where we set some rules for correlation. It can be application server specific. Here values are replaced by data which are created by these rules. In manual correlation, the value we want to correlate is scanned and create correlation is used to correlate. &lt;br /&gt;&lt;br /&gt;54. Where do you set automatic correlation options? &lt;br /&gt;Automatic correlation from web point of view, can be set in recording options and correlation tab. Here we can enable correlation for the entire script and choose either issue online messages or offline actions, where we can define rules for that correlation. Automatic correlation for database, can be done using show output window and scan for correlation and picking the correlate query tab and choose which query value we want to correlate. If we know the specific value to be correlated, we just do create correlation for the value and specify how the value to be created. &lt;br /&gt;&lt;br /&gt;55. Where do you set automatic correlation options? &lt;br /&gt;What is a function to capture dynamic values in the web vuser script? - Web_reg_save_param function saves dynamic data information to a parameter.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/4793428398824070599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/mercury-loadrunner-faq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/4793428398824070599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/4793428398824070599'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/mercury-loadrunner-faq.html' title='Mercury LoadRunner FAQ'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-1015224371667164046</id><published>2010-01-26T10:00:00.000-08:00</published><updated>2010-01-26T10:01:12.608-08:00</updated><title type='text'>BugZilla Interview Questions</title><content type='html'>1. What is Bugzilla?&lt;br /&gt;Bugzilla is Defect Tracking Systems allow individual or groups of developers to keep track of outstanding bugs in their product effectively. Bugzilla is a open-source bug-tracking software. &lt;br /&gt;Bugzilla offers superior performance on commodity hardware, better price (free!), more developer- friendly features (such as stored queries, email integration, and platform independence), improved scalability, open source code, greater flexibility, and superior ease-of-use. &lt;br /&gt;&lt;br /&gt;2. What is Bugzilla&#39;s features?&lt;br /&gt;• integrated, product-based granular security schema &lt;br /&gt;• inter-bug dependencies and dependency graphing &lt;br /&gt;• advanced reporting capabilities • &lt;br /&gt;• a robust, stable RDBMS back-end &lt;br /&gt;• extensive configurability • &lt;br /&gt;• a very well-understood and well-thought-out natural bug resolution protocol &lt;br /&gt;• email, XML, console, and HTTP APIs • &lt;br /&gt;• available integration with automated software configuration management systems, including Perforce and CVS (through the Bugzilla email interface and checkin/checkout scripts) &lt;br /&gt;&lt;br /&gt;3. why should you use Bugzilla?&lt;br /&gt;Bugzilla can dramatically increase the productivity and accountability of individual employees by providing a documented workflow and positive feedback for good performance. &lt;br /&gt;&lt;br /&gt;4. Bugzilla Components&lt;br /&gt;• Administration of a bugzilla:&lt;br /&gt;(editcomponents.cgi, editgroups.cgi, editkeywords.cgi, editparams.cgi, editproducts.cgi, editusers.cgi, editversions.cgi, and sanitycheck.cgi.) &lt;br /&gt;• Bugzilla-General: (Creating/Changing Bugs, Creating, changing, and viewing bugs. enter_bug.cgi, post_bug.cgi, show_bug.cgi and process_bug.cgi.) &lt;br /&gt;• The bugzilla documentation &lt;br /&gt;• Email, Anything to do with email sent by Bugzilla. processmail &lt;br /&gt;• The installation process of Bugzilla &lt;br /&gt;• Query/Buglist, Anything to do with searching for bugs and viewing the buglists. query.cgi and buglist.cgi &lt;br /&gt;• Reporting/Charting, Getting reports from Bugzilla. reports.cgi and duplicates.cgi &lt;br /&gt;• User Accounts, Anything about managing a user account from the user&#39;s perspective. userprefs.cgi, saved queries, creating accounts, changing passwords, logging in, etc. &lt;br /&gt;• User Interface, General issues having to do with the user interface cosmetics (not functionality) including cosmetic issues, HTML templates, etc. &lt;br /&gt;&lt;br /&gt;5. How to create a Bugzilla Account?&lt;br /&gt;1. Enter your &quot;E-mail address&quot; and &quot;Real Name&quot; (or whatever name you want to call yourself) in the spaces provided, then select the &quot;Create Account&quot; button.&lt;br /&gt;2. Within moments, you should receive an email to the address you provided above, which contains your login name (generally the same as the email address), and a password you can use to access your account. This password is randomly generated, and should be changed at your nearest opportunity (we&#39;ll go into how to do it later).&lt;br /&gt;3. Click the &quot;Log In&quot; link in the yellow area at the bottom of the page in your browser, then enter your &quot;E-mail address&quot; and &quot;Password&quot; you just received into the spaces provided, and select &quot;Login&quot;. &lt;br /&gt;&lt;br /&gt;6. How do I change my user name in Bugzilla??&lt;br /&gt;You can&#39;t. However, the administrative account can, by simply opening your user account in editusers.cgi and changing the login name. &lt;br /&gt;&lt;br /&gt;7. What is The Bugzilla Query Page?&lt;br /&gt;The Bugzilla Query Page is the heart and soul of the Bugzilla user experience. It is the master interface where you can find any bug report, comment, or patch currently in the Bugzilla system. &lt;br /&gt;&lt;br /&gt;The first thing you need to notice about the Bugzilla Query Page is that nearly every box you see on your screen has a hyperlink nearby, explaining what it is or what it does. Near the upper-left-hand corner of your browser window you should see the word &quot;Status&quot; underlined. Select it. &lt;br /&gt;&lt;br /&gt;Here is a example that how to make a few successful queries to find out what there are in the Bugzilla bug-tracking system itself. &lt;br /&gt;1. Ensure you are back on the &quot;Bugzilla Query Page&quot;. Do nothing in the boxes marked &quot;Status&quot;, &quot;Resolution&quot;, &quot;Platform&quot;, &quot;OpSys&quot;, &quot;Priority&quot;, or &quot;Severity&quot;. The default query for &quot;Status&quot; is to find all bugs that are NEW, ASSIGNED, or REOPENED, which is what we want. If you don&#39;t select anything in the other 5 scrollboxes there, then you are saying that &quot;any of these are OK&quot;; we&#39;re not locking ourselves into only finding bugs on the &quot;DEC&quot; Platform, or &quot;Windows 95&quot; OpSys (Operating System). &lt;br /&gt;2. Basically, selecting anything on the query page narrows your search down. Leaving stuff unselected, or text boxes unfilled, broadens your search.&lt;br /&gt;You see the box immediately below the top six boxes that contains an &quot;Email&quot; text box, with the words &quot;matching as&quot;, a drop-down selection box, then some checkboxes with &quot;Assigned To&quot; checked by default? This allows you to filter your search down based upon email address. Let&#39;s put my email address in there, and see what happens. &lt;br /&gt;Type &quot;yourname@gmail.com&quot; in the top Email text box. &lt;br /&gt;3. Let&#39;s narrow the search some more. Scroll down until you find the box with the word &quot;Program&quot; over the top of it. This is where we can narrow our search down to only specific products (software programs or product lines) in our Bugzilla database. Please notice the box is a scrollbox. Using the down arrow on the scrollbox, scroll down until you can see an entry called &quot;Bugzilla&quot;. Select this entry. &lt;br /&gt;4. Did you notice that some of the boxes to the right changed when you selected &quot;Bugzilla&quot;? Every Program (or Product) has different Versions, Components, and Target Milestones associated with it. A &quot;Version&quot; is the number of a software program. &lt;br /&gt;5. OK, now let&#39;s select the &quot;Bugzilla&quot; component from its scrollbox. 6. Skip down the page a bit -- do you see the &quot;submit query&quot; button? Select it, and let&#39;s run this query! &lt;br /&gt;7. Congratulations! You&#39;ve completed your first Query. &lt;br /&gt;&lt;br /&gt;8. What is about the Bug List page?&lt;br /&gt;Change Columns: by selecting this link, you can show all kinds of information in the Bug List&lt;br /&gt;Change several bugs at once: If you have sufficient rights to change all the bugs shown in the Bug List, you can mass-modify them. This is a big time-saver.&lt;br /&gt;Send mail to bug owners: If you have many related bugs, you can request an update from every person who owns the bugs in the Bug List asking them the status.&lt;br /&gt;Edit this query: If you didn&#39;t get exactly the results you were looking for, you can return to the Query page through this link and make small revisions to the query you just made so you get more accurate results. &lt;br /&gt;&lt;br /&gt;9. How to Write a Useful Bug Report with Bugzilla&lt;br /&gt;Useful bug reports are ones that get bugs fixed. A useful bug report normally has two qualities: &lt;br /&gt;Reproducible. If an engineer can&#39;t see it or conclusively prove that it exists, the engineer will probably stamp it WORKSFORME or INVALID, and move on to the next bug. Every relevant detail you can provide helps. &lt;br /&gt;Specific. The quicker the engineer can isolate the issue to a specific problem, the more likely it&#39;ll be expediently fixed. If you&#39;re crashing on a site, please take the time to isolate what on the page is triggering the crash, and include it as an HTML snippet in the bug report if possible. (Specific bugs have the added bonus of remaining relevant when an engineer actually gets to them; in a rapidly changing web, a bug report of &quot;foo.com crashes my browser&quot; becomes meaningless after the site experiences a half-dozen redesigns and hundreds of content changes.) &lt;br /&gt;&lt;br /&gt;1. Go back to http://landfill.tequilarista.org/bugzilla-tip/ in your browser.&lt;br /&gt;2. Select the Enter a new bug report link. &lt;br /&gt;3. Select a product. &lt;br /&gt;4. Now you should be at the &quot;Enter Bug&quot; form. The &quot;reporter&quot; should have been automatically filled out for you (or else Bugzilla prompted you to Log In again -- you did keep the email with your username and password, didn&#39;t you?).&lt;br /&gt;5. Select a Component in the scrollbox. &lt;br /&gt;6. Bugzilla should have made reasonable guesses, based upon your browser, for the &quot;Platform&quot; and &quot;OS&quot; drop-down boxes. If those are wrong, change them -- if you&#39;re on an SGI box running IRIX, we want to know!&lt;br /&gt;7. Fill in the &quot;Assigned To&quot; box with the email address you provided earlier. This way you don&#39;t end up sending copies of your bug to lots of other people, since it&#39;s just a test bug.&lt;br /&gt;8. Leave the &quot;CC&quot; text box blank. Fill in the &quot;URL&quot; box with &quot;http://www.mozilla.org&quot;. &lt;br /&gt;9. Enter &quot;The Bugzilla Guide&quot; in the Summary text box, and place any comments you have on this tutorial, or the Guide in general, into the Description box.&lt;br /&gt;&lt;br /&gt;Voila! Select &quot;Commit&quot; and send in your bug report! Next we&#39;ll look at resolving bugs. &lt;br /&gt;&lt;br /&gt;10. How to Enter your Useful Bug Report into Bugzilla&lt;br /&gt;From the Bugzilla main page (http://bugzilla.mozilla.org), choose &quot;Enter a new bug&quot;. &lt;br /&gt;Select the product that you&#39;ve found a bug in. &lt;br /&gt;Now, fill out the form. Here&#39;s what it all means: &lt;br /&gt;Where did you find the bug? --- which product,which product version,which component, which hardware platform ,which Operating System &lt;br /&gt;&lt;br /&gt;How important is the bug? -- Severity &lt;br /&gt;&lt;br /&gt;Who will be following up on the bug? -- Which engineer should be responsible for fixing this bug? Who else should receive e-mail updates on changes to this bug? &lt;br /&gt;&lt;br /&gt;What else can you tell the engineer about the bug? -- On what URL did you discover this bug? How would you describe the bug, in approximately 60 or fewer characters? &lt;br /&gt;&lt;br /&gt;11. How to manage a Bug Reports with Bugzilla&lt;br /&gt;You should have a link to the bug you just created near the top of your page. It should say &quot;Bug XXXX posted&quot;, with a link to the right saying &quot;Back to BUG# XXXX&quot;. Select this link. &lt;br /&gt;1.Scroll down a bit on the subsequent page, until you see the &quot;Resolve bug, changing resolution to (dropdown box). Normally, you would &quot;Accept bug (change status to ASSIGNED)&quot;, fix it, and then resolve. But in this case, we&#39;re going to short-circuit the process because this wasn&#39;t a real bug. Change the dropdown next to &quot;Resolve Bug&quot; to &quot;INVALID&quot;, make sure the radio button is marked next to &quot;Resolve Bug&quot;, then click &quot;Commit&quot;.&lt;br /&gt;2. Hey! It said it couldn&#39;t take the change in a big red box! That&#39;s right, you must specify a Comment in order to make this change. Select the &quot;Back&quot; button in your browser, add a Comment, then try Resolving the bug with INVALID status again. This time it should work. &lt;br /&gt;&lt;br /&gt;12. Where can I find my user preferences?&lt;br /&gt;Customized User Preferences offer tremendous versatility to your individual Bugzilla experience. Let&#39;s plunge into what you can do! The first step is to click the &quot;Edit prefs&quot; link at the footer of each page once you have logged in to Landfill. &lt;br /&gt;&lt;br /&gt;13. What about Account Settings page?&lt;br /&gt;On this page, you can change your basic Account Settings, including your password and full name. For security reasons, &lt;br /&gt;&lt;br /&gt;14. What about Email Settings page?&lt;br /&gt;Here you can reduce or increase the amount of email sent you from Bugzilla. &lt;br /&gt;&lt;br /&gt;15. What about &quot;Watching&quot; Users functionality?&lt;br /&gt;By entering user email names into the &quot;Users to watch&quot; text entry box, delineated by commas, you can watch bugs of other users. This powerful functionality enables seamless transitions as developers change projects, managers wish to get in touch with the issues faced by their direct reports, or users go on vacation. &lt;br /&gt;&lt;br /&gt;16. What about Page Footer ?&lt;br /&gt;By default, this page is quite barren. However, go explore the Query Page some more; you will find that you can store numerous queries on the server, so if you regularly run a particular query it is just a drop-down menu away. On this page of Preferences, if you have many stored queries you can elect to have them always one-click away! &lt;br /&gt;&lt;br /&gt;17. How does Bugzilla stack up against other bug-tracking databases?&lt;br /&gt;Still can&#39;t find any head-to-head comparisons of Bugzilla against other defect-tracking software. &lt;br /&gt;&lt;br /&gt;18. Is Bugzilla web-based or do you have to have specific software or specific operating system on your machine?&lt;br /&gt;It is web and e-mail based. You can edit bugs by sending specially formatted email to a properly configured Bugzilla, or control via the web. &lt;br /&gt;&lt;br /&gt;19. Does Bugzilla allow the user to track multiple projects?&lt;br /&gt;Absolutely! You can track up to a &quot;soft-limit&quot; of around 64 individual &quot;Products&quot;, that can each be composed of as many &quot;Components&quot; as you want. Check the Administration section of the Bugzilla Guide for more information regarding setting up Products and Components. &lt;br /&gt;&lt;br /&gt;20. If I am on many projects, and search for all bugs assigned to me, will Bugzilla list them for me and allow me to sort by project, severity etc?&lt;br /&gt;Yes. &lt;br /&gt;&lt;br /&gt;21. Does Bugzilla allow attachments (text, screenshots, urls etc)? If yes, are there any that are NOT allowed?&lt;br /&gt;Yes. There are many specific MIME-types that are pre-defined by Bugzilla, but you may specify any arbitrary MIME-type you need when you upload the file. Since all attachments are stored in the database, however, I recommend storing large binary attachments elsewhere in the web server&#39;s file system and providing a hyperlink as a comment, or in the provided &quot;URL&quot; field in the bug report. &lt;br /&gt;&lt;br /&gt;22. Does Bugzilla allow us to define our own priorities and levels? Do we have complete freedom to change the labels of fields and format of them, and the choice of acceptable values?&lt;br /&gt;Yes. However, modifying some fields, notably those related to bug progression states, also require adjusting the program logic to compensate for the change. There is no GUI for adding fields to Bugzilla at this time. &lt;br /&gt;&lt;br /&gt;23. Does Bugzilla provide any reporting features, metrics, graphs, etc?&lt;br /&gt;Yes. Look at http://link.fyicenter.com/view.php?ID=919 for basic reporting facilities. &lt;br /&gt;For more advanced reporting, I recommend hooking up a professional reporting package, such as Crystal Reports, and use ODBC to access the MySQL database. You can do a lot through the Query page of Bugzilla as well, but right now Advanced Reporting is much better accomplished through third-party utilities that can interface with the database directly. &lt;br /&gt;Advanced Reporting is a Bugzilla 3.X proposed feature. &lt;br /&gt;&lt;br /&gt;24. The index.html page doesn&#39;t show the footer. It&#39;s really annoying to have to go to the querypage just to check my &quot;my bugs&quot; link. How do I get a footer on static HTML pages?&lt;br /&gt;It&#39;s possible to get the footer on the static index page using Server Side Includes (SSI). The trick to doing this is making sure that your web server is set up to allow SSI and specifically, the #exec directive. You should also rename index.html to index.shtml.&lt;br /&gt;After you&#39;ve done all that, you can add the following line to index.shtml: &lt;br /&gt;&lt; !--#exec cmd=&quot;/usr/bin/perl -e &quot;require &#39;CGI.pl&#39;; PutFooter();&quot;&quot; --&gt; &lt;br /&gt;This line will be replaced with the actual HTML for the footer when the page is requested, so you should put this line where you want the footer to appear. &lt;br /&gt;Because this method depends on being able to use a #exec directive, and most ISP&#39;s will not allow that, there is an alternative method. You could have a small script (such as api.cgi) that basically looks like: &lt;br /&gt;#!/usr/bonsaitools/bin/perl -w&lt;br /&gt;require &#39;globals.pl&#39;;&lt;br /&gt;if ($::FORM{sub} eq &#39;PutFooter&#39;) {&lt;br /&gt;PutFooter();&lt;br /&gt;} else {&lt;br /&gt;die &#39;api.cgi was incorrectly called&#39;;&lt;br /&gt;}&lt;br /&gt;and then put this line in index.shtml.&lt;br /&gt;&lt;!--#include virtual=&quot;api.cgi?sub=PutFooter&quot;--&gt;&lt;br /&gt;&lt;br /&gt;25. Is there email notification and if so, what do you see when you get an email? Do you see bug number and title or is it only the number?&lt;br /&gt;Email notification is user-configurable. The bug id and Topic of the bug report accompany each email notification, along with a list of the changes made. &lt;br /&gt;&lt;br /&gt;26. Can email notification be set up to send to multiple people, some on the To List, CC List, BCC List etc?&lt;br /&gt;Yes. &lt;br /&gt;&lt;br /&gt;27. Can email notification be set up to send to multiple people, some on the To List, CC List, BCC List etc?&lt;br /&gt;Yes. &lt;br /&gt;&lt;br /&gt;28. If there is email notification, do users have to have any particular type of email application?&lt;br /&gt;Bugzilla email is sent in plain text, the most compatible mail format on the planet. &lt;br /&gt;&lt;br /&gt;29. If I just wanted to track certain bugs, as they go through life, can I set it up to alert me via email whenever that bug changes, whether it be owner, status or description etc.?&lt;br /&gt;Yes. Place yourself in the &quot;cc&quot; field of the bug you wish to monitor. Then change your &quot;Notify me of changes to&quot; field in the Email Settings tab of the User Preferences screen in Bugzilla to the &quot;Only those bugs which I am listed on the CC line&quot; option. &lt;br /&gt;&lt;br /&gt;30. Does Bugzilla allow data to be imported and exported? If I had outsiders write up a bug report using a MS Word bug template, could that template be imported into &quot;matching&quot; fields? If I wanted to take the results of a query and export that data to MS Excel, could I do that?&lt;br /&gt;Mozilla allows data export through a custom DTD in XML format. It does not, however, export to specific formats other than the XML Mozilla DTD. Importing the data into Excel or any other application is left as an exercise for the reader.&lt;br /&gt;If you create import filters to other applications from Mozilla&#39;s XML, please submit your modifications for inclusion in future Bugzilla distributions.&lt;br /&gt;As for data import, any application can send data to Bugzilla through the HTTP protocol, or through Mozilla&#39;s XML API. However, it seems kind of silly to put another front-end in front of Bugzilla; it makes more sense to create a simplified bug submission form in HTML. &lt;br /&gt;&lt;br /&gt;31. Has anyone converted Bugzilla to another language to be used in other countries? Is it localizable?&lt;br /&gt;Currently, no. &lt;br /&gt;&lt;br /&gt;32. Can a user create and save reports? Can they do this in Word format? Excel format?&lt;br /&gt;Can a user create and save reports? Yes. Can they do this in Word format? No. Excel format? No. &lt;br /&gt;&lt;br /&gt;33. Can a user re-run a report with a new project, same query?&lt;br /&gt;Yes. &lt;br /&gt;&lt;br /&gt;34. Can a user modify an existing report and then save it into another name?&lt;br /&gt;You can save an unlimited number of queries in Bugzilla. You are free to modify them and rename them to your heart&#39;s desire. &lt;br /&gt;&lt;br /&gt;35. Does Bugzilla have the ability to search by word, phrase, compound search?&lt;br /&gt;You have no idea. Bugzilla&#39;s query interface, particularly with the advanced Boolean operators, is incredibly versatile. &lt;br /&gt;&lt;br /&gt;36. Can the admin person establish separate group and individual user privileges?&lt;br /&gt;Yes. &lt;br /&gt;&lt;br /&gt;37. Does Bugzilla provide record locking when there is simultaneous access to the same bug? Does the second person get a notice that the bug is in use or how are they notified?&lt;br /&gt;Bugzilla does not lock records. It provides mid-air collision detection, and offers the offending user a choice of options to deal with the conflict. &lt;br /&gt;&lt;br /&gt;38. Are there any backup features provided? &lt;br /&gt;MySQL, the database back-end for Bugzilla, allows hot-backup of data. &lt;br /&gt;&lt;br /&gt;39. Can users be on the system while a backup is in progress? &lt;br /&gt;Yes. However, commits to the database must wait until the tables are unlocked. Bugzilla databases are typically very small, and backups routinely take less than a minute. &lt;br /&gt;&lt;br /&gt;40. Are there any security problems with Bugzilla? &lt;br /&gt;The Bugzilla code has not undergone a complete security audit. It is recommended that you closely examine permissions on your Bugzilla installation, and follow the recommended security guidelines. &lt;br /&gt;&lt;br /&gt;41. I don&#39;t like/want to use Procmail to hand mail off to bug_email.pl. What alternatives do I have? &lt;br /&gt;You can call bug_email.pl directly from your aliases file, with an entry like this: bugzilla-daemon: &quot;|/usr/local/bin/bugzilla/contrib/bug_email.pl&quot; &lt;br /&gt;&lt;br /&gt;42. How do I set up the email interface to submit/change bugs via email? &lt;br /&gt;You can find an updated README.mailif file in the contrib/ directory of your Bugzilla distribution that walks you through the setup. &lt;br /&gt;&lt;br /&gt;43. Bugzilla can be used with Oracle? &lt;br /&gt;The current version does not have this capability. &lt;br /&gt;&lt;br /&gt;44. Bugs are missing from queries, but exist in the database (and I can pull them up by specifying the bug ID). What&#39;s wrong? &lt;br /&gt;You&#39;ve almost certainly enabled the &quot;shadow database&quot;, but for some reason it hasn&#39;t been updated for all your bugs. This is the database against which queries are run, so that really complex or slow queries won&#39;t lock up portions of the database for other users. You can turn off the shadow database in editparams.cgi. If you wish to continue using the shadow database, then as your &quot;bugs&quot; user run &quot;./syncshadowdb -syncall&quot; from the command line in the bugzilla installation directory to recreate your shadow database. After it finishes, be sure to check the params and make sure that &quot;queryagainstshadowdb&quot; is still turned on. The syncshadowdb program turns it off if it was on, and is supposed to turn it back on when completed; that way, if it crashes in the middle of recreating the database, it will stay off forever until someone turns it back on by hand. Apparently, it doesn&#39;t always do that yet. &lt;br /&gt;&lt;br /&gt;45. I think my database might be corrupted, or contain invalid entries. What do I do? &lt;br /&gt;Run the &quot;sanity check&quot; utility (./sanitycheck.cgi in the Bugzilla_home directory) from your web browser to see! If it finishes without errors, you&#39;re probably OK. If it doesn&#39;t come back OK (i.e. any red letters), there are certain things Bugzilla can recover from and certain things it can&#39;t. If it can&#39;t auto-recover, I hope you&#39;re familiar with mysqladmin commands or have installed another way to manage your database. Sanity Check, although it is a good basic check on your database integrity, by no means is a substitute for competent database administration and avoiding deletion of data. It is not exhaustive, and was created to do a basic check for the most common problems in Bugzilla databases. &lt;br /&gt;&lt;br /&gt;46. I want to manually edit some entries in my database. How? &lt;br /&gt;There is no facility in Bugzilla itself to do this. It&#39;s also generally not a smart thing to do if you don&#39;t know exactly what you&#39;re doing. However, if you understand SQL you can use the mysqladmin utility to manually insert, delete, and modify table information. Personally, I use &quot;phpMyAdmin&quot;. You have to compile a PHP module with MySQL support to make it work, but it&#39;s very clean and easy to use. &lt;br /&gt;&lt;br /&gt;47. I try to add myself as a user, but Bugzilla always tells me my password is wrong. &lt;br /&gt;Certain version of MySQL (notably, 3.23.29 and 3.23.30) accidentally disabled the &quot;crypt()&quot; function. This prevented MySQL from storing encrypted passwords. Upgrade to the &quot;3.23 stable&quot; version of MySQL and you should be good to go. &lt;br /&gt;&lt;br /&gt;48. I think I&#39;ve set up MySQL permissions correctly, but bugzilla still can&#39;t connect. &lt;br /&gt;Try running MySQL from its binary: &quot;mysqld --skip-grant-tables&quot;. This will allow you to completely rule out grant tables as the cause of your frustration. However, I do not recommend you run it this way on a regular basis, unless you really want your web site defaced and your machine cracked. &lt;br /&gt;&lt;br /&gt;49. How do I synchronize bug information among multiple different Bugzilla databases? &lt;br /&gt;Well, you can synchronize or you can move bugs. Synchronization will only work one way -- you can create a read-only copy of the database at one site, and have it regularly updated at intervals from the main database.&lt;br /&gt;MySQL has some synchronization features builtin to the latest releases. It would be great if someone looked into the possibilities there and provided a report to the newsgroup on how to effectively synchronize two Bugzilla installations.&lt;br /&gt;If you simply need to transfer bugs from one Bugzilla to another, checkout the &quot;move.pl&quot; script in the Bugzilla distribution. &lt;br /&gt;&lt;br /&gt;50. Why do I get bizarre errors when trying to submit data, particularly problems with &quot;groupset&quot;? &lt;br /&gt;If you&#39;re sure your MySQL parameters are correct, you might want turn &quot;strictvaluechecks&quot; OFF in editparams.cgi. If you have &quot;usebugsentry&quot; set &quot;On&quot;, you also cannot submit a bug as readable by more than one group with &quot;strictvaluechecks&quot; ON. &lt;br /&gt;&lt;br /&gt;51. How come even after I delete bugs, the long descriptions show up? &lt;br /&gt;This should only happen with Bugzilla 2.14 if you are using the &quot;shadow database&quot; feature, and your shadow database is out of sync. Try running syncshadowdb -syncall to make sure your shadow database is in synch with your primary database. &lt;br /&gt;&lt;br /&gt;52. I can&#39;t upload anything into the database via the &quot;Create Attachment&quot; link. What am I doing wrong? &lt;br /&gt;The most likely cause is a very old browser or a browser that is incompatible with file upload via POST. Download the latest Netscape, Microsoft, or Mozilla browser to handle uploads correctly. &lt;br /&gt;&lt;br /&gt;53. How do I change a keyword in Bugzilla, once some bugs are using it? &lt;br /&gt;In the Bugzilla administrator UI, edit the keyword and it will let you replace the old keyword name with a new one. This will cause a problem with the keyword cache. Run sanitycheck.cgi to fix it. &lt;br /&gt;&lt;br /&gt;54. Bugzilla Database Basics &lt;br /&gt;1. To connect to your database: bash#mysql-u root &lt;br /&gt;2. To see all the &quot;spreadsheets&quot; (tables): mysql&gt;show tables from bugs; &lt;br /&gt;3. To see columns from table: mysql&gt; show columns from table; &lt;br /&gt;4. To see all the data in a table: mysql&gt; select * from table; &lt;br /&gt;5. others:&lt;br /&gt;mysqlgt; select * from table where (column = &quot;some info&quot;);&lt;br /&gt;mysqlgt; select * from table where (column != &quot;some info&quot;);&lt;br /&gt;mysqlgt; show columns from bugs&lt;br /&gt;(exceedingly long output truncated here)&lt;br /&gt;| bug_status| enum(&#39;UNCONFIRMED&#39;,&#39;NEW&#39;,&#39;ASSIGNED&#39;,&#39;REOPENED&#39;,&#39;RESOLVED&#39;,&#39;VERIFIED&#39;&lt;br /&gt;mysqlgt; ALTER table bugs CHANGE bug_status bug_status&lt;br /&gt;&lt;br /&gt;55. Step-by-step Install Bugzilla&lt;br /&gt;Installation of bugzilla is pretty straightforward, particularly if your machine already has MySQL and the MySQL-related perl packages installed.&lt;br /&gt;&lt;br /&gt;The software packages necessary for the proper running of bugzilla are: &lt;br /&gt;1. MySQL database server and the mysql client (3.22.5 or greater) &lt;br /&gt;2. Perl (5.004 or greater, 5.6.1 is recommended if you wish to use Bundle::Bugzilla) &lt;br /&gt;3. DBI Perl module &lt;br /&gt;4. Data::Dumper Perl module &lt;br /&gt;5. Bundle::Mysql Perl module collection &lt;br /&gt;6. TimeDate Perl module collection &lt;br /&gt;7. GD perl module (1.8.3) (optional, for bug charting) &lt;br /&gt;8. Chart::Base Perl module (0.99c) (optional, for bug charting) &lt;br /&gt;9. DB_File Perl module (optional, for bug charting) 9. 10.The web server of your choice. Apache is recommended. &lt;br /&gt;11.MIME::Parser Perl module (optional, for contrib/bug_email.pl interface)&lt;br /&gt;&lt;br /&gt;You should untar the Bugzilla files into a directory that you&#39;re willing to make writable by the default web server user (probably &quot;nobody&quot;). You may decide to put the files off of the main web space for your web server or perhaps off of /usr/local with a symbolic link in the web space that points to the Bugzilla directory. At any rate, just dump all the files in the same place, and make sure you can access the files in that directory through your web server. &lt;br /&gt;&lt;br /&gt;Once all the files are in a web accessible directory, make that directory writable by your webserver&#39;s user. This is a temporary step until you run the post-install checksetup.pl script, which locks down your installation. &lt;br /&gt;Lastly, you&#39;ll need to set up a symbolic link to /usr/bonsaitools/bin/perl for the correct location of your perl executable (probably /usr/bin/perl). Otherwise you must hack all the .cgi files to change where they look for perl, or use The setperl.csh Utility, found in Useful Patches and Utilities for Bugzilla. I suggest using the symlink approach for future release compatability. &lt;br /&gt;After you&#39;ve gotten all the software installed and working you&#39;re ready to start preparing the database for its life as a the back end to a high quality bug tracker.&lt;br /&gt;First, you&#39;ll want to fix MySQL permissions to allow access from Bugzilla. For the purpose of this Installation section, the Bugzilla username will be &quot;bugs&quot;, and will have minimal permissions. &lt;br /&gt;Next, we create the &quot;bugs&quot; user, and grant sufficient permissions for checksetup.pl, which we&#39;ll use later, to work its magic. This also restricts the &quot;bugs&quot; user to operations within a database called &quot;bugs&quot;, and only allows the account to connect from &quot;localhost&quot;. Modify it to reflect your setup if you will be connecting from another machine or as a different user.&lt;br /&gt;Remember to set bugs_password to some unique password. &lt;br /&gt;&lt;br /&gt;mysql &gt; GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,&lt;br /&gt;ALTER,CREATE,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY&lt;br /&gt;&#39;bugs_password&#39;;&lt;br /&gt;mysql&gt; FLUSH PRIVILEGES;&lt;br /&gt;&lt;br /&gt;Next, run the magic checksetup.pl script. &lt;br /&gt;It will make sure Bugzilla files and directories have reasonable permissions, set up the data directory, and create all the MySQL tables.&lt;br /&gt;bash# ./checksetup.pl&lt;br /&gt;The first time you run it, it will create a file called localconfig. &lt;br /&gt;&lt;br /&gt;What&#39;s localconfig for ?&lt;br /&gt;This file contains a variety of settings you may need to tweak including how Bugzilla should connect to the MySQL database.&lt;br /&gt;&lt;br /&gt;The connection settings include:&lt;br /&gt;1. server&#39;s host: just use &quot;localhost&quot; if the MySQL server is local &lt;br /&gt;2. database name: &quot;bugs&quot; if you&#39;re following these directions &lt;br /&gt;3. MySQL username: &quot;bugs&quot; if you&#39;re following these directions &lt;br /&gt;4. Password for the &quot;bugs&quot; MySQL account above &lt;br /&gt;&lt;br /&gt;You should also install .htaccess files that the Apache webserver will use to restrict access to Bugzilla data files. Once you are happy with the settings, re-run checksetup.pl. On this second run, it will create the database and an administrator account for which you will be prompted to provide information. When logged into an administrator account once Bugzilla is running, if you go to the query page (off of the Bugzilla main menu), you&#39;ll find an &quot;edit parameters&quot; option that is filled with editable treats. Should everything work, you will have a nearly empty Bugzilla database and a newly-created localconfig file in your Bugzilla root directory. &lt;br /&gt;&lt;br /&gt;The second time you run checksetup.pl, you should become the user your web server runs as, and that you ensure that you set the &quot;webservergroup&quot; parameter in localconfig to match the web server&#39;s group name, if any. I believe, for the next release of Bugzilla, this will be fixed so that Bugzilla supports a &quot;webserveruser&quot; parameter in localconfig as well. &lt;br /&gt;Red Hat Bugzilla FAQ&lt;br /&gt;&lt;br /&gt;1. What is it?&lt;br /&gt;Bugzilla is a bug tracking system developed at mozilla.org. It was originally used to track the bugs in the Mozilla web browser. Red Hat has customized it to track bugs in our Linux products. &lt;br /&gt;&lt;br /&gt;2. How do I enter a bug?&lt;br /&gt;To enter a bug, select Enter a new bug from the main bugzilla page. This will take you to a product selection screen. &lt;br /&gt;From this screen you select the product that you wish to enter a bug for, by selecting the hightlighted product name. This will take you to a bug entry screen. &lt;br /&gt;Example: Red Hat Linux &lt;br /&gt;From the bug entry screen, you need to select the version of the product that you are entering a bug on, along with which component of the product that is having a problem. Components are based on the source rpm that the offending binary rpm is derived from. To find the proper component do you can use one of two common methods: &lt;br /&gt;$ rpm -qip &#39;binary rpm name&#39;&lt;br /&gt;This should work fine if you already know which rpm the failing binary belongs to. &lt;br /&gt;$ rpm -qif /failing/binary&lt;br /&gt;This will tell you which rpm the binary belongs to and also the source rpm. &lt;br /&gt;After using one of the above methods look for a line that says Source RPM: This is the name of the component you should choose from the list of components in Bugzilla. If still unsure of which component to choose or you are filing a bug to request a new component be added to Bugzilla itself, then choose distribution. &lt;br /&gt;Example: 5.2 and acm &lt;br /&gt;Next, select the Severity of your bug. &lt;br /&gt;Example: Normal. &lt;br /&gt;Then you will select which Architecture your bug occurs on. &lt;br /&gt;Example: If you are using an Intel x86 platform, you will choose i386. &lt;br /&gt;The Cc: field can be used to add someone to the carbon-copy list for all email related to this bug. As the reporter of the bug, you will automatically be copied on any mail, so you do not need to add yourself to this. &lt;br /&gt;Enter a one line description of the bug into the Summary field, and the full description of the bug into the Description field. &lt;br /&gt;&lt;br /&gt;3. What happens once I enter a bug?&lt;br /&gt;After you enter a bug, mail is sent both to you and the QA department of Red Hat. A member of the QA department will verify that they can reproduce your bug, and may contact you to get additional information. &lt;br /&gt;After the bug has been verified, it will be assigned to a developer to look into a resolution for the bug. &lt;br /&gt;Once a resolution has been found, the bug will be marked CLOSED with a resolution status. &lt;br /&gt;At each step of the process, you will get an email message that will tell you what has been updated on your bug report. &lt;br /&gt;&lt;br /&gt;4. How do I search for a bug?&lt;br /&gt;To search for a bug, select Go to the query page from the main bugzilla page. &lt;br /&gt;The bugzilla search uses an &quot;OR&quot; within each field, with an &quot;AND&quot; between fields. So, if you were to select NEW and VERIFIED from the Status field and normal from the Priority field, you would be asking for all normal priority bugs that are new or verified. &lt;br /&gt;&lt;br /&gt;5. How do I submit a patch?&lt;br /&gt;The new Bugzilla system supports the attachment of patches, test cases, and various other forms of file types directly from the bug report screen. Just click on &quot;Create an attachment&quot;. You will then be asked for the file name, a one line description, and the file type. After that it will be uploaded to server so that it can be displayed later from the same bug report. &lt;br /&gt;&lt;br /&gt;6. Are cookies required?&lt;br /&gt;Yes. If you do not have cookies enabled or are using a browser that does not support cookies, you will be prompted to re-login for each screen. It also allows for special features like stored queries and keeping track of your last query result list.&lt;br /&gt;&lt;br /&gt;Bugzilla FAQ - Camino Project &lt;1&gt;&lt;br /&gt;&lt;br /&gt;Q. What to do with a bug or feature request?&lt;br /&gt;If you want your bug or feature request to be considered, it’s important to follow the right process. Doing so ensures that it will be seen and considered by the Camino developers. &lt;br /&gt;&lt;br /&gt;Q. I found a bug. What should I do?&lt;br /&gt;A. Bugs for Camino are managed through a system called Bugzilla. To report a bug, just go to the bug reporting helper and follow the instructions. Be sure to take the time to search for duplicates in step 1, since repeated reports of the same issue waste both your and developers’ time. &lt;br /&gt;If you’ve never used the system before, you’ll need to create an account first. Creating an account is extremely quick and easy. &lt;br /&gt;&lt;br /&gt;Q. Camino crashed! What do I do now?&lt;br /&gt;A. If you can reproduce the crash, file a bug. When reporting a crashing bug, be sure to set the severity to “critical”, add “crash” in the keyword field, and have the following things handy: the URL on which the crash occurred (if the crash was browsing-related), detailed steps to reproduce the crash (if some action was required), and a crash log. &lt;br /&gt;Mac OS X ships with a very helpful tool called Crash Reporter. When Camino crashes and you see a dialog stating “The application Camino has unexpectedly quit”, click the “Submit Report…” button. Copy the entire contents of the “Crash Report:” text field into a new plain-text document (in TextEdit, create a new document and choose Make Plain Text from the Format menu). Once you have saved the text file, you can dismiss the Crash Report dialog. Note: The wording of the dialogs varies slightly between major Mac OS X versions. &lt;br /&gt;If the “The application Camino has unexpectedly quit” dialog fails to appear, you have most likely disabled Crash Reporter and you will have to extract the crash log from the system’s crash logs manually. &lt;br /&gt;After you have filed your initial bug report, attach the file containing the crash log to the bug using the “Create a New Attachment” link. Please do not paste crash reports into the “Comments” field of the bug report. &lt;br /&gt;In addition to taking these steps to obtain the crash report, you should let the Talkback application run and file a report with mozilla.org; this report is used to aggregate crash data and often helps identify causes of crashes that are otherwise not reproducible. &lt;br /&gt;&lt;br /&gt;Q. Camino keeps displaying the “spinning beachball” and does not respond.&lt;br /&gt;A. Camino has entered a “hung” state; the only way to end this state is to “force quit” Camino. If you can reproduce the situation, file a bug. Be sure to set the severity to “critical”, add “hang” in the keyword field, and have the following things handy: the URL on which the hang occurred (if the hang was browsing-related), detailed steps to reproduce the hang (if some action was required), and a sample of Camino while it is in the hung state. &lt;br /&gt;Before you force quit Camino, open the Activity Monitor application located in the Utilities subfolder of the Applications folder. On launch, the application should display a window listing various “processes” that are running on your Mac. Select Camino from the list and then click the “Inspect” button. In the window that opens, click the “Sample” button; this will generate a log that will help the developers determine why Camino entered the hung state. When the sample is complete, save the file; you may now close the sample window and force quit Camino. &lt;br /&gt;After you have filed your initial bug report, attach the sample file to the bug using the “Create a New Attachment” link. Please do not paste samples into the “Comments” field of the bug report. &lt;br /&gt;&lt;br /&gt;Bugzilla FAQ - Camino Project &lt;2&gt;&lt;br /&gt;&lt;br /&gt;Q. There’s a problem with a page that requires a login.&lt;br /&gt;A. In most cases the Camino developers and bug triage team members won’t have access to the site in question. However, there are still ways to generate a bug report that will allow the Camino team to assess the problem and hopefully fix it. When you are on the problematic page, take a screenshot (be sure to obscure any personal or confidential information before attaching the screenshot to your bug); a screenshot is most useful for situations where the page does not display properly. &lt;br /&gt;After taking a screenshot, choose Save As… from the File menu and then select HTML Complete from the Format: drop-down menu at the bottom of the Save dialog. This will save a copy of the page and a folder containing all of the files referenced by that page (if the page is saved as my_page.html, the folder will be called my_page Files). If the page displayed any personal or confidential information (like a password or an account number), drag the saved .html file onto TextEdit and replace that information with a string of X or other characters. Be careful not to edit any of the HTML. It’s probably a good idea to check all of the associated files in the folder to make sure none of them contain personal information, either. &lt;br /&gt;When you’re sure there’s no personal information remaining, select both the folder and the .html file in the Finder, ctrl-click, and choose Create Archive of 2 items from the Finder’s context menu. After you file your bug report, attach this archive and the screenshot (if needed) to the bug using the “Create a New Attachment” link. Make sure to include the URL to the page (again, removing any personal information that might be contained in the URL) in your bug report for reference. &lt;br /&gt;&lt;br /&gt;Q. I want a new feature. What should I do?&lt;br /&gt;A. Follow the instructions above for reporting a bug, but pick “Enhancement” as the severity at the last step. &lt;br /&gt;&lt;br /&gt;Q. Can’t I just post a message about the bug/feature in the forum instead?&lt;br /&gt;A. You could, but it’s extremely unlikely to be fixed if you don’t file a bug. Developers use Bugzilla to track everything that needs to be done, and anything that isn’t in that system can easily be forgotten. There’s no guarantee a forum post will even be seen by a developer. &lt;br /&gt;&lt;br /&gt;Q. Why hasn’t my bug been fixed yet?&lt;br /&gt;A. Camino is developed entirely by a small group of volunteers, working in their free time. Limited developer time means that some bugs and feature requests can wait for months, or even years, until someone has time to address them. The order bugs are fixed in depends on overall project priorities, as well as the difficulty of bugs and the skills and interests of individual developers. Do not complain in a bug or ask why it hasn’t been fixed yet—see the Bugzilla etiquette. The only way to get bugs fixed faster is to contribute in some way (such as fixing them yourself, helping to recruit new developers, or helping out in some other way that frees up developers to spend more time on coding). &lt;br /&gt;Demanding that a bug be fixed, whining, threatening to switch browsers, etc., is always counter-productive. Fixing bugs is simply a question of manpower and complaining in a bug wastes the time of everyone reading bug reports or following the progress of a bug via email. &lt;br /&gt;&lt;br /&gt;Q. Why was my bug marked WONTFIX?&lt;br /&gt;A. Camino’s goal is to be lightweight and easy to use. That means that it can’t include every feature that is ever requested. Invariably, some people will be unhappy with the decisions that are made regarding which features aren’t included, but strong leadership is necessary to keep Camino true to its vision. WONTFIX decisions are made by the Camino lead, are made for good reason (even if not explained in the bug), and as such are final. Do not complain or argue in a bug that has been marked WONTFIX. Unless you have new, compelling information to add, do not comment in the bug. Please remember that “x people I talked to said this is really important” is not compelling information. Unless you have have done a statistically valid sample of Camino’s entire target user base (and neither Bugzilla nor online forums are representative samples), you aren’t going to convince anyone. &lt;br /&gt;&lt;br /&gt;Q. If only some people want a feature, couldn’t it just be a preference?&lt;br /&gt;A. In general, no. First, every piece of code needs to be written and maintained, both of which take developer time away from bugs and other features. Second, each added preference makes all other preferences slightly less accessible. Camino’s goal is to be lightweight, which means keeping the number of preferences down as well.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/1015224371667164046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/bugzilla-interview-questions.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/1015224371667164046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/1015224371667164046'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/bugzilla-interview-questions.html' title='BugZilla Interview Questions'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-5656155360820083399</id><published>2010-01-26T09:45:00.000-08:00</published><updated>2010-01-26T09:49:08.261-08:00</updated><title type='text'>Test Plan Template</title><content type='html'>&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;Test Plan Template&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;(Name of the Product)&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;TABLE OF CONTENTS&lt;/div&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;1.0  INTRODUCTION &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;2.0  OBJECTIVES AND TASKS       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;        2.1 Objectives       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;        2.2 Tasks &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;3.0  SCOPE &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;4.0 Testing Strategy       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;        4.1 Alpha Testing (Unit Testing)       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;        4.2 System and Integration Testing       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       4.3 Performance and Stress Testing       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       4.4 User Acceptance Testing       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       4.5 Batch Testing       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       4.6 Automated Regression Testing       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       4.7 Beta Testing &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;5.0 Hardware Requirements &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;6.0 Environment Requirements       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       6.1 Main Frame       &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;       6.2 Workstation &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;7.0 Test Schedule &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;8.0 Control Procedures &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;9.0 Features to Be Tested &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;10.0 Features Not to Be Tested &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;11.0 Resources/Roles &amp;amp; Responsibilities &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;12.0 Schedules &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;13.0 Significantly Impacted Departments (SIDs) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;14.0 Dependencies &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;15.0 Risks/Assumptions &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;16.0 Tools &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;17.0 Approvals &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;18.0 References Appendices&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/5656155360820083399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-plan-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/5656155360820083399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/5656155360820083399'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/test-plan-template.html' title='Test Plan Template'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-1481648256181965105</id><published>2010-01-26T09:25:00.001-08:00</published><updated>2010-01-26T09:27:49.712-08:00</updated><title type='text'>Web-based Application Testing</title><content type='html'>1. Browser functionality: • Is the browser compatible with the application design? • There are many different types of browsers available. •  GUI design components • Are the scroll bars, buttons, and frames compatible with the browser and functional? • To check the functionality of the scroll bars on the interface of the Web page to make sure the the user can scroll through items and make the correct selection from a list of items. • The button on the interface need to be functional and the correct hyperlink should go to the correct page. • If frames are used on the interface, they should be checked for the correct size and whether all of the components fit within the viewing screen of the monitor.&lt;br /&gt;2. User InterfaceOne of the reasons the web browser is being used as the front end to applications is the ease of use. Users who have been on the web before will probably know how to navigate a well-built web site. While you are concentrating on this portion of testing it is important to verify that the application is easy to use. Many will believe that this is the least important area to test, but if you want to be successful, the site better be easy to use. 3.InstructionsYou want to make sure there are instructions. Even if you think the web site is simple, there will always be someone who needs some clarification. Additionally, you need to test the documentation to verify that the instructions are correct. If you follow each instruction does the expected result occur?&lt;br /&gt;4. Site map or navigational barDoes the site have a map? Sometimes power users know exactly where they want to go and don&#39;t want to wade through lengthy introductions. Or new users get lost easily. Either way a site map and/or an ever-present navigational bar can help guide the user. You need to verify that the site map is correct. Does each link on the map actually exist? Are there links on the site that are not represented on the map? Is the navigational bar present on every screen? Is it consistent? Does each link work on each page? Is it organized in an intuitive manner?&lt;br /&gt;5. ContentTo a developer, functionality comes before wording. Anyone can slap together some fancy mission statement later, but while they are developing, they just need some filler to verify alignment and layout. Unfortunately, text produced like this may sneak through the cracks. It is important to check with the public relations department on the exact wording of the content.You also want to make sure the site looks professional. Overuse of bold text, big fonts and blinking (ugh) can turn away a customer quickly. It might be a good idea to consult a graphic designer to look over the site during User Acceptance Testing. You wouldn&#39;t slap together a brochure with bold text everywhere, so you want to handle the web site with the same level of professionalism.Finally, you want to make sure that any time a web reference is given that it is hyperlinked. Plenty of sites ask you to email them at a specific address or to download a browser from an address. But if the user can&#39;t click on it, they are going to be annoyed.&lt;br /&gt;6. Colors/backgroundsEver since the web became popular, everyone thinks they are graphic designers. Unfortunately, some developers are more interested in their new backgrounds, than ease of use. Sites will have yellow text on a purple picture of a fractal pattern. (If you&#39;ve never seen this, try most sites at GeoCities or AOL.) This may seem &quot;pretty neat&quot;, but it&#39;s not easy to use.Usually, the best idea is to use little or no background. If you have a background, it might be a single color on the left side of the page, containing the navigational bar. But, patterns and pictures distract the user.&lt;br /&gt;7. ImagesWhether it&#39;s a screen grab or a little icon that points the way, a picture is worth a thousand words. Sometimes, the best way to tell the user something is to simply show them. However, bandwidth is precious to the client and the server, so you need to conserve memory usage. Do all the images add value to each page, or do they simply waste bandwidth? Can a different file type (.GIF, .JPG) be used for 30k less?In general, you don&#39;t want large pictures on the front page, since most users who abandon a page due to a large load will do it on the front page. If you can get them to see the front page quickly, it will increase the chance they will stay.&lt;br /&gt;8. Tables You also want to verify that tables are setup properly. Does the user constantly have to scroll right to see the price of the item? Would it be more effective to put the price closer to the left and put miniscule details to the right? Are the columns wide enough or does every row have to wrap around? Are certain columns considerably longer than others?&lt;br /&gt;9. Wrap-aroundFinally, you will want to verify that wrap-around occurs properly. If the text refers to &quot;a picture on the right&quot;, make sure the picture is on the right. Make sure that widowed and orphaned sentences and paragraphs don&#39;t layout in an awkward manner because of pictures.&lt;br /&gt;10. FunctionalityThe functionality of the web site is why your company hired a developer and not just an artist. This is the part that interfaces with the server and actually &quot;does stuff&quot;.&lt;br /&gt;11. Links A link is the vehicle that gets the user from page to page. You will need to verify two things for each link: that the link brings you to the page it said it would and that the pages you are linking to actually exists. It may sound a little silly but I have seen plenty of web sites with internal broken links.&lt;br /&gt;12. FormsWhen a user submits information through a form it needs to work properly. The submit button needs to work. If the form is for an online registration, the user should be given login information (that works) after successful completion. If the form gathers shipping information, it should be handled properly and the customer should receive their package. In order to test this, you need to verify that the server stores the information properly and that systems down the line can interpret and use that information.&lt;br /&gt;13. Data verification&lt;br /&gt;If the system verifies user input according to business rules, then that needs to work properly. For example, a State field may be checked against a list of valid values. If this is the case, you need to verify that the list is complete and that the program actually calls the list properly (add a bogus value to the list and make sure the system accepts it).&lt;br /&gt;14. CookiesMost users only like the kind with sugar, but developers love web cookies. If the system uses them, you need to check them. If they store login information, make sure the cookies work. If the cookie is used for statistics, verify that totals are being counted properly. And you&#39;ll probably want to make sure those cookies are encrypted too, otherwise people can edit their cookies and skew your statistics.Application specific functional requirements Most importantly, you want to verify the application specific functional requirements. Try to perform all functions a user would: place an order, change an order, cancel an order, check the status of the order, change shipping information before an order is shipped, pay online, ad naseum. This is why your users will show up on your doorstep, so you need to make sure you can do what you advertise.&lt;br /&gt;Black Box testing for web-based application: (3)&lt;br /&gt;16. Interface TestingMany times, a web site is not an island. The site will call external servers for additional data, verification of data or fulfillment of orders.&lt;br /&gt;16. Server interfaceThe first interface you should test is the interface between the browser and the server. You should attempt transactions, then view the server logs and verify that what you&#39;re seeing in the browser is actually happening on the server. It&#39;s also a good idea to run queries on the database to make sure the transaction data is being stored properly.&lt;br /&gt;17. External interfacesSome web systems have external interfaces. For example, a merchant might verify credit card transactions real-time in order to reduce fraud. You will need to send several test transactions using the web interface. Try credit cards that are valid, invalid, and stolen. If the merchant only takes Visa and MasterCard, try using a Discover card. (A script can check the first digit of the credit card number: 3 for American Express, 4 for Visa, 5 for MasterCard, or 6 for Discover, before the transaction is sent.) Basically, you want to make sure that the software can handle every possible message returned by the external server.&lt;br /&gt;18. Error handlingOne of the areas left untested most often is interface error handling. Usually we try to make sure our system can handle all of our errors, but we never plan for the other systems&#39; errors or for the unexpected. Try leaving the site mid-transaction - what happens? Does the order complete anyway? Try losing the internet connection from the user to the server. Try losing the connection from the server to the credit card verification server. Is there proper error handling for all these situations? Are charges still made to credit cards? Is the interruption is not user initiated, does the order get stored so customer service reps can call back if the user doesn&#39;t come back to the site?&lt;br /&gt;19. CompatibilityYou will also want to verify that the application can work on the machines your customers will be using. If the product is going to the web for the world to use, you will need to try different combinations of operating system, browser, video setting and modem speed.&lt;br /&gt;20. Operating systemsDoes the site work for both MAC and IBM-Compatibles? Some fonts are not available on both systems, so make sure that secondary fonts are selected. Make sure that the site doesn&#39;t use plug-ins only available for one OS, if your users will use both.&lt;br /&gt;21. BrowsersDoes your site work with Netscape? Internet Explorer? Lynx? Some HTML commands or scripts only work for certain browsers. Make sure there are alternate tags for images, in case someone is using a text browser. If you&#39;re using SSL security, you only need to check browsers 3.0 and higher, but verify that there is a message for those using older browsers.&lt;br /&gt;22. Video settings Does the layout still look good on 640x400 or 600x800? Are fonts too small to read? Are they too big? Does all the text and graphic alignment still work?&lt;br /&gt;23. Modem/connection speedsDoes it take 10 minutes to load a page with a 28.8 modem, but you tested hooked up to a T1? Users will expect long download times when they are grabbing documents or demos, but not on the front page. Make sure that the images aren&#39;t too large. Make sure that marketing didn&#39;t put 50k of font size -6 keywords for search engines.&lt;br /&gt;Black Box testing for web-based application: (4)&lt;br /&gt;23. PrintersUsers like to print. The concept behind the web should save paper and reduce printing, but most people would rather read on paper than on the screen. So, you need to verify that the pages print properly. Sometimes images and text align on the screen differently than on the printed page. You need to at least verify that order confirmation screens can be printed properly.&lt;br /&gt;24. CombinationsNow you get to try combinations. Maybe 600x800 looks good on the MAC but not on the IBM. Maybe IBM with Netscape works, but not with Lynx.If the web site will be used internally it might make testing a little easier. If the company has an official web browser choice, then you just need to verify that it works for that browser. If everyone has a T1 connection, then you might not need to check load times. (But keep in mind, some people may dial in from home.) With internal applications, the development team can make disclaimers about system requirements and only support those systems setups. But, ideally, the site should work on all machines so you don&#39;t limit growth and changes in the future.&lt;br /&gt;25. Load/StressYou will need to verify that the system can handle a large number of users at the same time, a large amount of data from each user, and a long period of continuous use. Accessibility is extremely important to users. If they get a &quot;busy signal&quot;, they hang up and call the competition. Not only must the system be checked so your customers can gain access, but many times crackers will attempt to gain access to a system by overloading it. For the sake of security, your system needs to know what to do when it&#39;s overloaded and not simply blow up.Many users at the same timeIf the site just put up the results of a national lottery, it better be able to handle millions of users right after the winning numbers are posted. A load test tool would be able to simulate large number of users accessing the site at the same time.Large amount of data from each user Most customers may only order 1-5 books from your new online bookstore, but what if a university bookstore decides to order 5000 different books? Or what if grandma wants to send a gift to each of her 50 grandchildren for Christmas (separate mailing addresses for each, of course.) Can your system handle large amounts of data from a single user? Long period of continuous useIf the site is intended to take orders for flower deliveries, then it better be able to handle the week before Mother&#39;s Day. If the site offers web-based email, it better be able to run for months or even years, without downtimes. You will probably want to use an automated test tool to implement these types of tests, since they are difficult to do manually. Imagine coordinating 100 people to hit the site at the same time. Now try 100,000 people. Generally, the tool will pay for itself the second or third time you use it. Once the tool is set up, running another test is just a click away.&lt;br /&gt;26. SecurityEven if you aren&#39;t accepting credit card payments, security is very important. The web site will be the only exposure some customers have to your company. And, if that exposure is a hacked page, they won&#39;t feel safe doing business with you.&lt;br /&gt;Black Box testing for web-based application: (5)&lt;br /&gt;27. Directory setupThe most elementary step of web security is proper setup of directories. Each directory should have an index.html or main.html page so a directory listing doesn&#39;t appear.One company I was consulting for didn&#39;t observe this principal. I right clicked on an image and found the path &quot;...com/objects/images&quot;. I went to that directory manually and found a complete listing of the images on that site. That wasn&#39;t too important. Next, I went to the directory below that: &quot;...com/objects&quot; and I hit the jackpot. There were plenty of goodies, but what caught my eye were the historical pages. They had changed their prices every month and kept the old pages. I browsed around and could figure out their profit margin and how low they were willing to go on a contract. If a potential customer did a little browsing first, they would have had a definite advantage at the bargaining table.SSL Many sites use SSL for secure transactions. You know you entered an SSL site because there will be a browser warning and the HTTP in the location field on the browser will change to HTTPS. If your development group uses SSL you need to make sure there is an alternate page for browser with versions less than 3.0, since SSL is not compatible with those browsers. You also need to make sure that there are warnings when you enter and leave the secured site. Is there a timeout limit? What happens if the user tries a transaction after the timeout?&lt;br /&gt;28 LoginsIn order to validate users, several sites require customers to login. This makes it easier for the customer since they don&#39;t have to re-enter personal information every time. You need to verify that the system does not allow invalid usernames/password and that it does allow valid logins. Is there a maximum number of failed logins allowed before the server locks out the current user? Is the lockout based on IP? What if the maximum failed login attempts is three, and you try three, but then enter a valid login? What are the rules for password selection?&lt;br /&gt;29. Log filesBehind the scenes, you will need to verify that server logs are working properly. Does the log track every transaction? Does it track unsuccessful login attempts? Does it only track stolen credit card usage? What does it store for each transaction? IP address? User name?&lt;br /&gt;30. Scripting languagesScripting languages are a constant source of security holes. The details are different for each language. Some exploits allow access to the root directory. Others allow access to the mail server. Find out what scripting languages are being used and research the loopholes. It might also be a good idea to subscribe to a security newsgroup that discusses the language you will be testing.&lt;br /&gt;31. Web Server Testing Features • Feature: Definition • Transactions: The nunber of times the test script requested the current URL • Elapsed time: The number of seconds it took to run the request • Bytes transferred: The total number of bytes sent or received, less HTTP headers • Response time: The average time it took for the server to respond to each individual request. • Transaction rate: The average number of transactions the server was able to handle per second. • Transferance: The average number of bytes transferred per second. • Concurrency: The average number of simultaneous connections the server was able to handle during the test session. • Status code nnn: This indicates how many times a particular HTTP status code was seen.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/1481648256181965105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/web-based-application-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/1481648256181965105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/1481648256181965105'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/web-based-application-testing.html' title='Web-based Application Testing'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-2249218081998489647</id><published>2010-01-26T09:15:00.000-08:00</published><updated>2010-01-26T09:18:43.917-08:00</updated><title type='text'>Software Quality Interview question 101-195</title><content type='html'>101. What is Test Bed?&lt;br /&gt;An execution environment configured for testing. May consist of specific hardware, OS, network topology, configuration of the product under test, other application or system software, etc. The Test Plan for a project should enumerated the test beds(s) to be used.&lt;br /&gt;&lt;br /&gt;102. What is Test Case?&lt;br /&gt;Test Case is a commonly used term for a specific test. This is usually the smallest unit of testing. A Test Case will consist of information such as requirements testing, test steps, verification steps, prerequisites, outputs, test environment, etc. A set of inputs, execution preconditions, and expected outcomes developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement. Test Driven Development? Testing methodology associated with Agile Programming in which every chunk of code is covered by unit tests, which must all pass all the time, in an effort to eliminate unit-level and regression bugs during development. Practitioners of TDD write a lot of tests, i.e. an equal number of lines of test code to the size of the production code.&lt;br /&gt;&lt;br /&gt;103. What is Test Driver?&lt;br /&gt;A program or test tool used to execute a tests. Also known as a Test Harness.&lt;br /&gt;&lt;br /&gt;104. What is Test Environment?&lt;br /&gt;The hardware and software environment in which tests will be run, and any other software with which the software under test interacts when under test including stubs and test drivers.&lt;br /&gt;&lt;br /&gt;105. What is Test First Design?&lt;br /&gt;Test-first design is one of the mandatory practices of Extreme Programming (XP).It requires that programmers do not write any production code until they have first written a unit test.&lt;br /&gt;&lt;br /&gt;106. What is Test Harness?&lt;br /&gt;A program or test tool used to execute a tests. Also known as a Test Driver.&lt;br /&gt;&lt;br /&gt;107. What is Test Plan?&lt;br /&gt;A document describing the scope, approach, resources, and schedule of intended testing activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning.&lt;br /&gt;&lt;br /&gt;108. What is Test Procedure?&lt;br /&gt;A document providing detailed instructions for the execution of one or more test cases.&lt;br /&gt;&lt;br /&gt;109. What is Test Script?&lt;br /&gt;Commonly used to refer to the instructions for a particular test that will be carried out by an automated test tool.&lt;br /&gt;&lt;br /&gt;110. What is Test Specification?&lt;br /&gt;A document specifying the test approach for a software feature or combination or features and the inputs, predicted results and execution conditions for the associated tests.&lt;br /&gt;&lt;br /&gt;111. What is Test Suite?&lt;br /&gt;A collection of tests used to validate the behavior of a product. The scope of a Test Suite varies from organization to organization. There may be several Test Suites for a particular product for example. In most cases however a Test Suite is a high level concept, grouping together hundreds or thousands of tests related by what they are intended to test.&lt;br /&gt;&lt;br /&gt;112. What is Test Tools?&lt;br /&gt;Computer programs used in the testing of a system, a component of the system, or its documentation.&lt;br /&gt;&lt;br /&gt;113. What is Thread Testing?&lt;br /&gt;A variation of top-down testing where the progressive integration of components follows the implementation of subsets of the requirements, as opposed to the integration of components by successively lower levels.&lt;br /&gt;114. What is Top Down Testing?&lt;br /&gt;An approach to integration testing where the component at the top of the component hierarchy is tested first, with lower level components being simulated by stubs. Tested components are then used to test lower level components. The process is repeated until the lowest level components have been tested.&lt;br /&gt;&lt;br /&gt;115. What is Total Quality Management?&lt;br /&gt;A company commitment to develop a process that achieves high quality product and customer satisfaction.&lt;br /&gt;&lt;br /&gt;116. What is Traceability Matrix?&lt;br /&gt;A document showing the relationship between Test Requirements and Test Cases.&lt;br /&gt;&lt;br /&gt;117. What is Usability Testing?&lt;br /&gt;Testing the ease with which users can learn and use a product.&lt;br /&gt;&lt;br /&gt;118. What is Use Case?&lt;br /&gt;The specification of tests that are conducted from the end-user perspective. Use cases tend to focus on operating software as an end-user would conduct their day-to-day activities.&lt;br /&gt;&lt;br /&gt;119. What is Unit Testing?&lt;br /&gt;Testing of individual software components.&lt;br /&gt;&lt;br /&gt;120. What is Validation?&lt;br /&gt;The process of evaluating software at the end of the software development process to ensure compliance with software requirements. The techniques for validation is testing, inspection and reviewing.&lt;br /&gt;&lt;br /&gt;121. What is Verification?&lt;br /&gt;The process of determining whether of not the products of a given phase of the software development cycle meet the implementation steps and can be traced to the incoming objectives established during the previous phase. The techniques for verification are testing, inspection and reviewing.&lt;br /&gt;&lt;br /&gt;122. What is White Box Testing?&lt;br /&gt;Testing based on an analysis of internal workings and structure of a piece of software. Includes techniques such as Branch Testing and Path Testing. Also known as Structural Testing and Glass Box Testing. Contrast with Black Box Testing. White box testing is used to test the internal logic of the code.for ex checking whether the path has been executed once, checking whether the branches has been executed at least once .....Used to check the structure of the code.&lt;br /&gt;&lt;br /&gt;123. What is Workflow Testing?&lt;br /&gt;Scripted end-to-end testing which duplicates specific workflows which are expected to be utilized by the end-user.&lt;br /&gt;&lt;br /&gt;124. What&#39;s the difference between load and stress testing ?&lt;br /&gt;One of the most common, but unfortunate misuse of terminology is treating “load testing” and “stress testing” as synonymous. The consequence of this ignorant semantic abuse is usually that the system is neither properly “load tested” nor subjected to a meaningful stress test. Stress testing is subjecting a system to an unreasonable load while denying it the resources (e.g., RAM, disc, mips, interrupts, etc.) needed to process that load. The idea is to stress a system to the breaking point in order to find bugs that will make that break potentially harmful. The system is not expected to process the overload without adequate resources, but to behave (e.g., fail) in a decent manner (e.g., not corrupting or losing data). Bugs and failure modes discovered under stress testing may or may not be repaired depending on the application, the failure mode, consequences, etc. The load (incoming transaction stream) in stress testing is often deliberately distorted so as to force the system into resource depletion. Load testing is subjecting a system to a statistically representative (usually) load. The two main reasons for using such loads is in support of software reliability testing and in performance testing. The term &#39;load testing&#39; by itself is too vague and imprecise to warrant use. For example, do you mean representative load,&#39; &#39;overload,&#39; &#39;high load,&#39; etc. In performance testing, load is varied from a minimum (zero) to the maximum level the system can sustain without running out of resources or having, transactions &gt;suffer (application-specific) excessive delay. A third use of the term is as a test whose objective is to determine the maximum sustainable load the system can handle. In this usage, &#39;load testing&#39; is merely testing at the highest transaction arrival rate in performance testing.&lt;br /&gt;&lt;br /&gt;125. What&#39;s the difference between QA and testing?&lt;br /&gt;QA is more a preventive thing, ensuring quality in the company and therefore the product rather than just testing the product for software bugs? TESTING means &#39;quality control&#39; QUALITY CONTROL measures the quality of a product QUALITY ASSURANCE measures the quality of processes used to create a quality product.&lt;br /&gt;&lt;br /&gt;126. What is the best tester to developer ratio?&lt;br /&gt;Reported tester: developer ratios range from 10:1 to 1:10. There&#39;s no simple answer. It depends on so many things, Amount of reused code, number and type of interfaces, platform, quality goals, etc. It also can depend on the development model. The more specs, the less testers. The roles can play a big part also. Does QA own beta? Do you include process auditors or planning activities? These figures can all vary very widely depending on how you define &#39;tester&#39; and &#39;developer&#39;. In some organizations, a &#39;tester&#39; is anyone who happens to be testing software at the time -- such as their own. In other organizations, a &#39;tester&#39; is only a member of an independent test group. It is better to ask about the test labor content than it is to ask about the tester/developer ratio. The test labor content, across most applications is generally accepted as 50%, when people do honest accounting. For life-critical software, this can go up to 80%.&lt;br /&gt;&lt;br /&gt;127. How can new Software QA processes be introduced in an existing organization?&lt;br /&gt;- 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. - In all cases the most value for effort will be in requirements management processes, with a goal of clear, complete, testable requirement specifications or expectations.&lt;br /&gt;&lt;br /&gt;128. What are 5 common problems in the software development process?&lt;br /&gt;1. poor requirements - if requirements are unclear, incomplete, too general, or not testable, there will be problems. 2. unrealistic schedule - if too much work is crammed in too little time, problems are inevitable. 3. inadequate testing - no one will know whether or not the program is any good until the customer complains or systems crash. 4. featuritis - requests to pile on new features after development is underway; extremely common. 5. miscommunication - if developers don&#39;t know what&#39;s needed or customer&#39;s have erroneous expectations, problems are guaranteed.&lt;br /&gt;&lt;br /&gt;129. What are 5 common solutions to software development problems?&lt;br /&gt;1. solid requirements - clear, complete, detailed, cohesive, attainable, testable requirements that are agreed to by all players. Use prototypes to help nail down requirements. 2. realistic schedules - allow adequate time for planning, design, testing, bug fixing, re-testing, changes, and documentation; personnel should be able to complete the project without burning out. 3. adequate testing - start testing early on, re-test after fixes or changes, plan for adequate time for testing and bug-fixing. 4. stick to initial requirements as much as possible - be prepared to defend against changes and additions once development has begun, and be prepared to explain consequences. If changes are necessary, they should be adequately reflected in related schedule changes. If possible, use rapid prototyping during the design phase so that customers can see what to expect. This will provide them a higher comfort level with their requirements decisions and minimize changes later on. 5. communication - require walkthroughs and inspections when appropriate; make extensive use of group communication tools - e-mail, groupware, networked bug-tracking tools and change management tools, intranet capabilities, etc.; insure that documentation is available and up-to-date - preferably electronic, not paper; promote teamwork and cooperation; use prototypes early on so that customers&#39; expectations are clarified.&lt;br /&gt;&lt;br /&gt;130. What is &#39;good code&#39;?&lt;br /&gt;&#39;Good code&#39; is code that works, is bug free, and is readable and maintainable. Some organizations have coding &#39;standards&#39; that all developers are supposed to adhere to, but everyone has different ideas about what&#39;s best, or what is too many or too few rules. There are also various theories and metrics, such as McCabe Complexity metrics. It should be kept in mind that excessive use of standards and rules can stifle productivity and creativity. &#39;Peer reviews&#39;, &#39;buddy checks&#39; code analysis tools, etc. can be used to check for problems and enforce standards. For C and C++ coding, here are some typical ideas to consider in setting rules/standards; these may or may not apply to a particular situation: - minimize or eliminate use of global variables. - use descriptive function and method names - use both upper and lower case, avoid abbreviations, use as many characters as necessary to be adequately descriptive (use of more than 20 characters is not out of line); be consistent in naming conventions. - use descriptive variable names - use both upper and lower case, avoid abbreviations, use as many characters as necessary to be adequately descriptive (use of more than 20 characters is not out of line); be consistent in naming conventions. - function and method sizes should be minimized; less than 100 lines of code is good, less than 50 lines is preferable. - function descriptions should be clearly spelled out in comments preceding a function&#39;s code.- organize code for readability. - use whitespace generously - vertically and horizontally - each line of code should contain 70 characters max. - one code statement per line. - coding style should be consistent through a program (eg, use of brackets, indentations, naming conventions, etc.) - in adding comments, err on the side of too many rather than too few comments; a common rule of thumb is that there should be at least as many lines of comments (including header blocks) as lines of code. - no matter how small, an application should include documentaion of the overall program function and flow (even a few paragraphs is better than nothing); or if possible a separate flow chart and detailed program documentation. - make extensive use of error handling procedures and status and error logging. - for C++, to minimize complexity and increase maintainability, avoid too many levels of inheritance in class heirarchies (relative to the size and complexity of the application). Minimize use of multiple inheritance, and minimize use of operator overloading (note that the Java programming language eliminates multiple inheritance and operator overloading.) - for C++, keep class methods small, less than 50 lines of code per method is preferable. - for C++, make liberal use of exception handlers&lt;br /&gt;&lt;br /&gt;131. What is &#39;good design&#39;?&lt;br /&gt;&#39;Design&#39; could refer to many things, but often refers to &#39;functional design&#39; or &#39;internal design&#39;. Good internal design is indicated by software code whose overall structure is clear, understandable, easily modifiable, and maintainable; is robust with sufficient error-handling and status logging capability; and works correctly when implemented. Good functional design is indicated by an application whose functionality can be traced back to customer and end-user requirements. For programs that have a user interface, it&#39;s often a good idea to assume that the end user will have little computer knowledge and may not read a user manual or even the on-line help; some common rules-of-thumb include: - the program should act in a way that least surprises the user - it should always be evident to the user what can be done next and how to exit - the program shouldn&#39;t let the users do something stupid without warning them.&lt;br /&gt;&lt;br /&gt;132. What makes a good test engineer?&lt;br /&gt;A good test engineer has a &#39;test to break&#39; attitude, an ability to take the point of view of the customer, a strong desire for quality, and an attention to detail. Tact and diplomacy are useful in maintaining a cooperative relationship with developers, and an ability to communicate with both technical (developers) and non-technical (customers, management) people is useful. Previous software development experience can be helpful as it provides a deeper understanding of the software development process, gives the tester an appreciation for the developers&#39; point of view, and reduce the learning curve in automated test tool programming. Judgment skills are needed to assess high-risk areas of an application on which to focus testing efforts when time is limited.&lt;br /&gt;&lt;br /&gt;133. What makes a good Software QA engineer?&lt;br /&gt;The same qualities a good tester has are useful for a QA engineer. Additionally, they must be able to understand the entire software development process and how it can fit into the business approach and goals of the organization. Communication skills and the ability to understand various sides of issues are important. In organizations in the early stages of implementing QA processes, patience and diplomacy are especially needed. An ability to find problems as well as to see &#39;what&#39;s missing&#39; is important for inspections and reviews.&lt;br /&gt;&lt;br /&gt;134. What makes a good QA or Test manager?&lt;br /&gt;A good QA, test, or QA/Test(combined) manager should: - be familiar with the software development process - be able to maintain enthusiasm of their team and promote a positive atmosphere, despite what is a somewhat &#39;negative&#39; process (e.g., looking for or preventing problems) - be able to promote teamwork to increase productivity - be able to promote cooperation between software, test, and QA engineers - have the diplomatic skills needed to promote improvements in QA processes -have the ability to withstand pressures and say &#39;no&#39; to other managers when quality is insufficient or QA processes are not being adhered to - have people judgment skills for hiring and keeping skilled personnel- be able to communicate with technical and non-technical people, engineers, managers, and customers. - be able to run meetings and keep them focused&lt;br /&gt;&lt;br /&gt;135. What&#39;s the role of documentation in QA?&lt;br /&gt;Critical. (Note that documentation can be electronic, not necessarily paper.) QA practices should be documented such that they are repeatable. Specifications, designs, business rules, inspection reports, configurations, code changes, test plans, test cases, bug reports, user manuals, etc. should all be documented. There should ideally be a system for easily finding and obtaining documents and determining what documentation will have a particular piece of information. Change management for documentation should be used if possible.&lt;br /&gt;&lt;br /&gt;136. What&#39;s the big deal about &#39;requirements&#39;?&lt;br /&gt;One of the most reliable methods of insuring problems, or failure, in a complex software project is to have poorly documented requirements specifications. Requirements are the details describing an application&#39;s externally-perceived functionality and properties. Requirements should be clear, complete, reasonably detailed, cohesive, attainable, and testable. A non-testable requirement would be, for example, &#39;user-friendly&#39; (too subjective). A testable requirement would be something like &#39;the user must enter their previously-assigned password to access the application&#39;. Determining and organizing requirements details in a useful and efficient way can be a difficult effort; different methods are available depending on the particular project. Many books are available that describe various approaches to this task. Care should be taken to involve ALL of a project&#39;s significant &#39;customers&#39; in the requirements process. &#39;Customers&#39; could be in-house personnel or out, and could include end-users, customer acceptance testers, customer contract officers, customer management, future software maintenance engineers, salespeople, etc. Anyone who could later derail the project if their expectations aren&#39;t met should be included if possible. Organizations vary considerably in their handling of requirements specifications. Ideally, the requirements are spelled out in a document with statements such as &#39;The product shall.....&#39;. &#39;Design&#39; specifications should not be confused with &#39;requirements&#39;; design specifications should be traceable back to the requirements. In some organizations requirements may end up in high level project plans, functional specification documents, in design documents, or in other documents at various levels of detail. No matter what they are called, some type of documentation with detailed requirements will be needed by testers in order to properly plan and execute tests. Without such documentation, there will be no clear-cut way to determine if a software application is performing correctly.&lt;br /&gt;&lt;br /&gt;137. What steps are needed to develop and run software tests?&lt;br /&gt;The following are some of the steps to consider: - Obtain requirements, functional design, and internal design specifications and other necessary documents - Obtain budget and schedule requirements - Determine project-related personnel and their responsibilities, reporting requirements, required standards and processes (such as release processes, change processes, etc.) - Identify application&#39;s higher-risk aspects, set priorities, and determine scope and limitations of tests - Determine test approaches and methods - unit, integration, functional, system, load, usability tests, etc. - Determine test environment requirements (hardware, software, communications, etc.) -Determine testware requirements (record/playback tools, coverage analyzers, test tracking, problem/bug tracking, etc.) - Determine test input data requirements - Identify tasks, those responsible for tasks, and labor requirements - Set schedule estimates, timelines, milestones - Determine input equivalence classes, boundary value analyses, error classes - Prepare test plan document and have needed reviews/approvals - Write test cases - Have needed reviews/inspections/approvals of test cases - Prepare test environment and testware, obtain needed user manuals/reference documents/configuration guides/installation guides, set up test tracking processes, set up logging and archiving processes, set up or obtain test input data - Obtain and install software releases - Perform tests - Evaluate and report results - Track problems/bugs and fixes - Retest as needed - Maintain and update test plans, test cases, test environment, and testware through life cycle&lt;br /&gt;&lt;br /&gt;138. What is &#39;configuration management&#39;?&lt;br /&gt;Configuration management covers the processes used to control, coordinate, and track: code, requirements, documentation, problems, change requests, designs, tools/compilers/libraries/patches, changes made to them, and who makes the changes.&lt;br /&gt;&lt;br /&gt;139. What if the software is so buggy it can&#39;t really be tested at all?&lt;br /&gt;The best bet in this situation is for the testers to go through the process of reporting whatever bugs or blocking-type problems initially show up, with the focus being on critical bugs. Since this type of problem can severely affect schedules, and indicates deeper problems in the software development process (such as insufficient unit testing or insufficient integration testing, poor design, improper build or release procedures, etc.) managers should be notified, and provided with some documentation as evidence of the problem.&lt;br /&gt;&lt;br /&gt;140. How can it be known when to stop testing?&lt;br /&gt;This can be difficult to determine. Many modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are: - Deadlines (release deadlines, testing deadlines, etc.)- Test cases completed with certain percentage passed - Test budget depleted - Coverage of code/functionality/requirements reaches a specified point - Bug rate falls below a certain level - Beta or alpha testing period ends&lt;br /&gt;&lt;br /&gt;141. What if there isn&#39;t enough time for thorough testing?&lt;br /&gt;Use risk analysis to determine where testing should be focused. Since it&#39;s rarely possible to test every possible aspect of an application, every possible combination of events, every dependency, or everything that could go wrong, risk analysis is appropriate to most software development projects. This requires judgment skills, common sense, and experience. (If warranted, formal methods are also available.) Considerations can include: - Which functionality is most important to the project&#39;s intended purpose? - Which functionality is most visible to the user? - Which functionality has the largest safety impact? - Which functionality has the largest financial impact on users? - Which aspects of the application are most important to the customer? - Which aspects of the application can be tested early in the development cycle? - Which parts of the code are most complex, and thus most subject to errors? - Which parts of the application were developed in rush or panic mode? - Which aspects of similar/related previous projects caused problems? - Which aspects of similar/related previous projects had large maintenance expenses? - Which parts of the requirements and design are unclear or poorly thought out? - What do the developers think are the highest-risk aspects of the application? - What kinds of problems would cause the worst publicity? - What kinds of problems would cause the most customer service complaints?- What kinds of tests could easily cover multiple functionalities? - Which tests will have the best high-risk-coverage to time-required ratio?&lt;br /&gt;&lt;br /&gt;142. What can be done if requirements are changing continuously?&lt;br /&gt;A common problem and a major headache. - Work with the project&#39;s stakeholders early on to understand how requirements might change so that alternate test plans and strategies can be worked out in advance, if possible. - It&#39;s helpful if the application&#39;s initial design allows for some adaptability so that later changes do not require redoing the application from scratch. - If the code is well-commented and well-documented this makes changes easier for the developers.- Use rapid prototyping whenever possible to help customers feel sure of their requirements and minimize changes. - The project&#39;s initial schedule should allow for some extra time commensurate with the possibility of changes.- Try to move new requirements to a &#39;Phase 2&#39; version of an application, while using the original requirements for the &#39;Phase 1&#39; version. - Negotiate to allow only easily-implemented new requirements into the project, while moving more difficult new requirements into future versions of the application. - Be sure that customers and management understand the scheduling impacts, inherent risks, and costs of significant requirements changes. Then let management or the customers (not the developers or testers) decide if the changes are warranted - after all, that&#39;s their job. - Balance the effort put into setting up automated testing with the expected effort required to re-do them to deal with changes. - Try to design some flexibility into automated test scripts. - Focus initial automated testing on application aspects that are most likely to remain unchanged. - Devote appropriate effort to risk analysis of changes to minimize regression testing needs. - Design some flexibility into test cases (this is not easily done; the best bet might be to minimize the detail in the test cases, or set up only higher-level generic-type test plans) - Focus less on detailed test plans and test cases and more on ad hoc testing (with an understanding of the added risk that this entails).&lt;br /&gt;&lt;br /&gt;143. What if the project isn&#39;t big enough to justify extensive testing?&lt;br /&gt;Consider the impact of project errors, not the size of the project. However, if extensive testing is still not justified, risk analysis is again needed and the same considerations as described previously in &#39;What if there isn&#39;t enough time for thorough testing?&#39; apply. The tester might then do ad hoc testing, or write up a limited test plan based on the risk analysis.&lt;br /&gt;&lt;br /&gt;144. What if the application has functionality that wasn&#39;t in the requirements?&lt;br /&gt;It may take serious effort to determine if an application has significant unexpected or hidden functionality, and it would indicate deeper problems in the software development process. If the functionality isn&#39;t necessary to the purpose of the application, it should be removed, as it may have unknown impacts or dependencies that were not taken into account by the designer or the customer. If not removed, design information will be needed to determine added testing needs or regression testing needs. Management should be made aware of any significant added risks as a result of the unexpected functionality. If the functionality only effects areas such as minor improvements in the user interface, for example, it may not be a significant risk.&lt;br /&gt;&lt;br /&gt;145. How can Software QA processes be implemented without stifling productivity?&lt;br /&gt;By implementing QA processes slowly over time, using consensus to reach agreement on processes, and adjusting and experimenting as an organization grows and matures, productivity will be improved instead of stifled. Problem prevention will lessen the need for problem detection, panics and burn-out will decrease, and there will be improved focus and less wasted effort. At the same time, attempts should be made to keep processes simple and efficient, minimize paperwork, promote computer-based processes and automated tracking and reporting, minimize time required in meetings, and promote training as part of the QA process. However, no one - especially talented technical types - likes rules or bureaucracy, and in the short run things may slow down a bit. A typical scenario would be that more days of planning and development will be needed, but less time will be required for late-night bug-fixing and calming of irate customers.&lt;br /&gt;&lt;br /&gt;146. What if an organization is growing so fast that fixed QA processes are impossible?&lt;br /&gt;This is a common problem in the software industry, especially in new technology areas. There is no easy solution in this situation, other than: - Hire good people - Management should &#39;ruthlessly prioritize&#39; quality issues and maintain focus on the customer - Everyone in the organization should be clear on what &#39;quality&#39; means to the customer&lt;br /&gt;&lt;br /&gt;147. How does a client/server environment affect testing?&lt;br /&gt;Client/server applications can be quite complex due to the multiple dependencies among clients, data communications, hardware, and servers. Thus testing requirements can be extensive. When time is limited (as it usually is) the focus should be on integration and system testing. Additionally, load/stress/performance testing may be useful in determining client/server application limitations and capabilities. There are commercial tools to assist with such testing.&lt;br /&gt;&lt;br /&gt;148.How can World Wide Web sites be tested?&lt;br /&gt;Web sites are essentially client/server applications - with web servers and &#39;browser&#39; clients. Consideration should be given to the interactions between html pages, TCP/IP communications, Internet connections, firewalls, applications that run in web pages (such as applets, javascript, plug-in applications), and applications that run on the server side (such as cgi scripts, database interfaces, logging applications, dynamic page generators, asp, etc.). Additionally, there are a wide variety of servers and browsers, various versions of each, small but sometimes significant differences between them, variations in connection speeds, rapidly changing technologies, and multiple standards and protocols. The end result is that testing for web sites can become a major ongoing effort. Other considerations might include: - What are the expected loads on the server (e.g., number of hits per unit time?), and what kind of performance is required under such loads (such as web server response time, database query response times). What kinds of tools will be needed for performance testing (such as web load testing tools, other tools already in house that can be adapted, web robot downloading tools, etc.)? - Who is the target audience? What kind of browsers will they be using? What kind of connection speeds will they by using? Are they intra- organization (thus with likely high connection speeds and similar browsers) or Internet-wide (thus with a wide variety of connection speeds and browser types)? - What kind of performance is expected on the client side (e.g., how fast should pages appear, how fast should animations, applets, etc. load and run)? - Will down time for server and content maintenance/upgrades be allowed? how much? - What kinds of security (firewalls, encryptions, passwords, etc.) will be required and what is it expected to do? How can it be tested? - How reliable are the site&#39;s Internet connections required to be? And how does that affect backup system or redundant connection requirements and testing? - What processes will be required to manage updates to the web site&#39;s content, and what are the requirements for maintaining, tracking, and controlling page content, graphics, links, etc.? - Which HTML specification will be adhered to? How strictly? What variations will be allowed for targeted browsers? - Will there be any standards or requirements for page appearance and/or graphics throughout a site or parts of a site?? - How will internal and external links be validated and updated? how often? - Can testing be done on the production system, or will a separate test system be required? How are browser caching, variations in browser option settings, dial-up connection variabilities, and real-world internet &#39;traffic congestion&#39; problems to be accounted for in testing?- How extensive or customized are the server logging and reporting requirements; are they considered an integral part of the system and do they require testing?- How are cgi programs, applets, javascripts, ActiveX components, etc. to be maintained, tracked, controlled, and tested? - Pages should be 3-5 screens max unless content is tightly focused on a single topic. If larger, provide internal links within the page. - The page layouts and design elements should be consistent throughout a site, so that it&#39;s clear to the user that they&#39;re still within a site. - Pages should be as browser-independent as possible, or pages should be provided or generated based on the browser-type. - All pages should have links external to the page; there should be no dead-end pages. - The page owner, revision date, and a link to a contact person or organization should be included on each page.&lt;br /&gt;&lt;br /&gt;149. How is testing affected by object-oriented designs?&lt;br /&gt;Well-engineered object-oriented design can make it easier to trace from code to internal design to functional design to requirements. While there will be little affect on black box testing (where an understanding of the internal design of the application is unnecessary), white-box testing can be oriented to the application&#39;s objects. If the application was well-designed this can simplify test design.&lt;br /&gt;&lt;br /&gt;150. What is Extreme Programming and what&#39;s it got to do with testing?&lt;br /&gt;Extreme Programming (XP) is a software development approach for small teams on risk-prone projects with unstable requirements. It was created by Kent Beck who described the approach in his book &#39;Extreme Programming Explained&#39;. Testing (&#39;extreme testing&#39;) is a core aspect of Extreme Programming. Programmers are expected to write unit and functional test code first - before the application is developed. Test code is under source control along with the rest of the code. Customers are expected to be an integral part of the project team and to help developed scenarios for acceptance/black box testing. Acceptance tests are preferably automated, and are modified and rerun for each of the frequent development iterations. QA and test personnel are also required to be an integral part of the project team. Detailed requirements documentation is not used, and frequent re-scheduling, re-estimating, and re-prioritizing is expected.&lt;br /&gt;&lt;br /&gt;151. Will automated testing tools make testing easier?&lt;br /&gt;- Possibly. For small projects, the time needed to learn and implement them may not be worth it. For larger projects, or on-going long-term projects they can be valuable. - A common type of automated tool is the &#39;record/playback&#39; type. For example, a tester could click through all combinations of menu choices, dialog box choices, buttons, etc. in an application GUI and have them &#39;recorded&#39; and the results logged by a tool. The &#39;recording&#39; is typically in the form of text based on a scripting language that is interpretable by the testing tool. If new buttons are added, or some underlying code in the application is changed, etc. the application can then be retested by just &#39;playing back&#39; the &#39;recorded&#39; actions, and comparing the logging results to check effects of the changes. The problem with such tools is that if there are continual changes to the system being tested, the &#39;recordings&#39; may have to be changed so much that it becomes very time-consuming to continuously update the scripts. Additionally, interpretation of results (screens, data, logs, etc.) can be a difficult task. Note that there are record/playback tools for text-based interfaces also, and for all types of platforms.- Other automated tools can include: code analyzers - monitor code complexity, adherence to standards, etc. coverage analyzers - these tools check which parts of the code have been exercised by a test, and may be oriented to code statement coverage, condition coverage, path coverage, etc. memory analyzers - such as bounds-checkers and leak detectors. load/performance test tools - for testing client/server and web applications under various load levels. web test tools - to check that links are valid, HTML code usage is correct, client-side and server-side programs work, a web site&#39;s interactions are secure. other tools - for test case management, documentation management, bug reporting, and configuration management.&lt;br /&gt;&lt;br /&gt;151. What&#39;s the difference between black box and white box testing?&lt;br /&gt;Black-box and white-box are test design methods. Black-box test design treats the system as a “black-box”, so it doesn&#39;t explicitly use knowledge of the internal structure. Black-box test design is usually described as focusing on testing functional requirements. Synonyms for black-box include: behavioral, functional, opaque-box, and closed-box. White-box test design allows one to peek inside the “box”, and it focuses specifically on using internal knowledge of the software to guide the selection of test data. Synonyms for white-box include: structural, glass-box and clear-box. While black-box and white-box are terms that are still in popular use, many people prefer the terms &#39;behavioral&#39; and &#39;structural&#39;. Behavioral test design is slightly different from black-box test design because the use of internal knowledge isn&#39;t strictly forbidden, but it&#39;s still discouraged. In practice, it hasn&#39;t proven useful to use a single test design method. One has to use a mixture of different methods so that they aren&#39;t hindered by the limitations of a particular one. Some call this &#39;gray-box&#39; or &#39;translucent-box&#39; test design, but others wish we&#39;d stop talking about boxes altogether.It is important to understand that these methods are used during the test design phase, and their influence is hard to see in the tests once they&#39;re implemented. Note that any level of testing (unit testing, system testing, etc.) can use any test design methods. Unit testing is usually associated with structural test design, but this is because testers usually don&#39;t have well-defined requirements at the unit level to validate.&lt;br /&gt;&lt;br /&gt;152. What kinds of testing should be considered?&lt;br /&gt;Black box testing - not based on any knowledge of internal design or code. Tests are based on requirements and functionality. White box testing - based on knowledge of the internal logic of an application&#39;s code. Tests are based on coverage of code statements, branches, paths, conditions.unit testing - the most &#39;micro&#39; scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses. incremental integration testing - continuous testing of an application as new functionality is added; requires that various aspects of an application&#39;s functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers. integration testing - testing of combined parts of an application to determine if they function together correctly. The &#39;parts&#39; can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. functional testing - black-box type testing geared to functional requirements of an application; this type of testing should be done by testers. This doesn&#39;t mean that the programmers shouldn&#39;t check that their code works before releasing it (which of course applies to any stage of testing.) system testing - black-box type testing that is based on overall requirements specifications; covers all combined parts of a system. end-to-end testing - similar to system testing; the &#39;macro&#39; end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. sanity testing or smoke testing - typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or corrupting databases, the software may not be in a &#39;sane&#39; enough condition to warrant further testing in its current state. regression testing - re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing. acceptance testing - final testing based on specifications of the end-user or customer, or based on use by end-users/customers over some limited period of time. load testing - testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system&#39;s response time degrades or fails.stress testing - term often used interchangeably with &#39;load&#39; and &#39;performance&#39; testing. Also used to describe such tests as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc. performance testing - term often used interchangeably with &#39;stress&#39; and &#39;load&#39; testing. Ideally &#39;performance&#39; testing (and any other &#39;type&#39; of testing) is defined in requirements documentation or QA or Test Plans.usability testing - testing for &#39;user-friendliness&#39;. Clearly this is subjective, and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers. install/uninstall testing - testing of full, partial, or upgrade install/uninstall processes. recovery testing - testing how well a system recovers from crashes, hardware failures, or other catastrophic problems. failover testing - typically used interchangeably with &#39;recovery testing&#39;security testing - testing how well the system protects against unauthorized internal or external access, willful damage, etc; may require sophisticated testing techniques. compatibility testing - testing how well software performs in a particular hardware/software/operating system/network/etc. environment. exploratory testing - often taken to mean a creative, informal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it. ad-hoc testing - similar to exploratory testing, but often taken to mean that the testers have significant understanding of the software before testing it. context-driven testing - testing driven by an understanding of the environment, culture, and intended use of software. For example, the testing approach for life-critical medical equipment software would be completely different than that for a low-cost computer game. user acceptance testing - determining if software is satisfactory to an end-user or customer. comparison testing - comparing software weaknesses and strengths to competing products. alpha testing - testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers. beta testing - testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers. mutation testing - a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes (&#39;bugs&#39;) and retesting with the original test data/cases to determine if the &#39;bugs&#39; are detected. Proper implementation requires large computational resources.&lt;br /&gt;&lt;br /&gt; 151. Why is it often hard for management to get serious about quality assurance?&lt;br /&gt;Solving problems is a high-visibility process; preventing problems is low-visibility.This is illustrated by an old parable:In ancient China there was a family of healers, one of whom was known throughout the land and employed as a physician to a great lord. The physician was asked which of his family was the most skillful healer. He replied, &quot;I tend to the sick and dying with drastic and dramatic treatments, and on occasion someone is cured and my name gets out among the lords.&quot;&quot;My elder brother cures sickness when it just begins to take root, and his skills are known among the local peasants and neighbors.&quot; &quot;My eldest brother is able to sense the spirit of sickness and eradicate it before it takes form. His name is unknown outside our home.&quot;&lt;br /&gt;&lt;br /&gt;152. Why does software have bugs?&lt;br /&gt;1. Miscommunication or no communication - as to specifics of what an application should or shouldn&#39;t do (the application&#39;s requirements). 2. Software complexity - the complexity of current software applications can be difficult to comprehend for anyone without experience in modern-day software development. Multi-tiered applications, client-server and distributed applications, data communications, enormous relational databases, and sheer size of applications have all contributed to the exponential growth in software/system complexity. programming errors - programmers, like anyone else, can make mistakes. 3. Changing requirements (whether documented or undocumented) - the end-user may not understand the effects of changes, or may understand and request them anyway - redesign, rescheduling of engineers, effects on other projects, work already completed that may have to be redone or thrown out, hardware requirements that may be affected, etc. If there are many minor changes or any major changes, known and unknown dependencies among parts of the project are likely to interact and cause problems, and the complexity of coordinating changes may result in errors. Enthusiasm of engineering staff may be affected. In some fast-changing business environments, continuously modified requirements may be a fact of life. In this case, management must understand the resulting risks, and QA and test engineers must adapt and plan for continuous extensive testing to keep the inevitable bugs from running out of control. 3. Poorly documented code - it&#39;s tough to maintain and modify code that is badly written or poorly documented; the result is bugs. In many organizations management provides no incentive for programmers to document their code or write clear, understandable, maintainable code. In fact, it&#39;s usually the opposite: they get points mostly for quickly turning out code, and there&#39;s job security if nobody else can understand it (&#39;if it was hard to write, it should be hard to read&#39;). 4. software development tools - visual tools, class libraries, compilers, scripting tools, etc. often introduce their own bugs or are poorly documented, resulting in added bugs.&lt;br /&gt;&lt;br /&gt;153. How can new Software QA processes be introduced in an existing organization?&lt;br /&gt;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 &#39;agile&#39;-type environments extensive continuous coordination with end-users, (b) design inspections and code inspections, and (c) post-mortems/retrospectives.&lt;br /&gt;&lt;br /&gt;154. how do the companies expect the defect reporting to be communicated by the tester to the development team. Can the excel sheet template be used for defect reporting. If so what are the common fields that are to be included ? who assigns the priority and severity of the defect&lt;br /&gt;To report bugs in excel: Sno. Module Screen/ Section Issue detail SeverityPrioriety Issue statusthis is how to report bugs in excel sheet and also set filters on the Columns attributes.But most of the companies use the share point process of reporting bugs In this when the project came for testing a module wise detail of project is inserted to the defect managment system they are using. It contains following field1. Date2. Issue brief3. Issue discription(used for developer to regenerate the issue)4. Issue status( active, resolved, on hold, suspend and not able to regenerate)5. Assign to (Names of members allocated to project)6. Prioriety(High, medium and low)7. severity (Major, medium and low) Please article entitled &quot;Bug Tracking Basics&quot; How do I track a defect? What tool should I use to track defects?http://link.fyicenter.com/view.php?ID=761How to Report Bugs Effectively http://link.fyicenter.com/view.php?ID=762A Bug&#39;s Life Cyclehttp://link.fyicenter.com/view.php?ID=763Problem Management Tools Summaryhttp://link.fyicenter.com/view.php?ID=328Defect Tracking Toolshttp://link.fyicenter.com/view.php?ID=764&lt;br /&gt;155. What are the tables in testplans and testcases?&lt;br /&gt;Test plan is a document that contains the scope, approach, test design and test strategies. It includes the following:-1. Test case identifier2. Scope3.Features to be tested4. Features not to be tested.5. Test strategy.6. Test Approach7. Test Deliverables8. Responsibilities.9 Staffing and Training10.Risk and Contingencies11. ApprovalWhile A test case is a noted/documented set of steps/activities that are carried out or executed on the software in order to confirm its functionality/behavior to certain set of inputs.&lt;br /&gt;&lt;br /&gt;156. What are the table contents in testplans and test cases?&lt;br /&gt;Test Plan is a document which is prepared with the details of the testing priority. A test Plan generally includes: 1. Objective of Testing2. Scope of Testing3. Reason for testing4. Timeframe5. Environment6. Entrance and exit criteria7. Risk factors involved8. Deliverables&lt;br /&gt;&lt;br /&gt;157. What automating testing tools are you familiar with?&lt;br /&gt;Win Runner , Load runner, QTP , Silk Performer, Test director, Rational robot, QA run.&lt;br /&gt;&lt;br /&gt;158. How did you use automating testing tools in your job?&lt;br /&gt;1. For regression testing2. Criteria to decide the condition of a particular build3. Describe some problem that you had with automating testing tool.The problem of winrunner identifying the third party controls like infragistics control.&lt;br /&gt;&lt;br /&gt;159. How do you plan test automation?&lt;br /&gt;1. Prepare the automation Test plan2. Identify the scenario3. Record the scenario4. Enhance the scripts by inserting check points and Conditional Loops5. Incorporated Error Handler6. Debug the script7. Fix the issue8. Rerun the script and report the result.&lt;br /&gt;&lt;br /&gt;160. Can test automation improve test effectiveness?&lt;br /&gt;Yes, Automating a test makes the test process:1.Fast2.Reliable3. Repeatable4.Programmable5.Reusable6.Comprehensive6. What is data - driven automation?Testing the functionality with more test cases becomes laborious as the functionality grows. For multiple sets of data (test cases), you can execute the test once in which you can figure out for which data it has failed and for which data, the test has passed. This feature is available in the WinRunner with the data driven test where the data can be taken from an excel sheet or notepad.&lt;br /&gt;&lt;br /&gt;161. What are the main attributes of test automation?&lt;br /&gt;software test automation attributes :Maintainability - the effort needed to update the test automation suites for each new releaseReliability - the accuracy and repeatability of the test automationFlexibility - the ease of working with all the different kinds of automation test wareEfficiency - the total cost related to the effort needed for the automationPortability - the ability of the automated test to run on different environmentsRobustness - the effectiveness of automation on an unstable or rapidly changing systemUsability - the extent to which automation can be used by different types of users&lt;br /&gt;&lt;br /&gt;162. Does automation replace manual testing?&lt;br /&gt;There can be some functionality which cannot be tested in an automated tool so we may have to do it manually. therefore manual testing can never be replaced. (We can write the scripts for negative testing also but it is hectic task).When we talk about real environment we do negative testing manually.&lt;br /&gt;&lt;br /&gt;163. How will you choose a tool for test automation?&lt;br /&gt;choosing of a tool defends on many things ...1. Application to be tested2. Test environment3. Scope and limitation of the tool.4. Feature of the tool.5. Cost of the tool.6. Whether the tool is compatible with your application which means tool should be able to interact with your application7. Ease of use&lt;br /&gt;&lt;br /&gt;164. How you will evaluate the tool for test automation?&lt;br /&gt;We need to concentrate on the features of the tools and how this could be benficial for our project. The additional new features and the enhancements of the features will also help.&lt;br /&gt;&lt;br /&gt;165. What are main benefits of test automation?&lt;br /&gt;FAST ,RELIABLE,COMPREHENSIVE,REUSABLE&lt;br /&gt;&lt;br /&gt;166. What could go wrong with test automation?&lt;br /&gt;1. The choice of automation tool for certain technologies 2. Wrong set of test automated&lt;br /&gt;&lt;br /&gt;167. How you will describe testing activities?&lt;br /&gt;Testing activities start from the elaboration phase. The various testing activities are preparing the test plan, Preparing test cases, Execute the test case, Log teh bug, validate the bug &amp;amp; take appropriate action for the bug, Automate the test cases.&lt;br /&gt;&lt;br /&gt;168. What testing activities you may want to automate?&lt;br /&gt;Automate all the high priority test cases which needs to be executed as a part of regression testing for each build cycle.&lt;br /&gt;&lt;br /&gt;169. Describe common problems of test automation.&lt;br /&gt;The common problems are:1. Maintenance of the old script when there is a feature change or enhancement2. The change in technology of the application will affect the old scripts&lt;br /&gt;&lt;br /&gt;170. What types of scripting techniques for test automation do you know?&lt;br /&gt;5 types of scripting techniques:LinearStructuredSharedData DrivenKey Driven&lt;br /&gt;&lt;br /&gt;171. What are principles of good testing scripts for automation?&lt;br /&gt;1. Proper code guiding standards2. Standard format for defining functions, exception handler etc3. Comments for functions4. Proper errorhandling mechanisms5. The appropriate synchronization techniques18. What tools are available for support of testing during software development life cycle?Testing tools for regression and load/stress testing for regression testing like, QTP, load runner, rational robot, winrunner, silk, test complete, Astra are available in the market. -For defect tracking BugZilla, Test Runner are available.&lt;br /&gt;&lt;br /&gt;172. Can the activities of test case design be automated?&lt;br /&gt;As I know it, test case design is about formulating the steps to be carried out to verify something about the application under test. And this cannot be automated. IHowever, I agree that the process of putting the test results into the excel sheet.&lt;br /&gt;&lt;br /&gt;173. What are the limitations of automating software testing?&lt;br /&gt;Hard-to-create environments like “out of memory”, “invalid input/reply”, and “corrupt registry entries” make applications behave poorly and existing automated tools can’t force these condition - they simply test your application in “normal” environment.&lt;br /&gt;&lt;br /&gt;174. What skills needed to be a good test automator?&lt;br /&gt;1.Good Logic for programming.2. Analytical sklls.3.Pessimestic in Nature.&lt;br /&gt;&lt;br /&gt;175. How to find that tools work well with your existing system?&lt;br /&gt;1. Discuss with the support officials2. Download the trial version of the tool and evaluate3. Get suggestions from people who are working on the tool&lt;br /&gt;&lt;br /&gt;176. Describe some problem that you had with automating testing tool&lt;br /&gt;1. The inability of winrunner to identify the third party control like infragistics controls2. The change of the location of the table object will cause object not found error.3. The inability of the winrunner to execute the script against multiple langauges&lt;br /&gt;&lt;br /&gt;177. What are the main attributes of test automation?&lt;br /&gt;Maintainability, Reliability, Flexibility, Efficiency, Portability, Robustness, and Usability - these are the main attributes in test automation.&lt;br /&gt;&lt;br /&gt;178. What testing activities you may want to automate in a project?&lt;br /&gt;Testing tools can be used for :* Sanity tests(which is repeated on every build),* stress/Load tests(U simulate a large no of users,which is manually impossible) &amp;amp;* Regression tests(which are done after every code change)&lt;br /&gt;&lt;br /&gt;179. How to find that tools work well with your existing system?&lt;br /&gt;To find this, select the suite of tests which are most important for your application. First run them with automated tool. Next subject the same tests to careful manual testing. If the results are coinciding you can say your testing tool has been performing.&lt;br /&gt;&lt;br /&gt;180. How will you test the field that generates auto numbers of AUT when we click the button &#39;NEW&quot; in the application?&lt;br /&gt;We can create a textfile in a certain location, and update the auto generated value each time we run the test and compare the currently generated value with the previous one will be one solution.&lt;br /&gt;&lt;br /&gt;181. How will you evaluate the fields in the application under test using automation tool?&lt;br /&gt;We can use Verification points(rational Robot) to validate the fields .Ex.Using objectdata,objectdata properties VP we can validate fields.&lt;br /&gt;&lt;br /&gt;182. Can we perform the test of single application at the same time using different tools on the same machine?&lt;br /&gt;No. The Testing Tools will be in the ambiguity to determine which browser is opened by which tool.&lt;br /&gt;&lt;br /&gt;183. Difference between Web application Testing and Client Server Testing. State the different types for Web application Testing and Client Server Testing types?&lt;br /&gt;which winrunner 7.2 versioncompatiable with internet explorer, firefox,n.n&lt;br /&gt;&lt;br /&gt;184. What is &#39;configuration management&#39;?&lt;br /&gt;Configuration management is a process to control and document any changes made during the life of a project. Revision control, Change Control, and Release Control are important aspects of Configuration Management.&lt;br /&gt;&lt;br /&gt;185. How to test the Web applications?&lt;br /&gt;The basic difference in webtesting is here we have to test for URL&#39;s coverage and links coverage. Using WinRunner we can conduct webtesting. But we have to make sure that Webtest option is selected in &quot;Add in Manager&quot;. Using WR we cannot test XML objects.&lt;br /&gt;&lt;br /&gt;186. What are the problems encountered during the testing the application compatibility on different browsers and on different operating systems&lt;br /&gt;Font issues,alignment issues&lt;br /&gt;&lt;br /&gt;188. How exactly the testing the application compatibility on different browsers and on different operating systems is done&lt;br /&gt;Please submit Your Suggestion to our forum at http://www.fyicenter.com&lt;br /&gt;&lt;br /&gt;189. How testing is proceeded when SRS or any other docccument is not given?&lt;br /&gt;If SRS is not there we can perform Exploratory testing. In Exploratory testing the basic module is executed and depending on its results, the next plan is executed.&lt;br /&gt;&lt;br /&gt;190. How do we test for severe memory leakages ?&lt;br /&gt;By using Endurance Testing . Endurance Testing means checking for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;191. What is the difference between quality assurance and testing?&lt;br /&gt;Quality assurance involves the entire software development process and testing involves operation of a system or application to evaluate the results under certain conditions. QA is oriented to prevention and Testing is oriented to detection.&lt;br /&gt;&lt;br /&gt;192. Why does software have bugs?&lt;br /&gt;1.miscommunication2.programming errors3.time pressures.4.changing requirements5.software complexity&lt;br /&gt;&lt;br /&gt;193. How do u do usability testing,security testing,installation testing,ADHOC,safety and smoke testing?&lt;br /&gt;Please submit Your Suggestion to our forum at http://www.fyicenter.com&lt;br /&gt;&lt;br /&gt;194. What is memory leaks and buffer overflows ?&lt;br /&gt;Memory leaks means incomplete deallocation - are bugs that happen very often. Buffer overflow means data sent as input to the server that overflows the boundaries of the input area, thus causing the server to misbehave. Buffer overflows can be used.&lt;br /&gt;&lt;br /&gt;195. what are the major differences between stress testing,load testing,Volume testing?&lt;br /&gt;Stress testing means increasing the load ,and checking the performance at each level. Load testing means at a time giving more load by the expectation and checking the performance at that level. Volume testing means first we have to apply initial.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/2249218081998489647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-quality-interview-question-101.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2249218081998489647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/2249218081998489647'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-quality-interview-question-101.html' title='Software Quality Interview question 101-195'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7773877063958137462.post-3361414956944843575</id><published>2010-01-26T09:07:00.000-08:00</published><updated>2010-01-26T09:43:28.605-08:00</updated><title type='text'>Software Quality Assurance Interview question Part-1</title><content type='html'>&lt;strong&gt;1.  What is Acceptance Testing?&lt;/strong&gt;&lt;br /&gt;Testing conducted to enable a user/customer to determine whether to accept a software   product. Normally performed to validate the software meets a set of agreed acceptance criteria.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.  What is Accessibility Testing?&lt;br /&gt;&lt;/strong&gt;Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.  What is Ad Hoc Testing?&lt;br /&gt;&lt;/strong&gt;A testing phase where the tester tries to &#39;break&#39; the system by randomly trying the system&#39;s functionality. Can include negative testing as well. See also Monkey Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.  What is Agile Testing?&lt;br /&gt;&lt;/strong&gt;Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. See also Test Driven Development.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5.  What is Application Binary Interface (ABI)?&lt;br /&gt;&lt;/strong&gt;A specification defining requirements for portability of applications in binary forms across different system platforms and environments.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6.  What is Application Programming Interface (API)?&lt;br /&gt;&lt;/strong&gt;A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7.  What is Automated Software Quality (ASQ)?&lt;br /&gt;&lt;/strong&gt;The use of software tools, such as automated testing tools, to improve software quality.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8.  What is Automated Testing?&lt;br /&gt;&lt;/strong&gt;Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9.  What is Backus-Naur Form?&lt;br /&gt;&lt;/strong&gt;A metalanguage used to formally describe the syntax of a language.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10.  What is Basic Block?&lt;br /&gt;&lt;/strong&gt;A sequence of one or more consecutive, executable statements containing no branches.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;11.  What is Basis Path Testing?&lt;br /&gt;&lt;/strong&gt;A white box test case design technique that uses the algorithmic flow of the program to design tests.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;12. What is Basis Set?&lt;br /&gt;&lt;/strong&gt;The set of tests derived using basis path testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;13. What is Baseline?&lt;br /&gt;&lt;/strong&gt;The point at which some deliverable produced during the software engineering process is put under formal change control.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;14. What is Beta Testing?&lt;br /&gt;&lt;/strong&gt;Testing of a rerelease of a software product conducted by customers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;15. What is Binary Portability Testing?&lt;br /&gt;&lt;/strong&gt;Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;16. What is Black Box Testing?&lt;/strong&gt;&lt;br /&gt;Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the component conforms to the published requirements for the component.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;17. What is Bottom Up Testing?&lt;/strong&gt;&lt;br /&gt;An approach to integration testing where the lowest level components are tested first, then used to facilitate the testing of higher level components. The process is repeated until the component at the top of the hierarchy is tested.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;18. What is Boundary Testing?&lt;br /&gt;&lt;/strong&gt;Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests are stress tests).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;19. What is Bug?&lt;/strong&gt;&lt;br /&gt;A fault in a program which causes the program to perform in an unintended or unanticipated manner.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;20. What is Defect?&lt;/strong&gt;&lt;br /&gt;If software misses some feature or function from what is there in requirement it is called as defect.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;21. What is Boundary Value Analysis?&lt;/strong&gt;&lt;br /&gt;BVA is similar to Equivalence Partitioning but focuses on &quot;corner cases&quot; or values that are usually out of range as defined by the specification. his means that if a function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;22. What is Branch Testing?&lt;/strong&gt;&lt;br /&gt;Testing in which all branches in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;23. What is Breadth Testing?&lt;/strong&gt;&lt;br /&gt;A test suite that exercises the full functionality of a product but does not test features in detail.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;24. What is CAST?&lt;/strong&gt;&lt;br /&gt;Computer Aided Software Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;25. What is Capture/Replay Tool?&lt;/strong&gt;&lt;br /&gt;A test tool that records test input as it is sent to the software under test. The input cases stored can then be used to reproduce the test at a later time. Most commonly applied to GUI test tools.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;26. What is CMM?&lt;br /&gt;&lt;/strong&gt;The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;27. What is Cause Effect Graph?&lt;/strong&gt;&lt;br /&gt;A graphical representation of inputs and the associated outputs effects which can be used to design test cases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;28. What is Code Complete?&lt;/strong&gt;&lt;br /&gt;Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All functions found in the Functional Specifications have been implemented.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;29. What is Code Coverage?&lt;/strong&gt;&lt;br /&gt;An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;30. What is Code Inspection?&lt;br /&gt;&lt;/strong&gt;A formal testing technique where the programmer reviews source code with a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;31. What is Code Walkthrough?&lt;/strong&gt;&lt;br /&gt;A formal testing technique where source code is traced by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer&#39;s logic and assumptions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;32. What is Coding?&lt;br /&gt;&lt;/strong&gt;The generation of source code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;33. What is Compatibility Testing?&lt;/strong&gt;&lt;br /&gt;Testing whether software is compatible with other elements of a system with which it should operate, e.g. browsers, Operating Systems, or hardware.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;34. What is Component?&lt;br /&gt;&lt;/strong&gt;A minimal software item for which a separate specification is available.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;35. What is Component Testing?&lt;/strong&gt;&lt;br /&gt;Testing of individual software components (Unit Testing).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;36. What is Concurrency Testing?&lt;br /&gt;&lt;/strong&gt;Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;37. What is Conformance Testing?&lt;/strong&gt;&lt;br /&gt;The process of testing that an implementation conforms to the specification on which it is based. Usually applied to testing conformance to a formal standard.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;38. What is Context Driven Testing?&lt;/strong&gt;&lt;br /&gt;The context-driven school of software testing is flavor of Agile Testing that advocates continuous and creative evaluation of testing opportunities in light of the potential information revealed and the value of that information to the organization right now.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;39. What is Conversion Testing?&lt;/strong&gt;&lt;br /&gt;Testing of programs or procedures used to convert data from existing systems for use in replacement systems.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;40. What is Cyclomatic Complexity?&lt;/strong&gt;&lt;br /&gt;A measure of the logical complexity of an algorithm, used in white-box testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;41. What is Data Dictionary?&lt;/strong&gt;&lt;br /&gt;A database that contains definitions of all data items defined during analysis.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;42. What is Data Flow Diagram?&lt;/strong&gt;&lt;br /&gt;A modeling notation that represents a functional decomposition of a system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;43. What is Data Driven Testing?&lt;br /&gt;&lt;/strong&gt;Testing in which the action of a test case is parameterized by externally defined data values, maintained as a file or spreadsheet. A common technique in Automated Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;44. What is Debugging?&lt;/strong&gt;&lt;br /&gt;The process of finding and removing the causes of software failures.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;45. What is Defect?&lt;/strong&gt;&lt;br /&gt;Nonconformance to requirements or functional / program specification&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;46. What is Dependency Testing?&lt;/strong&gt;&lt;br /&gt;Examines an application&#39;s requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;47. What is Depth Testing?&lt;/strong&gt;&lt;br /&gt;A test that exercises a feature of a product in full detail.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;48. What is Dynamic Testing?&lt;br /&gt;&lt;/strong&gt;Testing software through executing it. See also Static Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;49. What is Emulator?&lt;/strong&gt;&lt;br /&gt;A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;50. What is Endurance Testing?&lt;br /&gt;&lt;/strong&gt;Checks for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;51. What is End-to-End testing?&lt;/strong&gt;&lt;br /&gt;Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;52. What is Equivalence Class?&lt;/strong&gt;&lt;br /&gt;A portion of a component&#39;s input or output domains for which the component&#39;s behaviour is assumed to be the same from the component&#39;s specification.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;53. What is Equivalence Partitioning?&lt;br /&gt;&lt;/strong&gt;A test case design technique for a component in which test cases are designed to execute representatives from equivalence classes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;54. What is Exhaustive Testing?&lt;/strong&gt;&lt;br /&gt;Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;55. What is Functional Decomposition?&lt;/strong&gt;&lt;br /&gt;A technique used during planning, analysis and design; creates a functional hierarchy for the software.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;56. What is Functional Specification?&lt;/strong&gt;&lt;br /&gt;A document that describes in detail the characteristics of the product with regard to its intended features.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;57. What is Functional Testing?&lt;br /&gt;&lt;/strong&gt;Testing the features and operational behavior of a product to ensure they correspond to its specifications. Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions. or Black Box Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;58. What is Glass Box Testing?&lt;/strong&gt;&lt;br /&gt;A synonym for White Box Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;59. What is Gorilla Testing?&lt;br /&gt;&lt;/strong&gt;Testing one particular module, functionality heavily.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;60. What is Gray Box Testing?&lt;/strong&gt;&lt;br /&gt;A combination of Black Box and White Box testing methodologies? testing a piece of software against its specification but using some knowledge of its internal workings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;61. What is High Order Tests?&lt;/strong&gt;&lt;br /&gt;Black-box tests conducted once the software has been integrated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;62. What is Independent Test Group (ITG)?&lt;/strong&gt;&lt;br /&gt;A group of people whose primary responsibility is software testing,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;63. What is Inspection?&lt;/strong&gt;&lt;br /&gt;A group review quality improvement process for written material. It consists of two aspects; product (document itself) improvement and process improvement (of both document production and inspection).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;64. What is Integration Testing?&lt;/strong&gt;&lt;br /&gt;Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;65. What is Installation Testing?&lt;/strong&gt;&lt;br /&gt;Confirms that the application under test recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;67. What is Load Testing?&lt;/strong&gt;&lt;br /&gt;See Performance Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;68. What is Localization Testing?&lt;br /&gt;&lt;/strong&gt;This term refers to making software specifically designed for a specific locality.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;69. What is Loop Testing?&lt;/strong&gt;&lt;br /&gt;A white box testing technique that exercises program loops.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;70. What is Metric?&lt;br /&gt;&lt;/strong&gt;A standard of measurement. Software metrics are the statistics describing the structure or content of a program. A metric should be a real objective measurement of something such as number of bugs per lines of code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;71. What is Monkey Testing?&lt;/strong&gt;&lt;br /&gt;Testing a system or an Application on the fly, i.e just few tests here and there to ensure the system or an application does not crash out.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;72. What is Negative Testing?&lt;/strong&gt;&lt;br /&gt;Testing aimed at showing software does not work. Also known as &quot;test to fail&quot;. See also Positive Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;73. What is Path Testing?&lt;br /&gt;&lt;/strong&gt;Testing in which all paths in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;74. What is Performance Testing?&lt;br /&gt;&lt;/strong&gt;Testing conducted to evaluate the compliance of a system or component with specified performance requirements. Often this is performed using an automated test tool to simulate large number of users. Also know as &quot;Load Testing&quot;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;75. What is Positive Testing?&lt;/strong&gt;&lt;br /&gt;Testing aimed at showing software works. Also known as &quot;test to pass&quot;. See also Negative Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;76. What is Quality Assurance?&lt;/strong&gt;&lt;br /&gt;All those planned or systematic actions necessary to provide adequate confidence that a product or service is of the type and quality needed and expected by the customer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;77. What is Quality Audit?&lt;br /&gt;&lt;/strong&gt;A systematic and independent examination to determine whether quality activities and related results comply with planned arrangements and whether these arrangements are implemented effectively and are suitable to achieve objectives.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;78. What is Quality Circle?&lt;/strong&gt;&lt;br /&gt;A group of individuals with related interests that meet at regular intervals to consider problems or other matters related to the quality of outputs of a process and to the correction of problems or to the improvement of quality.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;79. What is Quality Control?&lt;/strong&gt;&lt;br /&gt;The operational techniques and the activities used to fulfill and verify requirements of quality.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;80. What is Quality Management?&lt;/strong&gt;&lt;br /&gt;That aspect of the overall management function that determines and implements the quality policy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;81. What is Quality Policy?&lt;/strong&gt;&lt;br /&gt;The overall intentions and direction of an organization as regards quality as formally expressed by top management.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;82. What is Quality System?&lt;br /&gt;&lt;/strong&gt;The organizational structure, responsibilities, procedures, processes, and resources for implementing quality management.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;83. What is Race Condition?&lt;br /&gt;&lt;/strong&gt;A cause of concurrency problems. Multiple accesses to a shared resource, at least one of which is a write, with no mechanism used by either to moderate simultaneous access.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;84. What is Ramp Testing?&lt;/strong&gt;&lt;br /&gt;Continuously raising an input signal until the system breaks down.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;85. What is Recovery Testing?&lt;/strong&gt;&lt;br /&gt;Confirms that the program recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;86. What is Regression Testing?&lt;/strong&gt;&lt;br /&gt;Retesting a previously tested program following modification to ensure that faults have not been introduced or uncovered as a result of the changes made.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;87. What is Release Candidate?&lt;/strong&gt;&lt;br /&gt;A pre-release version, which contains the desired functionality of the final version, but which needs to be tested for bugs (which ideally should be removed before the final version is released).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;88. What is Sanity Testing?&lt;/strong&gt;&lt;br /&gt;Brief test of major functional elements of a piece of software to determine if its basically operational. See also Smoke Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;89. What is Scalability Testing?&lt;/strong&gt;&lt;br /&gt;Performance testing focused on ensuring the application under test gracefully handles increases in work load.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;90. What is Security Testing?&lt;/strong&gt;&lt;br /&gt;Testing which confirms that the program can restrict access to authorized personnel and that the authorized personnel can access the functions available to their security level.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;91. What is Smoke Testing?&lt;/strong&gt;&lt;br /&gt;A quick-and-dirty test that the major functions of a piece of software work. Originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch on fire.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;92. What is Soak Testing?&lt;/strong&gt;&lt;br /&gt;Running a system at high load for a prolonged period of time. For example, running several times more transactions in an entire day (or night) than would be expected in a busy day, to identify and performance problems that appear after a large number of transactions have been executed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;93. What is Software Requirements Specification?&lt;/strong&gt;&lt;br /&gt;A deliverable that describes all data, functional and behavioral requirements, all constraints, and all validation requirements for software/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;94. What is Software Testing?&lt;/strong&gt;&lt;br /&gt;A set of activities conducted with the intent of finding errors in software.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;95. What is Static Analysis?&lt;/strong&gt;&lt;br /&gt;Analysis of a program carried out without executing the program.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;96. What is Static Analyzer?&lt;/strong&gt;&lt;br /&gt;A tool that carries out static analysis.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;97. What is Static Testing?&lt;br /&gt;&lt;/strong&gt;Analysis of a program carried out without executing the program.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;98. What is Storage Testing?&lt;/strong&gt;&lt;br /&gt;Testing that verifies the program under test stores data files in the correct directories and that it reserves sufficient space to prevent unexpected termination resulting from lack of space. This is external storage as opposed to internal storage.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;99. What is Stress Testing?&lt;/strong&gt;&lt;br /&gt;Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements to determine the load under which it fails and how. Often this is performance testing using a very high level of simulated load.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;100. What is Structural Testing?&lt;/strong&gt;&lt;br /&gt;Testing based on an analysis of internal workings and structure of a piece of software. See also White Box Testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;101. What is System Testing?&lt;/strong&gt;&lt;br /&gt;Testing that attempts to discover defects that are properties of the entire system rather than of its individual components.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;102. What is Testability?&lt;/strong&gt;&lt;br /&gt;The degree to which a system or component facilitates the establishment of test criteria and the performance of tests to determine whether those criteria have been met.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;103. What is Testing?&lt;/strong&gt;&lt;br /&gt;The process of exercising software to verify that it satisfies specified requirements and to detect errors. The process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs), and to evaluate the features of the software item (Ref. IEEE Std 829). The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component. What is Test Automation? It is the same as Automated Testing.</content><link rel='replies' type='application/atom+xml' href='http://whoisexpert.blogspot.com/feeds/3361414956944843575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-quality-interview-question-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/3361414956944843575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773877063958137462/posts/default/3361414956944843575'/><link rel='alternate' type='text/html' href='http://whoisexpert.blogspot.com/2010/01/software-quality-interview-question-1.html' title='Software Quality Assurance Interview question Part-1'/><author><name>WhoIsExpert</name><uri>http://www.blogger.com/profile/12828292598103585408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>