<?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: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-6561435497229876326</id><updated>2012-01-22T09:41:39.277-08:00</updated><category term='Sample Papers'/><category term='SDLC'/><category term='ISTQB/ISEB'/><category term='Test Cases'/><category term='FAQ'/><category term='ISEB/ISTQB  Foundation Certification Course Material'/><category term='Structured Query Language'/><category term='Testing'/><title type='text'>ShailajaKiran</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-8086175945461485423</id><published>2008-07-25T02:55:00.000-07:00</published><updated>2008-07-25T03:30:40.817-07:00</updated><title type='text'>Sample Paper</title><content type='html'>&lt;strong&gt;1 Which of the following is a major task of test planning? &lt;/strong&gt;&lt;br /&gt;A Determining the test approach. &lt;br /&gt;B Preparing test specifications. &lt;br /&gt;C Evaluating exit criteria and reporting. &lt;br /&gt;D Measuring and analyzing results. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2 Which of the following statements is MOST OFTEN true? &lt;/strong&gt;&lt;br /&gt;A Source-code inspections are often used in component testing. &lt;br /&gt;B Component testing searches for defects in programs that are separately testable. &lt;br /&gt;C Component testing is an important part of user acceptance testing. &lt;br /&gt;D Component testing aims to expose problems in the interactions between software and hardware components. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3 In a system designed to work out the tax to be paid: &lt;/strong&gt;&lt;em&gt;An employee has £4000 of salary tax free.&lt;br /&gt;The next £1500 is taxed at 10%.&lt;br /&gt;The next £28000 after that is taxed at 22%.&lt;br /&gt;Any further amount is taxed at 40%.&lt;br /&gt;To the nearest whole pound, which of these groups of numbers fall into three DIFFERENT equivalence classes?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A £4000; £5000; £5500. &lt;br /&gt;B £32001; £34000; £36500. &lt;br /&gt;C £28000; £28001; £32001. &lt;br /&gt;D £4000; £4200; £5600. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4 Which of the following will NOT be detected by static analysis? &lt;/strong&gt;&lt;br /&gt;A Parameter type mismatches. &lt;br /&gt;B Errors in requirements. &lt;br /&gt;C Undeclared variables. &lt;br /&gt;D Uncalled functions. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5 Which of the following test activities can be automated? &lt;/strong&gt;&lt;em&gt;i Reviews and inspections.&lt;br /&gt;ii Metrics gathering.&lt;br /&gt;iii Test planning.&lt;br /&gt;iv Test execution.&lt;br /&gt;v Data generation.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A i, iii, iv. &lt;br /&gt;B i, ii, iii. &lt;br /&gt;C ii, iv, v. &lt;br /&gt;D ii, iii, v. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6 Which of the following is an objective of a pilot project for the introduction of a testing tool? &lt;/strong&gt;&lt;br /&gt;A Evaluate testers’ competence to use the tool. &lt;br /&gt;B Complete the testing of a key project. &lt;br /&gt;C Assess whether the benefits will be achieved at reasonable cost. &lt;br /&gt;D Discover what the requirements for the tool are. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7 What is the MAIN purpose of a Master Test Plan? &lt;/strong&gt;&lt;br /&gt;A To communicate how incidents will be managed. &lt;br /&gt;B To communicate how testing will be performed. &lt;br /&gt;C To produce a test schedule. &lt;br /&gt;D To produce a work breakdown structure. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8In a REACTIVE approach to testing when would you expect the bulk of the test design work to be begun?&lt;/strong&gt;&lt;br /&gt;A After the software or system has been produced. &lt;br /&gt;B During development. &lt;br /&gt;C As early as possible. &lt;br /&gt;D During requirements analysis. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9 What is the objective of debugging? &lt;/strong&gt;&lt;em&gt;i To localise a defect.&lt;br /&gt;ii To fix a defect.&lt;br /&gt;iii To show value.&lt;br /&gt;iv To increase the range of testing.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A i, iii. &lt;br /&gt;B ii, iii, iv. &lt;br /&gt;C ii, iv. &lt;br /&gt;D i, ii. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10 Given the following decision table &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/SImk0zAcxKI/AAAAAAAADJQ/zfzgJ76jHc0/s1600-h/12.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/SImk0zAcxKI/AAAAAAAADJQ/zfzgJ76jHc0/s320/12.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226890069492417698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;What is the expected result for each of the following test cases?&lt;/strong&gt;&lt;em&gt;A.TC1: Fred is a 32 year old smoker resident in London&lt;br /&gt;B.TC3: Jean-Michel is a 65 year non-smoker resident in Paris&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A A – Insure, 10% discount, B – Insure, no discount. &lt;br /&gt;B A – Don’t insure, B – Don’t insure. &lt;br /&gt;C A – Insure, no discount, B – Don’t insure. &lt;br /&gt;D A – Insure, no discount, B – Insure with 10% discount. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;11 Which of the following are valid objectives for testing? &lt;/strong&gt;&lt;em&gt;&lt;br /&gt;i.To find defects.&lt;br /&gt;ii.To gain confidence in the level of quality.&lt;br /&gt;iii.To identify the cause of defects.&lt;br /&gt;iv.To prevent defects.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A i,ii, and iii. &lt;br /&gt;B ii, iii and iv. &lt;br /&gt;C i, ii and iv. &lt;br /&gt;D i,iii and iv. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;12 The process of designing test cases consists of the following activities: &lt;/strong&gt;&lt;em&gt;&lt;br /&gt;i. Elaborate and describe test cases in detail by using test design techniques.&lt;br /&gt;ii. Specify the order of test case execution.&lt;br /&gt;iii. Analyse requirements and specifications to determine test conditions.&lt;br /&gt;iv. Specify expected results.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;According to the process of identifying and designing tests, what is the correct order of these activities?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A iii, i, iv, ii. &lt;br /&gt;B iii, iv, i, ii. &lt;br /&gt;C iii, ii, i, iv. &lt;br /&gt;D ii, iii, i, iv. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;13 What is the main purpose of impact analysis for testers? &lt;/strong&gt;&lt;br /&gt;A To determine the programming effort needed to make the changes. &lt;br /&gt;B To determine what proportion of the changes need to be tested. &lt;br /&gt;C To determine how much the planned changes will affect users. &lt;br /&gt;D To determine how the existing system may be affected by changes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;14Which of the following requirements would be tested by a functional system test? &lt;/strong&gt;&lt;br /&gt;A The system must be able to perform its functions for an average of 23 hours 50 mins per day. &lt;br /&gt;B The system must perform adequately for up to 30 users. &lt;br /&gt;C The system must allow a user to amend the address of a customer. &lt;br /&gt;D The system must allow 12,000 new customers per year. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;15 In a system designed to work out the tax to be paid: &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;An employee has £4000 of salary tax free.&lt;br /&gt;The next £1500 is taxed at 10%.&lt;br /&gt;The next £28000 after that is taxed at 22%.&lt;br /&gt;Any further amount is taxed at 40%.&lt;/em&gt;&lt;strong&gt;To the nearest whole pound, which of these is a valid Boundary Value Analysis test case?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A £28000. &lt;br /&gt;B £33501. &lt;br /&gt;C £32001. &lt;br /&gt;D £1500.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;16 Which of the following defines the sequence in which tests should be executed? &lt;/strong&gt;&lt;br /&gt;A Test plan. &lt;br /&gt;B Test procedure specification. &lt;br /&gt;C Test case specification. &lt;br /&gt;D Test design specification. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;17 Given the following state transition&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/SIml29dd1gI/AAAAAAAADJY/EKJso_izCug/s1600-h/17.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/SIml29dd1gI/AAAAAAAADJY/EKJso_izCug/s320/17.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226891206169843202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Which of the following series of state transitions below will provide 0-switch coverage?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A A, B, E, B, C, F, D. &lt;br /&gt;B A, B, E, B, C, F, F. &lt;br /&gt;C A, B, E, B, C, D. &lt;br /&gt;D A, B, C, F, F, D.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;18 Given the following decision table &lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/SImmyj6UYrI/AAAAAAAADJg/q9JbiH1FQ4U/s1600-h/19.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/SImmyj6UYrI/AAAAAAAADJg/q9JbiH1FQ4U/s320/19.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226892230103687858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is the expected result for each of the following test cases?&lt;br /&gt;A. Frequent flyer member, travelling in Business class&lt;br /&gt;B. Non-member, travelling in Economy class&lt;br /&gt;&lt;br /&gt;A A – Don’t offer any upgrade, B – Don’t offer any upgrade. &lt;br /&gt;B A – Don’t offer any upgrade, B – Offer upgrade to Business class. &lt;br /&gt;C A – Offer upgrade to First, B – Don’t offer any upgrade. &lt;br /&gt;D A – Offer upgrade to First, B – Offer upgrade to Business class. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;19 During which fundamental test process activity do we determine if MORE tests are needed? &lt;/strong&gt;&lt;br /&gt;A Test implementation and execution. &lt;br /&gt;B Evaluating test exit criteria. &lt;br /&gt;C Test analysis and design. &lt;br /&gt;D Test planning and control. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;20 What is the difference between a project risk and a product risk? &lt;/strong&gt;&lt;br /&gt;A Project risks are potential failure areas in the software or system; product risks are risks that surround the &lt;br /&gt;project’s capability to deliver its objectives.&lt;br /&gt;B Project risks are the risks that surround the project’s capability to deliver its objectives; product risks are &lt;br /&gt;potential failure areas in the software or system.&lt;br /&gt;C Project risks are typically related to supplier issues, organizational factors and technical issues; product risks &lt;br /&gt;are typically related to skill and staff shortages.&lt;br /&gt;D Project risks are risks that delivered software will not work; product risks are typically related to supplier issues, &lt;br /&gt;organizational factors and technical issues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;21 Given the following specification, which of the following values for age are in the SAME equivalence partition?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;If you are less than 18, you are too young to be insured. &lt;br /&gt;Between 18 and 30 inclusive, you will receive a 20% discount. &lt;br /&gt;Anyone over 30 is not eligible for a discount.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A 17, 18, 19. &lt;br /&gt;B 29, 30, 31. &lt;br /&gt;C 18, 29, 30. &lt;br /&gt;D 17, 29, 31.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;21 Considering the following pseudo-code, calculate the MINIMUM number of test cases for statement coverage, and the MINIMUM number of test cases for decision coverage respectively.&lt;/strong&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;READ A&lt;br /&gt;READ B&lt;br /&gt;READ C&lt;br /&gt;IF C&gt;A THEN&lt;br /&gt;IF C&gt;B THEN&lt;br /&gt;PRINT "C must be smaller than at least one number"&lt;br /&gt;ELSE&lt;br /&gt;PRINT "Proceed to next stage"&lt;br /&gt;ENDIF&lt;br /&gt;ELSE&lt;br /&gt;PRINT "B can be smaller than C"&lt;br /&gt;ENDIF&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A 3, 3. &lt;br /&gt;B 2, 3. &lt;br /&gt;C 2, 4. &lt;br /&gt;D 3, 2. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;23 Which of the following is a benefit of independent testing? &lt;/strong&gt;&lt;br /&gt;A Code cannot be released into production until independent testing is complete. &lt;br /&gt;B Testing is isolated from development. &lt;br /&gt;C Developers do not have to take as much responsibility for quality. &lt;br /&gt;D Independent testers see other and different defects, and are unbiased. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;24 Which of the following tools is most likely to contain a comparator? &lt;/strong&gt;A Dynamic Analysis tool. &lt;br /&gt;B Test Execution tool. &lt;br /&gt;C Static Analysis tool. &lt;br /&gt;D Security tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;25 Given the following State Table: &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/SImpInzSeuI/AAAAAAAADJo/quY6ooP8OVs/s1600-h/21.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/SImpInzSeuI/AAAAAAAADJo/quY6ooP8OVs/s320/21.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226894808128322274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which of the following represents an INVALID state transition?&lt;br /&gt;&lt;br /&gt;A E from State S2. &lt;br /&gt;B E from State S3. &lt;br /&gt;C B from State S1. &lt;br /&gt;D F from State S3. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;26 Which of the following is a characteristic of good testing in any life cycle model? &lt;/strong&gt;&lt;br /&gt;A All document reviews involve the development team. &lt;br /&gt;B Some, but not all, development activities have corresponding test activities. &lt;br /&gt;C Each test level has test objectives specific to that level. &lt;br /&gt;D Analysis and design of tests begins as soon as development is complete. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;27 Which activity in the fundamental test process includes evaluation of the testability of the requirements and system?&lt;/strong&gt;&lt;br /&gt;A Test analysis and design. &lt;br /&gt;B Test planning and control. &lt;br /&gt;C Test closure. &lt;br /&gt;D Test implementation and execution. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;28 The following statements are used to describe the basis for creating test cases using either black or white box techniques:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i information about how the software is constructed.&lt;br /&gt;ii models of the system, software or components.&lt;br /&gt;iii analysis of the test basis documentation.&lt;br /&gt;iv analysis of the internal structure of the components.&lt;/em&gt;&lt;strong&gt;Which combination of the statements describes the basis for black box techniques?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A ii and iii. &lt;br /&gt;B ii and iv. &lt;br /&gt;C i and iv. &lt;br /&gt;D i and iii. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;29 What is typically the MOST important reason to use risk to drive testing efforts? &lt;/strong&gt;&lt;br /&gt;A Because testing everything is not feasible. &lt;br /&gt;B Because risk-based testing is the most efficient approach to finding bugs. &lt;br /&gt;C Because risk-based testing is the most effective way to show value. &lt;br /&gt;D Because software is inherently risky. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;30 Which of the following defines the scope of maintenance testing? &lt;/strong&gt;&lt;br /&gt;A The coverage of the current regression pack. &lt;br /&gt;B The size and risk of any change(s) to the system. &lt;br /&gt;C The time since the last change was made to the system. &lt;br /&gt;D Defects found at the last regression test run.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;31 Which is the MOST important advantage of independence in testing? &lt;/strong&gt;&lt;br /&gt;A An independent tester may find defects more quickly than the person who wrote the software. &lt;br /&gt;B An independent tester may be more focused on showing how the software works than the person who wrote &lt;br /&gt;the software.&lt;br /&gt;C An independent tester may be more effective and efficient because they are less familiar with the software &lt;br /&gt;than the person who wrote it.&lt;br /&gt;D An independent tester may be more effective at finding defects missed by the person who wrote the software. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;32 For testing, which of the options below best represents the main concerns of Configuration Management?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. All items of testware are identified and version controlled;&lt;br /&gt;ii. All items of testware are used in the final acceptance test;&lt;br /&gt;iii. All items of testware are stored in a common repository;&lt;br /&gt;iv. All items of testware are tracked for change;&lt;br /&gt;v. All items of testware are assigned to a responsible owner;&lt;br /&gt;vi. All items of testware are related to each other and to development items.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A i, iv, vi. &lt;br /&gt;B ii, iii, v. &lt;br /&gt;C i, iii, iv. &lt;br /&gt;D iv, v, vi. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;33 Which of the following would be a valid measure of test progress? &lt;/strong&gt;&lt;br /&gt;A Number of undetected defects. &lt;br /&gt;B Total number of defects in the product. &lt;br /&gt;C Number of test cases not yet executed. &lt;br /&gt;D Effort required to fix all defects. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;34 Which of following statements is true? Select ALL correct options &lt;br /&gt;Regression testing should be performed:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i once a month&lt;br /&gt;ii when a defect has been fixed&lt;br /&gt;iii when the test environment has changed&lt;br /&gt;iv when the software has changed&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A ii and iv. &lt;br /&gt;B ii, iii and iv. &lt;br /&gt;C i, ii and iii. &lt;br /&gt;D i and iii. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;35 In which of the following orders would the phases of a formal review usually occur? &lt;/strong&gt;&lt;br /&gt;A Planning, preparation, kick off, meeting, rework, follow up. &lt;br /&gt;B Kick off, planning, preparation, meeting, rework, follow up. &lt;br /&gt;C Preparation, planning, kick off, meeting, rework, follow up. &lt;br /&gt;D Planning, kick off, preparation, meeting, rework, follow up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;36 Which of the following are valid objectives for incident reports? &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Provide developers and other parties with feedback about the problem to enable identification, isolation and correction as necessary.&lt;br /&gt;ii. Provide ideas for test process improvement.&lt;br /&gt;iii. Provide a vehicle for assessing tester competence.&lt;br /&gt;iv. Provide testers with a means of tracking the quality of the system under test.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A i, ii, iii. &lt;br /&gt;B i, ii, iv. &lt;br /&gt;C i, iii, iv. &lt;br /&gt;D ii, iii, iv. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;37 Consider the following techniques. Which are static and which are dynamic techniques? &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Equivalence Partitioning.&lt;br /&gt;ii. Use Case Testing.&lt;br /&gt;iii.Data Flow Analysis.&lt;br /&gt;iv.Exploratory Testing.&lt;br /&gt;v. Decision Testing.&lt;br /&gt;vi Inspections.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A i-iv are static, v-vi are dynamic. &lt;br /&gt;B iii and vi are static, i, ii, iv and v are dynamic. &lt;br /&gt;C ii, iii and vi are static, i, iv and v are dynamic. &lt;br /&gt;D vi is static, i-v are dynamic. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;38 Why are static testing and dynamic testing described as complementary? &lt;/strong&gt;&lt;br /&gt;A Because they share the aim of identifying defects and find the same types of defect. &lt;br /&gt;B Because they have different aims and differ in the types of defect they find. &lt;br /&gt;C Because they have different aims but find the same types of defect. &lt;br /&gt;D Because they share the aim of identifying defects but differ in the types of defect they find. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;39 Which of the following are disadvantages of capturing tests by recording the actions of a manual tester?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i The script may be unstable when unexpected events occur.&lt;br /&gt;ii Data for a number of similar tests is automatically stored separately from the script.&lt;br /&gt;iii Expected results must be added to the captured script.&lt;br /&gt;iv The captured script documents the exact inputs entered by the tester.&lt;br /&gt;v When replaying a captured test, the tester may need to debug the script if it doesn’t play correctly.&lt;/em&gt;&lt;br /&gt;A i, iii, iv, v. &lt;br /&gt;B ii, iv and v. &lt;br /&gt;C i, ii and iv. &lt;br /&gt;D i and v. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;40 Which of the following is determined by the level of product risk identified? &lt;/strong&gt;&lt;br /&gt;A Extent of testing. &lt;br /&gt;B Scope for the use of test automation. &lt;br /&gt;C Size of the test team. &lt;br /&gt;D Requirement for regression testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answers&lt;/strong&gt;&lt;br /&gt;Q No  Ans&lt;br /&gt;1.  A&lt;br /&gt;2.  B&lt;br /&gt;3.  D&lt;br /&gt;4.  B&lt;br /&gt;5.  C&lt;br /&gt;6.  C&lt;br /&gt;7.  B&lt;br /&gt;8.  A&lt;br /&gt;9.  D&lt;br /&gt;10.  C&lt;br /&gt;11.  C&lt;br /&gt;12.  A&lt;br /&gt;13.  D&lt;br /&gt;14.  C&lt;br /&gt;15.  B&lt;br /&gt;16.  B&lt;br /&gt;17.  A&lt;br /&gt;18.  C&lt;br /&gt;19.  B&lt;br /&gt;20.  B&lt;br /&gt;21.  C&lt;br /&gt;22.  A&lt;br /&gt;23.  D&lt;br /&gt;24.  B&lt;br /&gt;25.  B&lt;br /&gt;26.  C&lt;br /&gt;27.  A&lt;br /&gt;28.  A&lt;br /&gt;29.  A&lt;br /&gt;30.  B&lt;br /&gt;31.  D&lt;br /&gt;32.  A&lt;br /&gt;33.  C&lt;br /&gt;34.  B&lt;br /&gt;35.  D&lt;br /&gt;36.  B&lt;br /&gt;37.  B&lt;br /&gt;38.  D&lt;br /&gt;39.  A&lt;br /&gt;40.  A&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-8086175945461485423?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/8086175945461485423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=8086175945461485423' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8086175945461485423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8086175945461485423'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2008/07/sample-paper_25.html' title='Sample Paper'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RqaYDMMCxaM/SImk0zAcxKI/AAAAAAAADJQ/zfzgJ76jHc0/s72-c/12.JPG' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-5056969805928453799</id><published>2008-07-16T03:20:00.000-07:00</published><updated>2008-07-25T02:51:30.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample Papers'/><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>Sample Paper 9</title><content type='html'>&lt;strong&gt;1. Deciding How much testing is enough should take into account :-&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Level of Risk including Technical and Business product and project risk&lt;br /&gt;ii. Project constraints such as time and budget&lt;br /&gt;iii. Size of Testing Team&lt;br /&gt;iv. Size of the Development Team&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i,ii,iii are true and iv is false&lt;br /&gt;b) i,,iv are true and ii is false&lt;br /&gt;c) i,ii are true and iii,iv are false&lt;br /&gt;d) ii,iii,iv are true and i is false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Test planning has which of the following major tasks?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Determining the scope and risks, and identifying the objectives of testing.&lt;br /&gt;ii. Determining the test approach (techniques,test items, coverage, identifying and interfacing the teams involved in testing , testware)&lt;br /&gt;iii. Reviewing the Test Basis (such as requirements,architecture,design,interface)&lt;br /&gt;iv. Determining the exit criteria.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i,ii,iv are true and iii is false&lt;br /&gt;b) i,,iv are true and ii is false&lt;br /&gt;c) i,ii are true and iii,iv are false&lt;br /&gt;d) ii,iii,iv are true and i is false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Evaluating testability of the requirements and system are a part of which phase:-&lt;/strong&gt;&lt;br /&gt;a) Test Analysis and Design&lt;br /&gt;b) Test Planning and control&lt;br /&gt;c) Test Implementation and execution&lt;br /&gt;d) Evaluating exit criteria and reporting&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. One of the fields on a form contains a text box which accepts alphabets in lower or upper case. Indentify the invalid Equivalance class value.&lt;/strong&gt;&lt;br /&gt;a. CLASS&lt;br /&gt;b. cLASS&lt;br /&gt;c. CLass&lt;br /&gt;d. CLa01ss&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. In a system designed to work out the tax to be paid:&lt;br /&gt;An employee has £4000 of salary tax free. The next £1500 is taxed at 10% The next £28000 is taxed at 22% Any further amount is taxed at 40% Which of these groups of numbers would fall into the same equivalence class?&lt;/strong&gt;&lt;br /&gt;a) £4800; £14000; £28000&lt;br /&gt;b) £5200; £5500; £28000&lt;br /&gt;c) £28001; £32000; £35000&lt;br /&gt;d) £5800; £28000; £32000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Which of the following has highest level of independence in which test cases are :&lt;/strong&gt;&lt;br /&gt;a) Designed by persons who write the software under test&lt;br /&gt;b) Designed by a person from a different section&lt;br /&gt;c) Designed by a person from a different organization&lt;br /&gt;d) Designed by another person&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. We use the output of the requirement analysis, the requirement specification as the input for writing :-&lt;/strong&gt;&lt;br /&gt;a) User Acceptance Test Cases&lt;br /&gt;b) Integration Level Test Cases&lt;br /&gt;c) Unit Level Test Cases&lt;br /&gt;d) Program specifications&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. Validation involves which of the following&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Helps to check the Quality of the Built Product&lt;br /&gt;ii. Helps to check that we have built the right product.&lt;br /&gt;iii. Helps in developing the product&lt;br /&gt;iv. Monitoring tool wastage and obsoleteness.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) Options i,ii,iii,iv are true.&lt;br /&gt;b) ii is true and i,iii,iv are false&lt;br /&gt;c) i,ii,iii are true and iv is false&lt;br /&gt;d) iii is true and i,ii,iv are false.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. Which of the following uses Impact Analysis most?&lt;/strong&gt;&lt;br /&gt;a) Component testing&lt;br /&gt;b) Non-functional system testing&lt;br /&gt;c) User acceptance testing&lt;br /&gt;d) Maintenance testing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10. What is the expected result for each of the following test cases?&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/SImYiK3SmZI/AAAAAAAADJA/k1KlxVXzV0g/s1600-h/10.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/SImYiK3SmZI/AAAAAAAADJA/k1KlxVXzV0g/s320/10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226876555339405714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A. Citibank card member, holding a Silver room&lt;br /&gt;B. Non Citibank-member, holding a Platinum room&lt;br /&gt;&lt;br /&gt;a) A – Don’t offer any upgrade, B – Don’t offer any upgrade.&lt;br /&gt;b) A – Don’t offer any upgrade, B – Offer upgrade to Gold.&lt;br /&gt;c) A – Offer upgrade to Silver, B – Offer upgrade to Silver.&lt;br /&gt;d) A – Offer upgrade to Gold, B – Don’t offer any upgrade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;11. Repeated Testing of an already tested program, after modification, to discover any defects introduced or uncovered as a result of the changes in the software being tested or in another related or unrelated software component:&lt;/strong&gt;&lt;br /&gt;a) Re Testing .&lt;br /&gt;b) Confirmation Testing&lt;br /&gt;c) Regression Testing&lt;br /&gt;d) Negative Testing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;12. Impact Analysis helps to decide :-&lt;/strong&gt;a) How much regression testing should be done.&lt;br /&gt;b) Exit Criteria&lt;br /&gt;c) How many more test cases need to written.&lt;br /&gt;d) Different Tools to perform Regression Testing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;13. Functional system testing is:&lt;/strong&gt;&lt;br /&gt;a) testing that the system functions with other systems&lt;br /&gt;b) testing that the components that comprise the system function together&lt;br /&gt;c) testing the end to end functionality of the system as a whole&lt;br /&gt;d) testing the system performs functions within specified response times&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/SImY7m0-VcI/AAAAAAAADJI/NdFNQhehk40/s1600-h/13.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/SImY7m0-VcI/AAAAAAAADJI/NdFNQhehk40/s320/13.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5226876992342611394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;14. Consider the above state transition diagram of a switch.&lt;br /&gt;Which of the following represents an invalid state transition?&lt;/strong&gt;&lt;br /&gt;a) OFF to ON&lt;br /&gt;b) ON to OFF&lt;br /&gt;c) FAULT to ON&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;15. Peer Reviews are also called as :-&lt;/strong&gt;a) Inspection&lt;br /&gt;b) Walkthrough&lt;br /&gt;c) Technical Review&lt;br /&gt;d) Formal Review&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;16. Consider the following statements&lt;/strong&gt;:&lt;br /&gt;&lt;em&gt;i. 100% statement coverage guarantees 100% branch coverage.&lt;br /&gt;ii. 100% branch coverage guarantees 100% statement coverage.&lt;br /&gt;iii. 100% branch coverage guarantees 100% decision coverage.&lt;br /&gt;iv. 100% decision coverage guarantees 100% branch coverage.&lt;br /&gt;v. 100% statement coverage guarantees 100% decision coverage.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) ii is True; i, iii, iv &amp; v are False&lt;br /&gt;b) i &amp; v are True; ii, iii &amp; iv are False&lt;br /&gt;c) ii &amp; iii are True; i, iv &amp; v are False&lt;br /&gt;d) ii, iii &amp; iv are True; i &amp; v are False&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;17. The Kick Off phase of a formal review includes the following :-&lt;/strong&gt;&lt;br /&gt;a) Explaining the objective&lt;br /&gt;b) Fixing defects found typically done by author&lt;br /&gt;c) Follow up&lt;br /&gt;d) Individual Meeting preparations&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;18. Match every stage of the software Development Life cycle with the Testing Life cycle:&lt;/strong&gt;&lt;em&gt;i. Hi-level design a Unit tests&lt;br /&gt;ii. Code b Acceptance tests&lt;br /&gt;iii. Low-level design c System tests&lt;br /&gt;iv. Business requirements d Integration tests&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i-d , ii-a , iii-c , iv-b&lt;br /&gt;b) i-c , ii-d , iii-a , iv-b&lt;br /&gt;c) i-b , ii-a , iii-d , iv-c&lt;br /&gt;d) i-c , ii-a , iii-d , iv-b&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;19. Which of the following is not phase of the Fundamental Test Process?&lt;/strong&gt;a) Test Planning and Control&lt;br /&gt;b) Test implementation and Execution&lt;br /&gt;c) Requirement Analysis&lt;br /&gt;d) Evaluating Exit criteria and reporting&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;20. Which of the following techniques is NOT a black box technique?&lt;/strong&gt;&lt;br /&gt;a) State transition testing&lt;br /&gt;b) LCSAJ (Linear Code Sequence and Jump)&lt;br /&gt;c) syntax testing&lt;br /&gt;d) boundary value analysis&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;21. Success Factors for a review include :&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Each Review does not have a predefined objective&lt;br /&gt;ii. Defects found are welcomed and expressed objectively&lt;br /&gt;iii. Management supports a good review process.&lt;br /&gt;iv. There is an emphasis on learning and process improvement.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) ii,iii,iv are correct and i is incorrect&lt;br /&gt;b) iii , i , iv is correct and ii is incorrect&lt;br /&gt;c) i , iii , iv , ii is in correct&lt;br /&gt;d) ii is correct&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;22. Defects discovered by static analysis tools include :&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Variables that are never used.&lt;br /&gt;ii. Security vulnerabilities.&lt;br /&gt;iii. Programming Standard Violations&lt;br /&gt;iv. Uncalled functions and procedures&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i , ii,iii,iv is correct&lt;br /&gt;b) iii ,is correct I,ii,iv are incorrect.&lt;br /&gt;c) i ,ii, iii and iv are incorrect&lt;br /&gt;d) iv, ii is correct&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;23. Test Conditions are derived from :-&lt;/strong&gt;&lt;br /&gt;a) Specifications&lt;br /&gt;b) Test Cases&lt;br /&gt;c) Test Data&lt;br /&gt;d) Test Design&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;24. Which of the following is true about White and Black Box Testing Technique:-&lt;/strong&gt;&lt;br /&gt;a) Equivalance partitioning, Decision Table and Control flow are White box Testing Techniques.&lt;br /&gt;b) Equivalence partitioning , Boundary Value Analysis , Data Flow are Black Box Testing Techniques.&lt;br /&gt;c) Equivalence partitioning , State Transition , Use Case Testing are black box Testing Techniques.&lt;br /&gt;d) Equivalence Partioning , State Transition , Use Case Testing and Decision Table are White Box Testing Techniques.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;25. Regression testing should be performed:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. every week&lt;br /&gt;ii. after the software has changed&lt;br /&gt;iii. as often as possible&lt;br /&gt;iv. when the environment has changed&lt;br /&gt;v. when the project manager says&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i &amp; ii are true, iii, iv &amp; v are false&lt;br /&gt;b) ii, iii &amp; iv are true, i &amp; v are false&lt;br /&gt;c) ii &amp; iv are true, i, iii &amp; v are false&lt;br /&gt;d) ii is true, i, iii, iv &amp; v are false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;26. Benefits of Independent Testing&lt;/strong&gt;&lt;br /&gt;a) Independent testers are much more qualified than Developers&lt;br /&gt;b) Independent testers see other and different defects and are unbiased.&lt;br /&gt;c) Independent Testers cannot identify defects.&lt;br /&gt;d) Independent Testers can test better than developers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;27. Minimum Tests Required for Statement Coverage and Branch Coverage :-&lt;/strong&gt;&lt;em&gt;Read P&lt;br /&gt;Read Q&lt;br /&gt;If p+q &gt; 100 then&lt;br /&gt;Print “Large”&lt;br /&gt;End if&lt;br /&gt;If p &gt; 50 then&lt;br /&gt;Print “pLarge”&lt;br /&gt;End if&lt;/em&gt;&lt;br /&gt;a) Statement coverage is 2, Branch Coverage is 2&lt;br /&gt;b) Statement coverage is 3 and branch coverage is 2&lt;br /&gt;c) Statement coverage is 1 and branch coverage is 2&lt;br /&gt;d) Statement Coverage is 4 and Branch coverage is 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;28. Minimum Test Required for Statement Coverage :-&lt;/strong&gt;&lt;em&gt;Disc = 0&lt;br /&gt;Order-qty = 0&lt;br /&gt;Read Order-qty&lt;br /&gt;If Order-qty &gt;=20 then&lt;br /&gt;Disc = 0.05&lt;br /&gt;If Order-qty &gt;=100 then&lt;br /&gt;Disc =0.1&lt;br /&gt;End if&lt;br /&gt;End if&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) Statement coverage is 4&lt;br /&gt;b) Statement coverage is 1&lt;br /&gt;c) Statement coverage is 3&lt;br /&gt;d) Statement Coverage is 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;29. The structure of an incident report is covered in the Standard for Software Test Documentation IEEE 829 and is called as : -&lt;/strong&gt;&lt;br /&gt;a) Anomaly Report&lt;br /&gt;b) Defect Report&lt;br /&gt;c) Test Defect Report&lt;br /&gt;d) Test Incident Report&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;30. Which of the following is the task of a Test Lead / Leader.&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Interaction with the Test Tool Vendor to identify best ways to leverage test tool on the project.&lt;br /&gt;ii. Write Test Summary Reports based on the information gathered during testing&lt;br /&gt;iii. Decide what should be automated , to what degree and how.&lt;br /&gt;iv. Create the Test Specifications&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i, ii, iii is true and iv is false&lt;br /&gt;b) ii,iii,iv is true and i is false&lt;br /&gt;c) i is true and ii,iii,iv are false&lt;br /&gt;d) iii and iv is correct and i and ii are incorrect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;31. Features of White Box Testing Technique :-&lt;/strong&gt;&lt;em&gt;i. We use explicit knowledge of the internal workings of the item being tested to select the test data.&lt;br /&gt;ii. Uses specific knowledge of programming code to examine outputs and assumes that the tester knows the path of logic in a unit or a program.&lt;br /&gt;iii. Checking for the performance of the application&lt;br /&gt;iv. Also checks for functionality.&lt;/em&gt;&lt;br /&gt;a) i, ii are true and iii and iv are false&lt;br /&gt;b) iii is true and i,ii, iv are false&lt;br /&gt;c) ii ,iii is true and i,iv is false&lt;br /&gt;d) iii and iv are true and i,ii are false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;32. Which of the following is a part of Test Closure Activities?&lt;/strong&gt;&lt;em&gt;i. Checking which planned deliverables have been delivered&lt;br /&gt;ii. Defect report analysis.&lt;br /&gt;iii. Finalizing and archiving testware.&lt;br /&gt;iv. Analyzing lessons.&lt;/em&gt;&lt;br /&gt;a) i , ii , iv are true and iii is false&lt;br /&gt;b) i , ii , iii are true and iv is false&lt;br /&gt;c) i , iii , iv are true and ii is false&lt;br /&gt;d) All of above are true&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;33. Which of the following will be the best definition for Testing :-&lt;/strong&gt;a) The goal / purpose of testing is to demonstrate that the program works.&lt;br /&gt;b) The purpose of testing is to demonstrate that the program is defect free.&lt;br /&gt;c) The purpose of testing is to demonstrate that the program does what it is supposed to do.&lt;br /&gt;d) Testing is executing Software for the purpose of finding defects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;34. Which of the following is not a type of incremental testing approach?&lt;/strong&gt;a) Top down&lt;br /&gt;b) Big-bang&lt;br /&gt;c) Bottom up&lt;br /&gt;d) Functional incrementation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;35. Drivers are also known as:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;i. Spade&lt;br /&gt;ii. Test harness&lt;br /&gt;iii. Scaffolding&lt;/em&gt;a) i , ii are true and iii is false&lt;br /&gt;b) i , iii are true and ii is false&lt;br /&gt;c) ii , iii are true and i is false&lt;br /&gt;d) All of the above are true&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;36. Exit Criteria may consist of :-&lt;/strong&gt;&lt;em&gt;i. Thoroughness measures , such as coverage of code, functionality or risk&lt;br /&gt;ii. Estimates of Defect density or reliability measures.&lt;br /&gt;iii. Residual risk such as defects not fixed or lack of test coverage in certain areas&lt;br /&gt;iv. Verifying the Test Environment.&lt;/em&gt;&lt;br /&gt;a) iv is correct and i,ii,iii are incorrect.&lt;br /&gt;b) i,ii,iii is correct and iv is incorrect&lt;br /&gt;c) ii is correct and i,ii,iii are incorrect&lt;br /&gt;d) iii and iv are correct and i,ii are incorrect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;37. Which of the following helps in monitoring the Test Progress:-&lt;/strong&gt;&lt;em&gt;i. Percentage of Test Case Execution&lt;br /&gt;ii. Percentage of work done in test environment preparation.&lt;br /&gt;iii. Defect Information e.g. defect density, defects found and fixed&lt;br /&gt;iv. The size of the testing Team and skills of the engineers&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) iv is correct and i,ii,iii are incorrect&lt;br /&gt;b) i,ii,iii are correct and iv is incorrect&lt;br /&gt;c) i,ii are correct and iii,iv are incorrect&lt;br /&gt;d) i,iv are correct and ii , iii are incorrect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;38. The selection of a test approach should consider the context :-&lt;/strong&gt;&lt;em&gt;i. Risk of Failure of the Project, hazards to the product and risks of product failure to humans&lt;br /&gt;ii. Skills and experience of the people in the proposed technique, tools and methods&lt;br /&gt;iii. The objective of the testing endeavor and the mission of the testing team.&lt;br /&gt;iv. The size of the testing Team&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;a) i,ii,iii,iv are true&lt;br /&gt;b) i,ii,iii are true and iv is false.&lt;br /&gt;c) ii,iii,iv are true and i is false.&lt;br /&gt;d) i,iv are true and ii, iii are false.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;39. In case of Large Systems :-&lt;/strong&gt;a) Only few tests should be run&lt;br /&gt;b) Testing should be on the basis of Risk&lt;br /&gt;c) Only Good Test Cases should be executed.&lt;br /&gt;d) Test Cases written by good test engineers should be executed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;40. The Provision and Management of a controlled library containing all the configurations items is called as&lt;/strong&gt;a) Configuration Control&lt;br /&gt;b) Status Accounting&lt;br /&gt;c) Configuration Identification&lt;br /&gt;d) Configuration Identification&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Answers :&lt;br /&gt;&lt;br /&gt;1 c   &lt;br /&gt;2 a   &lt;br /&gt;3 a   &lt;br /&gt;4 d   &lt;br /&gt;5 d &lt;br /&gt;6 c   &lt;br /&gt;7 a   &lt;br /&gt;8 b   &lt;br /&gt;9 d &lt;br /&gt;10 d&lt;br /&gt;11 c&lt;br /&gt;12 a &lt;br /&gt;13 c&lt;br /&gt;14 c&lt;br /&gt;15 c&lt;br /&gt;16 d&lt;br /&gt;17 a&lt;br /&gt;18 d&lt;br /&gt;19 c&lt;br /&gt;20 b&lt;br /&gt;21 a&lt;br /&gt;22 a&lt;br /&gt;23 a&lt;br /&gt;24 c&lt;br /&gt;25 c&lt;br /&gt;26 b&lt;br /&gt;27 c&lt;br /&gt;28 b&lt;br /&gt;29 a&lt;br /&gt;30 a&lt;br /&gt;31 a&lt;br /&gt;32 c&lt;br /&gt;33 d&lt;br /&gt;34 b&lt;br /&gt;35 c&lt;br /&gt;36 b&lt;br /&gt;37 b&lt;br /&gt;38 b&lt;br /&gt;39 b&lt;br /&gt;40 a&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-5056969805928453799?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/5056969805928453799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=5056969805928453799' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/5056969805928453799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/5056969805928453799'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2008/07/sample-paper_16.html' title='Sample Paper 9'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RqaYDMMCxaM/SImYiK3SmZI/AAAAAAAADJA/k1KlxVXzV0g/s72-c/10.JPG' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-810301897892660735</id><published>2008-05-07T03:49:00.000-07:00</published><updated>2008-07-25T02:41:58.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample Papers'/><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>Sample Paper 8</title><content type='html'>1. Deliverables of test design phase include all the following except (Testing&lt;br /&gt;artifacts)&lt;br /&gt;a) Test data&lt;br /&gt;b) Test data plan&lt;br /&gt;c)&lt;strong&gt; Test summary report&lt;/strong&gt;&lt;br /&gt;d) Test procedure plan&lt;br /&gt;&lt;br /&gt;2. Which of the following is not decided in the test-planning phase? (Testing&lt;br /&gt;artifacts)&lt;br /&gt;a) Schedules and deliverables&lt;br /&gt;b) Hardware and software&lt;br /&gt;c) Entry and exit criteria&lt;br /&gt;d) &lt;strong&gt;Types of test cases&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;3. Typical defects that are easier to find in reviews than in dynamic testing are:&lt;br /&gt;A. deviations from standards, &lt;br /&gt;B.requirement defects, &lt;br /&gt;C.design defects, &lt;br /&gt;D.insufficient maintainability and incorrect interface specifications.&lt;br /&gt;E.All of the above.&lt;br /&gt;&lt;br /&gt;4. Load Testing Tools (Per. Testing)&lt;br /&gt;a) reduces the time spent by the testers&lt;br /&gt;b) reduces the resources spent (hardware)&lt;br /&gt;c) mostly used in web testing&lt;br /&gt;d) &lt;strong&gt;all of the above&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;5. Reviews, static analysis and dynamic testing have the same objective – &lt;br /&gt;A.&lt;strong&gt;identifying defects.&lt;/strong&gt;&lt;br /&gt;B. fixing defects.&lt;br /&gt;C. 1 and 2&lt;br /&gt;D. None&lt;br /&gt;&lt;br /&gt;6. Defect arrival rate curve:&lt;br /&gt;A. &lt;strong&gt;Shows the number of newly discovered defects per unit time&lt;/strong&gt;&lt;br /&gt;B. Shows the number of open defects per unit time.&lt;br /&gt;C. Shows the cumulative total number of defects found up to this time.&lt;br /&gt;D. Any of these, depending on the company.&lt;br /&gt;&lt;br /&gt;7. What are the 2 major components taken into consideration with risk analysis?&lt;br /&gt;(Test Mgmt)&lt;br /&gt;a) The probability the negative event will occur&lt;br /&gt;b) The potential loss or impact associated with the event&lt;br /&gt;c) &lt;strong&gt;Both a and b&lt;/strong&gt;&lt;br /&gt;d) Neither a nor b&lt;br /&gt;&lt;br /&gt;8. We can achieve complete statement coverage but still miss bugs because:&lt;br /&gt;A. The failure occurs only if you reach a statement taking the TRUE branch of an IF&lt;br /&gt;statement, and you got to the statement with a test that passed through the FALSE&lt;br /&gt;branch.&lt;br /&gt;B. The failure depends on the program's inability to handle specific data values,&lt;br /&gt;rather than on the program's flow of control.&lt;br /&gt;C.&lt;strong&gt; Both A and B&lt;/strong&gt;&lt;br /&gt;D. We are not required to test code that customers are unlikely to execute.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Who is responsible for conducting test readiness review? (Performing&lt;br /&gt;Test)&lt;br /&gt;a. &lt;strong&gt;Test manager&lt;/strong&gt;&lt;br /&gt;b. Test engineer&lt;br /&gt;c. both A &amp; B&lt;br /&gt;d. Project Manager&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. What if the project isn't big enough to justify extensive testing? (Test Mgmt)&lt;br /&gt;a) &lt;strong&gt;Use risk based analysis to find out which areas need to be tested&lt;/strong&gt;&lt;br /&gt;b) Use automation tool for testing&lt;br /&gt;c) a and b&lt;br /&gt;d) None of the above&lt;br /&gt;&lt;br /&gt;11. What are the key features to be concentrated upon when doing a testing for&lt;br /&gt;world wide web sites (Test Execution)&lt;br /&gt;a) Interaction between html pages&lt;br /&gt;b) Performance on the client side&lt;br /&gt;c) Security aspects&lt;br /&gt;d) &lt;strong&gt;All of the above&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;12. What can be done if requirements are changing continuously? (Test Mgmt)&lt;br /&gt;a) Work with the project's stakeholders early on to understand how&lt;br /&gt;requirements might change so that alternate test plans and strategies&lt;br /&gt;can be worked out in advance, if possible.&lt;br /&gt;b) Negotiate to allow only easily-implemented new requirements into the&lt;br /&gt;project, while moving more difficult new requirements into future&lt;br /&gt;versions of the application&lt;br /&gt;c) &lt;strong&gt;Both a and b&lt;/strong&gt;&lt;br /&gt;d) None of the above&lt;br /&gt;&lt;br /&gt;13. The selection of test cases for regression testing (Testing artifacts)&lt;br /&gt;a) Requires knowledge on the bug fixes and how it affect the system&lt;br /&gt;b) Includes the area of frequent defects&lt;br /&gt;c) Includes the area which has undergone many/recent code changes&lt;br /&gt;d) &lt;strong&gt;All of the above&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;14. Measurement dysfunction is a problem because:&lt;br /&gt;A. &lt;strong&gt;Even though the numbers you look at appear better, to achieve these numbers, people are doing other aspects of their work much less well.&lt;/strong&gt;B. We don't know how to measure a variable (our measurement is dysfunctional) and&lt;br /&gt;so we don't know how to interpret the result.&lt;br /&gt;C. You are measuring the wrong thing and thus reaching the wrong conclusions.&lt;br /&gt;D. All of the above.&lt;br /&gt;&lt;br /&gt;15. What do you mean by “Having to say NO” (test planning process)&lt;br /&gt;a. No, the problem is not with testers&lt;br /&gt;b. &lt;strong&gt;No, the software is not ready for production&lt;/strong&gt;&lt;br /&gt;c. Both a &amp; b&lt;br /&gt;d. none of the above&lt;br /&gt;&lt;br /&gt;16. According to the lecture, there are several risks of managing your project's schedule&lt;br /&gt;with a statistical reliability model. These include (choose one or more of the following):&lt;br /&gt;A. Testers spend more energy early in the product trying to find bugs than preparing&lt;br /&gt;to do the rest of the project's work more efficiently&lt;br /&gt;B. Managers might not realize that the testing effort is ineffective, late in the project,&lt;br /&gt;because they expect a low rate of bug finding, so the low rate achieved doesn't&lt;br /&gt;alarm them.&lt;br /&gt;C. It can increase the end-of-project pressure on testers to not find bugs, or to not&lt;br /&gt;report bugs.&lt;br /&gt;D. &lt;strong&gt;All of the above&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;17. Operations testing is (Performing Test)&lt;br /&gt;a. compliance testing&lt;br /&gt;b. disaster testing&lt;br /&gt;c. verifying compliance to rules&lt;br /&gt;d. functional testing&lt;br /&gt;e. &lt;strong&gt;ease of operations&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;18. Tools like change Man, Clear case are used as (test planning process)&lt;br /&gt;a. functional automation tools&lt;br /&gt;b. performance testing tools&lt;br /&gt;c. &lt;strong&gt;configuration management tools&lt;/strong&gt;&lt;br /&gt;d. none of the above.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19. Important consequences of the impossibility of complete testing are (Choose one or more answers):&lt;br /&gt;A. We can never be certain that the program is bug free.&lt;br /&gt;B. We have no definite stopping point for testing, which makes it easier for some&lt;br /&gt;managers to argue for very little testing.&lt;br /&gt;C. We have no easy answer for what testing tasks should always be required,&lt;br /&gt;because every task takes time that could be spent on other high importance tasks.&lt;br /&gt;D.&lt;strong&gt; All of the above.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;20. Which is not in sequence in 11 Step Software Testing process (Tester’s&lt;br /&gt;Role SDLC)&lt;br /&gt;a Assess development plan and status&lt;br /&gt;b Develop the test plan&lt;br /&gt;c &lt;strong&gt;Test software design&lt;/strong&gt;&lt;br /&gt;d Test software requirement&lt;br /&gt;&lt;br /&gt;21. In the MASPAR case study:&lt;br /&gt;A. Security failures were the result of untested parts of code.&lt;br /&gt;B. The development team achieved complete statement and branch coverage but&lt;br /&gt;missed a serious bug in the MASPAR operating system.&lt;br /&gt;C. &lt;strong&gt;An error in the code was so obscure that you had to test the function with almost&lt;br /&gt;every input value to find its two special-case failures.&lt;/strong&gt;&lt;br /&gt;D. All of the above.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;22. Complete statement and branch coverage means:&lt;br /&gt;A. That you have tested every statement in the program.&lt;br /&gt;B. &lt;strong&gt;That you have tested every statement and every branch in the program.&lt;/strong&gt;&lt;br /&gt;C. That you have tested every IF statement in the program.&lt;br /&gt;D. That you have tested every combination of values of IF statements in the program&lt;br /&gt;&lt;br /&gt;23. What if the project isn't big enough to justify extensive testing? (Test Mgmt)&lt;br /&gt;a) &lt;strong&gt;Use risk based analysis to find out which areas need to be tested&lt;/strong&gt;&lt;br /&gt;b) Use automation tool for testing&lt;br /&gt;c) a and b&lt;br /&gt;d) None of the above&lt;br /&gt;&lt;br /&gt;24. Security falls under (Performing Test)&lt;br /&gt;a. &lt;strong&gt;compliance testing&lt;/strong&gt;&lt;br /&gt;b. disaster testing&lt;br /&gt;c. verifying compliance to rules&lt;br /&gt;d. functional testing&lt;br /&gt;e. ease of operations&lt;br /&gt;&lt;br /&gt;25. Which is the best definition of complete testing:&lt;br /&gt;A. You have discovered every bug in the program.&lt;br /&gt;B. You have tested every statement, branch, and combination of branches in the&lt;br /&gt;program.&lt;br /&gt;C. You have completed every test in the test plan.&lt;br /&gt;D. &lt;strong&gt;You have reached the scheduled ship date.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;26. What is the concept of introducing a small change to the program and having the&lt;br /&gt;effects of that change show up in some test? (Testing concepts)&lt;br /&gt;a) Desk checking&lt;br /&gt;b) Debugging a program&lt;br /&gt;c) A mutation error&lt;br /&gt;d) Performance testing&lt;br /&gt;e) &lt;strong&gt;Introducing mutations&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-810301897892660735?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/810301897892660735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=810301897892660735' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/810301897892660735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/810301897892660735'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2008/05/sample-paper.html' title='Sample Paper 8'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-6018320360759408647</id><published>2008-03-01T23:19:00.000-08:00</published><updated>2008-05-07T05:37:18.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>Static Techniques : Reviews process</title><content type='html'>&lt;h3&gt; Review Process&lt;/h3&gt;&lt;br /&gt;&lt;em&gt;&gt; Reviews vary from very informal to very formal. (i.e well structured and regulated)&lt;br /&gt;&gt; The formality of a review process is related to such factors as:&lt;br /&gt;*** The maturity of the development process&lt;br /&gt;*** Any legal or regulatory requirements&lt;br /&gt;*** The need for an audit trail&lt;br /&gt;&gt; The way a review is carred out depends on the agreed objective of the review.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;If the formal development processis not followed, then it may be difficult to introduce a formal review process; work products may not be consistently produced from project to project, therefore we cannot always state that, for example, 'reviews will be carried out on functional specification'.&lt;br /&gt;Some reviews are more formal than others; if reviews have not been carried in an organization before, it may not be sensible to introduce the most formal reviw type, which are inspections.&lt;br /&gt;There may be legal or regulatory requirements that consider certain types of reviews to be carried out on certain work products. For rxample, standards relating to safety-critical software may deem it mandatory to carry out code inspections.&lt;br /&gt;&lt;br /&gt;different reviews can have different objectives, forexample:&lt;br /&gt;&gt; To find defects&lt;br /&gt;&gt; To gain understanding&lt;br /&gt;&gt; To dicuss and reach decisions by consensus.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Phases of a formal review &lt;/h3&gt;&lt;br /&gt;A &lt;strong&gt;formal review consists&lt;/strong&gt; of the following activities:&lt;br /&gt;&gt; Planning&lt;br /&gt;&gt; Kick-off meetings&lt;br /&gt;&gt; Individual checking/study (preparation)&lt;br /&gt;&gt; Inspection logging/review meetings&lt;br /&gt;&gt; Re-work/follow up&lt;br /&gt;&gt; Matrics/sign-off&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&gt; &lt;strong&gt;Planning :&lt;/strong&gt;&lt;br /&gt;*** Select personnel&lt;br /&gt;*** Allocate roles&lt;br /&gt;*** Define the entry an dexit criteria(for more formal review types)&lt;br /&gt;*** Select which parts of the document to review &lt;br /&gt;&lt;br /&gt;&gt; &lt;strong&gt;Kick-off :&lt;/strong&gt;&lt;br /&gt;*** Distribute documents&lt;br /&gt;*** Explain objectives, process and documents&lt;br /&gt;*** Check entry criteia (for more formal reviews types)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;It is extremely important that time is taken to plan the review activitites thoroughly - who is going to be involved, when the review meeting is going to take place, that everythign required to carryout the review (source documents, reference documents, for example) is available, and that participants are allocated sufficient time to carry out the activities assigned to them.&lt;br /&gt;&lt;br /&gt;A kickoff meeting is likely to take place to ensure that everybosy is involved in the review process understands what his/her specific roles amd responsibilities are.&lt;br /&gt;Different roles can be assigned to perticipants in order to give the review process more focus-instead of everybody checking for everything, they look at certain aspects of the review item, for example, ensure that everybosy contained in the review item corectly reflects what is in the source document.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&gt; &lt;strong&gt;Individual Preparaton :&lt;/strong&gt;&lt;br /&gt;*** Work dine by each participant on their own prior to the review meeting.&lt;br /&gt;*** Potential defects should be noted&lt;br /&gt;*** A proposed grading is given (according to agreed standards)-this will be re-evaluated at the review meeting&lt;br /&gt;*** Questions and comments noted.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Once roles and responsibilities have been assigned, individual preparation can then commence.&lt;br /&gt;Roles can be allocated to individuals where they check that the review items against company standards, or check that the document cna be used as a source for the next activities - this could be preparing an acceptance test plan from the user requirements documents, or creating test cases from the same document.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&gt; &lt;strong&gt;Review Meeting :&lt;/strong&gt;&lt;br /&gt;*** Discussions and/or logging&lt;br /&gt;*** Documents results or minutes(for more formal review types)&lt;br /&gt;*** Parcipants may simply note handling the defects, or &lt;br /&gt;*** Make recommendations for handling the defects, or&lt;br /&gt;*** Make decisions about the defects.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The review meeting needs to be managed, time-boxed and organized. The person leading the review must make sure that there is not too much time spent on one topic to the detriment of others and that the meeting is not dominated by a few people - everyone must be given an opportunity to speak.&lt;br /&gt;The person leading the review must also ensure that the meeting does not become unruly(lots of people talking at the same time about different things)and that the focus kept on the review item.&lt;br /&gt;At the meeting someone should be given responsibility for taking the minutes of the meeting and documenting any remedial actions and any follow-up activities(further meetings, formal sign-off).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&gt; &lt;strong&gt;Rework :&lt;/strong&gt;&lt;br /&gt;*** Fixing the defects found&lt;br /&gt;*** Normally performed by the author&lt;br /&gt;&lt;br /&gt;&gt; &lt;strong&gt;Follow-up :&lt;/strong&gt;&lt;br /&gt;*** Checking the defects have been addressed&lt;br /&gt;*** Gather metrics&lt;br /&gt;*** Check on exit criteria(for more formal review types)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A report of the review meeting should be produced and distributed.&lt;br /&gt;It is the author`s responsibility to carry out any changes required of the review item.&lt;br /&gt;It is all participants responsibility to suggest any process improvements- to the review activity itself and the structure of the review item(could ti be made better in anyway?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-6018320360759408647?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/6018320360759408647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=6018320360759408647' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/6018320360759408647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/6018320360759408647'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2008/03/static-techniques-reviews-and-test.html' title='Static Techniques : Reviews process'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-1329319453811889835</id><published>2008-01-30T23:59:00.000-08:00</published><updated>2008-03-01T23:18:26.421-08:00</updated><title type='text'>Static Techniques : Reviews and the test process</title><content type='html'>&lt;h3&gt;What are Reviews?&lt;/h3&gt;&lt;br /&gt;&lt;i&gt;&gt; A way of testing software work products( e.g. documents, code)&lt;br /&gt;&gt; &lt;red&gt;Can be Performed well before dynamic test execution.&lt;/red&gt;&lt;br /&gt;&gt; They are most beneficial when performed as early as possible in the development life cycle.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;There are different levels of review, from very informal through to very formal, they all have their benefits and should be used through out the software development life cycle. &lt;br /&gt;&lt;br /&gt;ISTQB DEFINES &lt;span style="font-weight:bold;"&gt;Review :&lt;/span&gt; An evaluation of a product or project status to ascertain discrepancies from planned results and to recommend improvements. Examples include Management Reviews, Informal Reviews, Technical reviews, Inspection ans walkthrough.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&gt; Defects found during reviews are often much cheaper to remove than those found during dynamic execution.&lt;br /&gt;&gt; A review be done as a completely manual activities, but there is tool support.&lt;br /&gt;&gt; The main manual activity is to examine a work product and make comments about it.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The cost of finding and fixing defects increases over time. For example, If an error is made it is defect detected in the requirement at the specification stage, then it is relatively cheap to fix. However, not finding and fixing the defect until acceptance test or live use will be much more expensive.&lt;br /&gt;Tools can assist in administering the review activities, but the reviewers will still be required to manually examine the work product.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What can be reviewed?&lt;/h3&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Any software work product can be reviewed :&lt;br /&gt;&gt; Requirement Specification&lt;br /&gt;&gt; Design Specification&lt;br /&gt;&gt; Code&lt;br /&gt;&gt; Test Plans&lt;br /&gt;&gt; Test Specification&lt;br /&gt;&gt; Test cases&lt;br /&gt;&gt; Test Scripts&lt;br /&gt;&gt; User Guides&lt;br /&gt;&gt; Web pages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any other type of design document can also be reviewed such as date flow diagrams and entity relationship diagrams.&lt;br /&gt;But it does not stop there, there is also benefit for the test plan and tests to be reviewed as well the code itself.&lt;br /&gt;Lastly, the system documentation such as user manual and help text can also benefit from reviews.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Benefits of reviews&lt;/h3&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&gt; Early defect detection and correction&lt;br /&gt;&gt; Fewer defects&lt;br /&gt;&gt; Reduced testing time and cost&lt;br /&gt;&gt; Reduced development time scales.&lt;br /&gt;&gt; Development productivity improvements&lt;br /&gt;&gt; Life time cost reductions&lt;br /&gt;&gt; Improved communication&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Analysis have been performed on projects using reviews and it is estimated that ongoing reviews cost around 15% of the total development budget.&lt;br /&gt;These costs include all the preparatory work required for the reviews to take place. For example who will be involved in the review, agreeing the date and time for the review and sending the document out prior to the review. Time much be allowed for each reviewer to read the document prior to the review meeting.&lt;br /&gt;The costs also include the actual review meeting any follow up work required. Follow-up work can sometimes involve investigation of issues, correcting the document  and producing a report detailing the outcome of the review. The report would detail the actions required, by whom, whether another review meeting is necessary. Metrics would be kept of the number of faults found which, when analyzed later could lead to process improvements.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&gt; They can find omissions in requirements which are unlikely to be found in dynamic testing&lt;br /&gt;&gt; Remember verification and validation?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well founded statistics estimate that 60% of the defects have already been made before coding/implementation has started, therefore it makes sense to carry out early lifecycle testing activities.&lt;br /&gt;Early defects(faults) are often the most important to find; they have the characteristic to multiply thenselves top-down.&lt;br /&gt;Tom De Marco said that "One of the main reasons for project failure is ambiguity in the requirements".&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Objectives of reviews&lt;/h3&gt;&lt;br /&gt;&lt;em&gt;&gt; Reviews have the same objective as static analysis and dynamic anlysis of software &lt;br /&gt;****** TO identify defects.&lt;br /&gt;&gt; The different techiniques are complementary&lt;br /&gt;****** They can find different types of defects effectively and efficiently.&lt;br /&gt;&gt; Remember : Reviews identify defects, dynamic testing reveals failures.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In particular, the work product is being reviewed to validate it against actual requirements and to verify that it has been created to the appropriate standard and contains everything it should.&lt;br /&gt;It is vital that the review team work together to acheive a consensus of opinion regarding the work product being reviewed.&lt;br /&gt;Another objective of the review process is that the review team work together to improve the quality of the item being reviewed - it is a constructive, not destructive process.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Typical defects that are easier to find in reviews&lt;/h3&gt;&lt;br /&gt;&gt; Deviations from standards&lt;br /&gt;&gt; Requirements defects&lt;br /&gt;&gt; Design defects.&lt;br /&gt;&gt; insufficient maintainability &lt;br /&gt;&gt; Incorrect interface specification&lt;br /&gt;&lt;br /&gt;We will look at different types of reviw later but the reviews of documents such as user requirements, functional specifications and technical specifications are usually incremental.&lt;br /&gt;The first review will usually raise sme questions and issues, points of clarification as to how a particular requirement will be tested. Or it could be an inconsistency in naming say 'a customer' or a client. These will need to be resolved and the document re-reviewed.&lt;br /&gt;It may also be the case that all issues cannot be resolved at once. one issue may need to be resolved before others can be addressed, or having resolved one issue, this is turn raises further issues.&lt;br /&gt;Reviews are therefore an iterative process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-1329319453811889835?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/1329319453811889835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=1329319453811889835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/1329319453811889835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/1329319453811889835'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2008/01/static-techniques-reviews-and-test.html' title='Static Techniques : Reviews and the test process'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-6063287843053602020</id><published>2008-01-06T17:49:00.000-08:00</published><updated>2008-01-31T00:54:41.173-08:00</updated><title type='text'>The Benefits of early test design</title><content type='html'>&lt;strong&gt;Benefits of early test design&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&gt;  60% of the defects have already been made before coding/implementation has started.&lt;br /&gt;&gt;  The thought process of designing tests early int eh lifecycle helps to verify the test basis inconsistencies and omissions.&lt;br /&gt;&gt;  Their removal will increase the quality of the test basis and help to prevent defects from being introduced into the code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As we know that the later in the lifecycle defects are detected, the more expensive they are to fix. It is most cost effective to find and fix requirements defects at the requirements stage. Building the right software correctly gives a lower cost overall.&lt;br /&gt;&lt;br /&gt;The thought process of designing tests in the early lifecycle can help to prevent defects from being introduced into code. We some times refer to this as 'verifying the test basis via the test design'. The test basis includes documents like the requirements and design specification.&lt;br /&gt;&lt;br /&gt;According to ISTQB&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Requirement&lt;/span&gt; :  A condition or capability needed by a user to solve a problem or acheive an objective that must be met or prossessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Basis&lt;/span&gt; :  All documents from which the requirements of a component or system can be inferred. The documentation on which the test cases are based. If a document can be amended only by way of formal amendment procedure, then the test basis is called a frozen test basis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Case&lt;/span&gt; :  A set of input values, execution preconditions, expected results and execution post cnditions, developed for a particular objective or test condition, such as to exercise a particular program path or to verify compliance with a specific requirement.&lt;br /&gt;&lt;br /&gt;&gt;  Documents reviewed can help to prevents defects occuring in to the code.&lt;br /&gt;&gt;  Static analysis of code can identify defects in the cde and give a measure of complexity of the code.&lt;br /&gt;&gt;  Time invested in early life cycle test activities will reap many benefits&lt;br /&gt;    * Quality of product and documentation improved&lt;br /&gt;    * Defects found are relatively cheap to fix. &lt;br /&gt;    * Fewer defects by reducing fault multiplication.&lt;br /&gt;&lt;br /&gt;There are different types of reviews we can carry out, but an objective of all types of reviews is to find defects.&lt;br /&gt;&lt;br /&gt;Time invested in early lifecycle test activities will reap many benefits:&lt;br /&gt;*  Quality if product improved at all stages in the process&lt;br /&gt;*  Reduce the number of faults to detect by reducing fault multiplication&lt;br /&gt;*  Less rework at later development stages.&lt;br /&gt;*  System implemented on time and to budget.&lt;br /&gt;&lt;br /&gt;ISTQB defines &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Review&lt;/span&gt; : An evaluation of the product or project status to ascertain discrepancies from planned results and to recommend improvements. Examples include management review, informal review, technical review, inspection, and walkthrough.&lt;br /&gt;&lt;br /&gt;When we look at the test principles you will see the following test principle is related to this discussion:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testing Principle - Early Testing :&lt;/span&gt; Testing activities should start as early as possible in the software or system development lifecycle, and should be focused on defined objectives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-6063287843053602020?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/6063287843053602020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=6063287843053602020' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/6063287843053602020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/6063287843053602020'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2008/01/benefits-of-early-test-design.html' title='The Benefits of early test design'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-8960909186612685515</id><published>2007-12-11T01:42:00.000-08:00</published><updated>2007-12-11T02:08:26.950-08:00</updated><title type='text'>Software Testing Best Practices</title><content type='html'>The Foundational practices are the rock in the soil that protects your efforts against harshness of nature, be it a redesign of your architecture or enhancements to sustain unforeseen growth. Every time we conclude a study or task force on the subject of software development process I have found one recommendation that comes out loud and clear. &lt;br /&gt;&lt;br /&gt;"We need to adopt the best practices in the industry." While it appears as an obvious conclusion, the most glaring lack of it's presence continues to astound the study team. &lt;br /&gt;&lt;br /&gt;The best practices can be classified into the following types: &lt;br /&gt;&lt;br /&gt;a) Basic Best Practices &lt;br /&gt;b) Foundational Best Practices &lt;br /&gt;c) Incremental Best Practices &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;h4&gt;a)  Basic Best Practices&lt;/h4&gt;&lt;/strong&gt;They are the training wheels you need to get started and when you take them off, it is evident that you know how to ride. But remember, that you take them off does not mean you forget how to ride. This is an important difference, which all too often is forgotten in software. "Yeah, we used to write functional specification but we don't do that anymore" means you forget to ride, not that you didn't need to do that step anymore. The Basic practices have been around for a long time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Functional Specifications &lt;/strong&gt;&lt;br /&gt;The testers use this to write down test cases from a black box testing perspective. The advantage of having a functional specification is that the test generation activity could happen in parallel with the development of the code. This is ideal from several dimensions. It gains parallelism in execution, removing a serious serialization bottleneck in the development process. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reviews and Inspection&lt;/strong&gt;&lt;br /&gt;It is argued that software inspection can easily provide a ten times gain in the process of debugging software. Not much needs to be said about this, since it is a fairly well known and understood practice. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Formal Entry and Exit Criteria&lt;/strong&gt;&lt;br /&gt;The idea is that every process step, be it inspection, functional test, or software design, has a precise entry and precise exit criteria. These are defined by the development process and are watched by management to gate the movement from one stage to another. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Functional Test – Variations&lt;/strong&gt;&lt;br /&gt;Most functional tests are written as black box tests working off a functional specification. The number of test cases that are generated usually are variations on the input space coupled with visiting the output conditions. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multi-platform Testing&lt;/strong&gt;&lt;br /&gt;When code is ported from one platform to another, modifications are sometimes done for performance purposes. The net result is that testing on multiple platforms has become a necessity for most products. Therefore techniques to do this better, both in development and testing, are essential.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Internal Betas&lt;/strong&gt;&lt;br /&gt;Techniques to best conduct such an internal Beta test are essential for us to obtain good coverage and efficiently use internal resources. This best practice has everything to do with Beta programs though on a smaller scale to best leverage it and reduce cost and expense of an external Beta. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Automated Test Execution&lt;/strong&gt;&lt;br /&gt;The goal of automated test execution is that we minimize the amount of manual work involved in test execution and gain higher coverage with a larger number of test cases. The automated test execution has a significant impact on both the tools sets for test execution and also the way tests are designed. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;‘Nightly’ Builds&lt;/strong&gt;&lt;br /&gt;The concept of a nightly build has been in vogue for a long time. While every build is not necessarily done every day, the concept captures frequent builds from changes that are being promoted into the change control system. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;h4&gt;b) Foundational Best Practices&lt;/h4&gt;&lt;/strong&gt;The Foundational practices are the rock in the soil that protects your efforts against harshness of nature, be it a redesign of your architecture or enhancements to sustain unforeseen growth. They need to be put down thoughtfully and will make the difference in the long haul, whether you build a ranch or a skyscraper. Their value added is significant and established by a few leaders in the industry. Unlike the Basics, they are probably not as well known and therefore need implementation help. While there may be no textbooks on them yet, there is plenty of documentation to dig up.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;User Scenarios&lt;/strong&gt;&lt;br /&gt;One of the viable methods of testing is to develop user scenarios that exercise the functionality of the applications. This best practice should capture methods of recording user scenarios and developing test cases based on them. In addition it could discuss potential diagnosis methods when a specific failure scenario occurs. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Usability Testing&lt;/strong&gt;&lt;br /&gt;Usability testing needs to not only assess how usable a product is but also provide feedback on methods to improve the user experience and thereby gain a positive quality image. The best practice for usability testing should also have knowledge about advances in the area of Human Computer Interface. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In-Process ODC Feedback Loops&lt;/strong&gt;&lt;br /&gt;Orthogonal defect classification is a measurement method that uses the defect stream to provide precise measurability into the product and the process. Given the measurement, a variety of analysis techniques have been developed to assist management and decision-making on a range of software engineering activities.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multi-Release ODC/Butterfly&lt;/strong&gt;&lt;br /&gt;The technology of multi-release ODC/Butterfly analysis allows a product manager to make strategic development decisions so as to optimize development costs, time to market, and quality issues by recognizing customer trends, usage patterns, and product performance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;“Requirements” for Test Planning&lt;/strong&gt;&lt;br /&gt;One of the roles of software testing is to ensure that the product meets the requirements of the clientele. Capturing the requirements therefore becomes an essential part not only to help develop but to create test plans that can be used to gauge if the developed product is likely to meet customer needs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Automated Test Generation&lt;/strong&gt;&lt;br /&gt;Almost 30% of the testing task can be the writing of test cases. To first order of approximation, this is a completely manual exercise and a prime candidate for savings through automation. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;h4&gt;c) Incremental Best Practices&lt;/h4&gt;&lt;/strong&gt;The Incremental practices provide specific advantages in special conditions. While they may not provide broad gains across the board of testing, they are more specialized. These are the right angle drills -- when you need it, there's nothing else that can get between narrow studs and drill a hole perfectly square. At the same time, if there was just one drill you were going to buy, it may not be your first choice. Not all practices are widely known or greatly documented. But they all possess the strength that are powerful when judiciously applied. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;So clear is its presence that it distinguishes the winners from the also-ran like no other factor. The search for best practices is constant. Some are known and well recognized, others debated, and several hidden.&lt;br /&gt;Note : Get more topics from &lt;a href="http://www.exforsys.com/tutorials/testing.html"&gt;Exforys Online Tutorials&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-8960909186612685515?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/8960909186612685515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=8960909186612685515' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8960909186612685515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8960909186612685515'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/12/software-testing-best-practices.html' title='Software Testing Best Practices'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-438124012788489233</id><published>2007-12-11T01:37:00.000-08:00</published><updated>2007-12-11T01:41:20.381-08:00</updated><title type='text'>Testing : Introduction to CMM</title><content type='html'>Quality software should reasonably be bug-free, delivered on time and within budget. It should meet the given requirements and/or expectations, and should be maintainable.  In order to produce error free and high quality software certain standards need to be followed. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Software Quality:&lt;/strong&gt;&lt;br /&gt;Quality software should reasonably be bug-free, delivered on time and within budget. It should meet the given requirements and/or expectations, and should be maintainable. &lt;br /&gt;In order to produce error free and high quality software certain standards need to be followed. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quality Standards&lt;/strong&gt;&lt;br /&gt;ISO 9001: 2000 is Quality Management System Certification. To achieve this, an organization must satisfy ISO 9001: 2000 clauses (clauses 1 - 8). &lt;br /&gt;Six Sigma is a process improvement methodology focused on reduction in variation of the processes around the mean. Its objective is to make the process defect free. &lt;br /&gt;SEI CMM is a defacto standard for assessing and improving processes related to software development, developed by the software community in 1986 with leadership from SEI. It’s a software specific process maturity model. It provides guidance for measuring software process maturity and helps process improvement programs. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SEI CMM is organized into 5 maturity levels: &lt;/strong&gt;&lt;br /&gt;Initial &lt;br /&gt;Repeatable  &lt;br /&gt;Defined  &lt;br /&gt;Manageable  &lt;br /&gt;Optimizing &lt;br /&gt;&lt;strong&gt;1)Initial&lt;/strong&gt;&lt;br /&gt;The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort and heroics. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Repeatable: &lt;/strong&gt;&lt;br /&gt;Basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Defined:&lt;/strong&gt;&lt;br /&gt;The software process for both management and engineering activities is documented, standardized, and integrated into a standard software process for the organization. All projects use an approved, tailored version of the organization's standard software process for developing and maintaining software.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) Managed:&lt;/strong&gt;&lt;br /&gt;Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5) Optimizing:&lt;/strong&gt;&lt;br /&gt;Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comparison of CMM and ISO&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R15bKAWK6xI/AAAAAAAAB4w/pZ2MMLtG43E/s1600-h/cmm+%26+iso.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R15bKAWK6xI/AAAAAAAAB4w/pZ2MMLtG43E/s400/cmm+%26+iso.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5142648051953494802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;CMM ensures that the process followed for developing a product produces error free product. A company which is process driven is more successful than the company which is people driven. Hence a company needs to have a good process for software development for it to be successful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-438124012788489233?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/438124012788489233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=438124012788489233' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/438124012788489233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/438124012788489233'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/12/testing-introduction-to-cmm.html' title='Testing : Introduction to CMM'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RqaYDMMCxaM/R15bKAWK6xI/AAAAAAAAB4w/pZ2MMLtG43E/s72-c/cmm+%26+iso.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-3526825117241772735</id><published>2007-12-02T09:23:00.000-08:00</published><updated>2007-12-11T01:30:08.000-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Life Cycle of Testing Process</title><content type='html'>&lt;strong&gt;Life Cycle of Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This article explains about Different steps in Life Cycle of Testing Process. in Each phase of the development process will have a specific input and a specific output. Once the project is confirmed to start, the phases of the development of project can be divided into the following phases:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;    * &lt;/strong&gt;Software requirements phase.&lt;br /&gt;&lt;strong&gt;    * &lt;/strong&gt;Software Design&lt;br /&gt;&lt;strong&gt;    * &lt;/strong&gt;Implementation&lt;br /&gt;&lt;strong&gt;    * &lt;/strong&gt;Testing&lt;br /&gt;&lt;strong&gt;    * &lt;/strong&gt;Maintenance&lt;br /&gt;&lt;br /&gt;In the whole development process, testing consumes highest amount of time. But most of the developers oversee that and testing phase is generally neglected. As a consequence, erroneous software is released. The testing team should be involved right from the requirements stage itself.&lt;br /&gt;&lt;br /&gt;The various phases involved in testing, with regard to the software development life cycle are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Requirements stage&lt;br /&gt;2. Test Plan&lt;br /&gt;3. Test Design.&lt;br /&gt;4. Design Reviews&lt;br /&gt;5. Code Reviews&lt;br /&gt;6. Test Cases preparation.&lt;br /&gt;7. Test Execution&lt;br /&gt;8. Test Reports.&lt;br /&gt;9. Bugs Reporting&lt;br /&gt;10. Reworking on patches.&lt;br /&gt;11. Release to production.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements Stage :&lt;/strong&gt;&lt;br /&gt;Normally in many companies, developers itself take part in the requirements stage. Especially for product-based companies, a tester should also be involved in this stage. Since a tester thinks from the user side whereas a developer can’t. A separate panel should be formed for each module comprising a developer, a tester and a user. Panel meetings should be scheduled in order to gather everyone’s view. All the requirements should be documented properly for further use and this document is called “Software Requirements Specifications”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Plan :&lt;/strong&gt;&lt;br /&gt;Without a good plan, no work is a success. A successful work always contains a good plan. The testing process of software should also require good plan. Test plan document is the most important document that brings in a process – oriented approach. A test plan document should be prepared after the requirements of the project are confirmed. The test plan document must consist of the following information:&lt;br /&gt;• Total number of features to be tested.&lt;br /&gt;• Testing approaches to be followed.&lt;br /&gt;• The testing methodologies&lt;br /&gt;• Number of man-hours required.&lt;br /&gt;• Resources required for the whole testing process.&lt;br /&gt;• The testing tools that are to be used.&lt;br /&gt;• The test cases, etc&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Design :&lt;/strong&gt;&lt;br /&gt;Test Design is done based on the requirements of the project. Test has to be designed based on whether manual or automated testing is done. For automation testing, the different paths for testing are to be identified first. An end to end checklist has to be prepared covering all the features of the project.&lt;br /&gt;&lt;br /&gt;The test design is represented pictographically. The test design involves various stages. These stages can be summarized as follows:&lt;br /&gt;• The different modules of the software are identified first.&lt;br /&gt;• Next, the paths connecting all the modules are identified.&lt;br /&gt;&lt;br /&gt;Then the design is drawn. The test design is the most critical one, which decides the test case preparation. So the test design assesses the quality of testing process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Cases Preparation :&lt;/strong&gt;&lt;br /&gt;Test cases should be prepared based on the following scenarios:&lt;br /&gt;• Positive scenarios&lt;br /&gt;• Negative scenarios&lt;br /&gt;• Boundary conditions and&lt;br /&gt;• Real World scenarios&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Design Reviews :&lt;/strong&gt;&lt;br /&gt;The software design is done in systematical manner or using the UML language. The tester can do the reviews over the design and can suggest the ideas and the modifications needed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Code Reviews :&lt;/strong&gt;&lt;br /&gt;Code reviews are similar to unit testing. Once the code is ready for release, the tester should be ready to do unit testing for the code. He must be ready with his own unit test cases. Though a developer does the unit testing, a tester must also do it. The developers may oversee some of the minute mistakes in the code, which a tester may find out.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Execution and Bugs Reporting :&lt;/strong&gt;&lt;br /&gt;Once the unit testing is completed and the code is released to QA, the functional testing is done. A top-level testing is done at the beginning of the testing to find out the top-level failures. If any top-level failures occur, the bugs should be reported to the developer immediately to get the required workaround.&lt;br /&gt;&lt;br /&gt;The test reports should be documented properly and the bugs have to be reported to the developer after the testing is completed.&lt;br /&gt;Release to Production&lt;br /&gt;&lt;br /&gt;Once the bugs are fixed, another release is given to the QA with the modified changes. Regression testing is executed. Once the QA assures the software, the software is released to production. Before releasing to production, another round of top-level testing is done.&lt;br /&gt;&lt;br /&gt;The testing process is an iterative process. Once the bugs are fixed, the testing has to be done repeatedly. Thus the testing process is an unending process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Release to Production&lt;/strong&gt;&lt;br /&gt;Once the bugs are fixed, another release is given to the QA with the modified changes. Regression testing is executed. Once the QA assures the software, the software is released to production. Before releasing to production, another round of top-level testing is done. &lt;br /&gt;&lt;br /&gt;The testing process is an iterative process. Once the bugs are fixed, the testing has to be done repeatedly. Thus the testing process is an unending process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-3526825117241772735?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/3526825117241772735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=3526825117241772735' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/3526825117241772735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/3526825117241772735'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/12/life-cycle-of-testing-process.html' title='Life Cycle of Testing Process'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-7474550616490281998</id><published>2007-11-30T05:11:00.001-08:00</published><updated>2007-11-30T05:37:34.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Test Cases'/><title type='text'>Basic Test Case Concepts</title><content type='html'>A testcase is simply a test with formal steps and instructions; testcases are valuable because they are repeatable, reproducible under the same environments, and easy to improve upon with feedback. A testcase is the difference between saying that something seems to be working okay and proving that a set of specific tasks are known to be working correctly.&lt;br /&gt;&lt;br /&gt;Some tests are more straightforward than others. For example, say you need to verify that all the links in your web site work. There are several different approaches to checking this:&lt;br /&gt;&lt;br /&gt;you can read your HTML code to see that all the link code is correct &lt;br /&gt;you can run an HTML DTD validator to see that all of your HTML syntax is correct, which would imply that your links are correct &lt;br /&gt;you can use your browser (or even multiple browsers) to check every link manually &lt;br /&gt;you can use a link-checking program to check every link automatically &lt;br /&gt;you can use a site maintenance program that will display graphically the relationships between pages on your site, including links good and bad &lt;br /&gt;you could use all of these approaches to test for any possible failures or inconsistencies in the tests themselves &lt;br /&gt;Verifying that your site's links are not broken is relatively unambiguous. You simply need to decide which one of more of these tests best suits your site structure, your test resources, and your need for granularity of results. You run the test, and you get your results showing any broken links.&lt;br /&gt;&lt;br /&gt;Notice that you now have a list of broken links, not of incorrect links. If a link is valid syntactically, but points at the incorrect page, your link test won't catch the problem. My general point here is that you must understand what you are testing. A testcase is a series of explicit actions and examinations that identifies the "what".&lt;br /&gt;&lt;br /&gt;A testcase for checking links might specify that each link is tested for functionality, appropriateness, usability, style, consistency, etc. For example, a testcase for checking links on a typical page of a site might include these steps:&lt;br /&gt;Link Test: for each link on the page, verify that &lt;br /&gt;&lt;br /&gt;the link works (i.e., it is not broken) &lt;br /&gt;the link points at the correct page &lt;br /&gt;the link text effectively and unambiguously describes the target page &lt;br /&gt;the link follows the approved style guide for this web site (for example, closing punctuation is or is not included in the link text, as per the style guide specification) &lt;br /&gt;every instance of a link to the same target page is coded the same way.&lt;br /&gt;&lt;br /&gt;As you can see, this is a detailed testing of many aspects of the link, with the result that on completion of the test, you can say definitively what you know works. However, this is a simple example: testcases can run to hundreds of instructions, depending on the types of functionality being tested and the need for iterations ofsteps.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Defining Test and Testcase Parameters&lt;/strong&gt;&lt;br /&gt;A testcase should set up any special environment requirements the test may have, such as clearing the browser cache, enabling JavaScript support, or turning on the warnings for the dropping of cookies.&lt;br /&gt;In addition to specific configuration instructions, testcases should also record browser types and versions, operating system, machine platforms, connection speeds -- in short, the testcase should record any parameter that would affect the reproducibility of the results or could aid in troubleshooting any defects found by testing. Or to state this a little differently, specify what platforms this testcase should be run against, record what platforms it is run against, and in the case of defects report the exact environment in which the defect was found. The various required fields of a test case are as follows &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Case ID&lt;/strong&gt;: It is unique number given to test case in order to be identified.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test description&lt;/strong&gt;: The description if test case you are going to test.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Revision history&lt;/strong&gt;: Each test case has to have its revision history in order to know when and by whom it is created or modified.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Function to be tested&lt;/strong&gt;: The name of function to be tested.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Environment&lt;/strong&gt;: It tells in which environment you are testing. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Setup&lt;/strong&gt;: Anything you need to set up outside of your application for example printers, network and so on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Execution&lt;/strong&gt;: It is detailed description of every step of execution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Expected Results&lt;/strong&gt;: The description of what you expect the function to do. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Actual Results&lt;/strong&gt;: pass / failed If pass - What actually happen when you run the test. If failed - put in description of what you've observed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Testcase&lt;/strong&gt;&lt;br /&gt;Here is a simple test case for applying bold formatting to a text. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Test case ID&lt;/em&gt;: B 001 &lt;br /&gt;&lt;em&gt;Test Description&lt;/em&gt;: verify B - bold formatting to the text &lt;br /&gt;&lt;em&gt;Revision History&lt;/em&gt;:&lt;br /&gt;3/ 23/ 00 1.0- Valerie- Created &lt;br /&gt;&lt;em&gt;Function to be tested&lt;/em&gt;: B - bold formatting to the text &lt;br /&gt;&lt;em&gt;Environment&lt;/em&gt;: Win 98 &lt;br /&gt;&lt;em&gt;Test setup&lt;/em&gt;: N/A &lt;br /&gt;&lt;em&gt;Test Execution&lt;/em&gt;: &lt;br /&gt;&lt;br /&gt;Open program &lt;br /&gt;Open new document &lt;br /&gt;Type any text &lt;br /&gt;Select the text to make bold. &lt;br /&gt;Click Bold&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Expected Result&lt;/em&gt;: Applies bold formatting to the text &lt;br /&gt;&lt;em&gt;Actual Result&lt;/em&gt;: pass&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Testcase definition&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Define testcases in the Definition pane of the Component Test perspective. This is also where you define the hosts on which the testcases will run. Once you define the testcase element in the Definition pane, its contents appear in the Outline pane. You can add elements to the testcase's main block, and once your definition is complete you can prepare it to run and create a testcase instance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Testcase stages&lt;/strong&gt;&lt;br /&gt;As you work with testcases in the Component Test perspective, they go through different stages, from definition to analysis. Each stage is generated from the previous one, but is otherwise unrelated: for example, although a testcase instance is generated from a testcase definition, changes to the definition will not affect the instance&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating manual testcases&lt;/strong&gt;&lt;br /&gt;Create manual testcases to guide a tester through the steps necessary to test a component or application. Once you have created a manual testcase, you can prepare it to run.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding manual testcases&lt;/strong&gt;&lt;br /&gt;To add a manual testcase to the Component Test perspective, follow these steps:&lt;br /&gt;1.In the Definition pane, right-click on Testcases and click: New &gt; Testcase &lt;br /&gt;2.In the New Testcase wizard, select the project you want to define the testcase in. &lt;br /&gt;3.Name the project and click Next. &lt;br /&gt;4.Select the Manual scheduler. &lt;br /&gt;5.Click Finish to add the testcase to the Testcase folder under the selected project. &lt;br /&gt;The contents of the testcase appear in the Outline pane. To start with, it contains a main block, which will organize all the other contents of the testcase.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating HTTP testcases&lt;/strong&gt;&lt;br /&gt;Create HTTP testcases to run methods and queries against an HTTP server. You can define HTTP testcases by importing an HTTP XML file that defines a set of interactions, or you can define it using the tasks below. Once you have defined the testcase, you can prepare it to run.&lt;br /&gt;Creating Java testcases&lt;br /&gt;Create Java testcases to test static Java methods by calling them and verifying the results. Once you have defined the testcase, you can generate an instance of it, and edit the instance's code to provide the logic for evaluating each task and verification point.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding Java testcases&lt;/strong&gt;&lt;br /&gt;To add a Java testcase to the Component Test perspective:&lt;br /&gt;1.In the Definition pane, right-click on Testcases and click: New &gt; Testcase &lt;br /&gt;2.In the New Testcase wizard, select the project you want to define the testcase in. &lt;br /&gt;3.Name the project and click Next. &lt;br /&gt;4.Select the Java scheduler. &lt;br /&gt;5.Click Finish to add the testcase to the Testcase folder under the selected project. &lt;br /&gt;The contents of the testcase appear in the Outline pane. To start with, it contains a main block, which will organize all the other contents of the testcase. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reusing testcases&lt;/strong&gt;&lt;br /&gt;You can reuse existing testcase definitions when you define new ones. This lets you define testcases for common sequences (such as logging into an application) that you can then reuse in more complex compound testcases.&lt;br /&gt;To reuse a testcase:&lt;br /&gt;1.Select the testcase you want to add the existing testcase to. &lt;br /&gt;2.In the Outline pane, right-click the block you want to add the testcase to and click Add Testcase Definition Reference.   &lt;br /&gt;3.In the Add Testcase Definition Reference wizard, select the testcase you want to reuse. &lt;br /&gt;4.Click Finish. &lt;br /&gt;The reused testcase is incorporated by reference: its definition is still maintained separately, and the compound testcase definition will pick up changes to the testcases it reuses. However, when you create a testcase instance, the generated code for the referenced testcase definition will be stored as part of the referencing testcase instance. In other words, reuse happens only at the definition level: at the instance level, each reusing testcase creates its own copy of the reused testcases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Cases &amp; Explanation&lt;/strong&gt;&lt;br /&gt;We will not supply you with test input for most of your assignments. Part of your job will be to select input cases to show that your program works correctly. You should select input from the following categories:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Normal Test Cases:&lt;/em&gt; These are inputs that would be considered "normal" or "average" for your program. For example, if your program computes square roots, you could try several positive numbers, both less than and greater than 1, including some perfect squares such as 16 and some numbers without rational square roots. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Boundary Test Cases:&lt;/em&gt; These are inputs that are legal, but on or near the boundary between legal and illegal values. For example, in a square root program, you should try 0 as a boundary cases. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Exception Test Cases:&lt;/em&gt; These are inputs that are illegal. Your program may give an error message or it might crash. In a square root program, negative numbers would be exception test cases. &lt;br /&gt;&lt;br /&gt;You must hand in outputs (saved in file form) of your test runs. In addition to handing in your actual test runs, give us a quick explanation of how you picked them. For example, if you write a program to compute square roots, you might say "my test input included zero, small and large positive numbers, perfect squares and numbers without a rational square root, and a negative number to demonstrate error handling". You may give this explanation in the separate README file, or included alongside the test cases. &lt;br /&gt;&lt;br /&gt;You will be marked for how well the test cases you pick demonstrate that your program works correctly. If your program doesn't work correctly in all cases, please be honest about it. It is perfectly valid to have test cases which illustrate the circumstances in which your program does not yet work. If your program doesn't run at all, you can hand in a set of test cases with an explanation of how you picked them and what the correct output would be. Both of these will get you full marks for testing. If you pick test cases to hide the faults in your program, you will lose marks. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Black Box Test Case Design&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose &lt;/em&gt;&lt;br /&gt;The purpose of the Black Box Test Case Design (BBTD) is to discover circumstances under which the assessed object will not react and behave according to the requirements or respectively the specifications. &lt;br /&gt;Operational Sequence &lt;br /&gt;The test cases in a black box test case design are deviated from the requirements or respectively the specifications. The object to be assessed is considered as a black box, i. e. the assessor is not interested in the internal structure and the behavior of the object to be assessed. &lt;br /&gt;&lt;br /&gt;It can be differentiated between the following black box test case designs: &lt;br /&gt;&gt;Generation of equivalence classes &lt;br /&gt;&gt;Marginal value analysis &lt;br /&gt;&gt;Intuitive test case definition &lt;br /&gt;&gt;Function coverage &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.  Generation of Equivalence Classes &lt;/strong&gt; : &lt;br /&gt;&lt;em&gt;Objective and Purpose :&lt;/em&gt;&lt;br /&gt;It is the objective of the generation of equivalence classes to achieve an optional probability to detect errors with a minimum number of test cases. &lt;br /&gt;&lt;em&gt;Operational Sequence :&lt;/em&gt;The principle of the generation of equivalence classes is to group all input data of a program into a finite number of equivalence classes so it can be assumed that with any representative of a class it is possible to detect the same errors as with any other representative of this class. &lt;br /&gt;The definition of test cases via equivalence classes is realized by means of the following steps: &lt;br /&gt;Analysis of the input data requirements, the output data requirements, and the conditions according to the specifications &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.  Definition of the equivalence&lt;/strong&gt; classes by setting up the ranges for input and output data &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Definition of the test cases&lt;/strong&gt; by means of selecting values for each classwhen defining equivalence classes, two groups of equivalence classes have to be differentiated: &lt;br /&gt;&lt;em&gt;valid equivalence classes &lt;/em&gt;&lt;br /&gt;&lt;em&gt;invalid equivalence classes &lt;/em&gt;For valid equivalence classes, the valid input data are selected; in case of invalid equivalence classes erroneous input data are selected. If the specification is available, the definition of equivalence classes is predominantly a heuristic process. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Marginal Value Analysis :&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose :&lt;/em&gt; &lt;br /&gt;It is the objective of the marginal value analysis to define test cases that can be used to discover errors connected with the handling of range margins. &lt;br /&gt;&lt;em&gt;Operational Sequence :&lt;/em&gt;&lt;br /&gt;The principle of the marginal value analysis is to consider the range margins in connection with the definition of test cases. This analysis is based on the equivalence classes defined by means of the generation of equivalence classes. Contrary to the generation of equivalence classes, not any one representative of the class is selected as test case but only the representatives at the class margins. Therefore, the marginal value analysis represents an addition to the test case design according to the generation of equivalence classes. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Intuitive Test Case Definition &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose :&lt;/em&gt;&lt;br /&gt;It is the objective of the intuitive test case definition to improve systematically detected test cases qualitatively, and also to detect supplementary test cases. &lt;br /&gt;&lt;em&gt;Operational Sequence :&lt;/em&gt;&lt;br /&gt;Basis for this methodical approach is the intuitive ability and experience of human beings to select test cases according to expected errors. A regulated procedure does not exist. Apart from the analysis of the requirements and the systematically defined test cases (if realized) it is most practical to generate a list of possible errors and error-prone situations. In this connection it is possible to make use of the experience with repeatedly occurred standard errors. Based on these identified errors and critical situations the additional test cases will then be defined. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Function Coverage &lt;/strong&gt;Objective and Purpose &lt;br /&gt;It is the purpose of the function coverage to identify test cases that can be used to proof that the corresponding function is available and can be executed as well. In this connection the test case concentrates on the normal behavior and the exceptional behavior of the object to be assessed. &lt;br /&gt;Operational Sequence &lt;br /&gt;Based on the defined requirements, the functions to be tested must be identified. Then the test cases for the identified functions can be defined. &lt;br /&gt;Recommendation &lt;br /&gt;With the help of a test case matrix it is possible to check if functions are covered by several test cases. In order to improve the efficiency of the tests, redundant test cases ought to be deleted. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;White Box Test Case Design&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose &lt;/em&gt;&lt;br /&gt;The objective of the "White Box Test Case Design" (WBTD) is to detect errors by means of execution-oriented test cases. &lt;br /&gt;Operational Sequence &lt;br /&gt;White Box Testing is a test strategy which investigates the internal structure of the object to be assessed in order to specify execution-oriented test cases on the basis of the program logic. In this connection the specifications have to be taken into consideration, though. In a test case design, the portion of the assessed object which is addressed by the test cases is taken into consideration. The considered aspect may be a path, a statement, a branch, and a condition. The test cases are selected in such a manner that the correspondingly addressed portion of the assessed object is increased.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The following White Box Test Case methods exist:&lt;/em&gt;&lt;br /&gt;1. Path coverage &lt;br /&gt;2. Statement coverage &lt;br /&gt;3. Branch coverage &lt;br /&gt;4. Condition coverage &lt;br /&gt;5. Branch/condition coverage &lt;br /&gt;6. Coverage of all multiple conditions &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.Path Coverage &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose&lt;/em&gt;&lt;br /&gt;It is the objective of the path coverage to identify test cases executing a required minimum number of paths in the object to be assessed. The execution of all paths cannot be realized as a rule. &lt;br /&gt;&lt;em&gt;Operational Sequence&lt;/em&gt;&lt;br /&gt;By taking into consideration the specification, the paths to be executed and the corresponding test cases will be defined. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Statement Coverage &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose&lt;/em&gt;&lt;br /&gt;It is the objective of the statement coverage to identify test cases executing a required minimum number of statements in the object to be assessed. &lt;br /&gt;&lt;em&gt;Operational Sequence&lt;/em&gt;&lt;br /&gt;By taking into consideration the specification, statements are identified and the corresponding test cases are defined. Depending on the required coverage degree, either all or only a certain number of statements are to be used for the test case definition. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Branch Coverage &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose&lt;/em&gt;&lt;br /&gt;It is the objective of the branch coverage to identify test cases executing a required minimum number of branches, i. e. at least once in the object to be assessed. &lt;br /&gt;&lt;em&gt;Operational Sequence&lt;/em&gt;&lt;br /&gt;By taking into consideration the specification, a sufficiently large number of test cases must be designed by means of an analysis so both the THEN and the ELSE branch are executed at least once for each decision. I. e. the exit for the fulfilled condition and the exit for the unfulfilled must be utilized and each entry must be addressed at least once. For multiple decisions there exists the additional requirement to test each possible exit at least once and to address each entry at least once. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Condition Coverage &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose&lt;/em&gt;&lt;br /&gt;The objective of the condition coverage is to identify test cases executing a required minimum number of conditions in the object to be assessed. &lt;br /&gt;&lt;em&gt;Operational Sequence&lt;/em&gt;&lt;br /&gt;By taking into consideration the specification, conditions are identified and the corresponding test cases are defined. The test cases are defined on the basis of a path sequence analysis. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Branch/Condition Coverage &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose&lt;/em&gt;&lt;br /&gt;The objective of the branch/condition coverage is to identify test cases executing a required minimum number of branches and conditions in the object to be assessed. &lt;br /&gt;&lt;em&gt;Operational Sequence&lt;/em&gt;&lt;br /&gt;By taking into consideration the specification, branches and conditions are identified and the corresponding test cases are defined. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Coverage of all Multiple Conditions &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Objective and Purpose&lt;/em&gt;&lt;br /&gt;The objective of the coverage of all multiple conditions is to identify test cases executing a required minimum number of all possible condition combinations for a decision in the object to be assessed. &lt;br /&gt;&lt;em&gt;Operational Sequence&lt;/em&gt;&lt;br /&gt;By taking into consideration the specification, condition combinations for decisions are identified and the corresponding test cases are defined. When defining test cases it must be observed that all entries are addressed at least once.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Cases :::::&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to write TEST CASES?&lt;/strong&gt;&lt;br /&gt;To write test cases one should be clear on the specifications required for a particular case. Once the case is decided check out for the requirments and then write test cases. For writing test cases first you must find Boundary Value Analysis. Let us write a test case for a Consignee Details Form.&lt;em&gt; (Consignee Details : Consignee is the customer whoever to purchase our product. Here he want to give the information about himself. For example name, address and etc...)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Here is the screen shot of the form&lt;/em&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R03S3O7io_I/AAAAAAAABy4/s5HtUFXQB0I/s1600-h/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R03S3O7io_I/AAAAAAAABy4/s5HtUFXQB0I/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137994596242072562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Software Requirement Specification &lt;/strong&gt;&lt;br /&gt;According to the software requirement specification (SRS) one should write test cases upto expected results. &lt;br /&gt;&lt;br /&gt;Here is the screen shot of SRS &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RqaYDMMCxaM/R1AR_-7ipPI/AAAAAAAAB1k/jTpAJlJKKZA/s1600-R/srs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/R1AR_-7ipPI/AAAAAAAAB1k/maH3fIijTqM/s400/srs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138626965751899378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Boundary Value Analysis:&lt;/strong&gt;&lt;br /&gt;It concentrate on range between minimum value and maximum values. It does not concentrate on centre values. &lt;br /&gt;&lt;br /&gt;For example how to calculate Boundary Value for Company name field&lt;br /&gt;&lt;br /&gt;Minimum length is 4 &amp; Maximum length is 15&lt;br /&gt;&lt;br /&gt;For Boundary value you have to check + or – minimum length and + or – Maximum length&lt;br /&gt;for Company name field minimum value =3,4,5&lt;br /&gt;maximum value=14,15,16&lt;br /&gt;&lt;br /&gt;According to the Software Requirement Specification&lt;br /&gt;The boundary values given above are &lt;br /&gt;&lt;br /&gt;Valid values=4,5,14,15&lt;br /&gt;Invalid values=3,16 because this values are out of range where as given in software requirement specification.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/R03T5u7ipBI/AAAAAAAABzI/2vZPUhg0ncY/s1600-h/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/R03T5u7ipBI/AAAAAAAABzI/2vZPUhg0ncY/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137995738703373330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R03UTe7ipCI/AAAAAAAABzQ/nHyD_aORRbQ/s1600-h/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R03UTe7ipCI/AAAAAAAABzQ/nHyD_aORRbQ/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137996181085004834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R03Ul-7ipDI/AAAAAAAABzY/7tm4XPp1DOE/s1600-h/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R03Ul-7ipDI/AAAAAAAABzY/7tm4XPp1DOE/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137996498912584754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&gt;You have to write test cases for Boundary values also.&lt;br /&gt;For single user id field you have 11 test case including boundary value. &lt;br /&gt;&gt;You have to write test cases upto expected result after getting software requirement specification itself you can start writing a test cases. &lt;br /&gt;&gt;After the creation of test cases completed. &lt;br /&gt;&gt;Arrival of build will be arises to the testing field &lt;br /&gt;&gt;Build-&gt;Its a complete project &lt;br /&gt;&gt;After that you have to execute the test cases &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;EXECUTION OF TEST CASES&lt;/strong&gt;&lt;br /&gt;You have to check all the possible Test input given in test cases and then check whether all the test cases are executed or not &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;How to execute?&lt;/strong&gt;&lt;/em&lt;br /&gt;&gt;&lt;em&gt;For example &lt;/em&gt;&lt;br /&gt;whether you are checking company name as a mandatory means &lt;br /&gt;you need not give any input to Company name field and then enter password .then click OK button means.&lt;br /&gt;That alert message “Enter Company name:” must be displayed. This was your expected result . If it is happen while you are executing the test cases with the project .&lt;br /&gt;Mandatory-&gt;compulsory&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Case 1 &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Test Case ID : Test Case Title&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;The test case ID may be any convenient identifier, as decided upon by the tester. Identifiers should follow a consistent pattern within Test cases, and a similar consistency should apply access Test Modules written for the same project.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R03VZ-7ipEI/AAAAAAAABzg/GaTD6xnuw-E/s1600-h/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R03VZ-7ipEI/AAAAAAAABzg/GaTD6xnuw-E/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137997392265782338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Purpose:&lt;/strong&gt;&lt;br /&gt;The purpose of the Test case, usually to verify a specific requirement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Owner:&lt;/strong&gt;&lt;br /&gt;The persons or department responsible for keeping the Test cases accurate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Expected Result :&lt;/strong&gt;&lt;br /&gt;Describe the expected results and outputs from this Test Case. It is also desirable to include some method of recording whether or not the expected results actually occurred (i.e.) if the test case, or even individual steps of the test case, passed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Data:&lt;/strong&gt;&lt;br /&gt;Any required data input for the Test Case.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Tools:&lt;/strong&gt;&lt;br /&gt;Any specific or unusual tools or utilities required for the execution of this Test Case.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dependencies :&lt;/strong&gt;&lt;br /&gt;If correct execution of this Test Case depends on being pleceded by any other Test Cases, that fact should be mentioned here. Similarly any dependency on factory outside the immediate test environment should also be mentioned.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Initialization :&lt;/strong&gt;&lt;br /&gt;If the system software or hardware has to be initialized in a particular manner in order for this Test case to succeed, such initialization should be mentioned here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;br /&gt;Describe what will take place during the Test Case the description should take the form of a narrative description of the Test Case, along with a Test procedure , which in turn can be specified by test case steps, tables of values or configurations, further narrative or whatever is most appropriate to the type of testing taking place.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Case 2 &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R03WZe7ipFI/AAAAAAAABzo/8XX0_4UmzWM/s1600-h/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R03WZe7ipFI/AAAAAAAABzo/8XX0_4UmzWM/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5137998483187475538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Case 3 &lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R1AF2O7ipGI/AAAAAAAABzw/9ai-OqHyqbw/s1600-R/qqqqqqqqqq1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R1AF2O7ipGI/AAAAAAAABzw/wqAUUAdBCGk/s400/qqqqqqqqqq1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138613604108641378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test case 4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Test Case Description :&lt;/span&gt; Identify the Items or features to be tested by this test case.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Pre and post conditions: &lt;/span&gt;Description of changes (if any) to be standard environment. Any modification should be automatically done. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R1AGYO7ipHI/AAAAAAAABz4/GK5mV_OyLp8/s1600-R/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R1AGYO7ipHI/AAAAAAAABz4/ngG7wB0Vgb8/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138614188224193650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Case 4 - Description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Case : &lt;/span&gt;Test Case Name&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Component :&lt;/span&gt; Component Name&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Author :&lt;/span&gt; Developer Name&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Date : &lt;/span&gt;MM – DD – YY &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Version :&lt;/span&gt; Version Number  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Input / Output Specifications:&lt;/span&gt;&lt;br /&gt;Identify all inputs / Outputs required to execute the test case. Be sure to identify all required inputs / outputs not just data elements and values:&lt;br /&gt;&lt;br /&gt;&gt;  Data (Values , ranges, sets ) &lt;br /&gt;&gt;  Conditions (States: initial, intermediate, final) &lt;br /&gt;&gt;  Files (database, control files) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Test Procedure &lt;/span&gt;&lt;br /&gt;Identify any special constrains on the test case. Focus on key elements such as special setup.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Expected Results&lt;/span&gt;&lt;br /&gt;Fill this row with the description of the test results&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Failure Recovery&lt;/span&gt;&lt;br /&gt;Explanations regarding which actions should be performed in case of test failure.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Comments&lt;/span&gt;&lt;br /&gt;Suggestions, description of possible improvements, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Case 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R1AIYe7ipKI/AAAAAAAAB0Q/356P7GKFbVs/s1600-R/qqqqqqqqqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R1AIYe7ipKI/AAAAAAAAB0Q/a8AJYeeEbdY/s400/qqqqqqqqqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138616391542416546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R1AH9u7ipJI/AAAAAAAAB0I/Ncyo-MMSUyo/s1600-R/qqqqqqqqqq1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R1AH9u7ipJI/AAAAAAAAB0I/VG5KcNyhOno/s400/qqqqqqqqqq1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138615931980915858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WEB TESTING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Writing Test Cases for Web Browsers &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a guide to making test cases for Web browsers, for example making test cases to show HTML, CSS, SVG, DOM, or JS bugs. There are always exceptions to all the rules when making test cases. The most important thing is to show the bug without distractions. This isn't something that can be done just by following some steps, you have to be intelligent about it. Minimising existing testcases.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;STEP ONE: FINDING A BUG &lt;/span&gt;&lt;br /&gt;The first step to making a testcase is finding a bug in the first place. There are four ways of doing this: &lt;br /&gt;1. Letting someone else do it for you: Most of the time, the testcases you write will be for bugs that other people have filed. In those cases, you will typically have a Web page which renders incorrectly, either a demo page or an actual Web site. However, it is also possible that the bug report will have no problem page listed, just a problem description.&lt;br /&gt;2. Alternatively, you can find a bug yourself while browsing the Web. In such cases, you will have a Web site that renders incorrectly. &lt;br /&gt;3. You could also find the bug because one of the existing testcases fails. In this case, you have a Web page that renders incorrectly. &lt;br /&gt;4. Finally, the bug may be hypothetical: you might be writing a test suite for a feature without knowing if the feature is broken or not, with the intention of finding bugs in the implementation of that feature. In this case you do not have a Web page, just an idea of what a problem could be. &lt;br /&gt;&lt;br /&gt;If you have a Web page showing a problem, move to the next step. Otherwise, you will have to create an initial testcase yourself. This is covered on the section on "Creating testcases from scratch" later. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;STEP TWO: REMOVING DEPENDENCIES&lt;/span&gt;&lt;br /&gt;You have a page that renders incorrectly. &lt;br /&gt;Make a copy of this page and all the files it uses, and update the links so they all point to the copies you made of the files. Make sure that it still renders incorrectly in the same way -- if it doesn't, find out why not. Make your copy of the original files as close to possible as the original environment, as close as needed to reproduce the bug. For example, instead of loading the files locally, put the files on a remote server and try it from there. Make sure the MIME types are the same if they need to be, etc.&lt;br /&gt;Once you have your page and its dependencies all set up and still showing the same problem, embed the dependencies one by one.&lt;br /&gt;For example, change markup like this:&lt;br /&gt;link rel="stylesheet" href="foo.css"&lt;br /&gt;...to this:&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;/* contents of foo.css */ &lt;br /&gt;&lt;/style&gt; &lt;br /&gt;Each time you do this, check that you haven't broken any relative URIs and that the page still shows the problem. If the page stops showing the problem, you either made a mistake when embedding the external files, or you found a bug specifically related to the way that particular file was linked. Move on to the next file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;STEP THREE: MAKING THE TEST FILE SMALLER&lt;/span&gt; &lt;br /&gt;Once you have put as many of the external dependencies into the test file as you can, start cutting the file down. &lt;br /&gt;Go to the middle of the file. Delete everything from the middle of the file to the end. (Don't pay attention to whether the file is still valid or not.) Check that the error still occurs. If it doesn't, put that part pack, and remove the top half instead, or a smaller part. &lt;br /&gt;Continue in this vein until you have removed almost all the file and are left with 20 or fewer lines of markup, or at least, the smallest amount that you need to reproduce the problem.&lt;br /&gt;Now, start being intelligent. Look at the file. Remove bits that clearly will have no effect on the bug. For example if the bug is that the text "investments are good" is red but should be green, replace the text with just "test" and check it is still the wrong colour.&lt;br /&gt;Remove any scripts. If the scripts are needed, try doing what the scripts do then removing them -- for example, replace this: &lt;br /&gt;&lt;script&gt;document.write('&lt;p&gt;test&lt;\/p&gt;')&lt;/script&gt;;&lt;br /&gt;..with: &lt;br /&gt;&lt;p&gt;test&lt;/p&gt; &lt;br /&gt;...and check that the bug still occurs. &lt;br /&gt;Merge any &lt; style &gt; blocks together. &lt;br /&gt;Change presentational markup for CSS. For example, change this:&lt;br /&gt;&lt; font color="red" &gt;&lt;br /&gt;...to:&lt;br /&gt;span { color: red; } /* in the stylesheet */&lt;br /&gt;&lt;span&gt; &lt;!-- in the markup --&gt; &lt;br /&gt;Do the same with style="" attributes (remove the attributes, but it in a &lt; style &gt; block instead). &lt;br /&gt;Remove any classes, and use element names instead. For example: .&lt;br /&gt;.a { color: red; } &lt;br /&gt;.b { color: green; }&lt;br /&gt;&lt;div class="a"&gt;&lt;p class="b"&gt;This should be green.&lt;/p&gt;&lt;/div&gt; &lt;br /&gt;...becomes:&lt;br /&gt;div { color: red; } &lt;br /&gt;p { color: green; } &lt;br /&gt;&lt;div&gt;&lt;p&gt;This should be green.&lt;/p&gt;&lt;/div&gt; &lt;br /&gt;Do the same with IDs. Make sure there is a strict mode DOCTYPE: &lt;br /&gt;&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt; &lt;br /&gt;Remove any&lt; meta &gt;elements. Remove any "lang" attributes or anything that isn't needed to show the bug. &lt;br /&gt;If you have images, replace them with very simple images, e.g.:&lt;br /&gt;http://hixie.ch/resources/images/sample&lt;br /&gt;If there is script that is required, remove as many functions as possible, merge functions together, put them inline instead of in functions. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;STEP FOUR: GIVE THE TEST AN OBVIOUS PASS CONDITION &lt;/span&gt;&lt;br /&gt;The final step is to make sure that the test can be used quickly. It must be possible to look at a test and determine if it has passed or failed within about 2 seconds. &lt;br /&gt;There are many tricks to do this, which are covered in other documents such as the CSS2.1 Test Case Authoring &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Guidelines: &lt;/span&gt;&lt;br /&gt;http://www.w3.org/Style/CSS/Test/guidelines.html&lt;br /&gt;Make sure your test looks like it has failed even if no script runs or anything. Make sure the test doesn't look blank if it fails. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Creating testcases from scratch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;STEP ONE: FIND SOMETHING TO TEST&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Read the relevant specification. &lt;br /&gt;Read it again. &lt;br /&gt;Read it again, making sure you read every last bit of it, cover to cover.&lt;br /&gt;Read it one more time, this time checking all the cross-references. &lt;br /&gt;Read the specification in random order, making sure you understand every last bit of it.&lt;br /&gt;Now, find a bit you think is likely to be implemented wrongly. &lt;br /&gt;Work out a way in which a page could be created so that if the browser gets it right, the page will look like the test has passed, and if the browser gets it wrong, the page will look like it failed. &lt;br /&gt;Write that page. &lt;br /&gt;Now jump to step four above. &lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Note:&lt;/span&gt; This information is collected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-7474550616490281998?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/7474550616490281998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=7474550616490281998' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7474550616490281998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7474550616490281998'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/basic-test-case-concepts.html' title='Basic Test Case Concepts'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RqaYDMMCxaM/R03S3O7io_I/AAAAAAAABy4/s5HtUFXQB0I/s72-c/qqqqqqqqqq.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-868320094867548584</id><published>2007-11-23T07:05:00.000-08:00</published><updated>2008-01-27T11:09:15.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>ISTQB Foundation Exam Preparation</title><content type='html'>Exam Preparation follows :&lt;br /&gt;&lt;br /&gt;Each and every syllabus module contains :&lt;br /&gt;&gt; Description of the module.&lt;br /&gt;&gt; Content of the module.&lt;br /&gt;&gt; Module Regarding Document.&lt;br /&gt;&gt; A simple test on the module.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fundamentals of testing :&lt;/span&gt;&lt;br /&gt;This section looks at why testing is necessary, what testing is, explains general testing principles, the fundamental test process, and psychological aspects of testing.&lt;br /&gt;&lt;br /&gt;1.0 Fundamentals (or) Principles of testing &lt;br /&gt;1.1 Why is testing necessary &lt;br /&gt;1.2 What is testing &lt;br /&gt;1.3 General testing principles &lt;br /&gt;1.4 Fundamental test process &lt;br /&gt;1.5 Psychology of testing &lt;br /&gt;Prepare a bit from here &lt;a href="http://www.sendspace.com/file/ta52fx"&gt;Chapter 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take a Small Test now :&lt;/span&gt;&lt;br /&gt;1. Use numbers 1 to 5 to indicate which fundamental test process the following major tasks belong to:&lt;br /&gt;1 for planning and control, &lt;br /&gt;2 for analysis and design, &lt;br /&gt;3 for implementation and execution, &lt;br /&gt;4 for evaluating exit criteria and reporting, and &lt;br /&gt;5 for test closure activities. &lt;br /&gt;&lt;br /&gt;A. _____ Creating the test data &lt;br /&gt;B. _____ Designing test cases &lt;br /&gt;C. _____ Analyzing lessons learned &lt;br /&gt;D. _____ Defining the testing objectives &lt;br /&gt;E. _____ Assessing whether more tests are needed &lt;br /&gt;F. _____ Identifying the required test data &lt;br /&gt;G. _____ Comparing actual progress against the plan &lt;br /&gt;H. _____ Preparing a test summary report &lt;br /&gt;I. _____ Documenting the acceptance of the system &lt;br /&gt;J. _____ Re-executing a test that previously failed &lt;br /&gt;&lt;br /&gt;2. What should be taken into account to determine when to stop testing? &lt;br /&gt;I. Technical risk &lt;br /&gt;II. Business risk &lt;br /&gt;III. Project constraints &lt;br /&gt;IV. Product documentation &lt;br /&gt;&lt;br /&gt;A. I and II are true; III and IV are false &lt;br /&gt;B. III is true; I, II, and IV are false &lt;br /&gt;C. I, II, and IV are true; III is false &lt;br /&gt;D. I, II and III are true; IV is false&lt;br /&gt;&lt;br /&gt;3. How can software defects in future projects be prevented from reoccurring? &lt;br /&gt;A. Creating documentation procedures and allocating resource contingencies &lt;br /&gt;B. Asking programmers to perform a thorough and independent testing &lt;br /&gt;C. Combining levels of testing and mandating inspections of all documents &lt;br /&gt;D. Documenting lessons learned and determining the root cause of problems&lt;br /&gt;&lt;br /&gt;4.Use numbers 1 to 5 to indicate which fundamental test process the following major tasks belong to: &lt;br /&gt;&lt;br /&gt;1 for planning and control, &lt;br /&gt;2 for analysis and design, &lt;br /&gt;3 for implementation and execution, &lt;br /&gt;4 for evaluating exit criteria and reporting, and &lt;br /&gt;5 for test closure activities. &lt;br /&gt;&lt;br /&gt;K. _____ Reporting the status of testing &lt;br /&gt;L. _____ Documenting the infrastructure for reuse later &lt;br /&gt;M. _____ Checking the test logs against the exit criteria &lt;br /&gt;N. _____ Identifying the required test environment &lt;br /&gt;O. _____ Developing and prioritizing test procedures &lt;br /&gt;P. _____ Comparing actual vs. expected results &lt;br /&gt;Q. _____ Designing and prioritizing test cases &lt;br /&gt;R. _____ Assessing whether the exit criteria should be changed &lt;br /&gt;S. _____ Receiving feedback and monitoring test activities &lt;br /&gt;T. _____ Handing over the testware to the operations team &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testing throughout the software lifecycle :&lt;/span&gt;&lt;br /&gt;Explains the relationship between testing and life cycle development models, including the V-model and iterative development. Outlines four levels of testing:&lt;br /&gt;• Component testing &lt;br /&gt;• Integration testing &lt;br /&gt;• System testing &lt;br /&gt;• Acceptance testing&lt;br /&gt;Describes four test types, the targets of testing:&lt;br /&gt;• Functional &lt;br /&gt;• Non-functional characteristics &lt;br /&gt;• Structural &lt;br /&gt;• Change-related&lt;br /&gt;Outlines the role of testing in maintenance.&lt;br /&gt;&lt;br /&gt;2.0 Testing throughout the life cycle&lt;br /&gt;2.1 Software development models &lt;br /&gt;2.2 Test levels &lt;br /&gt;2.3 Test types: the targets of testing &lt;br /&gt;2.4 Maintenance testing &lt;br /&gt;Prepare a bit from here &lt;a href="http://www.sendspace.com/file/hknc7j"&gt;Chapter 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take a small test now :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. What test can be conducted for off-the-shelf software to get market feedback? &lt;br /&gt;A. Beta testing &lt;br /&gt;B. Usability testing &lt;br /&gt;C. Alpha testing &lt;br /&gt;D. COTS testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Fill in the Blanks now :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. _____ are the capabilities that a component or system must perform. &lt;br /&gt;2. Reliability, usability, and portability are examples of _____. &lt;br /&gt;3. Hardware and instrumentation needed for testing are parts of a _____. &lt;br /&gt;4. _____ is also known as structural testing. &lt;br /&gt;5. _____ ignores the internal mechanisms of a system being tested. &lt;br /&gt;6. Which test level tests individual components or a group of related units? &lt;br /&gt;7. Which test level determines if the customer will accept the system? &lt;br /&gt;8. _____ checks the interactions between components. &lt;br /&gt;9. _____ is usually performed on a complete, integrated system. &lt;br /&gt;10. _____ is another name for unit testing. &lt;br /&gt;&lt;br /&gt;3. Which test levels are USUALLY included in the common type of V-model? &lt;br /&gt;&lt;br /&gt;A. Integration testing, system testing, acceptance testing and regression testing &lt;br /&gt;B. Component testing, integration testing, system testing and acceptance testing &lt;br /&gt;C. Incremental testing, exhaustive testing, exploratory testing and data driven testing &lt;br /&gt;D. Alpha testing, beta testing, black-box testing and white-box testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Static techniques :&lt;/span&gt;&lt;br /&gt;Explains the differences between the various types of review and outlines the characteristics of a formal review. Describes how static analysis can find defects.&lt;br /&gt;&lt;br /&gt;3.0 Static techniques&lt;br /&gt;3.1 Reviews and the test process &lt;br /&gt;3.2 Review process &lt;br /&gt;3.3 Static analysis by tools &lt;br /&gt;Prepare a bit from here &lt;a href="http://www.sendspace.com/file/hg129v"&gt;Chapter 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take a small test now :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.Which typical defects are easier to find using static instead of dynamic testing? &lt;br /&gt;&lt;br /&gt;L. Deviation from standards &lt;br /&gt;M. Requirements defects &lt;br /&gt;N. Insufficient maintainability &lt;br /&gt;O. Incorrect interface specifications &lt;br /&gt;&lt;br /&gt;A. L, M, N and O &lt;br /&gt;B. L and N &lt;br /&gt;C. L, N and O &lt;br /&gt;D. L, M and N&lt;br /&gt;&lt;br /&gt;2. In a formal review, who is primarily responsible for the documents to be reviewed? &lt;br /&gt;&lt;br /&gt;A. Author &lt;br /&gt;B. Manager &lt;br /&gt;C. Moderator &lt;br /&gt;D. Reviewers&lt;br /&gt;&lt;br /&gt;3.What are the typical six main phases of a formal review?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Design Techniques :&lt;/span&gt;&lt;br /&gt;Explains the differences between the various types of review and outlines the characteristics of a formal review. Describes how static analysis can find defects.&lt;br /&gt;&lt;br /&gt;4.0 Test Design Techniques&lt;br /&gt;4.1 Identifying test conditions and designing test cases &lt;br /&gt;4.2 Categories of test design techniques &lt;br /&gt;4.3 Specification-based or black box techniques &lt;br /&gt;4.4 Structure-based or white box techniques &lt;br /&gt;4.5 Experience-based techniques &lt;br /&gt;4.6 Choosing test techniques &lt;br /&gt;Prepare a bit from here &lt;a href="http://www.sendspace.com/file/a9zl9y"&gt;Chapter 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take a small test now :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Features to be tested, approach, item pass/fail criteria and test deliverables should be specified in which document? &lt;br /&gt;A. Test case specification &lt;br /&gt;B. Test procedure specification &lt;br /&gt;C. Test plan &lt;br /&gt;D. Test design specification&lt;br /&gt;&lt;br /&gt;Which aspects of testing will establishing traceability help? &lt;br /&gt;&lt;br /&gt;A. Configuration management and test data generation &lt;br /&gt;B. Test specification and change control &lt;br /&gt;C. Test condition and test procedures specification &lt;br /&gt;D. Impact analysis and requirements coverage&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Management &lt;/span&gt;&lt;br /&gt;This section explains how to identify test conditions (things to test) and how to design test cases and procedures. It also explains the difference between white and black box testing. The following techniques are described in some detail with practical exercises:&lt;br /&gt;• Equivalence partitioning &lt;br /&gt;• Boundary value analysis &lt;br /&gt;• Decision tables &lt;br /&gt;• State transition testing &lt;br /&gt;• Statement and decision testing&lt;br /&gt;In addition, use case testing and experience-based testing (such as exploratory testing) are described and advice is given on choosing techniques.&lt;br /&gt;&lt;br /&gt;5.0 Test management&lt;br /&gt;5.1 Test organisation &lt;br /&gt;5.2 Test planning and estimation &lt;br /&gt;5.3 Test progress monitoring and control &lt;br /&gt;5.4 Configuration management &lt;br /&gt;5.5 Risk and testing &lt;br /&gt;5.6 Incident or bug management &lt;br /&gt;Prepare a bit from here &lt;a href="http://www.sendspace.com/file/jxruu7"&gt;Chapter 5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take a small test now :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Which of the following is a KEY task of a tester? &lt;br /&gt;A. Reviewing tests developed by others &lt;br /&gt;B. Writing a test strategy for the project &lt;br /&gt;C. Deciding what should be automated &lt;br /&gt;D. Writing test summary reports&lt;br /&gt;&lt;br /&gt;2. Which of the following are test leader's vs. tester's tasks? &lt;br /&gt;A. Adjust plans as needed &lt;br /&gt;B. Analyze design documents &lt;br /&gt;C. Analyze overall test progress &lt;br /&gt;D. Assess user requirements &lt;br /&gt;E. Automate tests as needed &lt;br /&gt;F. Contribute to test plans &lt;br /&gt;G. Coordinate configuration management &lt;br /&gt;H. Coordinate the test strategy &lt;br /&gt;I. Create test specifications &lt;br /&gt;J. Decide what to automate &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tool support for testing :&lt;/span&gt;&lt;br /&gt;Different types of tool support for testing are described throughout the course. This session summarises them, discusses how to use them effectively and how to best introduce a new tool.&lt;br /&gt;&lt;br /&gt;6.0 Tool support for testing&lt;br /&gt;6.1 Types of test tools &lt;br /&gt;6.2 Effective use of tools, potential benefits and risks &lt;br /&gt;6.3 Introducing a tool into an organisation &lt;br /&gt;Prepare a bit from here &lt;a href="http://www.sendspace.com/file/4jrvto"&gt;Chapter 6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take a small test now :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Match the test tool classifications to the test tools. &lt;br /&gt;&lt;br /&gt;1. Test management—applies to all test activities &lt;br /&gt;2. Static testing—facilitates static analysis in detecting problems early &lt;br /&gt;3. Test specification—generates tests and prepares data &lt;br /&gt;4. Test execution and logging—runs tests and provides framework &lt;br /&gt;5. Performance and monitoring—observes systems behavior &lt;br /&gt;6. Specialized—caters to specific environment or platform &lt;br /&gt;7. Other—assists in other miscellaneous testing tasks &lt;br /&gt;&lt;br /&gt;A. ___ Configuration management tools &lt;br /&gt;B. ___ Coverage measurement tools &lt;br /&gt;C. ___ Debugging tools &lt;br /&gt;D. ___ Dynamic analysis tools &lt;br /&gt;E. ___ Incident management tools &lt;br /&gt;F. ___ Industry-specific tools &lt;br /&gt;G. ___ Modeling tools &lt;br /&gt;H. ___ Monitoring tools &lt;br /&gt;I. ___ Performance testing tools &lt;br /&gt;J. ___ Platform-specific tools &lt;br /&gt;&lt;br /&gt;2. Which of the following are potential benefits of using test support tools? &lt;br /&gt;&lt;br /&gt;A. Ensuring greater consistency and minimizing software project risks &lt;br /&gt;B. Reducing repetitive work and gaining easy access to test information &lt;br /&gt;C. Performing objective assessment and reducing the need for training &lt;br /&gt;D. Allowing for greater reliance on the tool to automate the test process&lt;br /&gt;&lt;br /&gt;Mail me for answers.&lt;br /&gt;All the best :-)&lt;br /&gt;&lt;br /&gt;Please follow this post often to see latest questions updated.&lt;br /&gt;&lt;br /&gt;Note:- This is just for reference. Don`t not completely refer this for your exam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-868320094867548584?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/868320094867548584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=868320094867548584' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/868320094867548584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/868320094867548584'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/istqb-foundation-exam-preparation.html' title='ISTQB Foundation Exam Preparation'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-945038447627675005</id><published>2007-11-17T10:34:00.000-08:00</published><updated>2007-11-19T16:25:20.725-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>Statement Coverage &amp; Decision Coverage</title><content type='html'>ISEB Foundation Certification Syllabus Covers three TEST DESIGN TECHNIQUES,&lt;br /&gt;The 3 categories are :&lt;br /&gt;1) Specification based or Black box testing.&lt;br /&gt;2) Structured-based or White-Box Techniques.&lt;br /&gt;3) Experienced Based Techniques.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;As per the request of my blog readers I would like to post the "Structured-based or White-Box Techniques" first then later on continue with other design techniques.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;TEST DESIGN TECHNIQUES for Structured-based (or) White-Box Techniques are:&lt;br /&gt;-&gt; Statement Testing Coverage&lt;br /&gt;-&gt; Decision Testing Coverage&lt;br /&gt;&lt;br /&gt;{&lt;strong&gt;Statement Coverage &amp; Decision Coverage  :&lt;/strong&gt; These 2 topics are covered in ISEB foundation Syllabus in 4th chapter "TEST DESIGN TECHNIQUES".}&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Structured-based or White-Box Techniques :&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;White Box Testing :&lt;/strong&gt;&lt;br /&gt;-&gt; Testing based on Knowledge of internal structure and logic.&lt;br /&gt;-&gt; Logic errors and incorrect assumptions are inversely proportional to a path’s execution probability.&lt;br /&gt;-&gt; We often believe that a path is not likely to be executed, but reality is often counter intuitive.&lt;br /&gt;-&gt; Measure Coverage.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Structured-based or White-Box Techniques&lt;/em&gt; is based on an identified structure of the software or system, as seen in the following examples:&lt;br /&gt;&lt;em&gt;Component level:&lt;/em&gt; The structure is that of the code itdelf, ie., statements, decisions or branches.&lt;br /&gt;&lt;em&gt;Integration level :&lt;/em&gt; The structure may be a call three (a diagram in which modules call other modules).&lt;br /&gt;&lt;em&gt;System level :&lt;/em&gt; the structure may be a menu structure, bussiness process or webpage structure.&lt;br /&gt;&lt;br /&gt;Structure-based or white-box testing can be applied at different levels of testing. Here we will be focussing on white-box testing at the code level, but it can be applied wherever we want to test the structure of something - for example ensuring that all modules in a particular system have been executed.&lt;br /&gt;&lt;br /&gt;** Further we will discuss about two code-related structural techniques for code coverage, based on statement and dicision, are discussed.&lt;br /&gt;&lt;br /&gt;** For decision testing, a control flow diagram may be used to visualize the alternatives for each decision.&lt;br /&gt;&lt;br /&gt;As said earlier, I focus main on code-related structural techniques. These techniques identify paths through the code tha need to be excercised in oredr to acheive the required level of code average.&lt;br /&gt;&lt;br /&gt;These are methods that can be deployed that can make the identification of white-box test cases easier - one method is &lt;em&gt;control-flow graphing&lt;/em&gt;, control flow graphing uses nodes, edges and regions.. I will show them in detail with examples here..&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Now comming to the actual topic : &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;TEST DESIGN TECHNIQUES for Structured-based (or) White-Box Techniques are:&lt;br /&gt;-&gt; Statement Testing Coverage&lt;br /&gt;-&gt; Decision Testing Coverage&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Statement testing &amp; Coverage :&lt;/strong&gt;&lt;br /&gt;A &lt;em&gt;Statement&lt;/em&gt; is: &lt;br /&gt;&gt;&gt; 'An entity in a programming language, which is typically the smallest indivisible unit of execution' (ISTQB Def).&lt;br /&gt;A &lt;em&gt;Statement coverage&lt;/em&gt; is:&lt;br /&gt;&gt;&gt; 'The percentage of executable statements that has been exercised by a test suite' (ISTQB Def)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Statement coverage:&lt;/strong&gt;&lt;br /&gt;-&gt; Does not ensure coverage of all functionality&lt;br /&gt;-&gt; &lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0C48u7iomI/AAAAAAAABvQ/m1LhCJVAAtk/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0C48u7iomI/AAAAAAAABvQ/m1LhCJVAAtk/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134306928731791970" /&gt;&lt;/a&gt;&lt;br /&gt;The objective if the statement testing is to show that the &lt;em&gt;executable&lt;/em&gt; statements within a program have been executed at least once. An executable statement can be described as a line of program sourse code that will carry out some type of &lt;em&gt;action&lt;/em&gt;. For example:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0C4be7iolI/AAAAAAAABvI/CDV2ML4HANU/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0C4be7iolI/AAAAAAAABvI/CDV2ML4HANU/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134306357501141586" /&gt;&lt;/a&gt;&lt;br /&gt;If all statements in a program have been executed by a set of tests then 100% statement coverage has been acheived. However, if only half of the statement have been executed by a set of tests then 50% statement coverage has been acheived.&lt;br /&gt;&lt;br /&gt;The aim is to acheive the &lt;em&gt;maximum&lt;/em&gt; amount of statement coverage with the &lt;em&gt;mimimum&lt;/em&gt; number of test cases.&lt;br /&gt;&lt;br /&gt;&gt;&gt;Statement testing test cases to execute specific statements, normally to increase statement coverage.&lt;br /&gt;&gt;&gt;100% statement coverage for a component is acheived by executing all of the execuatbel statements in that component.&lt;br /&gt;&lt;br /&gt;If we require to carry out statemtnt testing, the amount of statement coverage required for the component should be stated in the test coverage requirements in the test plan.We should aim to acheive atleast the minimim coverage requirements with our test cases. If 100% statement coverage is not required, then we need to determine which ares of the component are more important to test by this method.&lt;br /&gt;&lt;br /&gt;&gt;&gt;Consider the following lines of code:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0C86u7ionI/AAAAAAAABvY/gEwJ9piGUbk/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0C86u7ionI/AAAAAAAABvY/gEwJ9piGUbk/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134311292418564722" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; 1 test would be required to execute all three executable statements.&lt;br /&gt;&lt;br /&gt;If our component consists of three lines of code we will execute all with one test case, thus acheiving 100% statement coverage. There is only one way we can execute the code - starting at line number 1 and finishing  at line number 3.&lt;br /&gt;&lt;br /&gt;&gt;&gt;statement testing is more complicated when there is logic in the code&lt;br /&gt;&gt;&gt;For example..&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0C-5O7iooI/AAAAAAAABvg/MUdjcc3FisQ/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0C-5O7iooI/AAAAAAAABvg/MUdjcc3FisQ/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134313465672016514" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt;Here there is one executable statement i.e., "Display error message"&lt;br /&gt;&gt;&gt; hence 1 test is required to execute all executable statements.&lt;br /&gt;&lt;br /&gt;Program code becomes tough when logic is introduced. It is likely what a component will have to carry out different actions depending upon circumstances at the time of execution. In the code examp,e shown, the component will do different things depending on whether the age input is less than 17 or if it is 17 and above. With the statement testing we have to determine the routes through the code we need to take in order to execute the statements and the input required to get us there!&lt;br /&gt;&lt;br /&gt;In this example, the statement will be executed if the age is less than 17, so we would create a test case accordingly.&lt;br /&gt;&lt;br /&gt;&gt;&gt; For more complex logic we could use &lt;em&gt;control flow graphing&lt;/em&gt;&lt;br /&gt;&gt;&gt; Control flow graphs consists of nodes, edges and regions&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DE5e7iopI/AAAAAAAABvo/uVccTn-wryo/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DE5e7iopI/AAAAAAAABvo/uVccTn-wryo/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134320067036750482" /&gt;&lt;/a&gt;&lt;br /&gt;Control flow graphs describes the logic structure if the software programs - it is a method by which flows through the program logic are charted, usign the code itseld rather than the program specification. Each flow graph nodes and egdes The nodes represent computational statements or expressions, and the edges represent transfer of control between the nodes. Together the nodes and edges encompass an area known as a region.&lt;br /&gt;&lt;br /&gt;In the diagram, the structure represents an 'If Then Else Endif' costurct. NOdes are shown for the 'If' and the 'Endif'. Edges are shown for the 'Then' ( the true path) and the 'Else ( the false path). The region is the area enclosed by the nodes and the edges.&lt;br /&gt;&lt;br /&gt;&gt;&gt;All programs consists of these basic structures..&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DI3u7ioqI/AAAAAAAABvw/YdmPzDAIyf0/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DI3u7ioqI/AAAAAAAABvw/YdmPzDAIyf0/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134324435018490530" /&gt;&lt;/a&gt;&lt;br /&gt;This is hetzel notation that only shows logic flow.&lt;br /&gt;&lt;br /&gt;There are 4 basic structures that are used withn control-flow graphong.&lt;br /&gt;&lt;br /&gt;The 'DoWhile' structure will execute a section of code whilst a feild or indicator is set to a certain value. For example,&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DKVu7iorI/AAAAAAAABv4/fKNp8FitkLc/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DKVu7iorI/AAAAAAAABv4/fKNp8FitkLc/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134326049926193842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The 'Do until' structure will execute a section of code until a field or indicator is set to a certain value. Foe example,&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DK9e7iosI/AAAAAAAABwA/2JcwgLYIhK4/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DK9e7iosI/AAAAAAAABwA/2JcwgLYIhK4/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134326732825993922" /&gt;&lt;/a&gt;&lt;br /&gt;The evaluation of the condition occurs after the code is executed.&lt;br /&gt;&lt;br /&gt;The 'Go To' structure will divert the program execution to the program section in question. For example &lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DLme7iotI/AAAAAAAABwI/N6LcnAQTybQ/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DLme7iotI/AAAAAAAABwI/N6LcnAQTybQ/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134327437200630482" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; SO the logic flow code could now be shown as follows:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DNNu7iouI/AAAAAAAABwQ/kEFuNzDC_ho/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DNNu7iouI/AAAAAAAABwQ/kEFuNzDC_ho/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134329211022123746" /&gt;&lt;/a&gt;&lt;br /&gt;If we applied control-flow graphing to our sample code, then 'if Then Else' structure is applicable.&lt;br /&gt;However, while it shows us the structure of the code, it doesn`t show us where the executabel statements are, and so it doesn`t help us at the moment with determining the tests we required for statement coverage.&lt;br /&gt;&lt;br /&gt;&gt;&gt; we can introduce extra nodes to indicate where the executable statements are&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DPke7iovI/AAAAAAAABwY/NfTyg7vx_mI/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0DPke7iovI/AAAAAAAABwY/NfTyg7vx_mI/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134331800887403250" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; And we can see the path we need to travel to execute the statemen in the code.&lt;br /&gt;&lt;br /&gt;What we can do is introduce extra nodes to indicate where the statements occur in the program code.&lt;br /&gt;NOw in our example we can see that we need to answer 'yes' to the question being posed to traverse the code and execute the statement on line 2.&lt;br /&gt;&lt;br /&gt;&gt;&gt; Now consider this code and control flow graph:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RqaYDMMCxaM/R0IMse7io2I/AAAAAAAABxw/dEs-rM4feJk/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/R0IMse7io2I/AAAAAAAABxw/dEs-rM4feJk/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134680483512361826" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; We will need 2 tests to acheive 100% statement coverage.&lt;br /&gt;&lt;br /&gt;Program logic can be a lot more complicated than the examples I have given so far!&lt;br /&gt;In the source code shown here, We have executable statements associated with each outcome of the question being asked. We have to dosplay an error message if the age is less than 17( answering 'yes' to the question), and we have display 'costomer OK' if we answer 'No'.&lt;br /&gt;We can only traverse the code only once with a given test; therefore we require two tests to acheive 100% statement coverage.&lt;br /&gt;&lt;br /&gt;&gt;&gt; And this example...&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DVqu7ioxI/AAAAAAAABwo/OXFt4yjejws/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0DVqu7ioxI/AAAAAAAABwo/OXFt4yjejws/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134338505331352338" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; We will need 3 tests to acheive 100% statement coverage.&lt;br /&gt;&lt;br /&gt;NOw it get even more complecated!&lt;br /&gt;In this example, we have a supplementary question, or what is know as a 'nested if'. If we answer 'yes' to 'If fuel tank empty?' we then have a further question asked, and each outcome of this question has an associated statement.&lt;br /&gt;&lt;br /&gt;Therefore we will need two tests that answer 'yes' to 'if fuel tank empty'&lt;br /&gt;*  Fuel tank empty AND petrol engine ( to execute line 3)&lt;br /&gt;*  Fuel tanl empty AND NOT petrol engine( to execute line 5)&lt;br /&gt;one further test will be required where we anser 'no' to 'if fuel tank empty' to enable us to execute the statement at line 8.&lt;br /&gt;&lt;br /&gt;&gt;&gt;And this will be the last example for statement coverage.. we will then go for decision coverage.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0Da-e7ioyI/AAAAAAAABww/tS-xHva-bCI/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0Da-e7ioyI/AAAAAAAABww/tS-xHva-bCI/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134344342191907618" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; We will need 2 tests to acheive 100% statement coverage.&lt;br /&gt;&lt;br /&gt;In this example,,, we ahve two saperate questions that are being asked.&lt;br /&gt;&lt;br /&gt;The tests have shown are&lt;br /&gt;*    A coffee drinker who wants cream&lt;br /&gt;*    A non coffee drinker who doesn`t want cream&lt;br /&gt;&lt;br /&gt;Our 2 tests acheive 100% statement coverage, but equally we could have had 2 tests with:&lt;br /&gt;*   A coffee drinker who doesn`t want cream&lt;br /&gt;*   A no-coffee drinker who wants cream&lt;br /&gt;&lt;br /&gt;If we were being asked to acheive 100% statement coverage, and if all statements were of equal importance, it would n`t matter which set if tests we chooose.&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;strong&gt;Checking your calculation values:&lt;br /&gt;&lt;br /&gt;Minimum tests required to acheive 100%&lt;br /&gt;&lt;br /&gt;Decision coverage &gt;= Statement coverage&lt;/strong&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Decision testing &amp; Coverage&lt;/strong&gt;&lt;br /&gt;A &lt;em&gt;Decision&lt;/em&gt; is :&lt;br /&gt;&gt;&gt; ' A program point at which the control flow has two or more alternative routes. A node with two or more links to saperate branches.'(ISTQB Def)&lt;br /&gt;A &lt;em&gt;Decision Coverage&lt;/em&gt;is :&lt;br /&gt;&gt;&gt; ' The percentage if the decision outcomes that have been exercised by a test suite. 100% decision coverage implies both 100% branch coverage and 100% statement coverage.' (ISTQB Def)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Decision Coverage :&lt;/strong&gt;&lt;br /&gt;&gt;&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0DfDO7iozI/AAAAAAAABw4/MKLC8dclSng/s1600-h/percent.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0DfDO7iozI/AAAAAAAABw4/MKLC8dclSng/s400/percent.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134348821842797362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The objective of decision coverage testing is to show all the decisions within a component have been executed at least once.&lt;br /&gt;A decision can be described as a line of source code that asks a question.&lt;br /&gt;For example:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0H8lO7io0I/AAAAAAAABxI/5ScxkA-MNjg/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0H8lO7io0I/AAAAAAAABxI/5ScxkA-MNjg/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134662766772265794" /&gt;&lt;/a&gt;&lt;br /&gt;If all decisions within a component have exercised by a given set of tests then 100% decision coverage has been achieved. However if only half of the decisions have been taken with a given set of tests then you have only achieved 50% decision coverage.&lt;br /&gt;Again, as with statement testing, the aim is to achieve the maximum amount of coverage with the minimum number of tests.&lt;br /&gt;&lt;br /&gt;&gt;&gt; Decision testing derives test cases to execute specific decision outcomes, normally to increase decision coverage.&lt;br /&gt;&gt;&gt; Decision testing is a form of control flow testing as it generates a specific flow of control through the decision points.&lt;br /&gt;&lt;br /&gt;If we are required to carry out decision testing, the amount of decision coverage required for a component should be stated in the test requirements in the test plan.&lt;br /&gt;We should aim to achieve atleast the minimum coverage requirements with our test cases. If 100% decision coverage is not required, then we need to determine which areas of the component are more important to test by this method.&lt;br /&gt;&lt;br /&gt;&gt;&gt; Decision coverage is stronger than statement coverage.&lt;br /&gt;&gt;&gt; 100% decision coverage for a component is achieved by exercising all decision outcomes int he component.&lt;br /&gt;&gt;&gt; 100% decision coverage guarantees 100% statement coverage, but not vice versa.&lt;br /&gt;&lt;br /&gt;Decision testing can be considered as the next logical progression from statement testing in that we are not much concerned with testing every statement but the true and false outcomes from every decision.&lt;br /&gt;As we saw in our earlier examples of the statement testing, not every decision outcome has a statement( or statements) to execute.&lt;br /&gt;If we achieve 100% decision coverage, we would have executed every outcome of every decision, regardless of whether there were associated statements or not..&lt;br /&gt;&lt;br /&gt;&gt;&gt;Lets take earlier example we had for statement testing:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0IDq-7io1I/AAAAAAAABxo/GLU3Q0_FhcI/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0IDq-7io1I/AAAAAAAABxo/GLU3Q0_FhcI/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134670562137908050" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt;This would require 2 tests to achieve 100% decision coverage, but only 1 test to achieve 100% statement coverage.&lt;br /&gt;&lt;br /&gt;In this example there is one decision, and therefore 2 outcomes.&lt;br /&gt;To achieve 100% decision coverage we could have two tests:&lt;br /&gt;*  Age less than 17(answer 'yes')&lt;br /&gt;*  Age equal to or greater than 17 (answer 'no')&lt;br /&gt;This is a greater number of tests than would be required for statement testing as statements are only associated  with one decision outcome(line 2).&lt;br /&gt;&lt;br /&gt;&gt;&gt; Again, consider this earlier example :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RqaYDMMCxaM/R0IMse7io2I/AAAAAAAABxw/dEs-rM4feJk/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/R0IMse7io2I/AAAAAAAABxw/dEs-rM4feJk/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134680483512361826" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; we will need 2 tests to achieve 100% decision coverage &amp; also 2 tests to achieve 100% statement coverage.&lt;br /&gt;&lt;br /&gt;This example would still result in two tests, as there is one decision therefore 2 outcomes to tests.&lt;br /&gt;However, we would need two tests to achieve 100% statement coverage, as there are statements with each outcome of the decision.&lt;br /&gt;So,in this instance, statement and decision testing would give us the same number of tests. NOte that if 100% coverage is required, statement testing can give us the same number of tests as decision testing, BUT NEVER MORE!&lt;br /&gt;&lt;br /&gt;&gt;&gt;Lets look at some more examples now.. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0ITj-7io3I/AAAAAAAABx4/4m1kIT6stXA/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0ITj-7io3I/AAAAAAAABx4/4m1kIT6stXA/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134688034064868210" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; We will need 3 tests to achieve 100% decision coverage, but only 1 test to achieve 100% statement coverage.&lt;br /&gt;&lt;br /&gt;Here we have an example of a supplimentary question, or a 'nested if'.&lt;br /&gt;We have 2 decisions, so you may think that 4 tests may be required to achieve 100% decision coverage( two for each decision).&lt;br /&gt;This is NOT the case! We can achieve 100% decision coverage with three tests - we need to exercise the 'Yes' outcome from the first decision ( line 1) twice, in order to subsequently exercise the 'Yes' and then the 'No' outcome from the supplementary question(line 2).&lt;br /&gt;We need a further third test to ensure we exercise the 'No' outcome of the first decision( line 1 ).&lt;br /&gt;There is only one decision outcome that has an associated statement - this means that 100% statement coverage can be achieved with one test.&lt;br /&gt;&lt;br /&gt;&gt;&gt; As more statements are added, the tests for decision coverage are the same:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0IXA-7io4I/AAAAAAAAByA/0nz3VFPQTHc/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0IXA-7io4I/AAAAAAAAByA/0nz3VFPQTHc/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134691830815957890" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; 3 tests to achieve 100% decision coverage, and 2 tests to achieve 100% statement coverage.&lt;br /&gt;&lt;br /&gt;We have now introduced a statement that is associated with 'No' outcome of the decision on line 2.&lt;br /&gt;This change affects the number of tests required to achieve 100% statement coverage, but does NOT alter the number of tests required to achieved 100% decision coverage - it is still three!&lt;br /&gt;&lt;br /&gt;&gt;And again an example..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0IY8u7io5I/AAAAAAAAByI/EueCRBmKSkA/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0IY8u7io5I/AAAAAAAAByI/EueCRBmKSkA/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134693956824769426" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; 3 tests to achieved both decision and statement coverage.&lt;br /&gt;&lt;br /&gt;Finally, we have statements associated with each outcome of each decision - the number of tests to achieve 100% statement coverage and 100% decision coverage are now the same.&lt;br /&gt;&lt;br /&gt;&gt;&gt; And Last Example..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0IZkO7io6I/AAAAAAAAByQ/rHUMBPpeleQ/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/R0IZkO7io6I/AAAAAAAAByQ/rHUMBPpeleQ/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134694635429602210" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; We will need 2 tests to achieve 100% decision coverage and 100% statement coverage.&lt;br /&gt;&lt;br /&gt;We looked at this example of the "if Then Else' structure when considering statement testing.&lt;br /&gt;As the decisions are separate questions we only need two tests to achieve 100% decision coverage( the same as the number required for statement coverage).&lt;br /&gt;You may have thought that four tests were required - exercising the four different routes through the code, but remember, with decision testing our concern is to exercise each outcome of each decision atleast once - as long as we have answered 'Yes' and 'No' to each decision we have satisfied the requirements of the techinique.&lt;br /&gt;The tests we have illustrated would need the following input conditions:&lt;br /&gt;*    Coffee drinker wanting cream.&lt;br /&gt;*    Non Coffee drinker not wanting cream ( but milk).&lt;br /&gt;&lt;br /&gt;Equally, we could have chosen the following input conditions:&lt;br /&gt;*    Coffee drinker not wanting cream( but milk).&lt;br /&gt;*    Non coffee drinker wanting cream.&lt;br /&gt;&lt;br /&gt;&gt;&gt; Then What about loops?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RqaYDMMCxaM/R0Ig1e7io7I/AAAAAAAAByY/lvGpsPmtcHM/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/R0Ig1e7io7I/AAAAAAAAByY/lvGpsPmtcHM/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134702628363740082" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; If we choose an initial value of p=4, we only need 1 test to achieve 100% statement and 100% decision coverage.&lt;br /&gt;&lt;br /&gt;The control-flow graphs we showed earlier depicted a 'Do While' construct.&lt;br /&gt;To reiterate, thw 'Do While' structure will execute a section of code whist a field or indicator is set to a certain value. For example,&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0Ih8-7io8I/AAAAAAAAByg/Wf2QhGkM74U/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0Ih8-7io8I/AAAAAAAAByg/Wf2QhGkM74U/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134703856724386754" /&gt;&lt;/a&gt;&lt;br /&gt;The evaluation of the condition occurs before the code is executed.&lt;br /&gt;&lt;br /&gt;Unlike the 'If Then Else', we can loop around the 'Do While' structure, which means that we exercise different routes through the code with one test.&lt;br /&gt;As in the above diagram, if we set 'p' with an initial value '4', the first time through the code will :&lt;br /&gt;*    Go from line 1 to line 2&lt;br /&gt;*    Answer 'Yes' to the 'If' on line 2 ( if p&lt;5)&lt;br /&gt;*    Execute the statement in line 3 (p=p*2, so p now equals 8)&lt;br /&gt;*    Go from line 3, through line 4 to line 5&lt;br /&gt;*    Execute the statement on line 5 ( which adds 1 to 'p', making it`s value '9')&lt;br /&gt;*    Execute the statement on line 6, which takes it back up to line 1.&lt;br /&gt;&lt;br /&gt;Again we execute the code, with the value of 'P' now '9'&lt;br /&gt;*    GO from line1 to line2 &lt;br /&gt;*    Answer 'NO' to the 'if' on line 2 (If p&gt;5)&lt;br /&gt;*    Go from line 4 to line 5&lt;br /&gt;*    Execute the statement on line 5( which adds 1 to 'p', making it`s value '10')&lt;br /&gt;*    Execute the statement on line 6, which takes it back up to line 1.&lt;br /&gt;&lt;br /&gt;Once more we execute the code&lt;br /&gt;*   Line 1 - 'P' is not less than '10' ( it is equal to 10), therefore, we exit this structure.&lt;br /&gt;&lt;br /&gt;1 test - it achieves 100% statement coverage and 100% decision coverage.&lt;br /&gt;&lt;br /&gt;&gt;&gt; And it`s same for 'Do until' structure&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0ImUu7io9I/AAAAAAAAByo/NYYOYazWh_U/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/R0ImUu7io9I/AAAAAAAAByo/NYYOYazWh_U/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134708662792790994" /&gt;&lt;/a&gt;&lt;br /&gt;&gt;&gt; IF we choose an initial value of A =15, we only need 1 test to achieve 100% Decision coverage and 100% statement coverage.&lt;br /&gt;&lt;br /&gt;The control flow structures we showed earlier also depicted a 'Do Until' structure.&lt;br /&gt;To reiterate, the 'Do Until' structure will execute a section of code until a field or indicator is set to a certain value. For example,&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0InW-7io-I/AAAAAAAAByw/fo_LODbiJfo/s1600-h/decision.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/R0InW-7io-I/AAAAAAAAByw/fo_LODbiJfo/s400/decision.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134709800959124450" /&gt;&lt;/a&gt;&lt;br /&gt;The evaluation of the condition occurs after the code is executed.&lt;br /&gt;Unlike the 'If Then Else', we can loop around the 'Do Until' structure, which means that we exercise different routes through the code with one test.&lt;br /&gt;In the example above, If we set 'A' with an initial value of '15', the first time through the code will:&lt;br /&gt;*   Go from line 1 to line 2&lt;br /&gt;*   Answer 'Yes' to the 'If' on line 2 (If A&lt;20)&lt;br /&gt;*   Execute the statement on line 3 ( A=A*2,which makes A=30)&lt;br /&gt;*   GO from line 3, through the line 4 to line 5&lt;br /&gt;*   Execute the statement on line 5( which adds 1 to 'A', making its value '31'.&lt;br /&gt;*   Execute the statement on line 6, Which takes back to line 1&lt;br /&gt;&lt;br /&gt;Again we execute the code, with the value of 'A' now '31'&lt;br /&gt;*   Go from line 1 to line 2 &lt;br /&gt;*   Answer 'No' to the 'If' on line 2 (If A &lt; 20)&lt;br /&gt;*   Go from line 2, through line 4 to line 5&lt;br /&gt;*   Execute the statement on line 5( which adds 1 to 'A', making it`s value '32')&lt;br /&gt;*   Execute the statement on line 6, which exits the structure('A' is greater than 31)&lt;br /&gt;&lt;br /&gt;1 test - it achieves 100% statement coverage and 100% decision coverage.&lt;br /&gt;&lt;br /&gt;END...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-945038447627675005?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/945038447627675005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=945038447627675005' title='61 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/945038447627675005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/945038447627675005'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/statement-coverage-decision-coverage.html' title='Statement Coverage &amp; Decision Coverage'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RqaYDMMCxaM/R0C48u7iomI/AAAAAAAABvQ/m1LhCJVAAtk/s72-c/percent.JPG' height='72' width='72'/><thr:total>61</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-1973863537554602633</id><published>2007-11-17T04:43:00.000-08:00</published><updated>2007-11-17T05:57:57.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Tester’s Aptitude/Knowledge Test</title><content type='html'>&lt;strong&gt;Note :  This is not a ISEB/ISTQB certification sample test.But, this test is for all who have knowledge and experience in software testing. According to the marks your grade is decided. Read further..&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The tester’s aptitude test has been compiled to assist the test manager/team leader in the recruiting of good quality testers. This test should be used in conjunction with other interviewing techniques.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;br /&gt;The test comprises of 25 questions, each carrying different marks. The questions have been designed to test a broad knowledge of testing from scenario testing to specific questions on testing tools.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Marking&lt;/strong&gt;&lt;br /&gt;Total number of questions 25..&lt;br /&gt;&lt;br /&gt;• D.-.Score less than 50% - Fail &lt;br /&gt;• C.-.Score 50% to 65% - Trainee Tester&lt;br /&gt;• B.-.Score 65% to 80% - Tester&lt;br /&gt;• A.-.Score more than 80% - Senior Tester&lt;br /&gt;&lt;br /&gt;Questions :&lt;br /&gt;&lt;br /&gt;1.What statement do you consider to be most important and why?&lt;br /&gt;a) Testing has the primary intent of showing the system meets the users needs.&lt;br /&gt;b) Testing has the primary intent of finding faults&lt;br /&gt;&lt;br /&gt;2.You have run all your tests and they all pass. Is this good news or bad news?&lt;br /&gt;&lt;br /&gt;3.What would you do if you were asked to test a system which is unfamiliar to you has out-of-date or inadequate documentation?&lt;br /&gt;&lt;br /&gt;4.In running a test you find the actual result does not match the expected result – what would you do?&lt;br /&gt;&lt;br /&gt;5.Do you consider positive or negative testing to be most important or trying to break the system - and why?&lt;br /&gt;&lt;br /&gt;6.How would you define a good test?&lt;br /&gt;&lt;br /&gt;7.You have been assigned to test the new Triangle Determination Application (see screen shot below).&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7k-e7iogI/AAAAAAAABug/c2ifljEG95s/s1600-h/22.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7k-e7iogI/AAAAAAAABug/c2ifljEG95s/s400/22.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133792387354763778" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see the screen consists of three text fields and a single button. The user is expected to enter an integer value into each of the three text fields. Upon hitting the OK button the program will print a message in a separate dialog box stating whether the triangle is scalene (all sides are different lengths), isosceles (two sides are the same length), or equilateral (all three sides are the same length).&lt;br /&gt;&lt;br /&gt;Write a set of test cases (i.e. specific sets of data) that you feel would adequately test this program. Write the tests so that someone other than you can run them.&lt;br /&gt;&lt;br /&gt;8.In testing the above application you identify what you believe to be a fault – instead of printing the message concerning the type of triangle in a separate dialog box the application is printing the message in the space between the 3 text fields and the OK button. What should your next step be (answer and state why)?&lt;br /&gt;a) Continue testing to the end of the script, and then report the bug.&lt;br /&gt;b) Stop testing, report the bug immediately, then continue alternative scripts&lt;br /&gt;c) Stop testing, report the bug and await a fix.&lt;br /&gt;d) Continue testing and report the bug later, along with those found in other scripts&lt;br /&gt;&lt;br /&gt;9.You have raised a fault, but Development are unable to reproduce it. What should your next step be? (Give answer and state why)&lt;br /&gt;a) Let development sign off the bug as not reproducible.&lt;br /&gt;b) Sign off the bug yourself as not reproducible.&lt;br /&gt;c) Tell development the bug definitely exists and you will not pass it unless fixed.&lt;br /&gt;d) Re-test and upon confirmation provide more detailed information to Development, talking them through each stage if necessary.&lt;br /&gt;&lt;br /&gt;10.Scenario:&lt;br /&gt;You have two sets of tests to run on the new version of the software.&lt;br /&gt;&lt;em&gt;Test Set 1:&lt;/em&gt; a test set to provide confidence that software has not regressed from the previous version.&lt;br /&gt;&lt;em&gt;Test Set 2:&lt;/em&gt; a detailed test set to investigate potential faults in the new release of software.&lt;br /&gt;Having run test set 1 you discover a number of faults in the new version of software – what do you do?&lt;br /&gt;&lt;br /&gt;11.Draw and explain the ‘V’ Model and how testing fits into the Development Lifecycle. Indicate on the model where you would design your tests.&lt;br /&gt;&lt;br /&gt;12.Describe the stages of testing and what the objectives are at each stage.&lt;br /&gt;&lt;br /&gt;13.Explain what you understand by the terms:&lt;br /&gt;Regression Testing and Re-Testing&lt;br /&gt;&lt;br /&gt;14.Scenario:&lt;br /&gt;You have planned to run 600 tests on your own. Each test will take approximately 10 minutes to run. Your manager has told you that you must complete these tests within one week. What would you do?&lt;br /&gt;&lt;br /&gt;15.Do you consider testing tools to be valuable during the testing process – why/why not?&lt;br /&gt;&lt;br /&gt;16.List 3 test tool categories and describe what each can do.&lt;br /&gt;&lt;br /&gt;17.Name 2 standards that refer to testing&lt;br /&gt;&lt;br /&gt;18.How would you test these requirements:&lt;br /&gt;a) The system must be user-friendly&lt;br /&gt;b) The system must be easy to install&lt;br /&gt;c) The following response times are to be achieved with the new system:&lt;br /&gt;• Initial loading of the web application must be achieved within 3 seconds&lt;br /&gt;• Updating of the information on the web page must be no more than 5 seconds&lt;br /&gt;&lt;br /&gt;19.Why do you consider testing to be necessary?&lt;br /&gt;&lt;br /&gt;20.A hotel telephone system can perform 3 functions:&lt;br /&gt;• Call another hotel room by entering a room number (201 to 500)&lt;br /&gt;• Call an external line by entering a 9, followed by the number&lt;br /&gt;• Call various hotel services&lt;br /&gt;• 0 = Operator&lt;br /&gt;• 7 = Room Service&lt;br /&gt;• 8 = Reception&lt;br /&gt;Write a set of test cases to adequately test this telephone system&lt;br /&gt;&lt;br /&gt;21.Describe what you understand about the term “Static Testing” and list 3 static testing techniques.&lt;br /&gt;&lt;br /&gt;22.How would you prioritise your tests (list 5)?&lt;br /&gt;&lt;br /&gt;23.Scenario:&lt;br /&gt;You are testing 2 programs and have 3 weeks to test them both. Having run all of your tests on both programs you finish testing within 2 weeks. You need to decide which of the 2 programs you would re-visit and run further tests against. Choose which program you would re-test (can choose only one!) – and state you reasons:&lt;br /&gt;Program A&lt;br /&gt;Programmer: A&lt;br /&gt;Complexity Level: 2&lt;br /&gt;Lines of Code: 2000&lt;br /&gt;Number of tests: 100&lt;br /&gt;Number of bugs found: 10&lt;br /&gt;(1 high severity, 3 medium &amp; 6 low)&lt;br /&gt;Program B&lt;br /&gt;Programmer: B&lt;br /&gt;Complexity Level: 2&lt;br /&gt;Lines of Code: 2000&lt;br /&gt;Number of tests: 100&lt;br /&gt;Number of bugs found: 50&lt;br /&gt;(10 high severity, 25 medium &amp; 15 low)&lt;br /&gt;&lt;br /&gt;24.An ATM has been specified to work in the following way:&lt;br /&gt;Enter a card and if the card is invalid reject the card and exit system. If it is a valid card then enter a PIN number. Check to see if the PIN is invalid – if it is then display a message ‘invalid pin number, please re-enter’. If 3 attempts are made with an invalid pin then the machine keeps the card. If it is a valid PIN then the user can select one of the following transactions:&lt;br /&gt;• Cash Withdrawal without receipt&lt;br /&gt;• Cash Withdrawal with receipt&lt;br /&gt;• Balance Enquiry&lt;br /&gt;• Statement request&lt;br /&gt;• Cancel&lt;br /&gt;What tests would you produce to test this application? State any assumptions when testing&lt;br /&gt;&lt;br /&gt;25.The following is an extract from a fault log, write down any potential problems or omissions with this:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7miu7iohI/AAAAAAAABuo/JDzJ1Z8YIIU/s1600-h/11.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7miu7iohI/AAAAAAAABuo/JDzJ1Z8YIIU/s400/11.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133794109636649490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So now its time to compare your answers with the actual answers..&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.They are both accurate! The purpose of testing is to find faults AND ensure it meats the users needs (fit for purpose).&lt;br /&gt;&lt;br /&gt;2.It depends on how good your tests were and what they were testing. To have justified confidence in the software we must have confidence in our tests, data and environment.&lt;br /&gt;&lt;br /&gt;3.Talk to users, developers and analysts to understand what the system is supposed to do.&lt;br /&gt;Document this understanding and get it reviewed and use this as a substitute for the Requirements/Design documentation.&lt;br /&gt;Talk with testers who have tested the system previously&lt;br /&gt;Read whatever is available and clarify assumptions&lt;br /&gt;&lt;br /&gt;4.The tester should first establish whether the reason is because of a test fault (i.e. they have made a mistake) or whether it is an environment fault. If neither of these are true then they should then check to see whether this fault has already been raised. If not then either raise the fault or more preferable – talk to the development group to check the fault out.&lt;br /&gt;&lt;br /&gt;5.They are as important as each other. However testers need to have a different mindset to developers and therefore should actively look for potential faults. If we only concentrate on positive tests (show that the system does what it should do) then we will potentially experience problems when the system goes live. If we only concentrate on negative tests (showing the system doesn’t do what it shouldn’t) then again we could potentially miss significant faults. However if we look primarily at breaking the system then we may find lots of faults (the what if scenarios) but we may not establish if the system is going to meet the users needs and requirements. A balance is needed with all three approaches.&lt;br /&gt;&lt;br /&gt;6. A good test is one that can potentially find a fault in the system. If this test does not find a fault then it will give us a certain amount of confidence.&lt;br /&gt;Tests must also be efficient – we should not have tests which all do the same thing.&lt;br /&gt;&lt;br /&gt;7.Do you have a test case:&lt;br /&gt;1. for a valid scalene triangle?&lt;br /&gt;2. for a valid equilateral triangle?&lt;br /&gt;3. for a valid isosceles triangle?&lt;br /&gt;4. for each of the three permutations of two equal sides in valid isosceles triangles?&lt;br /&gt;5. in which one side has a length of zero?&lt;br /&gt;6. in which one side has a negative length?&lt;br /&gt;7. in which the sum of the length of two sides is equal to the length of the third?&lt;br /&gt;8. for each of the three permutations of case 7?&lt;br /&gt;9. in which the sum of the length of two sides is less than the length of the third?&lt;br /&gt;10. for each of the three permutations of case 9?&lt;br /&gt;11. in which all side lengths are zero?&lt;br /&gt;12. which uses non-integer input values?&lt;br /&gt;13. which uses the wrong number of input values?&lt;br /&gt;14. did all your test cases specify the expected output?&lt;br /&gt;Myers states that experienced professional programmers score on average 7.8 out of the first 14 questions. Extra points can be given for further tests such as performance, reliability and configuration.&lt;br /&gt;&lt;br /&gt;8.This is not a serious problem. The message is being printed. The best solution would be (a) or (d) – it is essential that faults be raised as soon as possible so that Development can fix them. However this is dependent on the severity and priority of the fault. This fault is not stopping any further testing on this script – it might be that other similar problems occur with other messages and this extra information might assist development with further investigation&lt;br /&gt;&lt;br /&gt;9.The answer is (d) – it might be our environment or it could have been fixed by some other fault fix in the new version.&lt;br /&gt;&lt;br /&gt;10.First we should investigate the faults – is it because we had run our tests wrongly, or that we were running the tests on the wrong environment?&lt;br /&gt;Assuming that it is because the software has regressed – then we must establish the nature of the faults and severity of the faults.&lt;br /&gt;It is probably inefficient to run any further tests at this stage. We should work with development in getting a new version of the software with the faults fixed and re-tested before running test set 2.&lt;br /&gt;&lt;br /&gt;11.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7n5u7ioiI/AAAAAAAABuw/uX8m_fy5XJQ/s1600-h/11.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7n5u7ioiI/AAAAAAAABuw/uX8m_fy5XJQ/s400/11.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133795604285268514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The key aspect here is that testing should happen throughout the Development Lifecycle. Also designing of the test cases should happen as soon as possible.&lt;br /&gt;&lt;br /&gt;12. Component Testing&lt;br /&gt;Lowest level of testing, detail, finding faults, performed by the developers&lt;br /&gt;Component Integration&lt;br /&gt;Combining components, testing interfaces, performed by developers, various types of integration (top-down, functional, bottom up and big bang). Business scenarios and non-functional aspects if possible.&lt;br /&gt;System Testing (functional and non-function)&lt;br /&gt;Testing the system as a whole. Testing requirements and business processes. Also testing non-functional aspects such as Performance, usability etc.&lt;br /&gt;System Integration&lt;br /&gt;Testing the system with other systems and networks&lt;br /&gt;Acceptance Testing&lt;br /&gt;Testing by users/customers to gain confidence that the system is going to support the business as well as meet their requirements.&lt;br /&gt;&lt;br /&gt;13.Regression Testing:&lt;br /&gt;Running tests to ensure that the software has not regressed in anyway as a result of changes to the software and/or environment. Regression testing is running passed tests again to ensure that they still pass.&lt;br /&gt;Re-Testing&lt;br /&gt;This is running a test again that had found a fault to check that the fault has been fixed correctly. Re-testing is running a failed test again to ensure that it now passes.&lt;br /&gt;&lt;br /&gt;14.Assuming there are 7hours per working day. This task would take you:&lt;br /&gt;600x10 = 6000 minutes = 100 hours = 14.286 days&lt;br /&gt;There are a number of options that could be considered:&lt;br /&gt;􀂉 Work overtime (this should not be considered as a first resort)&lt;br /&gt;􀂉 Ask for more staff to help (again this may not be the best approach, particularly if you need to spend time training and mentoring the new staff)&lt;br /&gt;WE SHOULD:&lt;br /&gt;􀂉 Re-prioritise our tests and run the most important tests first&lt;br /&gt;􀂉 Assuming that not all the 600 tests would have been run within this time, risk assessment need to be made as to the consequences of not running the extra tests.&lt;br /&gt;􀂉 After this initial week and the system is implemented there is no reason why the extra tests could not be run (assuming that you are given the time)&lt;br /&gt;&lt;br /&gt;15.Testing tools are very important to assist the tester in their work. Using tools can also potentially make the tester more efficient in their work – they are able to run more tests (using regression testing for example). Or they can quickly compare 3 reports (comparison tool).&lt;br /&gt;The tools in themselves however do not make good testers and also should not be considered if the test process is in ‘chaos’.&lt;br /&gt;&lt;br /&gt;16.􀂉 Requirement Testing Tools&lt;br /&gt;􀂉 Test Design Tools&lt;br /&gt;􀂉 Test Data Preparation Tools&lt;br /&gt;􀂉 Regression Testing tools&lt;br /&gt;􀂉 Debug Tools&lt;br /&gt;􀂉 Dynamic Analysis Tools&lt;br /&gt;􀂉 Coverage Measurement Tools&lt;br /&gt;􀂉 Static Analysis Tools&lt;br /&gt;􀂉 Performance Testing Tools&lt;br /&gt;􀂉 Test Management Tools&lt;br /&gt;􀂉 Network monitoring tools&lt;br /&gt;􀂉 Test Harness or Simulation tools&lt;br /&gt;The importance of this question is to see if the candidate has any knowledge about tools. We do not want the names of tools but want to know if the candidate can distinguish between the types of tool.&lt;br /&gt;&lt;br /&gt;17.Any of the following:&lt;br /&gt;BS 7925-1 (Glossary of testing terms), BS7925-2 (Component Testing), ISO9000 and ISO9001 (Quality standards), IEEE829 (Test Documentation), IEEE1028 (Reviews), IEEE1044 (Incidents)&lt;br /&gt;&lt;br /&gt;18.How would you approach these requirements:&lt;br /&gt;a) The system must be user-friendly&lt;br /&gt;What do we mean by ‘user-friendly’? Questions to ask:&lt;br /&gt;􀂉 Friendly to whom?&lt;br /&gt;􀂉 Who are the users?&lt;br /&gt;Test approaches:&lt;br /&gt;􀂉 Talk to the users&lt;br /&gt;􀂉 Document assumptions&lt;br /&gt;􀂉 Compile test scenarios for people who have not seen the system&lt;br /&gt;􀂉 Document tests and review these with the users&lt;br /&gt;&lt;br /&gt;b) The system must be easy to install&lt;br /&gt;What do we mean by ‘easy? Questions to ask:&lt;br /&gt;􀂉 For whom?&lt;br /&gt;􀂉 Is there any installation documentation to follow?&lt;br /&gt;Test approaches:&lt;br /&gt;􀂉 Follow installation documentation (if there is any)&lt;br /&gt;􀂉 Allow tests to be run by an inexperienced user to see how easy it is&lt;br /&gt;􀂉 Document tests and review these with the users&lt;br /&gt;&lt;br /&gt;c) The following response times are to be achieved with the new system:&lt;br /&gt;• Initial loading of the web application must be achieved within 3 seconds&lt;br /&gt;• Updating of the information on the web page must be no more than 5 seconds&lt;br /&gt;Once more we need to ask some probing questions surrounding this requirement:&lt;br /&gt;􀂉 What happens if we don’t meet the times?&lt;br /&gt;􀂉 Would a range of values be better?&lt;br /&gt;􀂉 What is happening on the network?&lt;br /&gt;􀂉 Are these average times or are they ‘peak’ times?&lt;br /&gt;􀂉 What is involved in updating – how much information?&lt;br /&gt;In attempting to test this requirement we would document the exact criteria for the test and the simplest way would be to time a number of tests and supply the average.&lt;br /&gt;&lt;br /&gt;With all these 3 requirements, what we are looking for is to see whether the potential tester will challenge the requirements of whether they would just accept them and try to test to the best of their ability.&lt;br /&gt;&lt;br /&gt;19.􀂉 There are faults in the software&lt;br /&gt;􀂉 Failures in live operation can be expensive&lt;br /&gt;􀂉 Sometime a ‘legal’ or contractual requirement&lt;br /&gt;􀂉 To asses the quality of the software&lt;br /&gt;􀂉 To preserve the quality of the software&lt;br /&gt;􀂉 To help achieve quality software (by finding and removing the faults)&lt;br /&gt;&lt;br /&gt;20.&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7p1e7iojI/AAAAAAAABu4/PLS-7Y39JyQ/s1600-h/11.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7p1e7iojI/AAAAAAAABu4/PLS-7Y39JyQ/s400/11.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133797730294080050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;21.Static Testing is non-execution of the code. Techniques include; reviews, inspections, walkthroughs, individual techniques such as desk checking, data-stepping and proofreading. There is also static analysis (data flow and control flow analysis)&lt;br /&gt;&lt;br /&gt;22.&lt;br /&gt;• ask the customer to prioritise the requirements&lt;br /&gt;• ask the customer to prioritise the tests&lt;br /&gt;• what is most critical to the customer’s business&lt;br /&gt;• test where a failure would be most severe&lt;br /&gt;• test where failures would be most visible&lt;br /&gt;• test where failures are most likely&lt;br /&gt;• areas changed most often&lt;br /&gt;• areas with most problems in the past&lt;br /&gt;• most complex areas, or technically critical&lt;br /&gt;&lt;br /&gt;23.Key points:&lt;br /&gt;1. Different programmers wrote A and B&lt;br /&gt;2. Complexity level of the programs are the same&lt;br /&gt;3. Size of the programs are the same&lt;br /&gt;4. Tester is the same for testing A and B&lt;br /&gt;5. Number of tests run on both programs is the same&lt;br /&gt;6. Number of bugs is higher in program B&lt;br /&gt;Program B seems to have far more faults therefore we would be inclined to spend the further week testing Program B, as there is likely to be more bugs to find. We may also not be very confident at this point with Program B therefore we need to see our confidence increased.&lt;br /&gt;&lt;br /&gt;24.1. Invalid Card – reject card and exit&lt;br /&gt;2. Valid Card and Invalid PIN – error message ‘invalid pin…’ (then enter valid pin)&lt;br /&gt;3. Valid Card and Invalid PIN – error message ‘invalid pin…’ (then enter another 2 invalid Pins)&lt;br /&gt;4. Valid Card, Valid Pin &amp; Cancel (correct length pin)&lt;br /&gt;5. Valid Card, Valid Pin in a large number – but the pin number contains more than the maximum number – should error&lt;br /&gt;6. Valid Card, Valid Pin &amp; Cash Withdraw without receipt&lt;br /&gt;7. Valid Card, Valid Pin &amp; Cash Withdraw with receipt&lt;br /&gt;8. Valid Card, Valid Pin &amp; Balance enquiry&lt;br /&gt;9. Valid Card, Valid Pin &amp; Statement Request&lt;br /&gt;10. Destructive tests include:&lt;br /&gt;• Putting in 2 cards&lt;br /&gt;• Putting correct pin, but adding an extra number to make invalid&lt;br /&gt;Assumptions:&lt;br /&gt;1. Can insert up to 3 invalid pins and machine retains card&lt;br /&gt;2. Can only select one transaction and then have to re-insert card&lt;br /&gt;3. Pressing cancel will return card&lt;br /&gt;&lt;br /&gt;25.Potential Problems/Omissions&lt;br /&gt;􀂉 No date on log as to when raised&lt;br /&gt;􀂉 No keywords (i.e. screen) so that searches can be performed preventing duplication of fault logs&lt;br /&gt;􀂉 No status of the log (opened/fixed/closed/cleared etc.)&lt;br /&gt;􀂉 No owner of the log.&lt;br /&gt;􀂉 Has priority – but no severity (i.e. risk to the customer)&lt;br /&gt;􀂉 No version number of the system being tested – it is very likely that the testers are on a different version to development and that it was a fault but has been inadvertently fixed on this latest software&lt;br /&gt;􀂉 Query the priority of this log (should it be a 3?)&lt;br /&gt;􀂉 No actual error message on the log – this may give some clue to the developer about the nature of the fault&lt;br /&gt;􀂉 Response seems to be leading to a dialogue – if we are not careful this fault will never be fixed! Tester should talk to the developer rather than sending another message via the fault log.&lt;br /&gt;􀂉 The response by the developer points to another part of the system (security) – this may be an indication of developers trying to quickly close the issue without performing sufficient investigation. It could however be because the tester has not spent enough time documenting the problem.&lt;br /&gt;&lt;br /&gt;NOW WHAT IS THE RESULT &lt;br /&gt;• D.-.Score less than 50% - Fail&lt;br /&gt;• C.-.Score 50% to 65% - Trainee Tester&lt;br /&gt;• B.-.Score 65% to 80% - Tester&lt;br /&gt;• A.-.Score more than 80% - Senior Tester&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-1973863537554602633?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/1973863537554602633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=1973863537554602633' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/1973863537554602633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/1973863537554602633'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/testers-aptitudeknowledge-test.html' title='Tester’s Aptitude/Knowledge Test'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7k-e7iogI/AAAAAAAABug/c2ifljEG95s/s72-c/22.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-7456579322993394536</id><published>2007-11-17T02:25:00.000-08:00</published><updated>2007-11-17T05:20:14.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Software Testing Fundamentals—Concepts, Roles, and Terminology</title><content type='html'>&lt;strong&gt;SOFTWARE TESTING—WHAT, WHY, AND WHO&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;WHAT IS SOFTWARE TESTING?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Software testing is a process of verifying and validating that a software application or program&lt;br /&gt;1. Meets the business and technical requirements that guided its design and development, and&lt;br /&gt;2. Works as expected.&lt;br /&gt;&lt;br /&gt;Software testing also identifies important defects, flaws, or errors in the application code that must be fixed. The modifier “important” in the previous sentence is, well, important because defects must be categorized by severity&lt;br /&gt;(more on this later).&lt;br /&gt;&lt;br /&gt;During test planning we decide what an important defect is by reviewing the requirements and design documents with an eye towards answering the question “Important to whom?” Generally speaking, an important defect is one that&lt;br /&gt;from the customer’s perspective affects the usability or functionality of the application. Using colors for a traffic lighting scheme in a desktop dashboard may be a no-brainer during requirements definition and easily implemented during development but in fact may not be entirely workable if during testing we discover that the primary business sponsor is color blind. Suddenly, it becomes an important defect. (About 8% of men and .4% of women have some form of color blindness.)&lt;br /&gt;&lt;br /&gt;The quality assurance aspect of software development—documenting the degree to which the developers followed corporate standard processes or best practices—is not addressed in this paper because assuring quality is not a responsibility of the testing team. The testing team cannot improve quality; they can only measure it, although it can be argued that doing things like designing tests before coding begins will improve quality because the coders can then use that information while thinking about their designs and during coding and debugging.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Software testing has three main purposes: verification, validation, and defect finding.&lt;/em&gt;&lt;br /&gt;♦ The verification process confirms that the software meets its technical specifications. A “specification” is a description of a function in terms of a measurable output value given a specific input value under specific&lt;br /&gt;preconditions. A simple specification may be along the line of “a SQL query retrieving data for a single account against the multi-month account-summary table must return these eight fields &lt;list&gt; ordered by month within 3 seconds of submission.”&lt;br /&gt;♦ The validation process confirms that the software meets the business requirements. A simple example of abusiness requirement is “After choosing a branch office name, information about the branch’s customer account managers will appear in a new window. The window will present manager identification and summary information about each manager’s customer base: &lt;list of data elements&gt;.” Other requirements&lt;br /&gt;provide details on how the data will be summarized, formatted and displayed.&lt;br /&gt;♦ A defect is a variance between the expected and actual result. The defect’s ultimate source may be traced to a fault introduced in the specification, design, or development (coding) phases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;WHY DO SOFTWARE TESTING?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;“A clever person solves a problem. A wise person avoids it." - &lt;em&gt;Albert Einstein&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Why test software? “To find the bugs!” is the instinctive response and many people, developers and programmers included, think that that’s what debugging during development and code reviews is for, so formal testing is redundant at best. But a “bug” is really a problem in the code; software testing is focused on finding defects in the final product.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Here are some important defects that better testing would have found.&lt;/em&gt;&lt;br /&gt;♦ In February 2003 the U.S. Treasury Department mailed 50,000 Social Security checks without a beneficiary name. A spokesperson said that the missing names were due to a software program maintenance error.&lt;br /&gt;♦ In June 1996 the first flight of the European Space Agency's Ariane 5 rocket failed shortly after launching, resulting in an uninsured loss of $500,000,000. The disaster was traced to the lack of exception handling for a floating-point error when a 64-bit integer was converted to a 16-bit signed integer.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Software testing answers questions that development testing and code reviews can’t.&lt;/em&gt;&lt;br /&gt;♦ Does it really work as expected?&lt;br /&gt;♦ Does it meet the users’ requirements?&lt;br /&gt;♦ Is it what the users expect?&lt;br /&gt;♦ Do the users like it?&lt;br /&gt;♦ Is it compatible with our other systems?&lt;br /&gt;♦ How does it perform?&lt;br /&gt;♦ How does it scale when more users are added?&lt;br /&gt;♦ Which areas need more work?&lt;br /&gt;♦ Is it ready for release?&lt;br /&gt;&lt;br /&gt;&lt;em&gt;What can we do with the answers to these questions?&lt;/em&gt;&lt;br /&gt;♦ Save time and money by identifying defects early&lt;br /&gt;♦ Avoid or reduce development downtime&lt;br /&gt;♦ Provide better customer service by building a better application&lt;br /&gt;♦ Know that we’ve satisfied our users’ requirements&lt;br /&gt;♦ Build a list of desired modifications and enhancements for later versions&lt;br /&gt;♦ Identify and catalog reusable modules and components&lt;br /&gt;♦ Identify areas where programmers and developers need training&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;WHAT DO WE TEST?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;First, test what’s important. Focus on the core functionality—the parts that are critical or popular—before looking at the ‘nice to have’ features. Concentrate on the application’s capabilities in common usage situations before going on&lt;br /&gt;to unlikely situations. For example, if the application retrieves data and performance is important, test reasonable queries with a normal load on the server before going on to unlikely ones at peak usage times. It’s worth saying again: focus on what’s important. Good business requirements will tell you what’s important.&lt;br /&gt;&lt;br /&gt;The value of software testing is that it goes far beyond testing the underlying code. It also examines the functional behavior of the application. Behavior is a function of the code, but it doesn’t always follow that if the behavior is “bad”&lt;br /&gt;then the code is bad. It’s entirely possible that the code is solid but the requirements were inaccurately or incompletely collected and communicated. It’s entirely possible that the application can be doing exactly what we’re&lt;br /&gt;telling it to do but we’re not telling it to do the right thing.&lt;br /&gt;&lt;br /&gt;A comprehensive testing regime examines all components associated with the application. Even more, testing provides an opportunity to validate and verify things like the assumptions that went into the requirements, the appropriateness of the systems that the application is to run on, and the manuals and documentation that accompany the application. More likely though, unless your organization does true “software engineering” (think of Lockheed- Martin, IBM, or SAS Institute) the focus will be on the functionality and reliability of application itself.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Testing can involve some or all of the following factors. The more, the better.&lt;/em&gt;&lt;br /&gt;♦ Business requirements&lt;br /&gt;♦ Functional design requirements&lt;br /&gt;♦ Technical design requirements&lt;br /&gt;♦ Regulatory requirements&lt;br /&gt;♦ Programmer code&lt;br /&gt;♦ Systems administration standards and restrictions&lt;br /&gt;♦ Corporate standards&lt;br /&gt;♦ Professional or trade association best practices&lt;br /&gt;♦ Hardware configuration&lt;br /&gt;♦ Cultural issues and language differences&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;WHO DOES THE TESTING?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Software testing is not a one person job. It takes a team, but the team may be larger or smaller depending on the size and complexity of the application being tested. The programmer(s) who wrote the application should have a reduced role in the testing if possible. The concern here is that they’re already so intimately involved with the product and “know” that it works that they may not be able to take an unbiased look at the results of their labors.&lt;br /&gt;&lt;br /&gt;Testers must be cautious, curious, critical but non-judgmental, and good communicators. One part of their job is to ask questions that the developers might find not be able to ask themselves or are awkward, irritating, insulting or even&lt;br /&gt;threatening to the developers.&lt;br /&gt;&lt;br /&gt;♦ How well does it work?&lt;br /&gt;♦ What does it mean to you that “it works”?&lt;br /&gt;♦ How do you know it works? What evidence do you have?&lt;br /&gt;♦ In what ways could it seem to work but still have something wrong?&lt;br /&gt;♦ In what ways could it seem to not work but really be working?&lt;br /&gt;♦ What might cause it to not to work well?&lt;br /&gt;&lt;br /&gt;A good developer does not necessarily make a good tester and vice versa, but testers and developers do share at least one major trait—they itch to get their hands on the keyboard. As laudable as this may be, being in a hurry to start can cause important design work to be glossed over and so special, subtle situations might be missed that would otherwise be identified in planning. Like code reviews, test design reviews are a good sanity check and well worth the time and effort.&lt;br /&gt;&lt;br /&gt;Testers are the only IT people who will use the system as heavily an expert user on the business side. User testing almost invariably recruits too many novice business users because they’re available and the application must be usable by them. The problem is that novices don’t have the business experience that the expert users have and might not recognize that something is wrong. Testers from IT must find the defects that only the expert users will find because the experts may not report problems if they’ve learned that it's not worth their time or trouble.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7Eqe7ioUI/AAAAAAAABtA/VuEwuEyTzA8/s1600-h/KEY+POINTS.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7Eqe7ioUI/AAAAAAAABtA/VuEwuEyTzA8/s400/KEY+POINTS.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133756859385291074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;THE V-MODEL OF SOFTWARE TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Software testing is too important to leave to the end of the project, and the V-Model of testing incorporates testing into the entire software development life cycle. In a diagram of the V-Model, the V proceeds down and then up, from&lt;br /&gt;left to right depicting the basic sequence of development and testing activities. The model highlights the existence of different levels of testing and depicts the way each relates to a different development phase.&lt;br /&gt;&lt;br /&gt;Like any model, the V-Model has detractors and arguably has deficiencies and alternatives but it clearly illustrates that testing can and should start at the very beginning of the project. (See Goldsmith for a summary of the pros and cons&lt;br /&gt;and an alternative. Marrik’s articles provide criticism and an alternative.) In the requirements gathering stage the business requirements can verify and validate the business case used to justify the project. The business requirements are also used to guide the user acceptance testing. The model illustrates how each subsequent phase&lt;br /&gt;should verify and validate work done in the previous phase, and how work done during development is used to guide the individual testing phases. This interconnectedness lets us identify important errors, omissions, and other problems before they can do serious harm. Application testing begins with Unit Testing, and in the section titled&lt;br /&gt;“Types of Tests” we will discuss each of these test phases in more detail.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7FSe7ioVI/AAAAAAAABtI/vnzg-yF_DE8/s1600-h/V.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7FSe7ioVI/AAAAAAAABtI/vnzg-yF_DE8/s400/V.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133757546580058450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;THE TEST PLAN&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The test plan is a mandatory document. You can’t test without one. For simple, straight-forward projects the plan doesn’t have to be elaborate but it must address certain items. As identified by the “American National Standards Institute and Institute for Electrical and Electronic Engineers Standard 829/1983 for Software Test Documentation”, the following components should be covered in a software test plan.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Items Covered by a Test Plan :&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7GQu7ioWI/AAAAAAAABtQ/WBeYMVJeDSw/s1600-h/TAB.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7GQu7ioWI/AAAAAAAABtQ/WBeYMVJeDSw/s400/TAB.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133758616026915170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;REDUCE RISK WITH A TEST PLAN&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The release of a new application or an upgrade inherently carries a certain amount of risk that it will fail to do what it’s supposed to do. A good test plan goes a long way towards reducing this risk. By identifying areas that are riskier&lt;br /&gt;than others we can concentrate our testing efforts there. These areas include not only the must-have features butalso areas in which the technical staff is less experienced, perhaps such as the real-time loading of a web form’s contents into a database using complex ETL logic. Because riskier areas require more certainty that they work properly, failing to correctly identify those risky areas leads to a misallocated testing effort.&lt;br /&gt;&lt;br /&gt;How do we identify risky areas? Ask everyone for their opinion! Gather information from developers, sales and marketing staff, technical writers, customer support people, and of course any users who are available. Historical data and bug and testing reports from similar products or previous releases will identify areas to explore. Bug reports from customers are important, but also look at bugs reported by the developers themselves. These will provide insight to the technical areas they may be having trouble in.&lt;br /&gt;&lt;br /&gt;When the problems are inevitably found, it’s important that both the IT side and the business users have previously agreed on how to respond. This includes having a method for rating the importance of defects so that repair work effort can be focused on the most important problems. It is very common to use a set of rating categories that represent decreasing relative severity in terms of business/commercial impact. In one system, '1' is the most severe&lt;br /&gt;and 6' has the least impact. Keep in mind that an ordinal system doesn’t allow an average score to be calculated, but you shouldn’t need to do that anyway—a defect’s category should be pretty obvious.&lt;br /&gt;&lt;br /&gt;1. Show Stopper – It is impossible to continue testing because of the severity of the defect.&lt;br /&gt;2. Critical -- Testing can continue but the application cannot be released into production until this defect is fixed.&lt;br /&gt;3. Major -- Testing can continue but this defect will result in a severe departure from the business requirements if released for production.&lt;br /&gt;4. Medium -- Testing can continue and the defect will cause only minimal departure from the business requirements when in production.&lt;br /&gt;5. Minor -– Testing can continue and the defect will not affect the release into production. The defect should be corrected but little or no changes to business requirements are envisaged.&lt;br /&gt;6. Cosmetic -– Minor cosmetic issues like colors, fonts, and pitch size that do not affect testing or production release. If, however, these features are important business requirements then they will receive a higher severity level.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;WHAT SHOULD A TEST PLAN TEST?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Testing experts generally agree that test plans are often biased towards functionaltesting during which each feature is tested alone in a &lt;em&gt;unit test&lt;/em&gt;, and that the &lt;em&gt;systems integration test &lt;/em&gt;is just a series of unit tests strung together. (More on test types later.) The problem that this approach causes is that if we test each feature alone and then string a bunch of these tests together, we might never find that a series of steps such as &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;em&gt;open a document, edit the document, print the document, save the document, edit one page, print one page, save as a new document&lt;/em&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;doesn’t work. But a user will find out and probably quickly. Admittedly, testing every combination of keystrokes or commands is difficult at best and may well be impossible (this is where unstructured testing comes in), but we must remember that features don’t function in isolation from each other.&lt;br /&gt;&lt;br /&gt;Users have a task orientation. To find the defects that they will find—the ones that are important to them—test plans need to exercise the application across functional areas by mimicking both typical and atypical user tasks. A test like the sequence shown above is called scenario testing, task-based testing, or use-case testing.&lt;br /&gt;&lt;br /&gt;An incomplete test plan can result in a failure to check how the application works on different hardware and operating systems or when combined with different third-party software. This is not always needed but you will want to think about the equipment your customers use. There may be more than a few possible system combinations that need to be tested, and that can require a possibly expensive computer lab stocked with hardware and spending much time setting up tests. Configuration testing isn't cheap, but it’s worth it when you discover that the application running on your standard in-house platform which "entirely conforms to industry standards" behaves differently when it runs on the boxes your customers are using. In a 1996 incident this author was involved in, the development and testing was done on new 386-class machines and the application worked just fine. Not until customers complained about performance did we learn that they were using 286’s with slow hard drives.&lt;br /&gt;&lt;br /&gt;A crucial test is to see how the application behaves when it’s under a normal load and then under stress. The definition of stress, of course, will be derived from your business requirements, but for a web-enabled application stress could be caused by a spike in the number of transactions, a few very large transactions at the same time, or a large number of almost identical simultaneous transactions. The goal is to see what happens when the application is pushed to substantially more than the basic requirements. Stress testing is often put off until the end of testing, after&lt;br /&gt;everything else that’s going to be fixed has been. Unfortunately that leaves little time for repairs when the requirements specify 40 simultaneous users and you find that performance becomes unacceptable at 50.&lt;br /&gt;&lt;br /&gt;Finally, Marick (1997) points out two common omissions in many test plans--the installation procedures and the documentation are ignored. Everyone has tried to follow installation instructions that were missing a key step or two, and we’ve all paged through incomprehensible documentation. Although those documents may have been written by a professional technical writer, they probably weren’t tested by a real user. Bad installation instructions immediately cause lowered expectations of what to expect from the product, and poorly organized or written documentation certainly doesn’t help a confused or irritated customer feel better. Testing installation procedures and documentation is a good way to avoid making a bad first impression or making a bad situation worse.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test Plan Terminology&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7H2u7ioXI/AAAAAAAABtY/NzGKAGDohiA/s1600-h/term.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7H2u7ioXI/AAAAAAAABtY/NzGKAGDohiA/s400/term.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133760368373571954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;TYPES OF SOFTWARE TESTS&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;The V-Model of testing identifies five software testing phases, each with a certain type of test associated with it.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7INu7ioYI/AAAAAAAABtg/wSGoXm2K1n8/s1600-h/regression.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7INu7ioYI/AAAAAAAABtg/wSGoXm2K1n8/s400/regression.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133760763510563202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each testing phase and each individual test should have specific entry criteria that must be met before testing can begin and specific exit criteria that must be met before the test or phase can be certified as successful. The entry and exit criteria are defined by the Test Coordinators and listed in the Test Plan.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;UNIT TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;A series of stand-alone tests are conducted during Unit Testing. Each test examinesan individual component that is new or has been modified. A unit test is also called a module test because it tests the individual units of code that&lt;br /&gt;comprise the application.&lt;br /&gt;&lt;br /&gt;Each test validates a single module that, based on the technical design documents, was built to perform a certain task with the expectation that it will behave in a specific way or produce specific results. Unit tests focus on functionality&lt;br /&gt;and reliability, and the entry and exit criteria can be the same for each module or specific to a particular module. Unit testing is done in a test environment prior to system integration. If a defect is discovered during a unit test, the severity of the defect will dictate whether or not it will be fixed before the module is approved.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for Unit Testing&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7Iye7ioZI/AAAAAAAABto/YsTYS_3BgXE/s1600-h/awe.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7Iye7ioZI/AAAAAAAABto/YsTYS_3BgXE/s400/awe.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133761394870755730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;SYSTEM TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;System Testing tests all components and modules that are new, changed, affected by a change, or needed to form the complete application. The system test may require involvement of other systems but this should be minimized as much as possible to reduce the risk of externally-induced problems. Testing the interaction with other parts of the complete system comes in Integration Testing. The emphasis in system testing is validating and verifying the functional design specification and seeing how all the modules work together. For example, the system test for a new web interface that collects user input for addition to a database doesn’t need to include the database’s ETL application—processing can stop when the data is moved to the data staging area if there is one.&lt;br /&gt;&lt;br /&gt;The first system test is often a smoke test. This is an informal quick-and-dirty run through of the application’s major functions without bothering with details. The term comes from the hardware testing practice of turning on a new piece of equipment for the first time and considering it a success if it doesn’t start smoking or burst into flame.&lt;br /&gt;&lt;br /&gt;System testing requires many test runs because it entails feature by feature validation of behavior using a wide range of both normal and erroneous test inputs and data. The Test Plan is critical here because it contains descriptions of&lt;br /&gt;the test cases, the sequence in which the tests must be executed, and the documentation needed to be collected in each run.&lt;br /&gt;&lt;br /&gt;When an error or defect is discovered, previously executed system tests must be rerun after the repair is made to make sure that the modifications didn’t cause other problems. This will be covered in more detail in the section on&lt;br /&gt;&lt;em&gt;regression testing&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for System Testing&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_RqaYDMMCxaM/Rz7OF-7ioaI/AAAAAAAABtw/2JxsKGynwr0/s1600-h/etc.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_RqaYDMMCxaM/Rz7OF-7ioaI/AAAAAAAABtw/2JxsKGynwr0/s400/etc.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133767227436343714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;SYSTEM TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;System Testing tests all components and modules that are new, changed, affected by a change, or needed to form the complete application. The system test may require involvement of other systems but this should be minimized as much as possible to reduce the risk of externally-induced problems. Testing the interaction with other parts of the complete system comes in Integration Testing. The emphasis in system testing is validating and verifying the functional design specification and seeing how all the modules work together. For example, the system test for a new web interface that collects user input for addition to a database doesn’t need to include the database’s ETL application—processing can stop when the data is moved to the data staging area if there is one.&lt;br /&gt;&lt;br /&gt;The first system test is often a smoke test. This is an informal quick-and-dirty run through of the application’s major functions without bothering with details. The term comes from the hardware testing practice of turning on a new piece of equipment for the first time and considering it a success if it doesn’t start smoking or burst into flame.&lt;br /&gt;&lt;br /&gt;System testing requires many test runs because it entails feature by feature validation of behavior using a wide range of both normal and erroneous test inputs and data. The Test Plan is critical here because it contains descriptions of&lt;br /&gt;the test cases, the sequence in which the tests must be executed, and the documentation needed to be collected in each run.&lt;br /&gt;&lt;br /&gt;When an error or defect is discovered, previously executed system tests must be rerun after the repair is made to make sure that the modifications didn’t cause other problems. This will be covered in more detail in the section on &lt;em&gt;regression testing.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for System Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7PAu7iobI/AAAAAAAABt4/1QU-guBMZYw/s1600-h/etc1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7PAu7iobI/AAAAAAAABt4/1QU-guBMZYw/s400/etc1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133768236753658290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As part of system testing, conformance tests and reviews can be run to verify that the application conforms to corporate or industry standards in terms of portability, interoperability, and compliance with standards. For example,&lt;br /&gt;to enhance application portability a corporate standard may be that SQL queries must be written so that they work against both Oracle and DB2 databases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;INTEGRATION TESTING&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Integration testing examines all the components and modules that are new, changed, affected by a change, or needed to form a complete system. Where system testing tries to minimize outside factors, integration testing requires involvement of other systems and interfaces with other applications, including those owned by an outside&lt;br /&gt;vendor, external partners, or the customer. For example, integration testing for a new web interface that collects user input for addition to a database must include the database’s ETL application even if the database is hosted by a vendor—the complete system must be tested end-to-end. In this example, integration testing doesn’t stop with the database load; test reads must verify that it was correctly loaded.&lt;br /&gt;&lt;br /&gt;Integration testing also differs from system testing in that when a defect is discovered, not all previously executed tests have to be rerun after the repair is made. Only those tests with a connection to the defect must be rerun, but&lt;br /&gt;retesting must start at the point of repair if it is before the point of failure. For example, the retest of a failed FTP process may use an existing data file instead of recreating it if up to that point everything else was OK.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for Integration Testing&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7Pfu7iocI/AAAAAAAABuA/UR-CUUmCxF0/s1600-h/ETC3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7Pfu7iocI/AAAAAAAABuA/UR-CUUmCxF0/s400/ETC3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133768769329603010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Integration testing has a number of sub-types of tests that may or may not be used, depending on the application being tested or expected usage patterns.&lt;br /&gt;♦ Compatibility Testing – Compatibility tests insures that the application works with differently configured systems based on what the users have or may have. When testing a web interface, this means testing for compatibility with different browsers and connection speeds.&lt;br /&gt;♦ Performance Testing – Performance tests are used to evaluate and understand the application’s scalability when, for example, more users are added or the volume of data increases. This is particularly important for identifying bottlenecks in high usage applications. The basic approach is to collect timings of the critical&lt;br /&gt;business processes while the test system is under a very low load (a ‘quiet box’ condition) and then collect the same timings with progressively higher loads until the maximum required load is reached. For a data retrieval application, reviewing the performance pattern may show that a change needs to be made in a stored SQL procedure or that an index should be added to the database design.&lt;br /&gt;♦ Stress Testing – Stress Testing is performance testing at higher than normal simulated loads. Stressing runs the system or application beyond the limits of its specified requirements to determine the load under which it fails and how it fails. A gradual performance slow-down leading to a non-catastrophic system halt is the desired result, but if the system will suddenly crash and burn it’s important to know the point where that will happen. Catastrophic failure in production means beepers going off, people coming in after hours, system restarts, frayed tempers, and possible financial losses. This test is arguably the most important test&lt;br /&gt;for mission-critical systems.&lt;br /&gt;♦ Load Testing – Load tests are the opposite of stress tests. They test the capability of the application to function properly under expected normal production conditions and measure the response times for critical transactions or processes to determine if they are within limits specified in the business requirements and&lt;br /&gt;design documents or that they meet Service Level Agreements. For database applications, load testing must be executed on a current production-size database. If some database tables are forecast to grow much larger in the foreseeable future then serious consideration should be given to testing against adatabase of the projected size.&lt;br /&gt;&lt;br /&gt;Performance, stress, and load testing are all major undertakings and will require substantial input from the business sponsors and IT staff in setting up a test environment and designing test cases that can be accurately executed. Because of this, these tests are sometimes delayed and made part of the User Acceptance Testing phase. Load tests especially must be documented in detail so that the tests are repeatable in case they need to be executed several times to ensure that new releases or changes in database size do not push response times beyond&lt;br /&gt;prescribed requirements and Service Level Agreements.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;USER ACCEPTANCE TESTING (UAT)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;User Acceptance Testing is also called Beta testing, application testing, and end-user testing. Whatever you choose to call it, it’s where testing moves from the hands of the IT department into those of the business users. Software vendors often make extensive use of Beta testing, some more formally than others, because they can get users to do it for free.&lt;br /&gt;&lt;br /&gt;By the time UAT is ready to start, the IT staff has resolved in one way or another all the defects they identified. Regardless of their best efforts, though, they probably don’t find all the flaws in the application. A general rule of&lt;br /&gt;thumb is that no matter how bulletproof an application seems when it goes into UAT, a user somewhere can still find a sequence of commands that will produce an error.&lt;br /&gt;&lt;br /&gt;Nothing is foolproof. Fools are just too darn clever. - &lt;em&gt;anonymous&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;To be of real use, UAT cannot be random users playing with the application. A mix of business users with varying degrees of experience and subject matter expertise need to actively participate in a controlled environment.&lt;br /&gt;Representatives from the group work with Testing Coordinators to design and conduct tests that reflect activities and conditions seen in normal business usage. Business users also participate in evaluating the results. This insures that the application is tested in real-world situations and that the tests cover the full range of business usage. The goal of UAT is to simulate realistic business activity and processes in the test environment.&lt;br /&gt;&lt;br /&gt;A phase of UAT called “Unstructured Testing” will be conducted whether or not it’s in the Test Plan. Also known as guerilla testing, this is when business users bash away at the keyboard to find the weakest parts of the application. In effect, they try to break it. Although it’s a free-form test, it’s important that users who participate understand that they have to be able to reproduce the steps that led to any errors they find. Otherwise it’s of no use.&lt;br /&gt;&lt;br /&gt;A common occurrence in UAT is that once the business users start working with the application they find that it doesn’t do exactly what they want it to do or that it does something that, although correct, is not quite optimal. Investigation finds that the root cause is in the Business Requirements, so the users will ask for a change. During UAT is when change control must be most seriously enforced, but change control is beyond the scope of this paper. Suffice to say that scope creep is especially dangerous in this late phase and must be avoided.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for User Acceptance Testing&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7QYu7iodI/AAAAAAAABuI/nlWxSBh6aFo/s1600-h/ETC4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7QYu7iodI/AAAAAAAABuI/nlWxSBh6aFo/s400/ETC4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133769748582146514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;PRODUCTION VERIFICATION TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Production verification testing is a final opportunity to determine if the software is ready for release. Its purpose is to simulate the production cutover as closely as possible and for a period of time simulate real business activity. As a sort of full dress rehearsal, it should identify anomalies or unexpected changes to existing processes introduced by the new application. For mission critical applications the importance of this testing cannot be overstated.&lt;br /&gt;&lt;br /&gt;The application should be completely removed from the test environment and then completely reinstalled exactly as it will be in the production implementation. Then mock production runs will verify that the existing business process flows, interfaces, and batch processes continue to run correctly. Unlike parallel testing in which the old and new&lt;br /&gt;systems are run side-by-side, mock processing may not provide accurate data handling results due to limitations of the testing database or the source data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for Production Verification Testing&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_RqaYDMMCxaM/Rz7QxO7ioeI/AAAAAAAABuQ/zGm_G6wC-xw/s1600-h/ETC5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_RqaYDMMCxaM/Rz7QxO7ioeI/AAAAAAAABuQ/zGm_G6wC-xw/s400/ETC5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133770169488941538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;REGRESSION TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Bugs will appear in one part of a working program immediately&lt;br /&gt;after an 'unrelated' part of the program is modified -&lt;br /&gt;&lt;em&gt;Murphy&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Regression testing is also known as validation testing and provides a consistent, repeatable validation of each change to an application under development or being modified. Each time a defect is fixed, the potential exists to inadvertently introduce new errors, problems, and defects. An element of uncertainty is introduced about ability of the application to repeat everything that went right up to the point of failure. Regression testing is the probably selective retesting of an application or system that has been modified to insure that no previously working components, functions, or features fail as a result of the repairs.&lt;br /&gt;&lt;br /&gt;Regression testing is conducted in parallel with other tests and can be viewed as a quality control tool to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the change. It is important to understand that regression testing doesn’t test that a specific defect has been fixed. Regression testing tests that the rest of the application up to the point or repair was not adversely affected by the fix.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Entry and Exit Criteria for Regression Testing&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7Rlu7iofI/AAAAAAAABuY/VmBv4WHtg9s/s1600-h/ETC6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_RqaYDMMCxaM/Rz7Rlu7iofI/AAAAAAAABuY/VmBv4WHtg9s/s400/ETC6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133771071432073714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-7456579322993394536?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/7456579322993394536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=7456579322993394536' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7456579322993394536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7456579322993394536'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/software-testing-fundamentalsconcepts.html' title='Software Testing Fundamentals—Concepts, Roles, and Terminology'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RqaYDMMCxaM/Rz7Eqe7ioUI/AAAAAAAABtA/VuEwuEyTzA8/s72-c/KEY+POINTS.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-8230488324613833479</id><published>2007-11-08T07:51:00.001-08:00</published><updated>2008-01-27T11:09:53.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISEB/ISTQB  Foundation Certification Course Material'/><title type='text'>ISEB/ISTQB Foundation Documents</title><content type='html'>&lt;span style="font-weight:bold;"&gt;ISEB/ISTQB Foundation Documents.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Below are some of the documents which can be referred for your ISEB/ISTQB foundation in software testing.Click on the link to download the file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sendspace.com/file/ta52fx"&gt;Chapter 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sendspace.com/file/hknc7j"&gt;Chapter 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sendspace.com/file/hg129v"&gt;Chapter 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sendspace.com/file/a9zl9y"&gt;Chapter 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sendspace.com/file/jxruu7"&gt;Chapter 5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sendspace.com/file/4jrvto"&gt;Chapter 6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All The Best&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-8230488324613833479?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/8230488324613833479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=8230488324613833479' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8230488324613833479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8230488324613833479'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/isebistqb-foundation-in-software.html' title='ISEB/ISTQB Foundation Documents'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-8027193594016793178</id><published>2007-11-07T09:55:00.000-08:00</published><updated>2008-07-25T02:39:56.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample Papers'/><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>ISTQB TEST 7</title><content type='html'>ISTQB Foundation Level Mock Test 2&lt;br /&gt;&lt;br /&gt;Duration: 1  hour&lt;br /&gt;&lt;br /&gt;Instructions:&lt;br /&gt;1. Pass criteria will be 60%&lt;br /&gt;2. No negative marking&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. COTS is known as &lt;br /&gt;A. Commercial off the shelf software&lt;br /&gt;B. Compliance of the software&lt;br /&gt;C. Change control of the software&lt;br /&gt;D. Capable off the shelf software&lt;br /&gt;&lt;br /&gt;2. From the below given choices, which one is the ‘Confidence testing’ &lt;br /&gt;A. Sanity testing  &lt;br /&gt;B. System testing&lt;br /&gt;C. Smoke testing           &lt;br /&gt;D. Regression testing&lt;br /&gt;&lt;br /&gt;3. ‘Defect Density’ calculated in terms of &lt;br /&gt;A. The number of defects identified in a component or system divided by the size of the component or the system&lt;br /&gt;B. The number of defects found by a test phase divided by the number found by that test phase and any other means after wards&lt;br /&gt;C. The number of defects identified in the component or system divided by the number of defects found by a test phase&lt;br /&gt;D. The number of defects found by a test phase divided by the number found by the size of the system&lt;br /&gt;&lt;br /&gt;4. ‘Be bugging’ is known as  &lt;br /&gt;A. Preventing the defects by inspection&lt;br /&gt;B. Fixing the defects by debugging&lt;br /&gt;C. Adding known defects by seeding &lt;br /&gt;D. A process of fixing the defects by tester&lt;br /&gt;&lt;br /&gt;5. An expert based test estimation is also known as &lt;br /&gt;A. Narrow band Delphi&lt;br /&gt;B. Wide band Delphi&lt;br /&gt;C. Bespoke Delphi&lt;br /&gt;D. Robust Delphi&lt;br /&gt;&lt;br /&gt;6. When testing a grade calculation system, a tester determines that all scores from 90 to 100 will yield a grade of A, but scores below 90 will not. This analysis is known as: &lt;br /&gt;&lt;br /&gt;   A. Equivalence partitioning &lt;br /&gt;B. Boundary value analysis&lt;br /&gt;C. Decision table&lt;br /&gt;D. Hybrid analysis&lt;br /&gt;&lt;br /&gt;7. All of the following might be done during unit testing except &lt;br /&gt;&lt;br /&gt;A. Desk check&lt;br /&gt;B. Manual support testing&lt;br /&gt;C. Walkthrough&lt;br /&gt;D. Compiler based testing&lt;br /&gt;&lt;br /&gt;9. Which of the following characteristics is primarily associated with software reusability? &lt;br /&gt;&lt;br /&gt;A. The extent to which the software can be used in other applications&lt;br /&gt;B. The extent to which the software can be used by many different users&lt;br /&gt;C. The capability of the software to be moved to a different platform&lt;br /&gt;D. The capability of one system to be coupled with another system&lt;br /&gt;&lt;br /&gt;10. Which of the following software change management activities is most vital to assessing the impact of proposed software modifications? &lt;br /&gt;A. Baseline identification B. Configuration auditing&lt;br /&gt;C. Change control   D. Version control&lt;br /&gt;&lt;br /&gt;11. Which of the following statements is true about a software verification and validation program? &lt;br /&gt; &lt;br /&gt;I. It strives to ensure that quality is built into software.&lt;br /&gt;II. It provides management with insights into the state of a software project.&lt;br /&gt;III. It ensures that alpha, beta, and system tests are performed.&lt;br /&gt;IV. It is executed in parallel with software development activities.&lt;br /&gt;&lt;br /&gt;A. I, II&amp;III       B.II, III&amp;IV          C.I, II&amp;IV                   D.I, III&amp;IV&lt;br /&gt;&lt;br /&gt;12.  Which of the following is a requirement of an effective software environment? &lt;br /&gt;&lt;br /&gt;I. Ease of use&lt;br /&gt;II. Capacity for incremental implementation&lt;br /&gt;III. Capability of evolving with the needs of a project&lt;br /&gt;IV. Inclusion of advanced tools&lt;br /&gt;&lt;br /&gt;A.I, II &amp;III       B.I, II &amp;IV          C.II, III&amp;IV                       D.I, III&amp;IV&lt;br /&gt;&lt;br /&gt;13. A test manager wants to use the resources available for the automated testing of a web application. The best choice is &lt;br /&gt;&lt;br /&gt;A. Test automater, web specialist, DBA, test lead&lt;br /&gt;B. Tester, test automater, web specialist, DBA&lt;br /&gt;C. Tester, test lead, test automater, DBA&lt;br /&gt;D. Tester, web specialist, test lead, test automater&lt;br /&gt;&lt;br /&gt;14. A project manager has been transferred to a major software development project that is in the implementation phase. The highest priority for this project manager should be to &lt;br /&gt;B. Establish a relationship with the customer&lt;br /&gt;C. Learn the project objectives and the existing project plan&lt;br /&gt;D. Modify the project’ s organizational structure to meet the manager’ s management style&lt;br /&gt;E. Ensure that the project proceeds at its current pace&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;15. Change X requires a higher level of authority than Change Y in which of the following pairs? &lt;br /&gt;&lt;br /&gt;Change X      Change Y&lt;br /&gt;A. Code in development  Code in production&lt;br /&gt;B. Specifications during requirements analysis Specifications during systems test&lt;br /&gt;C. Documents requested by the technical development group Documents requested by customers&lt;br /&gt;D.  A product distributed to several sites A product with a single user&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;16. Which of the following functions is typically supported by a software quality information system? &lt;br /&gt;I. Record keeping&lt;br /&gt;II. System design&lt;br /&gt;III. Evaluation scheduling&lt;br /&gt;IV. Error reporting&lt;br /&gt;&lt;br /&gt;A.I, II&amp;III             B.II, III &amp;IV          C.I, III &amp;IV           D.I, II &amp; IV&lt;br /&gt;&lt;br /&gt;17. During the testing of a module tester ‘X’ finds a bug and assigned it to developer. But developer rejects the same, saying that it’s not a bug. What ‘X’ should do? &lt;br /&gt;&lt;br /&gt;A. Report the issue to the test manager and try to settle with the developer.&lt;br /&gt;B. Retest the module and confirm the bug&lt;br /&gt;C. Assign the same bug to another developer&lt;br /&gt;D. Send to the detailed information of the bug encountered and check the reproducibility&lt;br /&gt;&lt;br /&gt;18. The primary goal of comparing a user manual with the actual behavior of the running program during system testing is to &lt;br /&gt;&lt;br /&gt;A. Find bugs in the program&lt;br /&gt;B. Check the technical accuracy of the document&lt;br /&gt;C. Ensure the ease of use of the document&lt;br /&gt;D. Ensure that the program is the latest version&lt;br /&gt;&lt;br /&gt;19. A type of integration testing in which software elements, hardware elements, or both are combined all at once into a component or an overall system, rather than in stages.  &lt;br /&gt;A. System Testing                    B. Big-Bang Testing        &lt;br /&gt;C. Integration Testing            D. Unit Testing&lt;br /&gt;&lt;br /&gt;20. In practice, which Life Cycle model may have more, fewer or different levels of development and testing, depending on the project and the software product. For example, there may be component integration testing after component testing, and system integration testing after system testing. &lt;br /&gt;&lt;br /&gt;  A. Water Fall Model        B.V-Model               &lt;br /&gt;C. Spiral Model                D. RAD Model&lt;br /&gt;&lt;br /&gt;21. Which technique can be used to achieve input and output coverage? It can be applied to human input, input via interfaces to a system, or interface parameters in integration testing.  &lt;br /&gt;A. Error Guessing                    B. Boundary Value Analysis   &lt;br /&gt;C. Decision Table testing         D. Equivalence partitioning&lt;br /&gt;&lt;br /&gt;22. There is one application, which runs on a single terminal. There is another application that works on multiple terminals. What are the test techniques you will use on the second application that you would not do on the first application? &lt;br /&gt;&lt;br /&gt; A. Integrity, Response time   B. Concurrency test, Scalability&lt;br /&gt; C. Update &amp; Rollback, Response time D. Concurrency test, Integrity&lt;br /&gt;&lt;br /&gt;23. You are the test manager and you are about the start the system testing. The developer team says that due to change in requirements they will be able to deliver the system to you for testing 5 working days after the due date. You can not change the resources(work hours, test tools, etc.) What steps you will take to be able to finish the testing in time. ( &lt;br /&gt;&lt;br /&gt;A. Tell to the development team to deliver the system in time so that testing activity will be finish in time.&lt;br /&gt;B. Extend the testing plan, so that you can accommodate the slip going to occur&lt;br /&gt;C.  Rank the functionality as per risk and concentrate more on critical functionality testing&lt;br /&gt;D. Add more resources so that the slippage should be avoided&lt;br /&gt;&lt;br /&gt;24. Item transmittal report is also known as  &lt;br /&gt;&lt;br /&gt;A. Incident report   B. Release note &lt;br /&gt;C. Review report   D. Audit report&lt;br /&gt;&lt;br /&gt;25. Testing of software used to convert data from existing systems for use in replacement systems &lt;br /&gt; A. Data driven testing  B. Migration testing &lt;br /&gt;C. Configuration testing D. Back to back testing&lt;br /&gt;&lt;br /&gt;26. Big bang approach is related to &lt;br /&gt;&lt;br /&gt; A. Regression testing  B. Inter system testing&lt;br /&gt; C. Re-testing   D. Integration testing&lt;br /&gt;&lt;br /&gt;27. Cause effect graphing is related to the standard  &lt;br /&gt;&lt;br /&gt; A. BS7799 B. BS 7925/2 C. ISO/IEC 926/1  D. ISO/IEC 2382/1&lt;br /&gt;&lt;br /&gt;28.  “The tracing of requirements for a test level through the layers of a test documentation” done by &lt;br /&gt;&lt;br /&gt; A. Horizontal tracebility B. Depth tracebility&lt;br /&gt; C. Vertical tracebility  D. Horizontal &amp; Vertical tracebilities&lt;br /&gt;&lt;br /&gt;29. A test harness is a  &lt;br /&gt;A. A high level document describing the principles, approach and major objectives of the organization regarding testing&lt;br /&gt;B. A distance set of test activities collected into a manageable phase of a project&lt;br /&gt;C. A test environment comprised of stubs and drives needed to conduct a test&lt;br /&gt;D. A set of several test cases for a component or system under test&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;30. You are a tester for testing a large system. The system data model is very large with many attributes and there are a lot of inter dependencies with in the fields. What steps would you use to test the system and also what are the efforts of the test you have taken on the test plan  &lt;br /&gt;&lt;br /&gt;A. Improve super vision, More reviews of artifacts or program means stage containment of the defects.&lt;br /&gt;B. Extend the test plan so that you can test all the inter dependencies&lt;br /&gt;C. Divide the large system in to small modules and test the functionality&lt;br /&gt;D. Test the interdependencies first, after that check the system as a whole&lt;br /&gt;&lt;br /&gt;31. Change request should be submitted through development or program management. A change request must be written and should include the following criteria.  &lt;br /&gt;I. Definition of the change&lt;br /&gt;II. Documentation to be updated&lt;br /&gt;III. Name of the tester or developer&lt;br /&gt;IV. Dependencies of the change request.&lt;br /&gt;&lt;br /&gt;A. I, III and IV B. I, II and III  C. II, III and IV D. I, II and IV&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;32.  ‘Entry criteria’ should address questions such as   &lt;br /&gt;&lt;br /&gt;I. Are the necessary documentation, design and requirements information available that will allow testers to operate the system and judge correct behavior.&lt;br /&gt;II. Is the test environment-lab, hardware, software and system administration support ready?&lt;br /&gt;III. Those conditions and situations that must prevail in the testing process to allow testing to continue effectively and efficiently.&lt;br /&gt;IV. Are the supporting utilities, accessories and prerequisites available in forms that testers can use&lt;br /&gt;&lt;br /&gt;A. I, II and IV   B. I, II and III C. I, II, III and IV D. II, III and IV.&lt;br /&gt;&lt;br /&gt;33. “This life cycle model is basically driven by schedule and budget risks” This statement is best suited for  &lt;br /&gt; A. Water fall model  B. Spiral model &lt;br /&gt;C. Incremental model   D. V-Model&lt;br /&gt;&lt;br /&gt;34. The bug tracking system will need to capture these phases for each bug.  &lt;br /&gt;&lt;br /&gt;I. Phase injected&lt;br /&gt;II. Phase detected&lt;br /&gt;III. Phase fixed&lt;br /&gt;IV. Phase removed&lt;br /&gt;&lt;br /&gt;A. I, II and III          B. I, II and IV      C. II, III and IV D. I, III and IV&lt;br /&gt;&lt;br /&gt;35. One of the more daunting challenges of managing a test project is that so many dependencies converge at test execution. One missing configuration file or hard ware device can render all your test results meaning less. You can end up with an entire platoon of testers sitting around for days. &lt;br /&gt; Who is responsible for this incident?&lt;br /&gt;&lt;br /&gt;A. Test managers faults only&lt;br /&gt;B. Test lead faults only&lt;br /&gt;C. Test manager and project manager faults&lt;br /&gt;D. Testers faults only&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;36. System test can begin when? &lt;br /&gt;&lt;br /&gt;I. The test team competes a three day smoke test and reports on the results to the system test phase entry meeting&lt;br /&gt;II. The development team provides software to the test team 3 business days prior to starting of the system testing&lt;br /&gt;III. All components are under formal, automated configuration and release management control&lt;br /&gt;&lt;br /&gt; A. I and II only B. II and III only C. I and III only D. I, II and III&lt;br /&gt;&lt;br /&gt;37.  Test charters are used in ________ testing &lt;br /&gt; &lt;br /&gt;A. Exploratory testing  B. Usability testing&lt;br /&gt;C. Component testing  D. Maintainability testing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;All The Best&lt;br /&gt;&lt;br /&gt;ISTQB Foundation Level Mock Test 2 Key&lt;br /&gt;&lt;br /&gt;Q.No Answer Q.No Answer&lt;br /&gt;1 (A) 20 (B)&lt;br /&gt;2 (C) 21 (D)&lt;br /&gt;3 (A) 22 (C)&lt;br /&gt;4 (C) 23 (C)&lt;br /&gt;5 (B) 24 (B)&lt;br /&gt;6 (A) 25 (B)&lt;br /&gt;7 (B) 26 (D)&lt;br /&gt;8 (B) 27 (B)&lt;br /&gt;9 (A) 28 (A)&lt;br /&gt;10 (C) 29 (C)&lt;br /&gt;11 (C) 30 (A)&lt;br /&gt;12 (A) 31 (D)&lt;br /&gt;13 (B) 32 (A)&lt;br /&gt;14 (B) 33 (D)&lt;br /&gt;15 (D) 34 (B)&lt;br /&gt;16 (C) 35 (A)&lt;br /&gt;17 (D) 36 (D)&lt;br /&gt;18 (B) 37 (A)&lt;br /&gt;19 (B)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-8027193594016793178?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/8027193594016793178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=8027193594016793178' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8027193594016793178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8027193594016793178'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/istqb-test-8.html' title='ISTQB TEST 7'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-8704822712391864946</id><published>2007-11-07T09:53:00.000-08:00</published><updated>2008-07-25T02:39:40.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample Papers'/><title type='text'>ISTQB TEST 6</title><content type='html'>ISTQB Foundation Level Mock Test 1&lt;br /&gt;&lt;br /&gt;Duration: 1 hour&lt;br /&gt;&lt;br /&gt;Instructions:&lt;br /&gt;&lt;br /&gt;1. Pass criteria will be 60% , &lt;br /&gt;2. No negative marking&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. ___________ Testing will be performed by the people at client own locations (1M)&lt;br /&gt;&lt;br /&gt;A. Alpha testing    B. Field testing C. Performance testing   D. System testing&lt;br /&gt;&lt;br /&gt;2. System testing should investigate  (2M)&lt;br /&gt;A. Non-functional requirements only not Functional requirements&lt;br /&gt;B. Functional requirements only not non-functional requirements&lt;br /&gt;C. Non-functional requirements and Functional requirements&lt;br /&gt;D. Non-functional requirements or Functional requirements&lt;br /&gt;&lt;br /&gt;3. Which is the non-functional testing  (1M)&lt;br /&gt;&lt;br /&gt;A. Performance testing                B. Unit testing       &lt;br /&gt;C. Regression testing                   D. Sanity testing&lt;br /&gt;&lt;br /&gt;4. Who is responsible for document all the issues, problems and open point that were identified during the review meeting (2M) &lt;br /&gt;&lt;br /&gt;A. Moderator B. Scribe    C. Reviewers       D. Author&lt;br /&gt;&lt;br /&gt;5. What is the main purpose of Informal review (2M) &lt;br /&gt;&lt;br /&gt;A. Inexpensive way to get some benefit    &lt;br /&gt;B. Find defects  &lt;br /&gt;C. Learning, gaining understanding, effect finding&lt;br /&gt;D. Discuss, make decisions, solve technical problems&lt;br /&gt;&lt;br /&gt;6. Purpose of test design technique is (1M) &lt;br /&gt;&lt;br /&gt;A. Identifying test conditions only, not Identifying test cases&lt;br /&gt;B. Not Identifying test conditions, Identifying test cases only&lt;br /&gt;C. Identifying test conditions and Identifying test cases&lt;br /&gt;D. Identifying test conditions or Identifying test cases&lt;br /&gt;7. ___________ technique can be used to achieve input and output coverage (1M) &lt;br /&gt;&lt;br /&gt;A. Boundary value analysis     B. Equivalence partitioning &lt;br /&gt;C. Decision table testing          D. State transition testing   &lt;br /&gt;&lt;br /&gt;8. Use cases can be performed to test (2M) &lt;br /&gt;&lt;br /&gt;A. Performance testing                    B. Unit testing &lt;br /&gt;C. Business scenarios                       D. Static testing&lt;br /&gt;&lt;br /&gt;9. ________________ testing is performed at the developing organization’s site (1M) &lt;br /&gt;&lt;br /&gt;A. Unit testing                         B. Regression testing &lt;br /&gt;C. Alpha testing                      D. Integration testing&lt;br /&gt;&lt;br /&gt;10. The purpose of exit criteria is  (2M)&lt;br /&gt;&lt;br /&gt;A. Define when to stop testing&lt;br /&gt;B. End of test level &lt;br /&gt;C. When a set of tests has achieved a specific pre condition&lt;br /&gt;D. All of the above&lt;br /&gt;&lt;br /&gt;11. Which is not the project risks (2M) &lt;br /&gt;&lt;br /&gt;A. Supplier issues                                  B. Organization factors     &lt;br /&gt;C. Technical issues                                D. Error-prone software delivered&lt;br /&gt;&lt;br /&gt;12. Poor software characteristics are (3M) &lt;br /&gt;&lt;br /&gt;A. Only Project risks&lt;br /&gt;B. Only Product risks&lt;br /&gt;C. Project risks and Product risks&lt;br /&gt;D. Project risks or Product risks&lt;br /&gt;13. ________ and ________ are used within individual workbenches to produce the right output products. (2M) &lt;br /&gt;&lt;br /&gt;A. Tools and techniques               B. Procedures and standards &lt;br /&gt;C. Processes and walkthroughs     D. Reviews and update&lt;br /&gt;&lt;br /&gt;14.  The software engineer's role in tool selection is  (3M) &lt;br /&gt;&lt;br /&gt;A. To identify, evaluate, and rank tools, and recommend tools to management&lt;br /&gt;B. To determine what kind of tool is needed, then find it and buy it&lt;br /&gt;C. To initiate the tool search and present a case to management&lt;br /&gt;D. To identify, evaluate and select the tools&lt;br /&gt;&lt;br /&gt;15.  A _____ is the step-by-step method followed to ensure that standards are met (2M) &lt;br /&gt;&lt;br /&gt;    A. SDLC    B. Project Plan    C. Policy  D. Procedure&lt;br /&gt;&lt;br /&gt;16. Which of the following is the standard for the Software product quality (1M) &lt;br /&gt;&lt;br /&gt;A. ISO 1926    B. ISO 829       C. ISO 1012            D. ISO 1028&lt;br /&gt;&lt;br /&gt;17. Which is not the testing objectives (1M) &lt;br /&gt; &lt;br /&gt;A. Finding defects&lt;br /&gt;B. Gaining confidence about the level of quality and providing information&lt;br /&gt;C. Preventing defects.&lt;br /&gt;D. Debugging defects&lt;br /&gt;&lt;br /&gt;18. Bug life cycle  (1M) &lt;br /&gt;&lt;br /&gt;A. Open, Assigned, Fixed, Closed&lt;br /&gt;B. Open, Fixed, Assigned, Closed&lt;br /&gt;C. Assigned, Open, Closed, Fixed&lt;br /&gt;D. Assigned, Open, Fixed, Closed&lt;br /&gt;&lt;br /&gt;19. Which is not the software characteristics (1M) &lt;br /&gt;&lt;br /&gt;A. Reliability      B. Usability      C. Scalability    D. Maintainability&lt;br /&gt;&lt;br /&gt;20. Which is not a testing principle   (2M) &lt;br /&gt;&lt;br /&gt;A. Early testing                     B. Defect clustering    &lt;br /&gt;C. Pesticide paradox            D. Exhaustive testing&lt;br /&gt;&lt;br /&gt;21. ‘X’ has given a data on a person age, which should be between 1 to 99. Using BVA which is the appropriate one (3M) &lt;br /&gt;&lt;br /&gt;A. 0,1,2,99          B. 1, 99, 100, 98       C. 0, 1, 99, 100    D. –1, 0, 1, 99 &lt;br /&gt;&lt;br /&gt;22. Which is not the fundamental test process (1M) &lt;br /&gt;&lt;br /&gt;A. Planning and control      B. Test closure activities&lt;br /&gt;C. Analysis and design        D. None &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;23. Which is not a Component testing (2M) &lt;br /&gt;&lt;br /&gt;A. Check the memory leaks         B. Check the robustness       &lt;br /&gt;C. Check the branch coverage       D. Check the decision tables&lt;br /&gt;&lt;br /&gt;24. PDCA is known as (1M) &lt;br /&gt;&lt;br /&gt;A. Plan, Do, Check, Act                    B. Plan, Do, Correct, Act&lt;br /&gt;C. Plan, Debug, Check, Act               D. Plan, Do, Check, Accept &lt;br /&gt;&lt;br /&gt;25. Contract and regulation testing is a part of  (2M) &lt;br /&gt;&lt;br /&gt;      A. System testing                  B. Acceptance testing     &lt;br /&gt;      C. Integration testing            D. Smoke testing&lt;br /&gt;&lt;br /&gt;26. Which is not a black box testing technique (1M) &lt;br /&gt;&lt;br /&gt;A. Equivalence partition          B. Decision tables&lt;br /&gt;C. Transaction diagrams          D. Decision testing    &lt;br /&gt;&lt;br /&gt;27. Arc testing is known as (2M) &lt;br /&gt;&lt;br /&gt;A. Branch testing   B. Agile testing&lt;br /&gt;C. Beta testing              D. Ad-hoc testing&lt;br /&gt;&lt;br /&gt;28. A software model that can’t be used in functional testing (2M)&lt;br /&gt;&lt;br /&gt;A. Process flow model B. State transaction model&lt;br /&gt;C. Menu structure model D. Plain language specification model&lt;br /&gt;&lt;br /&gt;29. Find the mismatch  (2M) &lt;br /&gt;&lt;br /&gt;A. Test data preparation tools – Manipulate Data bases&lt;br /&gt;B. Test design tools – Generate test inputs&lt;br /&gt;C. Requirement management tools – Enables individual tests to be traceable &lt;br /&gt;D. Configuration management tools – Check for consistence&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;30. The principle of Cyclomatic complexity, considering L as edges or links, N as nodes, P as independent paths  (2M) &lt;br /&gt;&lt;br /&gt;A. L-N +2P&lt;br /&gt;B. N-L +2P&lt;br /&gt;C. N-L +P&lt;br /&gt;D. N-L +P&lt;br /&gt;      &lt;br /&gt;31. FPA is used to (2M) &lt;br /&gt;&lt;br /&gt;A. To measure the functional requirements of the project&lt;br /&gt;B. To measure the size of the functionality of an Information system&lt;br /&gt;C. To measure the functional testing effort&lt;br /&gt;D. To measure the functional flow&lt;br /&gt;&lt;br /&gt;32.  Which is not a test Oracle (2M) &lt;br /&gt;&lt;br /&gt;A. The existing system (For a bench mark)&lt;br /&gt;B. The code &lt;br /&gt;C. Individual’s knowledge&lt;br /&gt;D. User manual&lt;br /&gt;&lt;br /&gt;33. Find the correct flow of the phases of a formal review (3M) &lt;br /&gt;&lt;br /&gt;A. Planning, Review meeting, Rework, Kick off&lt;br /&gt;B. Planning, Individual preparation, Kick off, Rework&lt;br /&gt;C. Planning, Review meeting, Rework, Follow up&lt;br /&gt;D. Planning, Individual preparation, Follow up, Kick off&lt;br /&gt;&lt;br /&gt;34. Stochastic testing using statistical information or operational profiles uses the following method (3M) &lt;br /&gt;&lt;br /&gt;A. Heuristic testing approach     &lt;br /&gt;B. Methodical testing approach&lt;br /&gt;C. Model based testing approach&lt;br /&gt;D. Process or standard compliant testing approach&lt;br /&gt;&lt;br /&gt;35. A project that is in the implementation phase is six weeks behind schedule. The delivery date for the product is four months away. The project is not allowed to slip the delivery date or compromise on the quality standards established for this product. Which of the following actions would bring this project back on schedule? (3M) &lt;br /&gt;&lt;br /&gt;A. Eliminate some of the requirements that have not yet been implemented.&lt;br /&gt;B. Add more engineers to the project to make up for lost work.&lt;br /&gt;C. Ask the current developers to work overtime until the lost work is recovered.&lt;br /&gt;D. Hire more software quality assurance personnel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;36. One person has been dominating the current software process improvement meeting. Which of the following techniques should the facilitator use to bring other team members into the discussion? (3M) &lt;br /&gt;&lt;br /&gt; A. Confront the person and ask that other team members be allowed to express their opinions.&lt;br /&gt;B. Wait for the person to pause, acknowledge the person’ s opinion, and ask for someone else’ s opinion.&lt;br /&gt;C. Switch the topic to an issue about which the person does not have a strong opinion.&lt;br /&gt;D. Express an opinion that differs from the person’ s opinion in order to encourage others to express their ideas.&lt;br /&gt;&lt;br /&gt;37. Maintenance releases and technical assistance centers are examples of which of the following costs of quality? (3M) &lt;br /&gt;&lt;br /&gt;A. External failure&lt;br /&gt;B. Internal failure&lt;br /&gt;C. Appraisal&lt;br /&gt;D. Prevention&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All the best&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ISTQB Foundation Level Mock Test 1 Key&lt;br /&gt;&lt;br /&gt;Q.No Answer Q.No Answer&lt;br /&gt;1 B 20 D&lt;br /&gt;2 C 21 C&lt;br /&gt;3 A 22 D&lt;br /&gt;4 B 23 D&lt;br /&gt;5 A 24 A&lt;br /&gt;6 C 25 B&lt;br /&gt;7 B 26 D&lt;br /&gt;8 C 27 A&lt;br /&gt;9 C 28 C&lt;br /&gt;10 D 29 D&lt;br /&gt;11 D 30 A&lt;br /&gt;12 B 31 B&lt;br /&gt;13 B 32 B&lt;br /&gt;14 A 33 C&lt;br /&gt;15 D 34 C&lt;br /&gt;16 A 35 A&lt;br /&gt;17 D 36 B&lt;br /&gt;18 A 37 A&lt;br /&gt;19 C&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-8704822712391864946?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/8704822712391864946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=8704822712391864946' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8704822712391864946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8704822712391864946'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/istqb-test-7.html' title='ISTQB TEST 6'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-937208109582124576</id><published>2007-11-07T09:49:00.000-08:00</published><updated>2008-07-25T02:39:20.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample Papers'/><title type='text'>ISTQB TEST 5</title><content type='html'>Foundation Certificate In Software Testing Practice Exam&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Time allowed: 1 hour&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;40 QUESTIONS&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Question&lt;br /&gt; NOTE: Only one answer per question&lt;br /&gt;&lt;br /&gt;1 We split testing into distinct stages primarily because:&lt;br /&gt;a) Each test stage has a different purpose.&lt;br /&gt;b) It is easier to manage testing in stages.&lt;br /&gt;c) We can run different tests in different environments.&lt;br /&gt;d) The more stages we have, the better the testing.&lt;br /&gt;&lt;br /&gt;2 Which of the following is likely to benefit most from the use of test tools providing test capture and replay facilities?&lt;br /&gt;a) Regression testing&lt;br /&gt;b) Integration testing&lt;br /&gt;c) System testing&lt;br /&gt;d) User acceptance testing&lt;br /&gt;&lt;br /&gt;3 Which of the following statements is NOT correct?&lt;br /&gt;a) A minimal test set that achieves 100% LCSAJ coverage will also achieve 100% branch coverage.&lt;br /&gt;b) A minimal test set that achieves 100% path coverage will also achieve 100% statement coverage.&lt;br /&gt;c) A minimal test set that achieves 100% path coverage will generally detect more faults than one that achieves 100% statement coverage.&lt;br /&gt;d) A minimal test set that achieves 100% statement coverage will generally detect more faults than one that achieves 100% branch coverage. &lt;br /&gt;&lt;br /&gt;4 Which of the following requirements is testable?&lt;br /&gt;a) The system shall be user friendly.&lt;br /&gt;b) The safety-critical parts of the system shall contain 0 faults.&lt;br /&gt;c) The response time shall be less than one second for the specified design load. &lt;br /&gt;d) The system shall be built to be portable.&lt;br /&gt;&lt;br /&gt;5 Analyse the following highly simplified procedure:&lt;br /&gt;Ask: “What type of ticket do you require, single or return?”&lt;br /&gt;IF the customer wants ‘return’&lt;br /&gt;         Ask: “What rate, Standard or Cheap-day?”&lt;br /&gt;         IF the customer replies ‘Cheap-day’&lt;br /&gt;                   Say: “That will be £11:20”&lt;br /&gt;         ELSE&lt;br /&gt;                   Say: “That will be £19:50”&lt;br /&gt;         ENDIF&lt;br /&gt;  ELSE&lt;br /&gt;         Say: “That will be £9:75”&lt;br /&gt;  ENDIF&lt;br /&gt;Now decide the minimum number of tests that are needed to ensure that all&lt;br /&gt;the questions have been asked, all combinations have occurred and all&lt;br /&gt;replies given.&lt;br /&gt;a) 3 &lt;br /&gt;b) 4&lt;br /&gt;c) 5d) 6 &lt;br /&gt;&lt;br /&gt;6 Error guessing:&lt;br /&gt;a) supplements formal test design techniques.&lt;br /&gt;b) can only be used in component, integration and system testing.&lt;br /&gt;c) is only performed in user acceptance testing.&lt;br /&gt;d) is not repeatable and should not be used.&lt;br /&gt;&lt;br /&gt;7 Which of the following is NOT true of test coverage criteria?&lt;br /&gt;a) Test coverage criteria can be measured in terms of items exercised by a test suite.&lt;br /&gt;b) A measure of test coverage criteria is the percentage of user requirements covered.&lt;br /&gt;c) A measure of test coverage criteria is the percentage of faults found.&lt;br /&gt;d) Test coverage criteria are often used when specifying test completion criteria.&lt;br /&gt;&lt;br /&gt;8 In prioritising what to test, the most important objective is to:&lt;br /&gt;a) find as many faults as possible.&lt;br /&gt;b) test high risk areas.&lt;br /&gt;c) obtain good test coverage.&lt;br /&gt;d) test whatever is easiest to test.&lt;br /&gt;&lt;br /&gt;9 Given the following sets of test management terms (v-z), and activity descriptions (1-5), which one of the following best pairs the two sets?&lt;br /&gt;v  – test control&lt;br /&gt;w – test monitoring&lt;br /&gt;x  -  test estimation&lt;br /&gt;y -  incident management&lt;br /&gt;z -   configuration control&lt;br /&gt;&lt;br /&gt;1 -   calculation of required test resources&lt;br /&gt;2 -   maintenance of record of test results&lt;br /&gt;3 -   re-allocation of resources when tests overrun&lt;br /&gt;4 -   report on deviation from test plan&lt;br /&gt;5 -   tracking of anomalous test results&lt;br /&gt;&lt;br /&gt;a) v-3,w-2,x-1,y-5,z-4&lt;br /&gt;b) v-2,w-5,x-1,y-4,z-3&lt;br /&gt;c) v-3,w-4,x-1,y-5,z-2 &lt;br /&gt;d) v-2,w-1,x-4,y-3,z-5&lt;br /&gt;&lt;br /&gt;10 Which one of the following statements about system testing is NOT true?&lt;br /&gt;a) System tests are often performed by independent teams.&lt;br /&gt;b) Functional testing is used more than structural testing.&lt;br /&gt;c) Faults found during system tests can be very expensive to fix.&lt;br /&gt;d) End-users should be involved in system tests.&lt;br /&gt;&lt;br /&gt;11 Which of the following is false?&lt;br /&gt;a) Incidents should always be fixed.&lt;br /&gt;b) An incident occurs when expected and actual results differ.&lt;br /&gt;c) Incidents can be analysed to assist in test process improvement.&lt;br /&gt;d) An incident can be raised against documentation.&lt;br /&gt;&lt;br /&gt;12 Enough testing has been performed when:&lt;br /&gt;a) time runs out.&lt;br /&gt;b) the required level of confidence has been achieved.&lt;br /&gt;c) no more faults are found.&lt;br /&gt;d) the users won’t find any serious faults.&lt;br /&gt;&lt;br /&gt;13 Which of the following is NOT true of incidents?&lt;br /&gt;a) Incident resolution is the responsibility of the author of the software under test.&lt;br /&gt;b) Incidents may be raised against user requirements.&lt;br /&gt;c) Incidents require investigation and/or correction.&lt;br /&gt;d) Incidents are raised when expected and actual results differ.&lt;br /&gt;&lt;br /&gt;14 Which of the following is not described in a unit test standard?&lt;br /&gt;a) syntax testing&lt;br /&gt;b) equivalence partitioning&lt;br /&gt;c) stress testing &lt;br /&gt;d) modified condition/decision coverage&lt;br /&gt;&lt;br /&gt;15 Which of the following is false?&lt;br /&gt;a) In a system two different failures may have different severities.&lt;br /&gt;b) A system is necessarily more reliable after debugging for the removal of a fault.&lt;br /&gt;c) A fault need not affect the reliability of a system.&lt;br /&gt;d) Undetected errors may lead to faults and eventually to incorrect behaviour.&lt;br /&gt;&lt;br /&gt;16 Which one of the following statements, about capture-replay tools, is NOT correct?&lt;br /&gt;a) They are used to support multi-user testing.&lt;br /&gt;b) They are used to capture and animate user requirements.&lt;br /&gt;c) They are the most frequently purchased types of CAST tool.&lt;br /&gt;d) They capture aspects of user behaviour.&lt;br /&gt;&lt;br /&gt;17 How would you estimate the amount of re-testing likely to be required?&lt;br /&gt;a) Metrics from previous similar projects&lt;br /&gt;b) Discussions with the development team&lt;br /&gt;c) Time allocated for regression testing&lt;br /&gt;d) a &amp; b &lt;br /&gt;&lt;br /&gt;18 Which of the following is true of the V-model?&lt;br /&gt;a) It states that modules are tested against user requirements.&lt;br /&gt;b) It only models the testing phase.&lt;br /&gt;c) It specifies the test techniques to be used.&lt;br /&gt;d) It includes the verification of designs. &lt;br /&gt;&lt;br /&gt;19 The oracle assumption:&lt;br /&gt;a) is that there is some existing system against which test output may be checked.&lt;br /&gt;b) is that the tester can routinely identify the correct outcome of a test.&lt;br /&gt;c) is that the tester knows everything about the software under test.&lt;br /&gt;d) is that the tests are reviewed by experienced testers.&lt;br /&gt;&lt;br /&gt;20 Which of the following characterises the cost of faults?&lt;br /&gt;a) They are cheapest to find in the early development phases and the most expensive to fix in the latest test phases.&lt;br /&gt;b) They are easiest to find during system testing but the most expensive to fix then.&lt;br /&gt;c) Faults are cheapest to find in the early development phases but the most expensive to fix then.&lt;br /&gt;d) Although faults are most expensive to find during early development phases, they are cheapest to fix then.&lt;br /&gt;&lt;br /&gt;21 Which of the following should NOT normally be an objective for a test?&lt;br /&gt;a) To find faults in the software.&lt;br /&gt;b) To assess whether the software is ready for release.&lt;br /&gt;c) To demonstrate that the software doesn’t work.&lt;br /&gt;d) To prove that the software is correct.&lt;br /&gt;&lt;br /&gt;22 Which of the following is a form of functional testing?&lt;br /&gt;a) Boundary value analysis&lt;br /&gt;b) Usability testing&lt;br /&gt;c) Performance testing&lt;br /&gt;d) Security testing&lt;br /&gt;&lt;br /&gt;23 Which of the following would NOT normally form part of a test plan?&lt;br /&gt;a) Features to be tested&lt;br /&gt;b) Incident reports&lt;br /&gt;c) Risks&lt;br /&gt;d) Schedule&lt;br /&gt;&lt;br /&gt;24 Which of these activities provides the biggest potential cost saving from the use of CAST?&lt;br /&gt;a) Test management&lt;br /&gt;b) Test design&lt;br /&gt;c) Test execution&lt;br /&gt;d) Test planning&lt;br /&gt;&lt;br /&gt;25 Which of the following is NOT a white box technique?&lt;br /&gt;a) Statement testing&lt;br /&gt;b) Path testing&lt;br /&gt;c) Data flow testing&lt;br /&gt;d) State transition testing&lt;br /&gt;&lt;br /&gt;26 Data flow analysis studies:&lt;br /&gt;a) possible communications bottlenecks in a program.&lt;br /&gt;b) the rate of change of data values as a program executes.&lt;br /&gt;c) the use of data on paths through the code.&lt;br /&gt;d) the intrinsic complexity of the code.&lt;br /&gt;&lt;br /&gt;27 In a system designed to work out the tax to be paid:&lt;br /&gt;An employee has £4000 of salary tax free. The next £1500 is taxed at 10%&lt;br /&gt;The next £28000 is taxed at 22%&lt;br /&gt;Any further amount is taxed at 40%&lt;br /&gt;To the nearest whole pound, which of these is a valid Boundary Value Analysis test case?&lt;br /&gt;a) £1500&lt;br /&gt;b) £32001&lt;br /&gt;c) £33501 &lt;br /&gt;d) £28000&lt;br /&gt;&lt;br /&gt;28 An important benefit of code inspections is that they:&lt;br /&gt;a) enable the code to be tested before the execution environment is ready.&lt;br /&gt;b) can be performed by the person who wrote the code.&lt;br /&gt;c) can be performed by inexperienced staff.&lt;br /&gt;d) are cheap to perform.&lt;br /&gt;&lt;br /&gt;29 Which of the following is the best source of Expected Outcomes for User Acceptance Test scripts?&lt;br /&gt;a) Actual results&lt;br /&gt;b) Program specification&lt;br /&gt;c) User requirements&lt;br /&gt;d) System specification&lt;br /&gt;&lt;br /&gt;30 What is the main difference between a walkthrough and an inspection?&lt;br /&gt;a) An inspection is lead by the author, whilst a walkthrough is lead by a trained moderator.&lt;br /&gt;b) An inspection has a trained leader, whilst a walkthrough has no leader.&lt;br /&gt;c) Authors are not present during inspections, whilst they are during walkthroughs.&lt;br /&gt;d) A walkthrough is lead by the author, whilst an inspection is lead by a trained moderator.&lt;br /&gt;&lt;br /&gt;31 Which one of the following describes the major benefit of verification early in the life cycle?&lt;br /&gt;a) It allows the identification of changes in user requirements.&lt;br /&gt;b) It facilitates timely set up of the test environment.&lt;br /&gt;c) It reduces defect multiplication.&lt;br /&gt;d) It allows testers to become involved early in the project.&lt;br /&gt;&lt;br /&gt;32 Integration testing in the small:&lt;br /&gt;a) tests the individual components that have been developed.&lt;br /&gt;b) tests interactions between modules or subsystems.&lt;br /&gt;c) only uses components that form part of the live system.&lt;br /&gt;d) tests interfaces to other systems.&lt;br /&gt;&lt;br /&gt;33 Static analysis is best described as:&lt;br /&gt;a) the analysis of batch programs.&lt;br /&gt;b) the reviewing of test plans.&lt;br /&gt;c) the analysis of program code.&lt;br /&gt;d) the use of black box testing.&lt;br /&gt;&lt;br /&gt;34  Alpha testing is:&lt;br /&gt;a) post-release testing by end user representatives at the developer’s site.&lt;br /&gt;b) the first testing that is performed.&lt;br /&gt;c) pre-release testing by end user representatives at the developer’s site.&lt;br /&gt;d) pre-release testing by end user representatives at their sites.&lt;br /&gt;&lt;br /&gt;35 A failure is:&lt;br /&gt;a) found in the software; the result of an error.&lt;br /&gt;b) departure from specified behaviour.&lt;br /&gt;c) an incorrect step, process or data definition in a computer program.&lt;br /&gt;d) a human action that produces an incorrect result.&lt;br /&gt;&lt;br /&gt;36 In a system designed to work out the tax to be paid:&lt;br /&gt;An employee has £4000 of salary tax free. The next £1500 is taxed at 10%&lt;br /&gt;The next £28000 is taxed at 22%&lt;br /&gt;Any further amount is taxed at 40%&lt;br /&gt;Which of these groups of numbers would fall into the same equivalence class?&lt;br /&gt;a) £4800; £14000; £28000&lt;br /&gt;b) £5200; £5500; £28000&lt;br /&gt;c) £28001; £32000; £35000&lt;br /&gt;d) £5800; £28000; £32000 &lt;br /&gt;&lt;br /&gt;37 The most important thing about early test design is that it:&lt;br /&gt;a) makes test preparation easier.&lt;br /&gt;b) means inspections are not required.&lt;br /&gt;c) can prevent fault multiplication.&lt;br /&gt;d) will find all faults.&lt;br /&gt;&lt;br /&gt;38 Which of the following statements about reviews is true?&lt;br /&gt;a) Reviews cannot be performed on user requirements specifications.&lt;br /&gt;b) Reviews are the least effective way of testing code.&lt;br /&gt;c) Reviews are unlikely to find faults in test plans.&lt;br /&gt;d) Reviews should be performed on specifications, code, and test plans.&lt;br /&gt;&lt;br /&gt;39 Test cases are designed during:&lt;br /&gt;a) test recording.&lt;br /&gt;b) test planning.&lt;br /&gt;c) test configuration.&lt;br /&gt;d) test specification.&lt;br /&gt;&lt;br /&gt;40 A configuration management system would NOT normally provide:&lt;br /&gt;a) linkage of customer requirements to version numbers.&lt;br /&gt;b) facilities to compare test results with expected results. &lt;br /&gt;c) the precise differences in versions of software component source code.&lt;br /&gt;d) restricted access to the source code library.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Question number Correct answer&lt;br /&gt;1 A&lt;br /&gt;2 A&lt;br /&gt;3 D&lt;br /&gt;4 C&lt;br /&gt;5 A&lt;br /&gt;6 A&lt;br /&gt;7 C&lt;br /&gt;8 B&lt;br /&gt;9 C&lt;br /&gt;10 D&lt;br /&gt;11 A&lt;br /&gt;12 B&lt;br /&gt;13 A&lt;br /&gt;14 C&lt;br /&gt;15 B&lt;br /&gt;16 B&lt;br /&gt;17 D&lt;br /&gt;18 D&lt;br /&gt;19 B&lt;br /&gt;20 A&lt;br /&gt;21 D&lt;br /&gt;22 A&lt;br /&gt;23 B&lt;br /&gt;24 C&lt;br /&gt;25 D&lt;br /&gt;26 C&lt;br /&gt;27 C&lt;br /&gt;28 A&lt;br /&gt;29 C&lt;br /&gt;30 D&lt;br /&gt;31 C&lt;br /&gt;32 B&lt;br /&gt;33 C&lt;br /&gt;34 C&lt;br /&gt;35 B&lt;br /&gt;36 D&lt;br /&gt;37 C&lt;br /&gt;38 D&lt;br /&gt;39 D&lt;br /&gt;40 B&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-937208109582124576?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/937208109582124576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=937208109582124576' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/937208109582124576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/937208109582124576'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/istqb-test-6.html' title='ISTQB TEST 5'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-7932429722411640178</id><published>2007-11-05T02:48:00.000-08:00</published><updated>2007-11-17T05:36:35.887-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>Istqb - Normative References</title><content type='html'>ISTQB - Normative references&lt;br /&gt;&lt;br /&gt;At the time of publication, the edition indicated was valid. All standards are subject to revision, and parties to agreements based upon this Standard are encouraged to investigate the possibility of applying the most recent edition of the standards listed below. Members of IEC and ISO maintain registers of currently valid International Standards.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- BS 7925-2:1998. Software Component Testing.&lt;br /&gt;- DO-178B:1992. Software Considerations in Airborne Systems and Equipment&lt;br /&gt;Certification, Requirements and Technical Concepts for Aviation (RTCA SC167).&lt;br /&gt;- IEEE 610.12:1990. Standard Glossary of Software Engineering Terminology.&lt;br /&gt;- IEEE 829:1998. Standard for Software Test Documentation.&lt;br /&gt;- IEEE 1008:1993. Standard for Software Unit Testing.&lt;br /&gt;- IEEE 1012:1986. Standard for Verification and Validation Plans&lt;br /&gt;- IEEE 1028:1997. Standard for Software Reviews and Audits.&lt;br /&gt;- IEEE 1044:1993. Standard Classification for Software Anomalies.&lt;br /&gt;- IEEE 1219:1998. Software Maintenance.&lt;br /&gt;- ISO/IEC 2382-1:1993. Data processing - Vocabulary - Part 1: Fundamental terms.&lt;br /&gt;&lt;br /&gt;- ISO 9000:2000. Quality Management Systems – Fundamentals and Vocabulary.&lt;br /&gt;- ISO/IEC 9126-1:2001. Software Engineering – Software Product Quality – Part 1:&lt;br /&gt;Quality characteristis and sub-characteristics.&lt;br /&gt;- ISO/IEC 12207:1995. Information Technology – Software Life Cycle Processes.&lt;br /&gt;- ISO/IEC 14598-1:1996. Information Technology – Software Product Evaluation - Part 1:&lt;br /&gt;General Overview.&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-7932429722411640178?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/7932429722411640178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=7932429722411640178' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7932429722411640178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7932429722411640178'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/11/istqb-normative-references.html' title='Istqb - Normative References'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-14947254104237210</id><published>2007-10-29T11:33:00.001-07:00</published><updated>2007-11-23T07:04:23.934-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample Papers'/><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB/ISEB'/><title type='text'>About ISTQB examination</title><content type='html'>&lt;span style="font-weight:bold;"&gt;I saw people asking lots of questions regarding testing examination.&lt;br /&gt;&lt;br /&gt;ISTQB is the foundation level exam&lt;br /&gt;CSTE is the advanced exam&lt;br /&gt;&lt;br /&gt;Exam contains 40 question and should be completed in 1 hour.&lt;br /&gt;Very tricky questions are asked.&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://208.116.30.129/syllabi.htm "&gt;click here&lt;/a&gt;. You will find old and new syllabus of the examination along with the Standard Glossary. Also you can book your exam.&lt;br /&gt;&lt;br /&gt;Check out the dates available in India &lt;a href="http://www.naukri.com/mailers/itb/"&gt;click here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Click the link below to take a sample Mock test along with some information &lt;a href="http://testerqa.com/index.php?option=com_quiz&amp;task=take&amp;catid=15&amp;Itemid=45"&gt;click here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ISTQB syllabus and glossary.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://istqb.org/download.htm"&gt;Click here&lt;/a&gt; to download the latest copies. &lt;br /&gt;&lt;br /&gt;The changes made in the syllabus include numbering the learning objectives, rephrasing certain terms, and removing repetitive terms. The following new terms were introduced: fault attack, incident management, retesting, error guessing, independence, iterative-incremental development model, static testing, and static technique. ISTQB also removed the following terms: software, testing, development (of software), test basis, independent testing, contractual acceptance testing, retirement, modification, migration, kick-off, review meeting, and review process. &lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://istqb.org/downloads/syllabi/SyllabusFoundation.pdf"&gt;Click here&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;In the glossary, the following terms were added: action word driven testing, bug tracking tool, coverage measurement tools, modelling tool, monkey testing, scripted testing, specification-based technique, stress testing tool, structure-based technique, unit test framework, and white box technique. If you are preparing for the exam, keep an eye on the following changed terms: basic block, control flow graph, defect management tool, independence of testing, project risk, risk-based testing, test comparator, and test process. &lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://istqb.org/downloads/glossary-current.pdf"&gt;Glossary&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-14947254104237210?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/14947254104237210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=14947254104237210' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/14947254104237210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/14947254104237210'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/10/about-istqb-examination.html' title='About ISTQB examination'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-6433047714207989005</id><published>2007-10-29T10:47:00.000-07:00</published><updated>2007-10-30T08:13:40.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Software Testing</title><content type='html'>&lt;strong&gt;Software Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. Although crucial to software quality and widely deployed by programmers and testers, software testing still remains an art, due to limited understanding of the principles of software.&lt;br /&gt;&lt;br /&gt;The difficulty in software testing stems from the complexity of software: we can not completely test a program with moderate complexity. Testing is more than just debugging. The purpose of testing can be quality assurance, verification and validation, or reliability estimation.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Testing can be used as a generic metric as well. Correctness testing and reliability testing are two major areas of testing. Software testing is a trade-off between budget, time and quality.&lt;br /&gt;&lt;br /&gt;Software testing is not a "silver bullet'' that can guarantee the production of high quality software systems. While a "correct'' correctness proof demonstrates that a software system (which exactly meets its specification) will always operate in a given manner, software testing that is not fully exhaustive can only suggest the presence of flaws and cannot prove their absence.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Software Engineering&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Software :&lt;br /&gt;    * Software is Computer programs that when executed provide function and performance&lt;br /&gt;    * Data structures that enable the programs to adequately manipulate the information.&lt;br /&gt;    * Documents that describe the operation and use of programs.&lt;br /&gt;    * Software Engineering: It is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently and effectively on real machines.&lt;br /&gt;    * System engineering defines the role of software in an enterprise to boost the growth and better functionalities in a business.&lt;br /&gt;    * System Engineering is a way of solving problems taking long-term needs into consideration.&lt;br /&gt;    * System engineering defines the real world problem and allocates functions to computer based system elements such as&lt;br /&gt;&lt;br /&gt;    * Software&lt;br /&gt;    * Hardware&lt;br /&gt;    * People&lt;br /&gt;    * Database&lt;br /&gt;    * Documentation&lt;br /&gt;&lt;br /&gt;    * When system engineering focuses on a business enterprise to define the context for software, it is called Information engineering.&lt;br /&gt;    * When system engineering focuses on building a product to cater the needs of some of common business functions across enterprise , it is treated as product engineering.&lt;br /&gt;&lt;br /&gt;    * There are three phases in software engineering in general&lt;br /&gt;&lt;br /&gt;    * Definition phase&lt;br /&gt;    * Development phase&lt;br /&gt;    * Maintenance phase&lt;br /&gt;&lt;br /&gt;    * Definition phase of software engineering focuses on what to build? or what is a problem ?&lt;br /&gt;&lt;br /&gt;    * System/Information Engineering&lt;br /&gt;    * Requirement Analysis&lt;br /&gt;    * Software Project Planning&lt;br /&gt;&lt;br /&gt;    * Development phase focuses on how to build a product or how to implement functionality&lt;br /&gt;&lt;br /&gt;    * Software Program Design&lt;br /&gt;    * Software Program Implementation&lt;br /&gt;    * Software Testing&lt;br /&gt;&lt;br /&gt;    * Maintenance focuses on change management. The changes are&lt;br /&gt;    * Correction&lt;br /&gt;    * Adaptation&lt;br /&gt;    * Enhancement&lt;br /&gt;    * Prevention&lt;br /&gt;&lt;br /&gt;    * Corrective maintenance is done when the end users report some bugs in the shipped product.&lt;br /&gt;&lt;br /&gt;    * Adaptation is needed when the external entities of software such as operation system or database etc. have undergone changes.&lt;br /&gt;&lt;br /&gt;    * Enhancements are done when the existing software needs additional functionalities because of the changed business needs.&lt;br /&gt;&lt;br /&gt;    * Preventive maintenance is similar to the business process reengineering which concentrates defining the some or all the functionality of the software to avoid further corrections, adaptations and enhancements.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Black-box Testing &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Black-box Testing treats the system as a "black-box", so it doesn't use knowledge of the internal structure explicitly. It is usually described as focusing on testing functional requirements. Synonyms for black-box include: behavioral, functional, opaque-box, and closed-box.Black Box Testing is testing without knowledge of the internal workings of the item being tested.  For example, when black box testing is applied to software engineering, the tester would only know the "legal" inputs and what the expected outputs should be, but has no idea how the program actually arrives at those outputs. &lt;br /&gt;  &lt;br /&gt;It is because of this that black box testing can be considered testing with respect to the specifications, no other knowledge of the program is necessary.  For this reason, the tester and the programmer can be independent of one another, avoiding programmer bias toward his own work.&lt;br /&gt;&lt;br /&gt;The so-called ``functionality testing'' is central to most testing exercises. Its primary objective is to assess whether the program does what it is supposed to do, i.e. it should meet user specified requirements. There are different approaches to functionality testing. One is the testing of each program feature or function in sequence. The other is to test module by module, i.e. each function where it is called first.&lt;br /&gt;&lt;br /&gt;Advantages:&lt;br /&gt;&lt;br /&gt;    * More effective on larger units of code than glass box testing&lt;br /&gt;    * Tester needs no knowledge of implementation, including specific programming languages&lt;br /&gt;    * Tester and programmer are independent of each other&lt;br /&gt;    * Tests are done from a user's point of view&lt;br /&gt;&lt;br /&gt;    * Test cases can be designed as soon as the specifications are complete&lt;br /&gt;&lt;br /&gt;Disadvantages&lt;br /&gt;&lt;br /&gt;    * Only a small number of possible inputs can actually be tested, to test every possible input stream would take nearly forever&lt;br /&gt;    * Without clear and concise specifications, test cases are hard to design&lt;br /&gt;    * There may be unnecessary repetition of test inputs if the tester is not informed of test cases the programmer has already tried&lt;br /&gt;&lt;br /&gt;    * May leave many program paths untested&lt;br /&gt;&lt;br /&gt;    * Cannot be directed toward specific segments of code which may be very complex (and therefore more error prone)&lt;br /&gt;&lt;br /&gt;    * Most testing related research has been directed toward glass box testing&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) Techniques in BlackBox&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Black box testing attempts to derive sets of inputs that will fully exercise all the functional requirements of a system. It is not an alternative to white box testing. This type of testing attempts to find errors in the following categories:&lt;br /&gt;&lt;br /&gt;    * incorrect or missing functions,&lt;br /&gt;    * interface errors,&lt;br /&gt;    * errors in data structures or external database access,&lt;br /&gt;    * performance errors, and&lt;br /&gt;    * initialization and termination errors.&lt;br /&gt;&lt;br /&gt;Tests are designed to answer the following questions:&lt;br /&gt;&lt;br /&gt;    * How is the function's validity tested?&lt;br /&gt;    * What classes of input will make good test cases?&lt;br /&gt;    * Is the system particularly sensitive to certain input values?&lt;br /&gt;    * How are the boundaries of a data class isolated?&lt;br /&gt;    * What data rates and data volume can the system tolerate?&lt;br /&gt;    * What effect will specific combinations of data have on system operation?&lt;br /&gt;&lt;br /&gt;White box testing should be performed early in the testing process, while black box testing tends to be applied during later stages. Test cases should be derived which&lt;br /&gt;&lt;br /&gt;    * reduce the number of additional test cases that must be designed to achieve reasonable testing, and&lt;br /&gt;    * tell us something about the presence or absence of classes of errors, rather than an error associated only with the specific test at hand.&lt;br /&gt;&lt;br /&gt;Equivalence Partitioning&lt;br /&gt;&lt;br /&gt;This method divides the input domain of a program into classes of data from which test cases can be derived. Equivalence partitioning strives to define a test case that uncovers classes of errors and thereby reduces the number of test cases needed. It is based on an evaluation of equivalence classes for an input condition. An equivalence class represents a set of valid or invalid states for input conditions.&lt;br /&gt;&lt;br /&gt;Equivalence classes may be defined according to the following guidelines:&lt;br /&gt;&lt;br /&gt;    * If an input condition specifies a range, one valid and two invalid equivalence classes are defined.&lt;br /&gt;    * If an input condition requires a specific value, then one valid and two invalid equivalence classes are defined.&lt;br /&gt;    * If an input condition specifies a member of a set, then one valid and one invalid equivalence class are defined.&lt;br /&gt;    * If an input condition is boolean, then one valid and one invalid equivalence class are defined.&lt;br /&gt;&lt;br /&gt;Boundary Value Analysis&lt;br /&gt;&lt;br /&gt;This method leads to a selection of test cases that exercise boundary values. It complements equivalence partitioning since it selects test cases at the edges of a class. Rather than focusing on input conditions solely, BVA derives test cases from the output domain also. BVA guidelines include:&lt;br /&gt;&lt;br /&gt;    * For input ranges bounded by a and b, test cases should include values a and b and just above and just below a and b respectively.&lt;br /&gt;    * If an input condition specifies a number of values, test cases should be developed to exercise the minimum and maximum numbers and values just above and below these limits.&lt;br /&gt;    * Apply guidelines 1 and 2 to the output.&lt;br /&gt;    * If internal data structures have prescribed boundaries, a test case should be designed to exercise the data structure at its boundary.&lt;br /&gt;&lt;br /&gt;Cause-Effect Graphing Techniques&lt;br /&gt;&lt;br /&gt;Cause-effect graphing is a technique that provides a concise representation of logical conditions and corresponding actions. There are four steps:&lt;br /&gt;&lt;br /&gt;    * Causes (input conditions) and effects (actions) are listed for a module and an identifier is assigned to each.&lt;br /&gt;    * A cause-effect graph is developed.&lt;br /&gt;    * The graph is converted to a decision table.&lt;br /&gt;    * Decision table rules are converted to test cases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Manual Testing :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;BlackBox Manual Testing&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;SQA team members upon receipt of the Development builds, walk through the GUI and either update existing hard copy of the product Roadmaps, or create new hard copy. This is then passed on to the Tools engineer to automate for new builds and regression testing. Defects are entered into the bugs tracking database, for investigation and resolution.&lt;br /&gt;  &lt;br /&gt;Features &amp; Functions - SQA test engineers, swearing on the team definition, exercise the product features and functions accordingly. Defects in feature/function capability are entered into the defect tracking system and are communicated to the team. Features are expected to perform as expected and their functionality should be oriented toward ease of use and clarity of objective.&lt;br /&gt;&lt;br /&gt;Tests are planned around new features and regression tests are exercised to validate&lt;br /&gt;&lt;br /&gt;existing features and functions are enabled and performing in a manner consistent with prior releases. SQA using the exploratory testing method manually tests and then plans more exhaustive testing and automation. Regression tests are exercised which consist of using developed test cases against the product to validate field input, boundary conditions and so on... Automated tests developed for prior releases are also used for regression testing.&lt;br /&gt;&lt;br /&gt;Installation - Product is installed on each of the supported operating systems in either default, flat file configuration, or with one of the supported databases. Every operating system and database, supported by the product, are tested, though not in all possible combinations. SQA is committed to executing, during the development life cycle, the combinations most frequently used by the customers. Clean and upgrade installations are the minimum requirements.&lt;br /&gt;&lt;br /&gt;Documentation - All documentation, which is reviewed by Development prior to Alpha is reviewed by the SQA&lt;br /&gt;&lt;br /&gt;team prior to Beta. SQA not only verifies technical accuracy, clarity and completeness, they also provide editorial input on consistency, style and typographical errors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) Functionality Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Functional testing is validating an application or web site, conforms to its specifications and correctly performs all its required functions.&lt;br /&gt;&lt;br /&gt;This entails a series of tests which perform a feature by feature validation of behavior, using a wide range of normal and erroneous input data. This can involve testing of the product's user interface, database management, security, installation, networking, etc.&lt;br /&gt;&lt;br /&gt;The purpose of functionality testing is to reveal issues concerning the product’s functionality and conformance to user requirement.&lt;br /&gt;&lt;br /&gt;The first step in functionality testing is to become familiar with the program itself, and with the program’s desired behavior. For this the tester should have clear idea about the documentation such as the program’s functional specification or user manual. Once a program’s expected functionality has been defined, test cases or test procedures can be created that exercise the program in order to test actual behavior against expected behavior. Testing the program’s functionality then involves the execution of any test cases that have been created. Certain portions of a functionality testing effort can also be automated, depends on several factors, and should be discussed with a qualified engineer.&lt;br /&gt;&lt;br /&gt;   1. Range checking- minimum and maximum values should not be exceeded (invalid values should not be accepted)&lt;br /&gt;   2. Check whether numeric fields accept only numeric values&lt;br /&gt;   3. Check ‘online Help’ feature (including buttons to open Help feature)&lt;br /&gt;   4. Check ‘Print’ feature&lt;br /&gt;   5. Check ‘Open file’ feature (must open correct file extensions and incorrect file type should give error messages)&lt;br /&gt;   6. Check ‘Graph’ features&lt;br /&gt;   7. If there are logins, enter invalid login information for each field&lt;br /&gt;   8. Check for error messages for clarity and whether they come up when they are supposed to.&lt;br /&gt;   9. In the presence of a database, check all connections through application are valid when accessing data (error messages like “could not connect to database” should not appear.&lt;br /&gt;  10. Modify data files (like add extra special characters) to make sure the application gives correct error messages&lt;br /&gt;  11. For administrative features make sure only administrators of application may access the features&lt;br /&gt;  12. Check by adding duplicate records&lt;br /&gt;  13. Delete all records to check whether such an action does not crash the application&lt;br /&gt;  14. Check for compatibility using MS Office application (like copy and paste)&lt;br /&gt;  15. Click all buttons to make sure all of them are functioning appropriately&lt;br /&gt;  16. Click ‘save’ feature (should not be able to overwrite existing file without permission), should save to correct directory, must create correct extension)&lt;br /&gt;  17. Check options/settings&lt;br /&gt;  18. Check international units are converted correctly&lt;br /&gt;  19. Make sure no spellings are incorrect&lt;br /&gt;  20. Check for valid date formats&lt;br /&gt;  21. Make sure windows are properly minimized, maximized and resized&lt;br /&gt;  22. Check whether keyboard shortcuts are working properly&lt;br /&gt;  23. Check that right mouse clicks show correct pop up menus&lt;br /&gt;  24. If hardware/software keys are present check if the application works as intended with and without execution of keys&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Compatability Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; A Testing to ensure compatibility of an application or Web site with different browsers, OS and hardware platforms. Different versions, configurations, display resolutions, and Internet connect speeds all can impact the behavior of the product and introduce costly and embarrassing bugs. We test for compatibility using real test environments. That is testing how will the system performs in the particular software, hardware or network environment. Compatibility testing can be performed manually or can be driven by an automated functional or regression test suite.&lt;br /&gt;  &lt;br /&gt;The purpose of compatibility testing is to reveal issues related to the product’s interaction with other software as well as hardware. The product compatibility is evaluated by first identifying the hardware/software/browser components that the product is designed to support. Then a hardware/software/browser matrix is designed that indicates the configurations on which the product will be tested. Then, with input from the client, a testing script is designed that will be sufficient to evaluate compatibility between the product and the hardware/software/browser matrix. Finally, the script is executed against the matrix, and any anomalies are investigated to determine exactly where the incompatibility lies.&lt;br /&gt;&lt;br /&gt;Some typical compatibility tests include testing your application:&lt;br /&gt;&lt;br /&gt;    * On various client hardware configurations&lt;br /&gt;    * Using different memory sizes and hard drive space&lt;br /&gt;    * On various Operating Systems&lt;br /&gt;    * In different network environments&lt;br /&gt;    * With different printers and peripherals (i.e. zip drives, USB’s, etc.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Regression Testing &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Regression testing is testing the module in which a bug was identified earlier along with the impacted areas to ensure that this fix has not introduced any further defects.&lt;br /&gt;&lt;br /&gt;The purpose of regression testing is to ensure that previously detected and fixed issues really are fixed, they do not reappear, and new issues are not introduced into the program as a result of the changes made to fix the issues.&lt;br /&gt;  &lt;br /&gt;Regression testing also referred to as verification testing, is initiated after a programmer has attempted to fix a recognized problem or has added source code to a program that may have inadvertently introduced errors. It is a quality control measure to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the maintenance activity.&lt;br /&gt;&lt;br /&gt;Regression Testing is in general a black box testing strategy where test case execution of previously written test cases, that has exposed bugs, is done to check whether previously fixed faults have reemerged. In a test suite, all the tests that has caused bug are written and are re-tested whenever changes are made to the program to fix any bug. But this is a tedious process as after every compilation it is difficult to go through the process of retesting all the test cases repeatedly. To make this process simpler regression testing is automated using some testing tools.&lt;br /&gt;&lt;br /&gt;Typically regression testing should be performed on a daily basis. Once an issue in the defect&lt;br /&gt;&lt;br /&gt;tracking database has been fixed it is reassigned back for final resolution. Now it can be either reopens the issue, if it has not been satisfactorily addressed, or close the issue if it has, indeed, been fixed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) Performance Testing &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; Performance testing is a rigorous usability evaluation of a working system under realistic conditions to identify usability problems and to compare measures such as success rate, task time and user satisfaction with requirements.&lt;br /&gt;&lt;br /&gt;The goal of performance testing is not to find bugs, but to eliminate bottlenecks and establish a baseline for future regression testing.&lt;br /&gt;  &lt;br /&gt;To conduct performance testing is to engage in a carefully controlled process of measurement and analysis. Ideally, the software under test is already stable enough so that this process can proceed smoothly.&lt;br /&gt;&lt;br /&gt;A clearly defined set of expectations is essential for meaningful performance testing.&lt;br /&gt;&lt;br /&gt;For example, for a Web application, you need to know at least two things:&lt;br /&gt;&lt;br /&gt;    * expected load in terms of concurrent users or HTTP connections&lt;br /&gt;&lt;br /&gt;    * acceptable response time&lt;br /&gt;&lt;br /&gt;Load testing:&lt;br /&gt;&lt;br /&gt;Load testing is usually defined as the process of exercising the system under test by feeding it the largest tasks it can operate with. Load testing is sometimes called volume testing, or longevity/endurance testing&lt;br /&gt;&lt;br /&gt;Examples of volume testing:&lt;br /&gt;&lt;br /&gt;    * testing a word processor by editing a very large document&lt;br /&gt;    * testing a printer by sending it a very large job&lt;br /&gt;    * testing a mail server with thousands of users mailboxes&lt;br /&gt;&lt;br /&gt;Examples of longevity/endurance testing:&lt;br /&gt;&lt;br /&gt;    * testing a client-server application by running the client in a loop against the server over an extended period of time&lt;br /&gt;&lt;br /&gt;Goals of load testing:&lt;br /&gt;&lt;br /&gt;    * expose bugs that do not surface in cursory testing, such as memory management bugs, memory leaks, buffer overflows, etc.&lt;br /&gt;&lt;br /&gt;    * ensure that the application meets the performance baseline established during performance testing. This is done by running regression tests against the application at a specified maximum load.&lt;br /&gt;&lt;br /&gt;Although performance testing and load testing can seen similar, their goals are different. On one hand, performance testing uses load testing techniques and tools for measurement and benchmarking purposes and uses various load levels whereas load testing operates at a predefined load level, the highest load that the system can accept while still functioning properly.&lt;br /&gt;&lt;br /&gt;Stress testing:&lt;br /&gt;&lt;br /&gt;Stress testing is a form of testing that is used to determine the stability of a given system or entity. This is designed to test the software with abnormal situations. Stress testing attempts to find the limits at which the system will fail through abnormal quantity or frequency of inputs.&lt;br /&gt;&lt;br /&gt;Stress testing tries to break the system under test by overwhelming its resources or by taking resources away from it (in which case it is sometimes called negative testing). The main purpose behind this madness is to make sure that the system fails and recovers gracefully -- this quality is known as recoverability.&lt;br /&gt;&lt;br /&gt;Stress testing does not break the system but instead it allows observing how the system reacts to failure. Stress testing observes for the following.&lt;br /&gt;&lt;br /&gt;    * Does it save its state or does it crash suddenly?&lt;br /&gt;    * Does it just hang and freeze or does it fail gracefully?&lt;br /&gt;    * Is it able to recover from the last good state on restart? Etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; During testing the websites the following scenarios should be considered.&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;      Functionality&lt;br /&gt;    *&lt;br /&gt;      Performance&lt;br /&gt;    *&lt;br /&gt;      Usability&lt;br /&gt;    *&lt;br /&gt;      Server side interface&lt;br /&gt;    *&lt;br /&gt;      Client side compatibility&lt;br /&gt;    *&lt;br /&gt;      Security &lt;br /&gt;&lt;br /&gt;Functionality:&lt;br /&gt;&lt;br /&gt;In testing the functionality of the web sites the following should be tested.&lt;br /&gt;&lt;br /&gt;    * Links&lt;br /&gt;&lt;br /&gt;                + Internal links&lt;br /&gt;                + External links&lt;br /&gt;                + Mail links&lt;br /&gt;                + Broken links&lt;br /&gt;&lt;br /&gt;    * Forms&lt;br /&gt;&lt;br /&gt;                + Field validation&lt;br /&gt;                + Functional chart&lt;br /&gt;                + Error message for wrong input&lt;br /&gt;                + Optional and mandatory fields&lt;br /&gt;&lt;br /&gt;    * Database&lt;br /&gt;&lt;br /&gt;                + Testing will be done on the database integrity.&lt;br /&gt;&lt;br /&gt;    * Cookies&lt;br /&gt;&lt;br /&gt;                + Testing will be done on the client system side, on the temporary internet files.&lt;br /&gt;&lt;br /&gt;Performance:&lt;br /&gt;&lt;br /&gt;Performance testing can be applied to understand the web site's scalability, or to benchmark the performance in the environment of third party products such as servers and middleware for potential purchase.&lt;br /&gt;&lt;br /&gt;    * Connection speed:&lt;br /&gt;&lt;br /&gt;          o Tested over various Networks like Dial up, ISDN etc&lt;br /&gt;&lt;br /&gt;    * Load&lt;br /&gt;&lt;br /&gt;          o What is the no. of users per time?&lt;br /&gt;          o Check for peak loads &amp; how system behaves.&lt;br /&gt;          o Large amount of data accessed by user.&lt;br /&gt;&lt;br /&gt;    * Stress&lt;br /&gt;&lt;br /&gt;          o Continuous load&lt;br /&gt;          o Performance of memory, cpu, file handling etc.&lt;br /&gt;&lt;br /&gt;Usability :&lt;br /&gt;&lt;br /&gt;Usability testing is the process by which the human-computer interaction characteristics of a system are measured, and weaknesses are identified for correction.&lt;br /&gt;&lt;br /&gt;Usability can be defined as the degree to which a given piece of software assists the person sitting at the keyboard to accomplish a task, as opposed to becoming an additional impediment to such accomplishment. The broad goal of usable systems is often assessed using several criteria:&lt;br /&gt;&lt;br /&gt;    * Ease of learning&lt;br /&gt;    * Navigation&lt;br /&gt;    * Subjective user satisfaction&lt;br /&gt;    * General appearance&lt;br /&gt;&lt;br /&gt;Server side interface:&lt;br /&gt;&lt;br /&gt;In web testing the server side interface should be tested. This is done by&lt;br /&gt;&lt;br /&gt;Verify that communication is done properly.&lt;br /&gt;&lt;br /&gt;Compatibility of server with software, hardware, network and database should be tested.&lt;br /&gt;&lt;br /&gt;The client side compatibility is also tested in various platforms, using various browsers etc.&lt;br /&gt;&lt;br /&gt;Security:&lt;br /&gt;&lt;br /&gt;The primary reason for testing the security of an web is to identify potential vulnerabilities and subsequently repair them.&lt;br /&gt;&lt;br /&gt;The following types of testing are described in this section:&lt;br /&gt;&lt;br /&gt;    * Network Scanning&lt;br /&gt;    * Vulnerability Scanning&lt;br /&gt;    * Password Cracking&lt;br /&gt;    * Log Review&lt;br /&gt;    * Integrity Checkers&lt;br /&gt;    * Virus Detection&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Testing Skills&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &lt;em&gt;BlackBox Testing Skills&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Essential Testing Skills needed for Testers:&lt;br /&gt;&lt;br /&gt;Test Planning : Analyzing a project to determine the kinds of testing needed, the kinds of people needed, the scope of testing needed, the kinds of people needed, the scope of testing (including what should and should not be tested), the time available for testing activities, the initiation criteria for testing, the completion criteria and the critical success factors of testing.&lt;br /&gt;&lt;br /&gt;Test Tool Usage : Knowing which tools are most appropriate in a given testing situation, how to apply the tools to solve testing problems effectively, how to organize automated testing, and how to integrate test tools into an organization&lt;br /&gt;&lt;br /&gt;Test Execution : Performing various kinds of tests, such as unit testing, system testing, UAT, stress testing and regression testing. This can also include how to determine which conditions to test and how to evaluate whether the system under test passes or fails. Test execution can often be dependent on your unique environment and project needs, although basic testing principles can be adopted to test most projects&lt;br /&gt;&lt;br /&gt;Defect Management : Understanding the nature of defects, how to report defects, how to track defects and how to use the information gained from defects to improve the development and testing processes&lt;br /&gt;&lt;br /&gt;Risk analysis: Understanding the nature of risk, how to assess project and software risks, how to use the results of a risk assessment to prioritize and plan testing, and how to use risk analysis to prevent defects and project failure.&lt;br /&gt;&lt;br /&gt;Test Measurement: Knowing what to measure during a test, how to use the measurements to reach meaningful conclusions and how to use measurements to improve the testing and development processes &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) Test Approach&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;BlackBox Test Approach&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Design Validation&lt;br /&gt;&lt;br /&gt;Statements regarding coverage of the feature design - including both specification and development documents. Will testing review design? Is design an issue on this release? How much concern does testing have regarding design, etc. etc..&lt;br /&gt;&lt;br /&gt;Data Validation&lt;br /&gt;What types of data will require validation? What parts of the feature will use what types of data? What are the data types that test cases will address? Etc.&lt;br /&gt;&lt;br /&gt; API Testing&lt;br /&gt;What level of API testing will be performed? What is justification for taking this approach (only if none is being taken)?&lt;br /&gt;&lt;br /&gt;Content Testing&lt;br /&gt;Is your area/feature/product content based? What is the nature of the content? What strategies will be employed in your feature/area to address content related issues?&lt;br /&gt;&lt;br /&gt;Low-Resource Testing&lt;br /&gt;What resources does your feature use? Which are used most, and are most likely to cause problems? What tools/methods will be used in testing to cover low resource (memory, disk, etc.) issues?&lt;br /&gt;&lt;br /&gt;Setup Testing&lt;br /&gt;How is your feature affected by setup? What are the necessary requirements for a successful setup of your feature? What is the testing approach that will be employed to confirm valid setup of the feature?&lt;br /&gt;&lt;br /&gt;Modes and Runtime Options&lt;br /&gt;What are the different run time modes the program can be in? Are there views that can be turned off and on? Controls that toggle visibility states? Are there options a user can set which will affect the run of the program? List here the different run time states and options the program has available. It may be worthwhile to indicate here which ones demonstrate a need for more testing focus.&lt;br /&gt;&lt;br /&gt;Interoperability&lt;br /&gt;How will this product interact with other products? What level of knowledge does it need to have about other programs -- “good neighbor”, program cognizant, program interaction, fundamental system changes? What methods will be used to verify these capabilities?&lt;br /&gt;&lt;br /&gt;Integration Testing&lt;br /&gt;Go through each area in the product and determine how it might interact with other aspects of the project. Start with the ones that are obviously connected, but try every area to some degree. There may be subtle connections you do not think about until you start using the features together. The test cases created with this approach may duplicate the modes and objects approaches, but there are some areas which do not fit in those categories and might be missed if you do not check each area.&lt;br /&gt;&lt;br /&gt;Compatibility: Clients&lt;br /&gt;Is your feature a server based component that interacts with clients? Is there a standard protocol that many clients are expected to use? How many and which clients are expected to use your feature? How will you approach testing client compatibility? Is your server suited to handle ill-behaved clients? Are there subtleties in the interpretation of standard protocols that might cause incompatibilities? Are there non-standard, but widely practiced use of your protocols that might cause incompatibilities?&lt;br /&gt;&lt;br /&gt;Compatibility: Servers&lt;br /&gt;Is your feature a client based component that interacts with servers? Is there a standard protocol supported by many servers that your client speaks? How many different servers will your client program need to support? How will you approach testing server compatibility? Is your client suited to handle ill-behaved or non-standard servers? Are there subtleties in the interpretation of standard protocols that might cause incompatibilities? Are there non-standard, but widely practiced use of protocols that might cause incompatibilities?&lt;br /&gt;&lt;br /&gt;Beta Testing&lt;br /&gt;What is the beta schedule? What is the distribution scale of the beta? What is the entry criteria for beta? How is testing planning on utilizing the beta for feedback on this feature? What problems do you anticipate discovering in the beta? Who is coordinating the beta, and how?&lt;br /&gt;&lt;br /&gt;Environment/System - General&lt;br /&gt;Are there issues regarding the environment, system, or platform that should get special attention in the test plan? What are the run time modes and options in the environment that may cause difference in the feature? List the components of critical concern here. Are there platform or system specific compliance issues that must be maintained?&lt;br /&gt;&lt;br /&gt;Configuration&lt;br /&gt;Are there configuration issues regarding hardware and software in the environment that may get special attention in the test plan? Some of the classical issues are machine and bios types, printers, modems, video cards and drivers, special or popular TSR’s, memory managers, networks, etc. List those types of configurations that will need special attention.&lt;br /&gt;&lt;br /&gt;User Interface&lt;br /&gt;List the items in the feature that explicitly require a user interface. Is the user interface designed such that a user will be able to use the feature satisfactorally? Which part of the user interface is most likely to have bugs? How will the interface testing be approached?&lt;br /&gt;&lt;br /&gt;Performance &amp; Capacity Testing&lt;br /&gt;How fast and how much can the feature do? Does it do enough fast enough? What testing methodology will be used to determine this information? What criterion will be used to indicate acceptable performance? If modifications of an existing product, what are the current metrics? What are the expected major bottlenecks and performance problem areas on this feature?&lt;br /&gt;&lt;br /&gt;Scalability&lt;br /&gt;Is the ability to scale and expand this feature a major requirement? What parts of the feature are most likely to have scalability problems? What approach will testing use to define the scalability issues in the feature?&lt;br /&gt;&lt;br /&gt;Stress Testing&lt;br /&gt;How does the feature do when pushed beyond its performance and capacity limits? How is its recovery? What is its breakpoint? What is the user experience when this occurs? What is the expected behavior when the client reaches stress levels? What testing methodology will be used to determine this information? What area is expected to have the most stress related problems?&lt;br /&gt;&lt;br /&gt;Volume Testing&lt;br /&gt;Volume testing differs from performance and stress testing in so much as it focuses on doing volumes of work in realistic environments, durations, and configurations. Run the software as expected user will - with certain other components running, or for so many hours, or with data sets of a certain size, or with certain expected number of repetitions.&lt;br /&gt;&lt;br /&gt;International Issues&lt;br /&gt;Confirm localized functionality, that strings are localized and that code pages are mapped properly. Assure program works properly on localized builds, and that international settings in the program and environment do not break functionality. How is localization and internationalization being done on this project? List those parts of the feature that are most likely to be affected by localization. State methodology used to verify International sufficiency and localization.&lt;br /&gt;&lt;br /&gt;Robustness&lt;br /&gt;How stable is the code base? Does it break easily? Are there memory leaks? Are there portions of code prone to crash, save failure, or data corruption? How good is the program’s recovery when these problems occur? How is the user affected when the program behaves incorrectly? What is the testing approach to find these problem areas? What is the overall robustness goal and criteria?&lt;br /&gt;&lt;br /&gt;Error Testing&lt;br /&gt;How does the program handle error conditions? List the possible error conditions. What testing methodology will be used to evoke and determine proper behavior for error conditions? What feedback mechanism is being given to the user, and is it sufficient? What criteria will be used to define sufficient error recovery?&lt;br /&gt;&lt;br /&gt;Usability&lt;br /&gt;What are the major usability issues on the feature? What is testing’s approach to discover more problems? What sorts of usability tests and studies have been performed, or will be performed? What is the usability goal and criteria for this feature?&lt;br /&gt;&lt;br /&gt;Accessibility&lt;br /&gt;Is the feature designed in compliance with accessibility guidelines? Could a user with special accessibility requirements still be able to utilize this feature? What is the criteria for acceptance on accessibility issues on this feature? What is the testing approach to discover problems and issues? Are there particular parts of the feature that are more problematic than others?&lt;br /&gt;&lt;br /&gt;User Scenarios&lt;br /&gt;What real world user activities are you going to try to mimic? What classes of users (i.e. secretaries, artist, writers, animators, construction worker, airline pilot, shoemaker, etc.) are expected to use this program, and doing which activities? How will you attempt to mimic these key scenarios? Are there special niche markets that your product is aimed at (intentionally or unintentionally) where mimic real user scenarios is critical?&lt;br /&gt;&lt;br /&gt;Boundaries and Limits&lt;br /&gt;Are there particular boundaries and limits inherent in the feature or area that deserve special mention here? What is the testing methodology to discover problems handling these boundaries and limits?&lt;br /&gt;&lt;br /&gt;Operational Issues&lt;br /&gt;If your program is being deployed in a data center, or as part of a customer's operational facility, then testing must, in the very least, mimic the user scenario of performing basic operational tasks with the software.&lt;br /&gt;&lt;br /&gt;Backup&lt;br /&gt;Identify all files representing data and machine state, and indicate how those will be backed up. If it is imperative that service remain running, determine whether or not it is possible to backup the data and still keep services or code running.&lt;br /&gt;&lt;br /&gt;Recovery&lt;br /&gt;If the program goes down, or must be shut down, are there steps and procedures that will restore program state and get the program or service operational again? Are there holes in this process that may make a service or state deficient? Are there holes that could provide loss of data. Mimic as many states of loss of services that are likely to happen, and go through the process of successfully restoring service.&lt;br /&gt;&lt;br /&gt;Archiving&lt;br /&gt;Archival is different from backup. Backup is when data is saved in order to restore service or program state. Archive is when data is saved for retrieval later. Most archival and backup systems piggy-back on each other's processes.&lt;br /&gt;Is archival of data going to be considered a crucial operational issue on your feature? If so, is it possible to archive the data without taking the service down? Is the data, once archived, readily accessible?&lt;br /&gt;&lt;br /&gt;Monitoring&lt;br /&gt;Does the service have adequate monitoring messages to indicate status, performance, or error conditions? When something goes wrong, are messages sufficient for operational staff to know what to do to restore proper functionality? Are the "hearbeat" counters that indicate whether or not the program or service is working? Attempt to mimic the scenario of an operational staff trying to keep a service up and running.&lt;br /&gt;&lt;br /&gt;Upgrade&lt;br /&gt;Does the customer likely have a previous version of your software, or some other software? Will they be performing an upgrade? Can the upgrade take place without interrupting service? Will anything be lost (functionality, state, data) in the upgrade? Does it take unreasonably long to upgrade the service?&lt;br /&gt;&lt;br /&gt;Migration&lt;br /&gt;Is there data, script, code or other artifacts from previous versions that will need to be migrated to a new version? Testing should create an example of installation with an old version, and migrate that example to the new version, moving all data and scripts into the new format.&lt;br /&gt;List here all data files, formats, or code that would be affected by migration, the solution for migration, and how testing will approach each.&lt;br /&gt;&lt;br /&gt;Special Code Profiling and Other Metrics&lt;br /&gt;How much focus will be placed on code coverage? What tools and methods will be used to measure the degree to which testing coverage is sufficiently addressing all of the code?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5) Test Metrics&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;BlackBox Test Metrics&lt;br /&gt;&lt;br /&gt;A Metric is a quantitative measure of the degree to which a system, component or process possesses a given attribute. Software metrics are measures that are used to quantify the software, software development resources and software development process. A metric is defined to be the name of a mathematical function used to measure some attribute of a product or process. The actual numerical value produced by a metric is a measure. For example, cyclomatic complexity is a metric; when applied to program code, the number yielded by the formula is the cyclomatic complexity measure.&lt;br /&gt;  &lt;br /&gt; Two general classes of metrics include the following:&lt;br /&gt;&lt;br /&gt;    * Management metrics , which assist in the management of the software development process.&lt;br /&gt;    * Quality metrics , which are predictors or indicators of the product qualities.&lt;br /&gt;&lt;br /&gt;Metrics related to software error detection ("Testing") in the broad sense, grouped into the following categories:&lt;br /&gt;&lt;br /&gt;General metrics that may be captured and analysed throughout the product life cycle&lt;br /&gt;&lt;br /&gt;Software Requirements metrics , which may give early warning of quality problems in requirements specifications&lt;br /&gt;&lt;br /&gt;Software Design metrics , which may be used to assess the status of software designs;&lt;br /&gt;&lt;br /&gt;Code metrics reveal properties of the program source code;&lt;br /&gt;&lt;br /&gt;Test metrics can be used to control the testing process, to assess its effectiveness, and to set improvement targets;&lt;br /&gt;&lt;br /&gt;Software Installation metrics, which are applicable during the installation process;&lt;br /&gt;&lt;br /&gt;Software Operation and Maintenance metrics , including those used in providing software product support.&lt;br /&gt;&lt;br /&gt;Test Metrics&lt;br /&gt;&lt;br /&gt;The following are the metrics collected in the testing process.&lt;br /&gt;&lt;br /&gt;1.Defect age .&lt;br /&gt;Defect age is the time from when a defect is introduced to when it is detected (or fixed). Assign the numbers 1 through 6 to each of the software development activities from software requirements to software operation and maintenance. The defect age is computed as shown.&lt;br /&gt;&lt;br /&gt;(Activity Detected - Activity Introduced)&lt;br /&gt;&lt;br /&gt;Average Defect Age = –——————————————————&lt;br /&gt;&lt;br /&gt;Number of Defects&lt;br /&gt;2. Defect response time .&lt;br /&gt;This measure is the time between when a defect is detected to when it is fixed or closed.&lt;br /&gt;&lt;br /&gt;3. Defect cost ($ d )&lt;br /&gt;The cost of a defect may be computed as:&lt;br /&gt;&lt;br /&gt;$ d = ( cost to analyse the defect) + (cost to fix it)&lt;br /&gt;+ (cost of failures already incurred due to it)&lt;br /&gt;4. Defect removal efficiency (DRE) .&lt;br /&gt;The DRE is the percentage of defects that have been removed during an activity, computed with the equation below. The DRE can also be computed for each software development activity and plotted on a bar graph to show the relative defect removal efficiencies for each activity. Or, the DRE may be computed for a specific task or technique (e.g., design inspection, code walkthrough, unit test, 6 month operation, etc.). [SQE]&lt;br /&gt;&lt;br /&gt;Number Defects Removed&lt;br /&gt;DRE = –—————————————————— * 100&lt;br /&gt;Number Defects At Start Of Process&lt;br /&gt;&lt;br /&gt;5 Mean time to failure (MTTF) .&lt;br /&gt;Gives an estimate of the mean time to the next failure, by accurately recording failure times t i , the elapsed time between the ith and the (i-1)st failures, and computing the average of all the failure times. This metric is the basic parameter required by most software reliability models. High values imply good reliability.&lt;br /&gt;&lt;br /&gt;MMTF should be corrected by a weighted scheme similar to that used for computing Fault density (see under Test Metrics).&lt;br /&gt;&lt;br /&gt;6 . Fault density (FD) .&lt;br /&gt;This measure is computed by dividing the number of faults by the size (usually in&lt;br /&gt;&lt;br /&gt;KLOC, thousands of lines of code).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6) Test Plan&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;BlackBox Test Plan&lt;br /&gt;&lt;br /&gt;Test planning is one of the keys to successful software testing. Test plan can be defined as a document that describes the scope, approach, resources and schedule of intended test activities. The main purpose of preparing test plan is that every one concerned with the project are in synchronized with regards to scope, deliverables, deadlines and response for the project.&lt;br /&gt;&lt;br /&gt;The complete document will help the people outside the test group understand the “WHY” and “HOW” of the product validation.&lt;br /&gt; &lt;br /&gt;Test planning can and should occur at several levels. The first plan to consider is the Master Test Plan. The purpose of the Master Test Plan is to orchestrate testing at all levels (unit, integration, system, acceptance, beta, etc.). The Master Test Plan is to testing what the Project Plan is to the entire development effort.&lt;br /&gt;&lt;br /&gt;The goal of test planning is not to create a long list of test cases, but rather to deal with the important issues of testing strategy, resource utilization, responsibilities, risks, and priorities.&lt;br /&gt;&lt;br /&gt;Contents of test plan:&lt;br /&gt;&lt;br /&gt;Purpose:&lt;br /&gt;&lt;br /&gt;This section should contain the purpose of preparing the test plan.&lt;br /&gt;&lt;br /&gt;Scope:&lt;br /&gt;&lt;br /&gt;This section should talk about the areas of the application which are to be tested by the QA team and specify those areas which are definitely out of the scope.&lt;br /&gt;&lt;br /&gt;Test approach :&lt;br /&gt;&lt;br /&gt;This would contain details on how the testing is to performed and whether any specific strategy is to be followed.&lt;br /&gt;&lt;br /&gt;Entry criteria:&lt;br /&gt;&lt;br /&gt;This section explains the various steps to be performed before the start of test (i.e) pre-requisites.&lt;br /&gt;&lt;br /&gt;E.g. Environment setup, starting web server/ application server, successful implementation of latest build etc.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;br /&gt;This list out the people who would be involved in the project and their designation etc&lt;br /&gt;&lt;br /&gt;Tasks and responsibilities:&lt;br /&gt;&lt;br /&gt;This talk about the tasks to be performed and the responsibilities assigned to the various members in the project.&lt;br /&gt;&lt;br /&gt;Exit criteria:&lt;br /&gt;&lt;br /&gt;This contains tasks like bringing down the system or server, restoring system to pre-test environment, database, refresh etc.&lt;br /&gt;&lt;br /&gt;Schedules/ Milestones :&lt;br /&gt;&lt;br /&gt;This section deals with the final delivery date and the various milestone dates to be met in the course of project.&lt;br /&gt;&lt;br /&gt;Hardware/ software requirements :&lt;br /&gt;&lt;br /&gt;This section contains the details of system/server required to install the application or perform the testing, specific s/w that needs to be installed on the system to get the application running or to connect to the database, connectivity related issues etc.&lt;br /&gt;&lt;br /&gt;Risks and mitigation process :&lt;br /&gt;&lt;br /&gt;This section should list out all the possible risks that can arise during the testing and mitigation plans that the QA team plans to implement incase the risk actually turns into a reality.&lt;br /&gt;&lt;br /&gt;Tools to be used :&lt;br /&gt;&lt;br /&gt;This would list out the testing tools or utilities that are to be used in the project.&lt;br /&gt;&lt;br /&gt;E.g. Winrunner, QTP, Test Director PCOM etc.&lt;br /&gt;&lt;br /&gt;Deliverables :&lt;br /&gt;&lt;br /&gt;This section contains various deliverables that are due to the client at various points of time. i.e. daily, weekly, start of project, end of project etc. these could include test plans, test procedures, test matrices, status reports, test scripts etc. templates for all these also be attached.&lt;br /&gt;&lt;br /&gt;Annexure :&lt;br /&gt;&lt;br /&gt;This section contains the embedded documents or links to document which have been/will be used in the course of testing. E.g. Templates used for reports, test cases etc. reference documents can also be attached here.&lt;br /&gt;&lt;br /&gt;Sign off :&lt;br /&gt;&lt;br /&gt;This section contains the mutual agreement between the client and QA team with both leads/ managers signing off their agreement on the test plan.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7) Types of Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; SOFTWARE TESTING TYPES:&lt;br /&gt;&lt;br /&gt; Acceptance Testing:&lt;br /&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;Accessibility Testing:&lt;br /&gt;&lt;br /&gt;Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).&lt;br /&gt;&lt;br /&gt;Ad Hoc Testing :&lt;br /&gt;&lt;br /&gt;Ad-hoc testing is the interactive testing process where developers invoke application units explicitly,&lt;br /&gt;&lt;br /&gt;and individually compare execution results to expected results.&lt;br /&gt;&lt;br /&gt;Agile Testing :&lt;br /&gt;&lt;br /&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;Alpha Testing: Early testing of a software product conducted by selected customers.&lt;br /&gt;&lt;br /&gt;Automated Testing :&lt;br /&gt;&lt;br /&gt;• Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing.&lt;br /&gt;&lt;br /&gt;• 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;Basis Path Testing:&lt;br /&gt;&lt;br /&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;Beta Testing:&lt;br /&gt;&lt;br /&gt;Testing of a re-release of a software product conducted by customers.&lt;br /&gt;&lt;br /&gt;Binary Portability Testing:&lt;br /&gt;&lt;br /&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;Black Box Testing:&lt;br /&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;Bottom Up Testing:&lt;br /&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;Boundary Testing:&lt;br /&gt;&lt;br /&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;Branch Testing:&lt;br /&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;Breadth Testing:&lt;br /&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;Compatibility Testing:&lt;br /&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;Concurrency Testing:&lt;br /&gt;&lt;br /&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 thread code and locking semaphores.&lt;br /&gt;&lt;br /&gt;Conversion Testing:&lt;br /&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;Data Driven Testing :&lt;br /&gt;&lt;br /&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;Dependency Testing :&lt;br /&gt;&lt;br /&gt;Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.&lt;br /&gt;&lt;br /&gt;Depth Testing :&lt;br /&gt;&lt;br /&gt;A test that exercises a feature of a product in full detail.&lt;br /&gt;&lt;br /&gt;Dynamic Testing :&lt;br /&gt;&lt;br /&gt;Testing software through executing it. See also Static Testing.&lt;br /&gt;&lt;br /&gt;Endurance Testing :&lt;br /&gt;&lt;br /&gt;Checks for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;End-to-End testing :&lt;br /&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;Exhaustive Testing :&lt;br /&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;Gorilla Testing :&lt;br /&gt;&lt;br /&gt;Testing one particular module, functionality heavily.&lt;br /&gt;&lt;br /&gt;Gray Box Testing :&lt;br /&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;Integration Testing :&lt;br /&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;Installation Testing :&lt;br /&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;Localization Testing :&lt;br /&gt;&lt;br /&gt;This term refers to making software specifically designed for a specific locality.&lt;br /&gt;&lt;br /&gt;Loop Testing :&lt;br /&gt;&lt;br /&gt;A white box testing technique that exercises program loops.&lt;br /&gt;&lt;br /&gt;Monkey Testing :&lt;br /&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;Negative Testing :&lt;br /&gt;&lt;br /&gt;Testing aimed at showing software does not work. Also known as "test to fail".&lt;br /&gt;&lt;br /&gt;N+1 Testing :&lt;br /&gt;&lt;br /&gt;A variation of Regression Testing. Testing conducted with multiple cycles in which errors found in test cycle N are resolved and the solution is retested in test cycle N+1. The cycles are typically repeated until the solution reaches a steady state and there are no errors.&lt;br /&gt;&lt;br /&gt;Path Testing :&lt;br /&gt;&lt;br /&gt;Testing in which all paths in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;Performance Testing :&lt;br /&gt;&lt;br /&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 "Load Testing".&lt;br /&gt;&lt;br /&gt;Positive Testing :&lt;br /&gt;&lt;br /&gt;Testing aimed at showing software works. Also known as "test to pass". See also Negative Testing.&lt;br /&gt;&lt;br /&gt;Recovery Testing :&lt;br /&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;Regression Testing :&lt;br /&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;Sanity Testing :&lt;br /&gt;&lt;br /&gt;Brief test of major functional elements of a piece of software to determine if its basically operational.&lt;br /&gt;&lt;br /&gt;Scalability Testing :&lt;br /&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;Security Testing :&lt;br /&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;Smoke Testing :&lt;br /&gt;&lt;br /&gt;A quick-and-dirty test that the major functions of a piece of software work.&lt;br /&gt;&lt;br /&gt;Soak Testing :&lt;br /&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;Static Testing :&lt;br /&gt;&lt;br /&gt;Analysis of a program carried out without executing the program.&lt;br /&gt;&lt;br /&gt;Storage Testing :&lt;br /&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;Stress Testing :&lt;br /&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;Structural Testing :&lt;br /&gt;&lt;br /&gt;Testing based on an analysis of internal workings and structure of a piece of software.&lt;br /&gt;&lt;br /&gt;System Testing :&lt;br /&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;Thread Testing:&lt;br /&gt;&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;&lt;br /&gt;Top Down Testing:&lt;br /&gt;&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;Usability Testing:&lt;br /&gt;&lt;br /&gt;Testing the ease with which users can learn and use a product.&lt;br /&gt;&lt;br /&gt;User Acceptance Testing:&lt;br /&gt;&lt;br /&gt;A formal product evaluation performed by a customer as a condition of purchase.&lt;br /&gt;&lt;br /&gt;Unit Testing:&lt;br /&gt;&lt;br /&gt;The testing done to show whether a unit satisfies its functional specification or its implemented structure matches the intended design structure.&lt;br /&gt;&lt;br /&gt;Volume Testing:&lt;br /&gt;&lt;br /&gt;Testing which confirms that any values that may become large over time can be accommodated by the program and will not cause the program to stop working or degrade its operation in any manner.&lt;br /&gt;&lt;br /&gt;White Box Testing:&lt;br /&gt;&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 .&lt;br /&gt;&lt;br /&gt;Workflow Testing:&lt;br /&gt;&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;&lt;strong&gt;8) Auto Tools&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;BlackBox Auto Tools&lt;br /&gt;&lt;br /&gt;Nowadays automated testing tools more often used than ever before to ensure that their applications are working properly prior to deployment. That's particularly important today, because more applications are written for use on the Web—the most public of venues. If a browser-based application crashes or performs improperly, it can cause more problems than a smaller, local application. But for many IT and quality assurance managers, the decision of which testing tools to use can cause confusion.&lt;br /&gt;&lt;br /&gt;The first decision is which category of tool to use— one that tests specific units of code before the application is fully combined, one that tests how well the code is working as envisioned, or one that tests how well the application performs under stress. And once that decision is made, the team must wade through a variety of choices in each category to determine which tool best meets its needs.&lt;br /&gt;&lt;br /&gt;Functional-Testing Tools&lt;br /&gt;Automated Testing is automating the manual testing process currently in use. The real use and purpose of automated test tools is to automate regression testing . This means that you must have or must develop a database of detailed test cases that are repeatable , and this suite of tests is run every time there is a change to the application to ensure that the change does not produce unintended consequences.&lt;br /&gt;&lt;br /&gt;At a functional level, they provide record/playback capabilities, which allow developers to record an existing application and modify scripts to meet changes in an upcoming release. Tools in this category include:&lt;br /&gt;&lt;br /&gt;WinRunner provides a relatively simple way to design tests and build reusable scripts without extensive programming knowledge. WinRunner captures, verifies, and replays user interactions automatically, so you can identify defects and ensure that business processes work flawlessly upon deployment and remain reliable. WinRunner supports more than 30 environments, including Web, Java, and Visual Basic. It also provides solutions for leading ERP and Customer Relationship Management (CRM) applications.&lt;br /&gt;&lt;br /&gt;Astra Quick Test: This functional-testing tool is built specifically to test Web-based applications. It helps ensure that objects, images, and text on Web pages function properly and can test multiple browsers. Astra QuickText provides record and playback support for every ActiveX control in a Web browser and uses checkpoints to verify specific information during a test run.&lt;br /&gt;&lt;br /&gt;Silk Test tool is specifically designed for doing regression and FUNCTIONALITY testing. This tool tests both mainframe and client/server applications. This is the leading functional testing product foe e-business applications. It also provides facilities for rapid test customization and automated infrastructure development.&lt;br /&gt;&lt;br /&gt;Rational Suite TestStudio is a full suite of testing tools. Its functional-testing component, called Rational Robot uses automated regression as the first step in the functional testing process. The tool records and replays test scripts that recognize objects through point-and-click processes. The tool also tracks, reports, and charts information about the developer's quality assurance testing process and can view and edit test scripts during the recording process. It also enables the developer to use the same script to test an application in multiple platforms without modifications.&lt;br /&gt;&lt;br /&gt;QACenter is a full suite of testing tools. One functional tool considered part of QACenter is QARun, which automates the creation and execution of test scripts, verifies tests, and analyzes test results. A second functional tool under the QACenter is TestPartner, which uses visual scripting and automatic wizards to help test applications based on Microsoft, Java, and Web-based technologies. TestPartner offers fast record and playback of application test scripts, and provides facilities for testers without much programming experience to create and execute tests. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1)  Load Runner&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;LOAD RUNNER&lt;br /&gt;&lt;br /&gt;Mercury LoadRunner is the performance testing tool for predicting system behavior and performance. Load runner emulates an envioronment in which thousands of users work with client/server system concurrently. For this load runner replaces the human user with virtual user(Vusers). Using limited hardware resources, LoadRunner emulates hundreds or thousands of concurrent users to put the application through the rigors of real-life user loads.&lt;br /&gt;&lt;br /&gt;Vugen:&lt;br /&gt;&lt;br /&gt;VuGen is also known as Vuser generator that enables to develop Vuser script for a variety of application types and communication. VuGen creates the script by recording the activity between the client and the server. It monitors the client end of the database and traces all the requests sent to, and received from, the database server.&lt;br /&gt;&lt;br /&gt;Vusers:&lt;br /&gt;&lt;br /&gt;LoadRunner replaces the human users with virtual users or Vusers. The load on the system can be increased by increasing the number of Vusers.&lt;br /&gt;&lt;br /&gt;Load testing process:&lt;br /&gt;&lt;br /&gt;Step 1: Planning the test.&lt;br /&gt;&lt;br /&gt;A clearly defined test plan ensures the test scenarios developed to accomplish load-testing objectives.&lt;br /&gt;&lt;br /&gt;Step 2: Creating Vusers.&lt;br /&gt;&lt;br /&gt;Vuser scripts are that contain tasks performed by each Vuser, tasks performed by Vusers as a whole, and tasks measured as transactions&lt;br /&gt;&lt;br /&gt;Step 3: Define the scenario.&lt;br /&gt;&lt;br /&gt;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;&lt;br /&gt;Step 4: Running the scenario.&lt;br /&gt;&lt;br /&gt;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;&lt;br /&gt;Step 5: Monitoring the scenario.&lt;br /&gt;&lt;br /&gt;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;&lt;br /&gt;Step 6: Analyzing test results.&lt;br /&gt;&lt;br /&gt;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;A scenario defines the events that occur during each testing session. The action that a Vuser performs during the scenario is described in Vuser Script. The Vuser scripts include functions that measure and record the performance of your application’s components.&lt;br /&gt;&lt;br /&gt;A controller reads a single scenario to co-ordinate several host machines which specify the use of different run time setings, running different Vuser script and storing results in different locations.&lt;br /&gt;&lt;br /&gt;Vuser types:&lt;br /&gt;&lt;br /&gt;The vuser types are divided into the following categories:&lt;br /&gt;&lt;br /&gt;E-business: For Web (HTTP,HTML), COM/DCOM, Corba-Java,&lt;br /&gt;&lt;br /&gt;General-Java, Java(GUI), Jolt, LDAP, POP3, and FTP protocols.&lt;br /&gt;&lt;br /&gt;Middleware: For Jolt, and Tuxedo(6.0, 6.3) protocols.&lt;br /&gt;&lt;br /&gt;ERP: For SAP, Baan, Oracle NCA, and Peoplesoft (Tuxedo or Web) protocols.&lt;br /&gt;&lt;br /&gt;Client/Server: For Informix, MSSQLServer, ODBC, Oracle (2-tier), Sybase Ctlib, Sybase Dblib, and Windows Sockets protocols.&lt;br /&gt;&lt;br /&gt;Legacy: For APPC and Terminal Emulation (RTE).&lt;br /&gt;&lt;br /&gt;General: For C template, Java template, and Windows Sockets type scripts.&lt;br /&gt;&lt;br /&gt;Creating the Vuser Scripts&lt;br /&gt;&lt;br /&gt;Step-1: Record a basic Vuser script&lt;br /&gt;&lt;br /&gt;Step-2: Enhance/edit the Vuser script&lt;br /&gt;&lt;br /&gt;Step-3: Configure Run-Time settings&lt;br /&gt;&lt;br /&gt;Step-4: Run the Vuser script in stand- alone mode&lt;br /&gt;&lt;br /&gt;Step-5: Incorporate the Vuser script into a LoadRunner scenario&lt;br /&gt;&lt;br /&gt;The process was started by developing a Vuser script by recording a basic script. LoadRunner provides number of tools for recording Vuser scripts. Then enhancement in the basic script is done by adding control-flow structures, and by inserting transactions and rendezvous points into the script. Then configure the run-time settings. The run-time settings include iteration, log, and timing information, and define how the Vuser will behave when it executes the Vuser script. To verify that the script runs correctly, run it in stand-alone mode. When script runs correctly, incorporate it into a LoadRunner scenario. &lt;br /&gt;&lt;br /&gt; &lt;em&gt;Vuser Script Sections&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Each Vuser script contains at least three sections: vuser_init, one or more Actions, and vuser_end. Before and during recording, you can select the section of the script into which VuGen will insert the recorded functions.&lt;br /&gt;&lt;br /&gt;The following table shows what to record into each section, and when each section is executed.&lt;br /&gt;&lt;br /&gt;Script Section ......       Used when recording...   Is executed when...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;vuser_init&lt;/em&gt;              A login to a server     The Vuser is initialized (loaded)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Actions&lt;/em&gt;            Client activity        The Vuser is in “Running” status &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;em&gt;vuser_end&lt;/em&gt;    A logoff procedure    The Vuser finishes or is stopped&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you run multiple iterations of a Vuser script, only the Actions sections of the script are repeated—the vuser_init and vuser_end sections are not repeated.&lt;br /&gt;&lt;br /&gt;LoadRunner Controller&lt;br /&gt;&lt;br /&gt;The controller window has four tabs, correspond to four views.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Script view&lt;/em&gt; – Displays a list of all the Vuser scripts that assigned to Vusers.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Host view&lt;/em&gt; – Displays the list of machines that can execute Vuser script during the scenario.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Vuser view&lt;/em&gt; – Displays the Vuser assigned to the scenario&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Online monitor view&lt;/em&gt; – Displays online monitor graph showing transactions and server resource information.&lt;br /&gt;&lt;br /&gt;Vuser View is the default view and contains the information about the Vuser in the scenario. The tab is divided into 2 sections.&lt;br /&gt;&lt;br /&gt;    * Summary information.&lt;br /&gt;    * Detailed information.&lt;br /&gt;&lt;br /&gt;Summary information:&lt;br /&gt;&lt;br /&gt;The Status field of each Vuser group displays the current state of each Vuser in the group. The following table describes the possible Vuser states during a scenario.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Status ..............   Description&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;DOWN                             The Vuser is down. &lt;br /&gt;&lt;br /&gt;PENDING                           The Vuser is ready to be initialized and is&lt;br /&gt;                                  waiting for an available load generator, or is&lt;br /&gt;                                  transferring files to the load generator. The&lt;br /&gt;                               Vuser will run when the conditions set in its&lt;br /&gt; &lt;br /&gt;                                 Scheduling attributes are met.&lt;br /&gt;&lt;br /&gt;INITIALIZING                   The Vuser is being initialized on the remote machine.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;READY                         The Vuser already performed the init section of the &lt;br /&gt;                              script and is ready to run.&lt;br /&gt;&lt;br /&gt;RUNNING                       The Vuser is running. The Vuser script is being &lt;br /&gt;                               executed on a load generator.&lt;br /&gt;&lt;br /&gt;RENDEZVOUS                    The Vuser has arrived at the rendezvous and is waiting &lt;br /&gt;                              to be released by LoadRunner.&lt;br /&gt;&lt;br /&gt;DONE . PASSED                   The Vuser has finished running. The script passed.&lt;br /&gt;&lt;br /&gt;DONE . FAILED                    The Vuser has finished running. The script failed.&lt;br /&gt;&lt;br /&gt;ERROR                          A problem occurred with the Vuser. Check the Status &lt;br /&gt;                               field on the Vuser dialog box or the output window &lt;br /&gt;                               for a complete explanation of the error. &lt;br /&gt;&lt;br /&gt;GRADUAL EXITING                   The Vuser is completing the iteration or action it &lt;br /&gt;                                 is running (as defined in Tools &gt; Options &gt; Run-&lt;br /&gt;                                  Time Settings) before exiting.    &lt;br /&gt; &lt;br /&gt;EXITING                           The Vuser has finished running or has been &lt;br /&gt;                                 stopped, and is now exiting.&lt;br /&gt;&lt;br /&gt;STOPPED                           The Vuser stopped when the Stop command was &lt;br /&gt;                                  invoked. &lt;br /&gt; &lt;em&gt;Detailed information:&lt;/em&gt;&lt;br /&gt;This section provides the following information.&lt;br /&gt;&lt;br /&gt;    * ID: The Vuser ID&lt;br /&gt;    * Status : The current Vuser status&lt;br /&gt;    * Script: The script being executed by the Vuser.&lt;br /&gt;    * Host : The Vuser host.&lt;br /&gt;    * Elapsed : The Time that elapsed from when the Vuser began executing the script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Transactions:&lt;br /&gt;&lt;br /&gt;Transactions are insert into a Web Vuser script to enable the Controller to measure the performance of the Web server under various load conditions. Each transaction measures the time that it takes for the server to respond to one or more tasks submitted by Vusers. LoadRunner allows to create transactions to measure simple tasks, such as accessing a URL, or complex processes, such as submitting several queries and waiting for a response.&lt;br /&gt;&lt;br /&gt;To define a transaction, just insert a Start Transaction and End Transaction icon into the Vuser script.&lt;br /&gt;&lt;br /&gt;During a scenario execution, the Controller measures the time it takes to perform each transaction. After a scenario run, LoadRunner’s graphs and reports can be used to analyze the server’s performance.&lt;br /&gt;&lt;br /&gt;To mark the start of a transaction while recording:&lt;br /&gt;&lt;br /&gt;1. Click the Start Transaction button on the VuGen toolbar. The Start Transaction dialog box opens.&lt;br /&gt;&lt;br /&gt;2. Type a transaction name in the Transaction Name box.&lt;br /&gt;&lt;br /&gt;3. Click OK to accept the transaction name. VuGen inserts an "lr_start_transaction " statement in the Vuser script.&lt;br /&gt;&lt;br /&gt;Example.&lt;br /&gt;&lt;br /&gt;lr_start_transaction(" transample");&lt;br /&gt;&lt;br /&gt;To mark the end of a transaction while recording:&lt;br /&gt;&lt;br /&gt;1. Click the End Transaction button on the VuGen toolbar. The End Transaction dialog box opens.&lt;br /&gt;&lt;br /&gt;2. Click the arrow in the Transaction Name box to display a list of open transactions. Select the transaction to close.&lt;br /&gt;&lt;br /&gt;3. Select the transaction status from the Transaction Status list. You can manually set the status of the transaction, or you can allow LoadRunner to detect it automatically.&lt;br /&gt;&lt;br /&gt;    * To manually set the status, you perform a manual check within the code of your script, evaluating the return code of a function. For the "succeed" return code, set the status to LR_PASS. For the "fail" return code, set the status to LR_FAIL.&lt;br /&gt;&lt;br /&gt;    * To instruct LoadRunner to automatically detect the status, specify LR_AUTO. LoadRunner returns the detected status to the Controller.&lt;br /&gt;&lt;br /&gt;4. Click OK to accept the transaction name and status. VuGen inserts an&lt;br /&gt;&lt;br /&gt;"lr_end_ transaction "statement in the Vuser script.&lt;br /&gt;&lt;br /&gt;Rendezvous Points&lt;br /&gt;&lt;br /&gt;A rendezvous point creates intense user load on the server and enables LoadRunner to measure server performance under load. Suppose if there is a need to measure how a web-based banking system performs when ten Vusers simultaneously check account information. In order to emulate the required user load on the server, all the Vusers are instruct to check account information at exactly the same time.&lt;br /&gt;&lt;br /&gt;Ensure that multiple Vusers act simultaneously by creating a rendezvous point. When a Vuser arrives at a rendezvous point, it is held there by the Controller. The Controller releases the Vusers from the rendezvous either when the required number of Vusers arrives, or when a specified amount of time has passed.&lt;br /&gt;&lt;br /&gt;To Insert Rendezvous Point&lt;br /&gt;&lt;br /&gt;1. While recording a Vuser script, click the Rendezvous button on the recording toolbar. The Rendezvous Dialog Box opens&lt;br /&gt;&lt;br /&gt;2. Type a name for the rendezvous point in the rendezvous name box.&lt;br /&gt;&lt;br /&gt;Click OK to accept the rendezvous name. VuGen inserts an lr_rendezvous statement into the Vuser script. &lt;br /&gt;&lt;br /&gt; Using Rendezvous Point&lt;br /&gt;&lt;br /&gt;Using the Controller, the level of server load can be influenced by selecting- which of the rendezvous points will be active during the scenario how many Vusers will take part in each rendezvous.&lt;br /&gt;&lt;br /&gt;Setting the Rendezvous Attributes&lt;br /&gt;&lt;br /&gt;The following rendezvous attributes can be set from the Rendezvous Information dialog box :&lt;br /&gt;&lt;br /&gt;• Timeout&lt;br /&gt;&lt;br /&gt;• Rendezvous Policy&lt;br /&gt;&lt;br /&gt;• Enabling and Disabling Rendezvous&lt;br /&gt;&lt;br /&gt;• Enabling and Disabling Vusers&lt;br /&gt;&lt;br /&gt;In addition, the dialog box displays general information about the rendezvous point: which script is associated with the rendezvous and release history.&lt;br /&gt;&lt;br /&gt;Setting Timeout Behavior Attribute&lt;br /&gt;&lt;br /&gt;The timeout determines the maximum time (in seconds) that LoadRunner waits for each Vuser to arrive at a rendezvous. After each Vuser arrives at the rendezvous, LoadRunner waits up to timeout seconds for the next Vuser to arrive. If the nest Vuser does not arrive within the timeout period, then the Controller releases all the Vusers from the rendezvous. Each time a new Vuser arrives, the timer is reset to zero. The default timeout is thirty seconds.&lt;br /&gt;&lt;br /&gt;Setting the Release Policy Attribute&lt;br /&gt;&lt;br /&gt;The policy attribute determines how the Controller releases Vusers from the rendezvous. For each rendezvous the following Policies can be set:&lt;br /&gt;&lt;br /&gt;All Arrived Instructs the Controller to release the Vusers from the rendezvous only when all die Vusers included in the rendezvous arrive. All the Vusers are released simultaneously.&lt;br /&gt;&lt;br /&gt;The default policy is All Arrived&lt;br /&gt;&lt;br /&gt;Quota Sets the number of Vusers that must arrive at a rendezvous point before the Controller releases the Vusers. For instance, suppose that you are testing a scenario of fifty Vusers and that you want a particular operation to be executed simultaneously by ten Vusers. You can designate the entire scenario as participants in the Rendezvous and set a quota of ten Vusers. Every time ten Vusers arrive at the rendezvous, they are released .&lt;br /&gt;&lt;br /&gt;Disabling and Enabling Rendezvous Points&lt;br /&gt;&lt;br /&gt;It is possible to temporarily disable a rendezvous and exclude it from the scenario. By disabling and enabling a rendezvous, you influence the level of server load. The Disable and Enable buttons on the Rendezvous Information dialog box, are used to change the status of a rendezvous.&lt;br /&gt;&lt;br /&gt;Disabling and Enabling Vusers at Rendezvous Points&lt;br /&gt;&lt;br /&gt;In addition to disabling a rendezvous for all Vusers in a scenario. LoadRunner lets to disable it for specific Vusers. By disabling Vusers at a rendezvous, they are temporarily excluded from participating in the rendezvous. Enabling disabled Vusers returns them to the rendezvous. Use the Disable and Enable commands to specify which Vusers will take part in a rendezvous.&lt;br /&gt;&lt;br /&gt;Monitoring a Scenario&lt;br /&gt;&lt;br /&gt;We can monitor scenario execution using the LoadRunner online transaction and server resource monitors.&lt;br /&gt;&lt;br /&gt;About online monitoring&lt;br /&gt;&lt;br /&gt;Loadrunner provides the following online monitors:&lt;br /&gt;&lt;br /&gt;Server resource&lt;br /&gt;&lt;br /&gt;Vuser Status&lt;br /&gt;&lt;br /&gt;Transaction&lt;br /&gt;&lt;br /&gt;Web&lt;br /&gt;&lt;br /&gt;The server resource monitor gauges the system resources used during a scenario. It is capable of measuring NT, UNIX, TUXEDO and SNMP resources gathered by custom monitors.&lt;br /&gt;&lt;br /&gt;Setting monitor options&lt;br /&gt;&lt;br /&gt;Before running scenario, set appropriate monitor options. The options available are&lt;br /&gt;&lt;br /&gt;    * Sample rate&lt;br /&gt;&lt;br /&gt;The sample rate is the period of time (in seconds) between consecutive samples.&lt;br /&gt;&lt;br /&gt;    * Error handling&lt;br /&gt;&lt;br /&gt;Indicate how loadrunner should behave when monitor error occurs...................&lt;br /&gt;&lt;br /&gt;    * Debug&lt;br /&gt;    * Transaction monitor&lt;br /&gt;&lt;br /&gt;LoadRunner Analysis:&lt;br /&gt;&lt;br /&gt;After running a scenario, the graphs and reports can be used to analyze the performance of the client/server system.&lt;br /&gt;&lt;br /&gt;The results can be viewed in several ways.&lt;br /&gt;&lt;br /&gt;    * Vuser output file&lt;br /&gt;    * Controller output window&lt;br /&gt;    * Analysis graphs and reports&lt;br /&gt;    * Spreadsheet and raw data&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9) Download links&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;WinRunner&lt;br /&gt;&lt;br /&gt;Mercury WinRunner is an automated regression testing tool that allows a user to record and play back test scripts. Mercury WinRunner captures, verifies, and replays user interactions automatically. Winrunner facilitates easy test creation by recording our work on the application. As we point and click the GUI object in the application, Winrunner generates a test script in the c like test script language(TSL).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WinRunner provides checkpoints for text, GUI, bitmaps, URL links and the database, allowing testers to compare expected and actual outcomes and identify potential problems with numerous GUI objects and their functionality.&lt;br /&gt;&lt;br /&gt;Download winrunner7.6 here&lt;br /&gt;&lt;br /&gt;http://www.mercury.com/us/products/quality-center/functional-testing/winrunner&lt;br /&gt;&lt;br /&gt;LoadRunner&lt;br /&gt;&lt;br /&gt;LoadRunner enables you to test your system under controlled and peak load conditions. To generate load, LoadRunner runs thousands of Virtual Users that are distributed over a network. Using a minimum of hardware resources, these Virtual Users provide consistent, repeatable, and measurable load to exercise your application just as real users would.&lt;br /&gt;&lt;br /&gt;LoadRunner’s in-depth reports and graphs provide the information that you need to evaluate the performance of your application.&lt;br /&gt;&lt;br /&gt;The advantage of LoadRunner is it reduces the personnel requirements by replacing human users with virtual users or Vusers. These Vusers emulate the behavior of real users— operating real applications.&lt;br /&gt;&lt;br /&gt;LoadRunner automatically records the performance of the application during a test. Because LoadRunner tests are fully automated, we can easily repeat them as often as you need.&lt;br /&gt;&lt;br /&gt;http://downloads.mercury.com/cgi-bin/portal/download/index.jsp&lt;br /&gt;&lt;br /&gt;Download web performance testing tool&lt;br /&gt;&lt;br /&gt;http://www.adventnet.com/products/qengine/web-performance-testing.html&lt;br /&gt;&lt;br /&gt;Download web application testing tool&lt;br /&gt;&lt;br /&gt;http://www.adventnet.com/products/qengine/web-application-testing.html&lt;br /&gt;&lt;br /&gt;Quick Test Professional&lt;br /&gt;&lt;br /&gt;Mercury QuickTest Professional provides solution for functional test and regression test automation - addressing every major software application and environment.&lt;br /&gt;&lt;br /&gt;QuickTest Professional provides an interactive, visual environment for test development. We can create a test script by simply pressing a Record button and using an application to perform a typical business process.&lt;br /&gt;&lt;br /&gt;QuickTest Professional is significantly easier for a non-technical person to adapt to and create working test cases&lt;br /&gt;&lt;br /&gt;Download QTP&lt;br /&gt;&lt;br /&gt;http://downloads.mercury.com/cgi-bin/portal/download/index.jsp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WhiteBox Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;WhiteBox Testing&lt;br /&gt;&lt;br /&gt;A Software testing approach that examine the program structure and derive test data from the program logic. White-box testing strategies include designing tests such that every line of source code is executed at least once, or requiring every function to be individually tested.&lt;br /&gt;&lt;br /&gt;Test coverage is an important component of white-box testing. The goal is to try to execute (that is, test) all lines in an application at least once.&lt;br /&gt;  &lt;br /&gt; Because white-box testing tools can individually or collectively instrument source lines, it is straightforward to determine which lines in a host program have or have not been executed without modifying source.&lt;br /&gt;&lt;br /&gt;Synonyms for white box testing:&lt;br /&gt;&lt;br /&gt;    * Glass Box testing&lt;br /&gt;    * Structural testing&lt;br /&gt;    * Clear Box testing&lt;br /&gt;    * Open Box Testing&lt;br /&gt;&lt;br /&gt;The purpose of white box testing :&lt;br /&gt;&lt;br /&gt;Build quality throughout the life cycle of a software product or service.&lt;br /&gt;&lt;br /&gt;Provide a complementary function to black box testing.&lt;br /&gt;&lt;br /&gt;Perform complete coverage at the component level.&lt;br /&gt;&lt;br /&gt;Improve quality by optimizing performance.&lt;br /&gt;&lt;br /&gt;Code Coverage Analysis:&lt;br /&gt;&lt;br /&gt;Basis Path Testing&lt;br /&gt;&lt;br /&gt;A testing mechanism that derive a logical complexity measure of a procedural design and use this as a guide for defining a basic set of execution paths. These are test cases that exercise basic set will execute every statement at least once.&lt;br /&gt;&lt;br /&gt;Flow Graph Notation : A notation for representing control flow similar to flow charts&lt;br /&gt;&lt;br /&gt;and UML activity diagrams.&lt;br /&gt;&lt;br /&gt;Cyclomatic Complexity: The Cyclomatic complexity gives a quantitative measure of&lt;br /&gt;&lt;br /&gt;4the logical complexity. This value gives the number of independent paths in the&lt;br /&gt;&lt;br /&gt;basis set, and an upper bound for the number of tests to ensure that each statement&lt;br /&gt;&lt;br /&gt;is executed at least once. An independent path is any path through a program that&lt;br /&gt;&lt;br /&gt;introduces at least one new set of processing statements or a new condition.&lt;br /&gt;&lt;br /&gt;Cyclomatic complexity provides upper bound for number of tests required&lt;br /&gt;&lt;br /&gt;to guarantee coverage of all program statements&lt;br /&gt;&lt;br /&gt;Control Structure testing:&lt;br /&gt;&lt;br /&gt;Conditions Testing&lt;br /&gt;&lt;br /&gt;Condition testing aims to exercise all logical conditions in a program module. They&lt;br /&gt;&lt;br /&gt;may define:&lt;br /&gt;&lt;br /&gt;Relational expression: (E1 op E2), where E1 and E2 are arithmetic expressions.&lt;br /&gt;&lt;br /&gt;Simple condition: Boolean variable or relational expression, possibly proceeded by a&lt;br /&gt;&lt;br /&gt;NOT operator.&lt;br /&gt;&lt;br /&gt;Compound condition: composed of two or more simple conditions, Boolean operators&lt;br /&gt;&lt;br /&gt;and parentheses.&lt;br /&gt;&lt;br /&gt;Boolean expression: Condition without Relational expressions.&lt;br /&gt;&lt;br /&gt;Data Flow Testing&lt;br /&gt;&lt;br /&gt;Selects test paths according to the location of definitions and use of variables&lt;br /&gt;&lt;br /&gt;Loop Testing&lt;br /&gt;&lt;br /&gt;Loops fundamental to many algorithms. Can define loops as simple, concatenated,&lt;br /&gt;&lt;br /&gt;nested, and unstructured.&lt;br /&gt;&lt;br /&gt;Advantages of White Box Testing&lt;br /&gt;&lt;br /&gt;    * Forces test developer to reason carefully about implementation&lt;br /&gt;    * Approximate the partitioning done by execution equivalence&lt;br /&gt;    * Reveals errors in "hidden" code&lt;br /&gt;    * Beneficent side-effects&lt;br /&gt;&lt;br /&gt;Disadvantages of White Box Testing&lt;br /&gt;&lt;br /&gt;    * Expensive&lt;br /&gt;    * Cases omitted in the code could be missed out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-6433047714207989005?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/6433047714207989005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=6433047714207989005' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/6433047714207989005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/6433047714207989005'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/10/software-testing.html' title='Software Testing'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-5298729218642120046</id><published>2007-10-26T05:54:00.000-07:00</published><updated>2007-10-29T09:55:02.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Learning objectives / Levels of knowledge for ISEB Foundation Exam</title><content type='html'>Learning objectives / levels of knowledge&lt;br /&gt;&lt;br /&gt;The following learning objectives are defined as applying to this syllabus. Each topic in the syllabus will be examined according to the learning objective for it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Level 1: Remember (K1)&lt;/strong&gt;&lt;br /&gt;The candidate will recognise, remember and recall a term or concept.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br /&gt;Can recognise the definition of "failure" as:&lt;br /&gt;    * "non-delivery of service to an end user or any other stakeholder" or&lt;br /&gt;    * "actual deviation of the component or system from its expected delivery,&lt;br /&gt;        service or result".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Level 2: Understand (K2)&lt;/strong&gt;&lt;br /&gt;The candidate can select the reasons or explanations for statements related to the topic, and can summarise, compare, classify and give examples for the testing concept.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br /&gt;Can explain the reason why tests should be designed as early as possible:&lt;br /&gt;    * To find defects when they are cheaper to remove.&lt;br /&gt;    * To find the most important defects first.&lt;br /&gt;&lt;br /&gt;Can explain the similarities and differences between integration and system testing:&lt;br /&gt;    * &lt;em&gt;Similarities&lt;/em&gt;: &lt;br /&gt;        Testing more than one component, and can test non-functional aspects.&lt;br /&gt;    * &lt;em&gt;Differences&lt;/em&gt;:&lt;br /&gt;        Integration testing concentrates on interfaces and interactions, and system testing concentrates on whole-system aspects, such as end to end processing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Level 3: Apply (K3)&lt;/strong&gt;&lt;br /&gt;The candidate can select the correct application of a concept or technique and apply it to a given context.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br /&gt;    * Can identify boundary values for valid and invalid partitions.&lt;br /&gt;    * Can select test cases from a given state transition diagram in order to cover all transactions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Level 4: Analyse (K4)&lt;/strong&gt;&lt;br /&gt;The candidate can separate information related to a concept or technique into its constituent parts for better understanding, and can distinguish between facts and inferences.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br /&gt;    * Can understand the various options available for risk identification.&lt;br /&gt;    * Can describe which portions of an incident report are factual and which are inferref from results.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Level 5: Synthesise (K5)&lt;/strong&gt;&lt;br /&gt;The candidate can identify and build patterns in facts and information related to a concept or technique, and can create new meaning or structure from parts of a concept. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br /&gt;    * Can design a quality risk analysis rocess that includes both rigorous and informal elements.&lt;br /&gt;    * Can create a blended test strategy that uses a dynamic strategy to balance an analytical strategy.&lt;br /&gt;    * Can combine aspects of different review processes to form an effective process for their organisation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Level 6: Evaluate (K6)&lt;/strong&gt;&lt;br /&gt;The candidate can judge the value of information and decide on its applicability in a given situation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br /&gt;    * Can determine the relative effectiveness and efficiency of different review  processes or different testing techniques.&lt;br /&gt;    * Can determine the type of information that should be gathered for an incident  report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-5298729218642120046?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/5298729218642120046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=5298729218642120046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/5298729218642120046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/5298729218642120046'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/10/learning-objectives-levels-of-knowledge.html' title='Learning objectives / Levels of knowledge for ISEB Foundation Exam'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-3430418069608423657</id><published>2007-09-26T04:41:00.000-07:00</published><updated>2007-10-12T06:54:45.765-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Automation Testing versus Manual Testing</title><content type='html'>&lt;span style="font-weight:bold;"&gt; Automation Testing versus Manual Testing Guidelines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Collected this info from a blog I read !!&lt;br /&gt;I met with my team’s automation experts a few weeks back to get their input on when to automate and when to manually test.  The general rule of thumb has always been to use common sense.  If you’re only going to run the test one or two times or the test is really expensive to automation, it is most likely a manual test.  But then again, what good is saying “use common sense” when you need to come up with deterministic set of guidelines on how and when to automate?&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Pros of Automation&lt;br /&gt;&lt;br /&gt;    * If you have to run a set of tests repeatedly, automation is a huge win for you&lt;br /&gt;    * It gives you the ability to run automation against code that frequently changes to catch regressions in a timely manner&lt;br /&gt;    * It gives you the ability to run automation in mainstream scenarios to catch regressions in a timely manner (see What is a Nighlty)&lt;br /&gt;    * Aids in testing a large test matrix (different languages on different OS platforms).  Automated tests can be run at the same time on different machines, whereas the manual tests would have to be run sequentially.&lt;br /&gt;&lt;br /&gt;Cons of Automation&lt;br /&gt;&lt;br /&gt;    * It costs more to automate.  Writing the test cases and writing or configuring the automate framework you’re using costs more initially than running the test manually.&lt;br /&gt;    * Can’t automate visual references, for example, if you can’t tell the font color via code or the automation tool, it is a manual test.&lt;br /&gt;&lt;br /&gt;Pros of Manual&lt;br /&gt;&lt;br /&gt;    * If the test case only runs twice a coding milestone, it most likely should be a manual test.  Less cost than automating it.&lt;br /&gt;    * It allows the tester to perform more ad-hoc (random testing).  In my experiences, more bugs are found via ad-hoc than via automation.  And, the more time a tester spends playing with the feature, the greater the odds of finding real user bugs.&lt;br /&gt;&lt;br /&gt;Cons of Manual&lt;br /&gt;&lt;br /&gt;    * Running tests manually can be very time consuming&lt;br /&gt;    * Each time there is a new build, the tester must rerun all required tests - which after a while would become very mundane and tiresome.&lt;br /&gt;&lt;br /&gt;Other deciding factors&lt;br /&gt;&lt;br /&gt;    * What you automate depends on the tools you use.  If the tools have any limitations, those tests are manual.&lt;br /&gt;    * Is the return on investment worth automating?  Is what you get out of automation worth the cost of setting up and supporting the test cases, the automation framework, and the system that runs the test cases?&lt;br /&gt;&lt;br /&gt;Criteria for automating&lt;br /&gt;&lt;br /&gt;There are two sets of questions to determine whether automation is right for your test case:&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Is this test scenario automatable?&lt;br /&gt;&lt;br /&gt;   1. Yes, and it will cost a little&lt;br /&gt;   2. Yes, but it will cost a lot&lt;br /&gt;   3. No, it is no possible to automate&lt;br /&gt;&lt;br /&gt;How important is this test scenario?&lt;br /&gt;&lt;br /&gt;   1. I must absolutely test this scenario whenever possible&lt;br /&gt;   2. I need to test this scenario regularly&lt;br /&gt;   3. I only need to test this scenario once in a while&lt;br /&gt;&lt;br /&gt;If you answered #1 to both questions – definitely automate that test&lt;br /&gt;&lt;br /&gt;If you answered #1 or #2 to both questions – you should automate that test&lt;br /&gt;&lt;br /&gt;If you answered #2 to both questions – you need to consider if it is really worth the investment to automate&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;What happens if you can’t automate?&lt;br /&gt;&lt;br /&gt; Let’s say that you have a test that you absolutely need to run whenever possible, but it isn’t possible to automate.  Your options are&lt;br /&gt;&lt;br /&gt;    * Reevaluate – do I really need to run this test this often?&lt;br /&gt;    * What’s the cost of doing this test manually?&lt;br /&gt;    * Look for new testing tools&lt;br /&gt;    * Consider test hooks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-3430418069608423657?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/3430418069608423657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=3430418069608423657' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/3430418069608423657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/3430418069608423657'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/09/automation-testing-versus-manual.html' title='Automation Testing versus Manual Testing'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-7542055580769468309</id><published>2007-09-26T04:37:00.000-07:00</published><updated>2007-11-05T11:30:27.550-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Software Testing Types.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Software Testing Glossary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acceptance Testing: 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;Accessibility Testing: Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).&lt;br /&gt;&lt;br /&gt;Ad Hoc Testing: A testing phase where the tester tries to 'break' the system by randomly trying the system's functionality. Can include negative testing as well. See also Monkey Testing.&lt;br /&gt;&lt;br /&gt;Agile Testing: 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;Application Binary Interface (ABI): A specification defining requirements for portability of applications in binary forms across defferent system platforms and environments.&lt;br /&gt;&lt;br /&gt;Application Programming Interface (API): 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;Automated Software Quality (ASQ): The use of software tools, such as automated testing tools, to improve software quality.&lt;br /&gt;&lt;br /&gt;Automated Testing:&lt;br /&gt;&lt;br /&gt;    * Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing.&lt;br /&gt;    * 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;B &lt;br /&gt;&lt;br /&gt;Backus-Naur Form: A metalanguage used to formally describe the syntax of a language.&lt;br /&gt;&lt;br /&gt;Basic Block: A sequence of one or more consecutive, executable statements containing no branches.&lt;br /&gt;&lt;br /&gt;Basis Path Testing: A white box test case design technique that uses the algorithmic flow of the program to design tests.&lt;br /&gt;&lt;br /&gt;Basis Set: The set of tests derived using basis path testing.&lt;br /&gt;&lt;br /&gt;Baseline: The point at which some deliverable produced during the software engineering process is put under formal change control.&lt;br /&gt;&lt;br /&gt;Benchmark Testing: Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration.&lt;br /&gt;&lt;br /&gt;Beta Testing: Testing of a rerelease of a software product conducted by customers.&lt;br /&gt;&lt;br /&gt;Binary Portability Testing: Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification.&lt;br /&gt;&lt;br /&gt;Black Box Testing: 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;Bottom Up Testing: 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;Boundary Testing: 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;Boundary Value Analysis: In boundary value analysis, test cases are generated using the extremes of the input domaini, e.g. maximum, minimum, just inside/outside boundaries, typical values, and error values. BVA is similar to Equivalence Partitioning but focuses on "corner cases".&lt;br /&gt;&lt;br /&gt;Branch Testing: Testing in which all branches in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;Breadth Testing: A test suite that exercises the full functionality of a product but does not test features in detail.&lt;br /&gt;&lt;br /&gt;Bug: A fault in a program which causes the program to perform in an unintended or unanticipated manner.&lt;br /&gt;&lt;br /&gt;C &lt;br /&gt;&lt;br /&gt;CAST: Computer Aided Software Testing.&lt;br /&gt;&lt;br /&gt;Capture/Replay Tool: 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;CMM: 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;Cause Effect Graph: A graphical representation of inputs and the associated outputs effects which can be used to design test cases.&lt;br /&gt;&lt;br /&gt;Code Complete: 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;Code Coverage: 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;Code Inspection: 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;Code Walkthrough: 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's logic and assumptions.&lt;br /&gt;&lt;br /&gt;Coding: The generation of source code.&lt;br /&gt;&lt;br /&gt;Compatibility Testing: 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;Component: A minimal software item for which a separate specification is available.&lt;br /&gt;&lt;br /&gt;Component Testing: See Unit Testing.&lt;br /&gt;&lt;br /&gt;Concurrency Testing: 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;Conformance Testing: 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;Context Driven Testing: 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;&gt;&gt;&gt; As said by Cem Kaner  &lt;a href="http://shailajakiran-testing.blogspot.com/2007/09/software-testing-types.html#comments"&gt; Context Driven Testing is&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conversion Testing: Testing of programs or procedures used to convert data from existing systems for use in replacement systems.&lt;br /&gt;&lt;br /&gt;Cyclomatic Complexity: A measure of the logical complexity of an algorithm, used in white-box testing.&lt;br /&gt;&lt;br /&gt;D &lt;br /&gt;&lt;br /&gt;Data Dictionary: A database that contains definitions of all data items defined during analysis.&lt;br /&gt;&lt;br /&gt;Data Flow Diagram: A modeling notation that represents a functional decomposition of a system.&lt;br /&gt;&lt;br /&gt;Data Driven Testing: 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;Debugging: The process of finding and removing the causes of software failures.&lt;br /&gt;&lt;br /&gt;Defect: Nonconformance to requirements or functional / program specification&lt;br /&gt;&lt;br /&gt;Dependency Testing: Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.&lt;br /&gt;&lt;br /&gt;Depth Testing: A test that exercises a feature of a product in full detail.&lt;br /&gt;&lt;br /&gt;Dynamic Testing: Testing software through executing it. See also Static Testing.&lt;br /&gt;&lt;br /&gt;E &lt;br /&gt;Emulator: 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;Endurance Testing: Checks for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;End-to-End testing: 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;Equivalence Class: A portion of a component's input or output domains for which the component's behaviour is assumed to be the same from the component's specification.&lt;br /&gt;&lt;br /&gt;Equivalence Partitioning: 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;Exhaustive Testing: Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;br /&gt;&lt;br /&gt;F&lt;br /&gt;&lt;br /&gt;Functional Decomposition: A technique used during planning, analysis and design; creates a functional hierarchy for the software.&lt;br /&gt;&lt;br /&gt;Functional Specification: A document that describes in detail the characteristics of the product with regard to its intended features.&lt;br /&gt;&lt;br /&gt;Functional Testing: See also Black Box Testing.&lt;br /&gt;&lt;br /&gt;    * Testing the features and operational behavior of a product to ensure they correspond to its specifications.&lt;br /&gt;    * 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. &lt;br /&gt;&lt;br /&gt;G &lt;br /&gt;&lt;br /&gt;Glass Box Testing: A synonym for White Box Testing.&lt;br /&gt;&lt;br /&gt;Gorilla Testing: Testing one particular module,functionality heavily.&lt;br /&gt;&lt;br /&gt;Gray Box Testing: 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;H &lt;br /&gt;&lt;br /&gt;High Order Tests: Black-box tests conducted once the software has been integrated.&lt;br /&gt;&lt;br /&gt;I &lt;br /&gt;Independent Test Group (ITG): A group of people whose primary responsibility is software testing,&lt;br /&gt;&lt;br /&gt;Inspection: 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;Integration Testing: 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;Installation Testing: 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;J &lt;br /&gt;&lt;br /&gt;K &lt;br /&gt;&lt;br /&gt;L &lt;br /&gt;&lt;br /&gt;Load Testing: See Performance Testing.&lt;br /&gt;&lt;br /&gt;Localization Testing: This term refers to making software specifically designed for a specific locality.&lt;br /&gt;&lt;br /&gt;Loop Testing: A white box testing technique that exercises program loops.&lt;br /&gt;&lt;br /&gt;M &lt;br /&gt;&lt;br /&gt;Metric: 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;Monkey Testing: 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;Mutation Testing: Testing done on the application where bugs are purposely added to it.&lt;br /&gt;&lt;br /&gt;N &lt;br /&gt;&lt;br /&gt;Negative Testing: Testing aimed at showing software does not work. Also known as "test to fail". See also Positive Testing.&lt;br /&gt;&lt;br /&gt;N+1 Testing: A variation of Regression Testing. Testing conducted with multiple cycles in which errors found in test cycle N are resolved and the solution is retested in test cycle N+1. The cycles are typically repeated until the solution reaches a steady state and there are no errors. See also Regression Testing.&lt;br /&gt;&lt;br /&gt;O &lt;br /&gt;&lt;br /&gt;P &lt;br /&gt;&lt;br /&gt;Path Testing: Testing in which all paths in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;Performance Testing: 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 "Load Testing".&lt;br /&gt;&lt;br /&gt;Positive Testing: Testing aimed at showing software works. Also known as "test to pass". See also Negative Testing.&lt;br /&gt;&lt;br /&gt;Q &lt;br /&gt;&lt;br /&gt;Quality Assurance: 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;Quality Audit: 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;Quality Circle: 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;Quality Control: The operational techniques and the activities used to fulfill and verify requirements of quality.&lt;br /&gt;&lt;br /&gt;Quality Management: That aspect of the overall management function that determines and implements the quality policy.&lt;br /&gt;&lt;br /&gt;Quality Policy: The overall intentions and direction of an organization as regards quality as formally expressed by top management.&lt;br /&gt;&lt;br /&gt;Quality System: The organizational structure, responsibilities, procedures, processes, and resources for implementing quality management.&lt;br /&gt;&lt;br /&gt;R &lt;br /&gt;&lt;br /&gt;Race Condition: 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;Ramp Testing: Continuously raising an input signal until the system breaks down.&lt;br /&gt;&lt;br /&gt;Recovery Testing: 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;Regression Testing: 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;Release Candidate: 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;S (return to top of page)&lt;br /&gt;&lt;br /&gt;Sanity Testing: 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;Scalability Testing: Performance testing focused on ensuring the application under test gracefully handles increases in work load.&lt;br /&gt;&lt;br /&gt;Security Testing: 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;Smoke Testing: 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;Soak Testing: 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;Software Requirements Specification: A deliverable that describes all data, functional and behavioral requirements, all constraints, and all validation requirements for software/&lt;br /&gt;&lt;br /&gt;Software Testing: A set of activities conducted with the intent of finding errors in software.&lt;br /&gt;&lt;br /&gt;Static Analysis: Analysis of a program carried out without executing the program.&lt;br /&gt;&lt;br /&gt;Static Analyzer: A tool that carries out static analysis.&lt;br /&gt;&lt;br /&gt;Static Testing: Analysis of a program carried out without executing the program.&lt;br /&gt;&lt;br /&gt;Storage Testing: 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;Stress Testing: 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;Structural Testing: 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;System Testing: 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;T &lt;br /&gt;&lt;br /&gt;Testability: 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;Testing:&lt;br /&gt;&lt;br /&gt;    * The process of exercising software to verify that it satisfies specified requirements and to detect errors.&lt;br /&gt;    * 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).&lt;br /&gt;    * 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. &lt;br /&gt;&lt;br /&gt;Test Automation: See Automated Testing.&lt;br /&gt;&lt;br /&gt;Test Bed: 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;Test Case:&lt;br /&gt;&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.&lt;br /&gt;    * 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. &lt;br /&gt;&lt;br /&gt;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;Test Driver: A program or test tool used to execute a tests. Also known as a Test Harness.&lt;br /&gt;&lt;br /&gt;Test Environment: 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;Test First Design: 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;Test Harness: A program or test tool used to execute a tests. Also known as a Test Driver.&lt;br /&gt;&lt;br /&gt;Test Plan: 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. Ref IEEE Std 829.&lt;br /&gt;&lt;br /&gt;Test Procedure: A document providing detailed instructions for the execution of one or more test cases.&lt;br /&gt;&lt;br /&gt;Test Scenario: Definition of a set of test cases or test scripts and the sequence in which they are to be executed.&lt;br /&gt;&lt;br /&gt;Test Script: 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;Test Specification: 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;Test Suite: 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;Test Tools: Computer programs used in the testing of a system, a component of the system, or its documentation.&lt;br /&gt;&lt;br /&gt;Thread Testing: 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;&lt;br /&gt;Top Down Testing: 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;Total Quality Management: A company commitment to develop a process that achieves high quality product and customer satisfaction.&lt;br /&gt;&lt;br /&gt;Traceability Matrix: A document showing the relationship between Test Requirements and Test Cases.&lt;br /&gt;&lt;br /&gt;U &lt;br /&gt;&lt;br /&gt;Usability Testing: Testing the ease with which users can learn and use a product.&lt;br /&gt;&lt;br /&gt;Use Case: 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;User Acceptance Testing: A formal product evaluation performed by a customer as a condition of purchase.&lt;br /&gt;&lt;br /&gt;Unit Testing: Testing of individual software components.&lt;br /&gt;&lt;br /&gt;V &lt;br /&gt;&lt;br /&gt;Validation: 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;Verification: 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;Volume Testing: Testing which confirms that any values that may become large over time (such as accumulated counts, logs, and data files), can be accommodated by the program and will not cause the program to stop working or degrade its operation in any manner.&lt;br /&gt;&lt;br /&gt;W &lt;br /&gt;Walkthrough: A review of requirements, designs or code characterized by the author of the material under review guiding the progression of the review.&lt;br /&gt;&lt;br /&gt;White Box Testing: 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.&lt;br /&gt;&lt;br /&gt;Workflow Testing: 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;X &lt;br /&gt;&lt;br /&gt;Y &lt;br /&gt;&lt;br /&gt;Z &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Software Testing Types&lt;br /&gt;&lt;br /&gt;COMPATIBILITY TESTING. Testing to ensure compatibility of an application or Web site with different browsers, OSs, and hardware platforms. Compatibility testing can be performed manually or can be driven by an automated functional or regression test suite.&lt;br /&gt;&lt;br /&gt;CONFORMANCE TESTING. Verifying implementation conformance to industry standards. Producing tests for the behavior of an implementation to be sure it provides the portability, interoperability, and/or compatibility a standard defines.&lt;br /&gt;&lt;br /&gt;FUNCTIONAL TESTING. Validating an application or Web site conforms to its specifications and correctly performs all its required functions. This entails a series of tests which perform a feature by feature validation of behavior, using a wide range of normal and erroneous input data. This can involve testing of the product's user interface, APIs, database management, security, installation, networking, etcF testing can be performed on an automated or manual basis using black box or white box methodologies.&lt;br /&gt;&lt;br /&gt;LOAD TESTING. Load testing is a generic term covering Performance Testing and Stress Testing.&lt;br /&gt;&lt;br /&gt;PERFORMANCE TESTING. Performance testing can be applied to understand your application or WWW site's scalability, or to benchmark the performance in an environment of third party products such as servers and middleware for potential purchase. This sort of testing is particularly useful to identify performance bottlenecks in high use applications. Performance testing generally involves an automated test suite as this allows easy simulation of a variety of normal, peak, and exceptional load conditions.&lt;br /&gt;&lt;br /&gt;REGRESSION TESTING. Similar in scope to a functional test, a regression test allows a consistent, repeatable validation of each new release of a product or Web site. Such testing ensures reported product defects have been corrected for each new release and that no new quality problems were introduced in the maintenance process. Though regression testing can be performed manually an automated test suite is often used to reduce the time and resources needed to perform the required testing.&lt;br /&gt;&lt;br /&gt;SMOKE TESTING. A quick-and-dirty test that the major functions of a piece of software work without bothering with finer details. 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;STRESS TESTING. 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. A graceful degradation under load leading to non-catastrophic failure is the desired result. Often Stress Testing is performed using the same process as Performance Testing but employing a very high level of simulated load.&lt;br /&gt;&lt;br /&gt;UNIT TESTING. Functional and reliability testing in an Engineering environment. Producing tests for the behavior of components of a product to ensure their correct behavior prior to system integration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-7542055580769468309?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/7542055580769468309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=7542055580769468309' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7542055580769468309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/7542055580769468309'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/09/software-testing-types.html' title='Software Testing Types.'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-8826514762183700536</id><published>2007-09-26T04:36:00.000-07:00</published><updated>2007-09-26T04:37:03.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Test Director</title><content type='html'>Test Director: -&lt;br /&gt;&lt;br /&gt;TestDirector is Mercury Interactive’s software test management tool. It helps quality assurance personnel plan and organize the testing process. With TestDirector you can create a database of manual and automated tests, build test cycles, run tests, and report and track defects. You can also create reports and graphs to help review the progress of planning tests, running tests, and tracking defects before a software release.&lt;br /&gt;&lt;br /&gt;What is the use of Test Director software?&lt;br /&gt;&gt;&gt;Test Director is an efficient Management tool &lt;br /&gt;for having more than 2-3 years of experience in testing. &lt;br /&gt;  Mostly Test Lead/Quality Lead can use this Tool for managing,organizing,planning the software projects. &lt;br /&gt;  We can easily understand this tool&lt;br /&gt;&lt;br /&gt;&gt;&gt;Using TestDirector, we can define application requirements and testing objectives, design test plans and develop test cases, create automated scripts and store them in the repository, run manual and automated tests, report execution results, enter defects, review and fix defects by logging into the database.  Using application status reports we can decide whether an application is ready to be released.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;but we do not create scripts in test director?//it is only done in winrunner ....right?&lt;br /&gt;&lt;br /&gt;&gt;&gt;Test Director is a test management tool with which we can manage our entire testing process. It is a central repository where we can store our requirements, test plans, test cases and tests scripts and execute the test cases and test scripts. We can share the work with other QA testers using Test Director since it is a web based test management tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;Throught TD we can genrate automated scripts either using win runner or QTP.&lt;br /&gt;&lt;br /&gt;&gt;&gt;TestDirector is Mercury Interactive’s software test management tool. It helps quality assurance personnel plan and organize the testing process. With TestDirector you can create a database of manual and automated tests, build test cycles, run tests, and report and track defects. You can also create reports and graphs to help review the progress of planning tests, running tests, and tracking defects before a software release. It is ued to manage test Assets. It is very useful Techinical Analysts.&lt;br /&gt;&lt;br /&gt;&gt;&gt;We can store the script which is genearted by winrunner.whenever you want to run that script ,then you can use the script from test Director.&lt;br /&gt;&lt;br /&gt;&gt;&gt;we can create test scripts in tet director&lt;br /&gt;&lt;br /&gt;&gt;&gt;Test director software is a test management tool which helps us or a new person to know the status of the functions which are present in an application. Status of the application is nothing but: the function is pass or fail, status of defect, analyze the reports, write test case, create a subject, gather the requirements etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;Test Director is a test management tool where we manage the entire testing process. We can define requirements, design test plans, Test cases, Test script and execute them. We can integrate the tool with automation tools. It can be used as a defect tracking tool.&lt;br /&gt;&lt;br /&gt;&gt;&gt;WinRunner Generates Automation Scripts in TSL but 'Test Scripts' is written manually and can be stored in TDs repository&lt;br /&gt;&lt;br /&gt;&gt;&gt;Test direct is a test management tool.Â  Usually test director design test plans, test cases, bug report.Â  It is uses (BRD) bord land requirement document Getting the expected and actual results.&lt;br /&gt;&lt;br /&gt;&gt;&gt;Test Director is a Mercury Interactive’s software test case management &amp; defect tracking tool.It helps in planning &amp; organinzing the testing process.With TestDirector you can create a database of manual and automated tests, build test cycles, run tests, and report and track defects. You can also create reports and graphs to help review the progress of planning tests, running tests, and tracking defects before a software release.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;Test Directot has been changed to QC by Mercury, it really is a test management tool help quality assurance personeel to plan and organize the entire software testing process. It has four modules which are requirment, test plan, run test and defect respectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-8826514762183700536?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/8826514762183700536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=8826514762183700536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8826514762183700536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/8826514762183700536'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/09/test-director.html' title='Test Director'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-2194893072067789433</id><published>2007-09-26T04:35:00.001-07:00</published><updated>2007-09-26T04:35:47.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Test Management - Intresting Questions</title><content type='html'>Test Management-Interesting questionsfor new comer&lt;br /&gt;&lt;br /&gt;1.Why test - what is Testing?&lt;br /&gt;Testing is a process used to help identify the correctness, completeness and quality of developed computer software.&lt;br /&gt;&lt;br /&gt;2. System Testing myths and legends - What are they?&lt;br /&gt;Myth1: There is no need to test&lt;br /&gt;Myth2: If testing must be done; two weeks at the end of the project is sufficient for testing&lt;br /&gt;Myth3: Re-testing is not necessary&lt;br /&gt;Myth4: Any fool can test&lt;br /&gt;Myth5: The last thing you want is users involved in test&lt;br /&gt;Myth6: The V-model is too complicated&lt;br /&gt;&lt;br /&gt;3.What are the Concepts for Application Test Management?&lt;br /&gt;Testing should be pro-active following the V-model&lt;br /&gt;Test execution can be a manual process&lt;br /&gt;Test execution can be an automated process&lt;br /&gt;It is possible to plan the start date for testing&lt;br /&gt;It is not possible to accurately plan the end date of testing&lt;br /&gt;Ending testing is through risk assessment&lt;br /&gt;A fool with a tool is still a fool&lt;br /&gt;Testing is not a diagnosis process&lt;br /&gt;Testing is a triage process&lt;br /&gt;Testing is expensive&lt;br /&gt;Not testing, can be more expensive&lt;br /&gt;&lt;br /&gt;4. What Test Principles do you Recommend?&lt;br /&gt;• Test involvement early in the lifecycle - Test Architect Signs off Requirements - Test Architect Signs off Use Cases • Fail Fast - Identify failures early via core test scripts • All Test Phases have equal value - Each Test Phase has its own value add • RACI chart everything • Testing is a pro-active activity - Plan the Test - Test the Plan • Finding defects is good - Ignorance of faults in a non-conformant system is no excuse&lt;br /&gt;&lt;br /&gt;5.Test Analysts - What is their Value Add?&lt;br /&gt;Understand the system under test&lt;br /&gt;Document Assumptions&lt;br /&gt;Create and execute repeatable tests&lt;br /&gt;Value add through negative testing&lt;br /&gt;Contribute to Impact Analysis when assessing Changes&lt;br /&gt;Contribute to the risk assessment when considering to end testing&lt;br /&gt;&lt;br /&gt;6. What do Test Analysts Need?&lt;br /&gt;Education&lt;br /&gt;Test Environment&lt;br /&gt;Test Tools&lt;br /&gt;Access Requirements Traceability -&lt;br /&gt;&lt;br /&gt;7. What is this about?&lt;br /&gt;Tracing requirements to test cases&lt;br /&gt;Tracing test cases to requirements&lt;br /&gt;Should be a feature of the Test Asset Management tool&lt;br /&gt;Automatic on-demand process&lt;br /&gt;Pie chart reporting&lt;br /&gt;&lt;br /&gt;8. What is involved in the Application Test Lifecycle?&lt;br /&gt;Unit testing&lt;br /&gt;Module testing&lt;br /&gt;Component testing&lt;br /&gt;Component integration testing&lt;br /&gt;Subsystem testing&lt;br /&gt;System testing&lt;br /&gt;Functional testing&lt;br /&gt;Technical integration testing&lt;br /&gt;System integration testing&lt;br /&gt;Non-functional testing&lt;br /&gt;Integration testing&lt;br /&gt;Regression testing&lt;br /&gt;Model Office testing&lt;br /&gt;User Acceptance testing&lt;br /&gt;&lt;br /&gt;9. How to manage Risk Mitigation?&lt;br /&gt;Identify risks before the adversity affects the project&lt;br /&gt;Analyse risk data for interpretation by the project team&lt;br /&gt;Plan actions for probability, magnitude &amp; consequences&lt;br /&gt;Track risks and actions, maintaining a risk register&lt;br /&gt;Control risk action plan, correct plan deviations&lt;br /&gt;&lt;br /&gt;10. What should the Test Team do?&lt;br /&gt;Programme Management&lt;br /&gt;Strong Change Management&lt;br /&gt;Strict Configuration Control&lt;br /&gt;Pro Active Scope Creep Management&lt;br /&gt;Inclusion in the decision making process&lt;br /&gt;&lt;br /&gt;11. What are the Test Team Deliverables&lt;br /&gt;Test Plans&lt;br /&gt;Test Script Planner&lt;br /&gt;Test Scripts&lt;br /&gt;Test Execution Results&lt;br /&gt;Defect Reports&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-2194893072067789433?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/2194893072067789433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=2194893072067789433' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/2194893072067789433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/2194893072067789433'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/09/test-management-intresting-questions.html' title='Test Management - Intresting Questions'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-5324364492494909245</id><published>2007-09-16T06:23:00.000-07:00</published><updated>2007-09-16T06:25:16.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ'/><title type='text'>General Interview Questions!!</title><content type='html'>&lt;span class="texto"&gt;&lt;span class="naranja"&gt;1. &lt;/span&gt; Tell me about yourself&lt;br /&gt;The most often asked question in interviews. You need to have a short statement prepared in your mind. Be careful that it does not sound rehearsed. Limit it to work-related items unless instructed otherwise. Talk about things you have done and jobs you have held that relate to the position you are interviewing for. Start with the item farthest back and work up to the present.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;2. &lt;/span&gt; Why did you leave your last job?&lt;br /&gt;Stay positive regardless of the circumstances. Never refer to a major problem with management and never speak ill of supervisors, co-workers or the organization. If you do, you will be the one looking bad. Keep smiling and talk about leaving for a positive reason such as an opportunity, a chance to do something special or other forward-looking reasons.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;3. &lt;/span&gt; What experience do you have in this field?&lt;br /&gt;Speak about specifics that relate to the position you are applying for. If you do not have specific experience, get as close as you can.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;4. &lt;/span&gt; Do you consider yourself successful?&lt;br /&gt;You should always answer yes and briefly explain why. A good explanation is that you have set goals, and you have met some and are on track to achieve the others.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;5. &lt;/span&gt; What do co-workers say about you?&lt;br /&gt;Be prepared with a quote or two from co-workers. Either a specific statement or a paraphrase will work. &lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;6. &lt;/span&gt; What do you know about this organization?&lt;br /&gt;This question is one reason to do some research on the organization before the interview. Find out where they have been and where they are going. What are the current issues and who are the major players?&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;7. &lt;/span&gt; What have you done to improve your knowledge in the last year?&lt;br /&gt;Try to include improvement activities that relate to the job. A wide variety of activities can be mentioned as positive self-improvement. Have some good ones handy to mention.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;8. &lt;/span&gt; Are you applying for other jobs?&lt;br /&gt;Be honest but do not spend a lot of time in this area. Keep the focus on this job and what you can do for this organization. Anything else is a distraction.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;9. &lt;/span&gt; Why do you want to work for this organization?&lt;br /&gt;This may take some thought and certainly, should be based on the research you have done on the organization. Sincerity is extremely important here and will easily be sensed. Relate it to your long-term career goals.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;10. &lt;/span&gt; Do you know anyone who works for us?&lt;br /&gt;Be aware of the policy on relatives working for the organization. This can affect your answer even though they asked about friends not relatives. Be careful to mention a friend only if they are well thought of.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;11. &lt;/span&gt; What kind of salary do you need?&lt;br /&gt;A loaded question. A nasty little game that you will probably lose if you answer first. So, do not answer it. Instead, say something like, That's a tough question. Can you tell me the range for this position? In most cases, the interviewer, taken off guard, will tell you. If not, say that it can depend on the details of the job. Then give a wide range.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;12. &lt;/span&gt; Are you a team player?&lt;br /&gt;You are, of course, a team player. Be sure to have examples ready. Specifics that show you often perform for the good of the team rather than for yourself are good evidence of your team attitude. Do not brag, just say it in a matter-of-fact tone. This is a key point.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;13. &lt;/span&gt; How long would you expect to work for us if hired?&lt;br /&gt;Specifics here are not good. Something like this should work: I'd like it to be a long time. Or As long as we both feel I'm doing a good job.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;14. &lt;/span&gt; Have you ever had to fire anyone? How did you feel about that?&lt;br /&gt;This is serious. Do not make light of it or in any way seem like you like to fire people. At the same time, you will do it when it is the right thing to do. When it comes to the organization versus the individual who has created a harmful situation, you will protect the organization. Remember firing is not the same as layoff or reduction in force.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;15. &lt;/span&gt; What is your philosophy towards work?&lt;br /&gt;The interviewer is not looking for a long or flowery dissertation here. Do you have strong feelings that the job gets done? Yes. That's the type of answer that works best here. Short and positive, showing a benefit to the organization.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;16. &lt;/span&gt; If you had enough money to retire right now, would you?&lt;br /&gt;Answer yes if you would. But since you need to work, this is the type of work you prefer. Do not say yes if you do not mean it.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;17. &lt;/span&gt; Have you ever been asked to leave a position?&lt;br /&gt;If you have not, say no. If you have, be honest, brief and avoid saying negative things about the people or organization involved.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;18. &lt;/span&gt; Explain how you would be an asset to this organization&lt;br /&gt;You should be anxious for this question. It gives you a chance to highlight your best points as they relate to the position being discussed. Give a little advance thought to this relationship.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;19. &lt;/span&gt; Why should we hire you?&lt;br /&gt;Point out how your assets meet what the organization needs. Do not mention any other candidates to make a comparison.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;20. &lt;/span&gt; Tell me about a suggestion you have made&lt;br /&gt;Have a good one ready. Be sure and use a suggestion that was accepted and was then considered successful. One related to the type of work applied for is a real plus.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;21. &lt;/span&gt; What irritates you about co-workers?&lt;br /&gt;This is a trap question. Think real hard but fail to come up with anything that irritates you. A short statement that you seem to get along with folks is great.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;22. &lt;/span&gt; What is your greatest strength?&lt;br /&gt;Numerous answers are good, just stay positive. A few good examples: Your ability to prioritize, Your problem-solving skills, Your ability to work under pressure, Your ability to focus on projects, Your professional expertise, Your leadership skills, Your positive attitude .&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;23. &lt;/span&gt; Tell me about your dream job.&lt;br /&gt;Stay away from a specific job. You cannot win. If you say the job you are contending for is it, you strain credibility. If you say another job is it, you plant the suspicion that you will be dissatisfied with this position if hired. The best is to stay genetic and say something like: A job where I love the work, like the people, can contribute and can't wait to get to work.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;24. &lt;/span&gt; Why do you think you would do well at this job?&lt;br /&gt;Give several reasons and include skills, experience and interest.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;25. &lt;/span&gt; What are you looking for in a job?&lt;br /&gt;See answer # 23&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;26. &lt;/span&gt; What kind of person would you refuse to work with?&lt;br /&gt;Do not be trivial. It would take disloyalty to the organization, violence or lawbreaking to get you to object. Minor objections will label you as a whiner.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;27. &lt;/span&gt; What is more important to you: the money or the work?&lt;br /&gt;Money is always important, but the work is the most important. There is no better answer.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;28. &lt;/span&gt; What would your previous supervisor say your strongest point is?&lt;br /&gt;There are numerous good possibilities: Loyalty, Energy, Positive attitude, Leadership, Team player, Expertise, Initiative, Patience, Hard work, Creativity, Problem solver&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;29. &lt;/span&gt; Tell me about a problem you had with a supervisor&lt;br /&gt;Biggest trap of all. This is a test to see if you will speak ill of your boss. If you fall for it and tell about a problem with a former boss, you may well below the interview right there. Stay positive and develop a poor memory about any trouble with a supervisor.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;30. &lt;/span&gt; What has disappointed you about a job?&lt;br /&gt;Don't get trivial or negative. Safe areas are few but can include: Not enough of a challenge. You were laid off in a reduction Company did not win a contract, which would have given you more responsibility.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;31. &lt;/span&gt; Tell me about your ability to work under pressure.&lt;br /&gt;You may say that you thrive under certain types of pressure. Give an example that relates to the type of position applied for.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;32. &lt;/span&gt; Do your skills match this job or another job more closely?&lt;br /&gt;Probably this one. Do not give fuel to the suspicion that you may want another job more than this one.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;33. &lt;/span&gt; What motivates you to do your best on the job?&lt;br /&gt;This is a personal trait that only you can say, but good examples are: Challenge, Achievement, Recognition&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;34. &lt;/span&gt; Are you willing to work overtime? Nights? Weekends?&lt;br /&gt;This is up to you. Be totally honest.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;35. &lt;/span&gt; How would you know you were successful on this job?&lt;br /&gt;Several ways are good measures: You set high standards for yourself and meet them. Your outcomes are a success.Your boss tell you that you are successful&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;36. &lt;/span&gt; Would you be willing to relocate if required?&lt;br /&gt;You should be clear on this with your family prior to the interview if you think there is a chance it may come up. Do not say yes just to get the job if the real answer is no. This can create a lot of problems later on in your career. Be honest at this point and save yourself future grief.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;37. &lt;/span&gt; Are you willing to put the interests of the organization ahead of your own?&lt;br /&gt;This is a straight loyalty and dedication question. Do not worry about the deep ethical and philosophical implications. Just say yes.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;38. &lt;/span&gt; Describe your management style.&lt;br /&gt;Try to avoid labels. Some of the more common labels, like progressive, salesman or consensus, can have several meanings or descriptions depending on which management expert you listen to. The situational style is safe, because it says you will manage according to the situation, instead of one size fits all.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;39. &lt;/span&gt; What have you learned from mistakes on the job?&lt;br /&gt;Here you have to come up with something or you strain credibility. Make it small, well intentioned mistake with a positive lesson learned. An example would be working too far ahead of colleagues on a project and thus throwing coordination off.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;40. &lt;/span&gt; Do you have any blind spots?&lt;br /&gt;Trick question. If you know about blind spots, they are no longer blind spots. Do not reveal any personal areas of concern here. Let them do their own discovery on your bad points. Do not hand it to them.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;41. &lt;/span&gt; If you were hiring a person for this job, what would you look for?&lt;br /&gt;Be careful to mention traits that are needed and that you have.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;42. &lt;/span&gt; Do you think you are overqualified for this position?&lt;br /&gt;Regardless of your qualifications, state that you are very well qualified for the position.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;43. &lt;/span&gt; How do you propose to compensate for your lack of experience?&lt;br /&gt;First, if you have experience that the interviewer does not know about, bring that up: Then, point out (if true) that you are a hard working quick learner.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;44. &lt;/span&gt; What qualities do you look for in a boss?&lt;br /&gt;Be generic and positive. Safe qualities are knowledgeable, a sense of humor, fair, loyal to subordinates and holder of high standards. All bosses think they have these traits.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;45. &lt;/span&gt; Tell me about a time when you helped resolve a dispute between others.&lt;br /&gt;Pick a specific incident. Concentrate on your problem solving technique and not the dispute you settled.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;46. &lt;/span&gt; What position do you prefer on a team working on a project?&lt;br /&gt;Be honest. If you are comfortable in different roles, point that out.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;47. &lt;/span&gt; Describe your work ethic.&lt;br /&gt;Emphasize benefits to the organization. Things like, determination to get the job done and work hard but enjoy your work are good.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;48. &lt;/span&gt; What has been your biggest professional disappointment?&lt;br /&gt;Be sure that you refer to something that was beyond your control. Show acceptance and no negative feelings.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;49. &lt;/span&gt; Tell me about the most fun you have had on the job.&lt;br /&gt;Talk about having fun by accomplishing something for the organization.&lt;br /&gt;&lt;br /&gt;&lt;span class="naranja"&gt;50. &lt;/span&gt;Do you have any questions for me?&lt;br /&gt;Always have some questions prepared. Questions prepared where you will be an asset to the organization are good. How soon will I be able to be productive? and What type of projects will I be able to assist on? are examples. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6561435497229876326-5324364492494909245?l=shailajakiran-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shailajakiran-testing.blogspot.com/feeds/5324364492494909245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6561435497229876326&amp;postID=5324364492494909245' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/5324364492494909245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6561435497229876326/posts/default/5324364492494909245'/><link rel='alternate' type='text/html' href='http://shailajakiran-testing.blogspot.com/2007/09/general-interview-questions.html' title='General Interview Questions!!'/><author><name>Shailaja Kiran</name><uri>http://www.blogger.com/profile/03230891308403017045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6561435497229876326.post-3008388246905809998</id><published>2007-09-16T02:25:00.000-07:00</published><updated>2007-09-16T03:11:49.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Full Lifecycle Testing Concept</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;What is Software Testing? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&gt;&gt;&gt;Process of identifying defects &lt;/p&gt;  &lt;p&gt;&lt;span style=""&gt;            &lt;/span&gt; •&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Defect is any variance between actual and expected results &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&gt;&gt;&gt;Testing should intentionally attempt to make things go wrong to determine if &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;            &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;things happen when they shouldn't or &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;           &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;things don't happen when they should &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;Types of Testing&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&gt;&gt;&gt;&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;      &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Static Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&gt;&gt;&gt;&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Dynamic Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Static Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&gt;&gt;&lt;span style="font-size:7;"&gt; &lt;/span&gt;Involves testing of the development work products before any code is developed. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Ex &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; •&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Plan reviews &lt;/p&gt;  &lt;p&gt; •&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Requirements walkthroughs &lt;/p&gt;  &lt;p&gt; •&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Design or code inspections &lt;/p&gt;  &lt;p&gt; •&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Test plan inspections &lt;/p&gt;  &lt;p&gt; •&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Test case reviews &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt; Dynamic Testing &lt;/b&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Process of validation by exercising or operating a work product under scrutiny &amp;amp; observing its behavior to changing inputs or environments &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;  &gt;&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Some representative examples of dynamic testing are &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Executing test cases in an working system  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Simulating usage scenarios with real end-users to test usability  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Parallel testing in a production environment &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Purpose of Static Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Early removal of the Defects in the software development life cycle &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&gt;&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Increases the productivity by shortening the testing lifecycles &amp;amp; reducing work &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&gt;&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Increases the Quality of the project deliverables &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Static Testing Techniques &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;  &lt;span style="font-size:7;"&gt;&gt;&lt;/span&gt;Prototyping &lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Desk checks &lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Checklists &lt;/p&gt;  &lt;p&gt; &gt;Mapping &lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Reviews &lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Walkthroughs &lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Inspections &lt;/p&gt;    &lt;p style="margin-left: 63pt; text-indent: -63pt;"&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Prototyping&lt;br /&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Prototyping is reviewing a work product model (initial version) defined&lt;span style=""&gt;      &lt;/span&gt;without the full capability of the proposed final product &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;-&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;The prototype is demonstrated and the result of the exercise is evaluated, leading to an enhanced design &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;          &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Used to verify and validate the User Interface design and to confirm usability &lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Desk checks &lt;/p&gt;  &lt;p style="margin-left: 63pt; text-indent: -0.75in;"&gt;&lt;span style=""&gt;           &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;This technique involves the process of a product author reading his or her&lt;span style=""&gt;    &lt;/span&gt;own product to identify defects &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Checklists &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; text-indent: -63pt;"&gt; &lt;span style=""&gt;            &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Checklists are a series of common items, or prompting questions to verify completeness of task steps. &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Mapping &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;•&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Mapping technique is identification of functions to the specification and to show how that function directly or indirectly, maps to the requirements. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 2.5in; text-indent: -2.5in;"&gt; &lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;                                      &lt;/span&gt;-&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Used with Test Scripts to Cases, Test Conditions to Test &lt;span style=""&gt; &lt;/span&gt;Scripts etc &lt;/p&gt;  &lt;p style="margin-left: 2.5in; text-indent: -2.5in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Reviews &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Reviews are useful mechanism for getting feedback quickly from peers and team members &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Walkthroughs &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Walkthroughs are generally run as scheduled meetings and participants are invited to attend.  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"&gt;-&lt;span style="font-size:7;"&gt;         &lt;/span&gt;The minutes of the meeting are recorded, as are the issues and action items resulting from the meeting. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"&gt;-&lt;span style="font-size:7;"&gt;         &lt;/span&gt; Owners are assigned for issues and actions and there is generally follow up done. &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Inspections &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Defect detection activity, aimed at producing a "defect free" work product, before it is passed on to the next phase of the development process &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Objectives of an Inspection. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;•&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Increase quality and productivity &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                           &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Minimize costs and cycle elapsed time &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;•&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Facilitate project management &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Inspection Process &lt;/b&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;An inspection has the following key properties   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;              &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;  A moderator &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;• &lt;span style="font-size:7;"&gt;         &lt;/span&gt;   Definite participant roles &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;•&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;   Author, Inspector, Recorder &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;               &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;   Stated entry and exit criteria &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                 &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;   Clearly defined defect types  &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;               &lt;/span&gt;•&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;   A record of detected defects &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;   Re-inspection criteria &lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;   Detected defect feedback to author &lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;   Follow-up to ensure defects are fixed / resolved &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Inspection Process Results &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Major defects &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Missing (M) - an item is missing &lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;               &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Wrong (W) - an item has been implemented incorrectly. &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 135pt; text-indent: -135pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Extra (E) - an item is included which is not part of the specifications. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 135pt; text-indent: -135pt;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;•&lt;/span&gt;&lt;span style=";font-size:7;color:black;"  &gt;         &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Issues (I) - an item not implemented in satisfactory manner &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Suggestion (S) - suggestion to improve the work product. &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Minor defects &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Clarity in comments and description &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;              &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Insufficient / excessive documentation &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;        &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Incorrect spelling / punctuation &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;Testing Techniques&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &gt;Black Box Testing &lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                 &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;The testers have an "outside" view of the system.  &lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;                &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;They are concerned with "what is done" NOT "how it is done.“ &lt;span style=";font-size:10;color:black;"  &gt;          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;White Box Testing &lt;/p&gt;  &lt;p style="margin-left: 81pt; text-indent: -81pt;"&gt; &lt;span style=""&gt;                 &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;In the White Box approach, the testers have an inside view of the system.  They are concerned with "how it is done" NOT "what is done &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;Levels of Testing &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;Unit      testing &lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;Integration      testing &lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;System      testing &lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;Systems      integration testing &lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=";font-size:10;color:black;"  &gt;User acceptance testing&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-size:10;color:black;"  &gt;Unit Testing &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-size:10;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;  &gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Unit level test is the initial testing of new and changed code in a module. &lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.5in;"&gt; &gt;Verifies the program specifications to the internal logic of the program or module and validates the logic. &lt;span style=";font-size:10;color:black;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Integration Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Integration level tests verify proper execution of application components and do not require that the application under test interface with other applications  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 27pt; text-indent: -27pt;"&gt;  &lt;span style=""&gt;      &lt;/span&gt;&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Communication between modules within the sub-system is tested in a controlled and isolated environment within the project &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;System Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; &lt;span style="font-size:7;"&gt;      &lt;/span&gt;System level tests verify proper execution of the entire application components including interfaces to other applications &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Functional and structural types of tests are performed to verify that the system is functionally and operationally sound. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Systems Integration Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;  &lt;/b&gt;&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;Systems Integration testing is a test level which verifies the integration of all applications &lt;/p&gt;  &lt;p style="margin-left: 63pt; text-indent: -63pt;"&gt; &lt;span style=""&gt;            &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Includes interfaces internal and external to the organization, with their hardware, software and infrastructure components. &lt;/p&gt;  &lt;p&gt;&gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Carried out in a production-like environment &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;User Acceptance Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Verify that the system meets user requirements as specified.  &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Simulates the user environment and emphasizes security, documentation and regression tests &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Demonstrate that the system performs as expected to the sponsor and end-user so that they may &lt;b&gt;accept&lt;/b&gt; the system. &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Types of Tests &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Functional Testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Structural Testing &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Functional Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt; &lt;/b&gt;&gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Audit and Controls testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Conversion testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Documentation &amp;amp; Procedures testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Error Handling testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Functions / Requirements testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Interface / Inter-system testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Installation testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Parallel testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Regression testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Transaction Flow (Path) testing &lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Usability testing &lt;/p&gt;  &lt;p&gt; &lt;b style=""&gt;Audit And Controls Testing &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; &gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Verifies the adequacy and effectiveness of controls and ensures the capability to prove the completeness of data processing results &lt;/p&gt;  &lt;p&gt; &lt;span style=""&gt;               &lt;/span&gt;•&lt;span style="font-size:7;"&gt;         &lt;/span&gt;Their validity would have been verified during design &lt;/p&gt;  &lt;p&gt;&gt;&lt;span style="font-size:7;"&gt; &lt;/span&gt;&lt;span style="font-size:10;"&gt;Normally carried out as part of System Testing once the primary application functions have been stabilized &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;b style=""&gt;Conversation Testing  &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&gt;&lt;span style=";font-size:7;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt;Verifies the compatibility of the converted program, data, and procedures with those from existing systems that are being converted or replaced.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&gt;&lt;span style="font-size:7;"&gt;      &lt;/span&gt;Most programs that are developed for conversion purposes are not totally new.  They are often enhancements or replacements for old, deficient, or manual systems.  &lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:10;"&gt;&gt;
