<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8247205687900019026</id><updated>2024-11-01T03:57:47.784-07:00</updated><category term="Software Testing"/><category term="Acceptance testing"/><category term="Black-box testing"/><category term="Boundary Value Analysis"/><category term="Bug"/><category term="Bug Lifecycle"/><category term="CM"/><category term="CMM"/><category term="Configuration management"/><category term="Cyclomatic complexity"/><category term="Defect Classification"/><category term="Defect Priority"/><category term="Defect Tracking"/><category term="Defects"/><category term="Equivalence class partitioning"/><category term="Exhaustive testing"/><category term="Informal Review"/><category term="Inspection"/><category term="Integration Testing"/><category term="Planning"/><category term="Requirement Analysis"/><category term="Requirements Analysis Process"/><category term="Review Meeting"/><category term="Reviews"/><category term="SCM"/><category term="Software Faults"/><category term="Software Testing Questions"/><category term="Software Testing Reviews"/><category term="Technical Review"/><category term="Test Case"/><category term="Test Design"/><category term="Test Plan"/><category term="Testing Interview Questions"/><category term="Testing Questions"/><category term="Testing Terminology"/><category term="Testing measures"/><category term="Types of Reviews"/><category term="Walkthrough"/><category term="definition of CM"/><title type='text'>SQTESTER - Software Testing Arena</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-4336241300694752349</id><published>2008-07-07T06:25:00.000-07:00</published><updated>2008-07-07T06:35:42.522-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing Questions"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing Interview Questions"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing Questions"/><title type='text'>Question Bank - 2</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; NOTE: Only one answer per question&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;1-When what is visible to end-users is a deviation  from the specific or expected behavior, this is called:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - An error&lt;br /&gt;b) - A fault&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;c) - A failure&lt;br /&gt;d) - A defect&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;e) - A mistake&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;2-Regression testing should be performed:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;v) - Every week&lt;br /&gt;w) - After the software has changed&lt;br /&gt;x) - As often as possible&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;y) - When the environment has changed&lt;br /&gt;z) - When the project manager says&lt;br /&gt;&lt;br /&gt;a) - v &amp;amp; w are true, x – z are false&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;b) - w, x &amp;amp; y are true, v &amp;amp; z are false&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;c) - w &amp;amp; y are true, v, x &amp;amp; z are false&lt;br /&gt;d) - w is true, v, x y and z are false&lt;br /&gt;e) - All of the above are true&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;3-IEEE 829 test plan documentation st&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;andard contains all of the following except:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Test items&lt;br /&gt;b) - Test deliverables&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;c) - Test tasks&lt;br /&gt;d) - Test environment&lt;br /&gt;e) - Test specification&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;4-Testing should be stopped when:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - All the planned tests have been run&lt;br /&gt;b) - Time has run out&lt;br /&gt;c) - All faults have been fixed correctly&lt;br /&gt;d) - Both a) and c)&lt;br /&gt;e) - It depends on the risks for the system being tested&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;5-Order numbers on a stock control system can range between 10000 and 99999 inclusive. Which of the following inputs might be a result of designing tests for only valid equivalence classes and valid boundaries:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - 1000, 5000, 99999&lt;br /&gt;b) - 9999, 50000, 100000&lt;br /&gt;c) - 10000, 50000, 9999&lt;br /&gt;d) - 10000, 99999&lt;br /&gt;e) - 9999, 10000, 50000, 99999, 10000&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;6-Consider the following statements about early test design:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;i.&lt;span style=&quot;&quot;&gt;  &lt;/span&gt; Early test design can prevent fault multiplication&lt;br /&gt;ii.  Faults found during early test design are more expensive to fix&lt;br /&gt;iii. Early test design can find faults&lt;br /&gt;iv. Early test design can cause changes to the requirements&lt;br /&gt;v.  Early test design takes more effort&lt;br /&gt;&lt;br /&gt;a) - i, iii &amp;amp; iv are true. Ii &amp;amp; v are false&lt;br /&gt;b) - iii is true, I, ii, iv &amp;amp; v are false&lt;br /&gt;c) - iii &amp;amp; iv are true. i, ii &amp;amp; v are false&lt;br /&gt;d) - i, iii, iv &amp;amp; v are true, ii us false&lt;br /&gt;e) - i &amp;amp; iii are true, ii, iv &amp;amp; v are false&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;7-Non-functional system testing includes:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Testing to see where the system does not function properly&lt;br /&gt;b) - Testing quality attributes of the system including performance and usability&lt;br /&gt;c) - Testing a system feature using only the software required for that action&lt;br /&gt;d) - Testing a system feature using only the software required for that function&lt;br /&gt;e) - Testing for functions that should not exist&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt; &lt;b style=&quot;&quot;&gt;8-Which of the following is NOT part of configuration management:&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Status accounting of configuration items&lt;br /&gt;b) - Auditing conformance to ISO9001&lt;br /&gt;c) - Identification of test versions&lt;br /&gt;d) - Record of changes to documentation over time&lt;br /&gt;e) - Controlled library access&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;&quot; &gt;9-Which of the following is the main purpose of the integration strategy for integration testing in the small?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - To ensure that all of the small modules are tested adequately&lt;br /&gt;b) - To ensure that the system interfaces to other systems and networks&lt;br /&gt;c) - To specify which modules to combine when and how many at once&lt;br /&gt;d) - To ensure that the integration testing can be performed by a small team&lt;br /&gt;e) - To specify how the software should be divided into modules &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt; &lt;b style=&quot;&quot;&gt;10-What is the purpose of test completion criteria in a test plan:&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - To know when a specific test has finished its execution&lt;br /&gt;b) - To ensure that the test case specification is complete&lt;br /&gt;c) - To set the criteria used in generating test inputs&lt;br /&gt;d) - To know when test planning is complete&lt;br /&gt;e) – To plan when to stop testing  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;11-Consider the following statements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;i.  An incident may be closed without being fixed&lt;br /&gt;ii.  Incidents may not be raised against documentation&lt;br /&gt;iii. The final stage of incident tracking is fixing&lt;br /&gt;iv. The incident record does not include information on test environments&lt;br /&gt;v. Incidents should be raised when someone other than the author of the software performs the test&lt;br /&gt;&lt;br /&gt;a) - ii and v are true, I, iii and iv are false&lt;br /&gt;b) - i and v are true, ii, iii and iv are false&lt;br /&gt;c) - i, iv and v are true, ii and iii are false&lt;br /&gt;d) - i and ii are true, iii, iv and v are false&lt;br /&gt;e) - i is true, ii, iii, iv and v are false&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;12-Given the following code, which is true about the minimum number of test cases required for full statement and branch coverage:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&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;ENDIF&lt;br /&gt;If P &gt; 50 THEN&lt;br /&gt;Print “P Large”&lt;br /&gt;ENDIF&lt;br /&gt;&lt;br /&gt;a) - 1 test for statement coverage, 3 for branch coverage&lt;br /&gt;b) - 1 test for statement coverage, 2 for branch coverage&lt;br /&gt;c) - 1 test for statement coverage, 1 for branch coverage&lt;br /&gt;d) - 2 tests for statement coverage, 3 for branch coverage&lt;br /&gt;e) - 2 tests for statement coverage, 2 for branch coverage&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;13-Given the following:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;Switch PC on&lt;br /&gt;Start “outlook”&lt;br /&gt;IF outlook appears THEN&lt;br /&gt;Send an email&lt;br /&gt;Close outlook&lt;br /&gt;&lt;br /&gt;a) - 1 test for statement coverage, 1 for branch coverage&lt;br /&gt;b) - 1 test for statement coverage, 2 for branch coverage&lt;br /&gt;c) - 1 test for statement coverage. 3 for branch coverage&lt;br /&gt;d) - 2 tests for statement coverage, 2 for branch coverage&lt;br /&gt;e) - 2 tests for statement coverage, 3 for branch coverage&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;14-Given the following code, which is true:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;IF A &gt; B  THEN&lt;br /&gt;C = A – B&lt;br /&gt;ELSE&lt;br /&gt;C = A + B&lt;br /&gt;ENDIF&lt;br /&gt;Read D&lt;br /&gt;IF C = D Then&lt;br /&gt;Print “Error”&lt;br /&gt;ENDIF&lt;br /&gt;&lt;br /&gt;a) - 1 test for statement coverage, 3 for branch coverage&lt;br /&gt;b) - 2 tests for statement coverage, 2 for branch coverage&lt;br /&gt;c) - 2 tests for statement coverage. 3 for branch coverage&lt;br /&gt;d) - 3 tests for statement coverage, 3 for branch coverage&lt;br /&gt;e) - 3 tests for statement coverage, 2 for branch coverage&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;15-Consider the following:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;Pick up and read the newspaper&lt;br /&gt;Look at what is on television&lt;br /&gt;If there is a program that you are interested in watching then switch the the television on and watch the program&lt;br /&gt;Otherwise&lt;br /&gt;Continue reading the newspaper&lt;br /&gt;If there is a crossword in the newspaper then try and complete the crossword&lt;br /&gt;&lt;br /&gt;a) - SC = 1 and DC = 1&lt;br /&gt;b) - SC = 1 and DC = 2&lt;br /&gt;c) - SC = 1 and DC = 3&lt;br /&gt;d) - SC = 2 and DC = 2&lt;br /&gt;e) - SC = 2 and DC = 3&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;16-The place to start if you want a (new) test tool is:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Attend a tool exhibition&lt;br /&gt;b) - Invite a vendor to give a demo&lt;br /&gt;c) - Analyze your needs and requirements&lt;br /&gt;d) - Find out what your budget would be for the tool&lt;br /&gt;e) - Search the internet&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;17-When a new testing tool is purchased, it should be used first by:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - A small team to establish the best way to use the tool&lt;br /&gt;b) - Everyone who may eventually have some use for the tool&lt;br /&gt;c) - The independent testing team&lt;br /&gt;d) - The managers to see what projects it should be used in&lt;br /&gt;e) - The vendor contractor to write the initial scripts&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;18-What can static analysis NOT find?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - The use of a variable before it has been defined&lt;br /&gt;b) - Unreachable (“dead”)  code&lt;br /&gt;c) - Whether the value stored in a variable is correct&lt;br /&gt;d) - The re-definition of a variable before it has been used&lt;br /&gt;e) - Array bound violations&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;19-Which of the following is NOT a black box technique:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Equivalence partitioning&lt;br /&gt;b) - State transition testing&lt;br /&gt;c) - LCSAJ&lt;br /&gt;d) - Syntax testing&lt;br /&gt;e) - Boundary value analysis&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;20-Beta testing is:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Performed by customers at their own site&lt;br /&gt;b) - Performed by customers at their software developer’s site&lt;br /&gt;c) - Performed by an independent test team&lt;br /&gt;d) - Useful to test bespoke software&lt;br /&gt;e) - Performed as early as possible in the lifecycle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;21-Given the following types of tool, which tools would typically be used by developers and which by an independent test team:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;i. Static analysis&lt;br /&gt;ii. Performance Testing&lt;br /&gt;iii. Test Management&lt;br /&gt;iv. Dynamic Analysis&lt;br /&gt;v.  Test Running&lt;br /&gt;vi. Test Data Preparation&lt;br /&gt;&lt;br /&gt;a) - Developers would typically use i, iv and vi; test team ii, iii and v&lt;br /&gt;b) - Developers would typically use i and iv; test team ii, iii, v and vi&lt;br /&gt;c) - Developers would typically use i, ii, iii and iv; test team v and vi&lt;br /&gt;d) - Developers would typically use ii, iv and vi; test team I, ii and v&lt;br /&gt;e) - Developers would typically use i, iii, iv and v; test team ii and vi&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;22- The main focus of acceptance testing is:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Finding faults in the system&lt;br /&gt;b) - Ensuring that the system is acceptable to all users&lt;br /&gt;c) - Testing the system with other systems&lt;br /&gt;d) - Testing for a business perspective&lt;br /&gt;e) - Testing by an independent test team  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;23-Which of the following statements about the component testing standard is false:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Black box design techniques all have an associated measurement technique&lt;br /&gt;b) - White box design techniques all have an associated measurement technique&lt;br /&gt;c) - Cyclomatic complexity is not a test measurement technique&lt;br /&gt;d) - Black box measurement techniques all have an associated test design technique&lt;br /&gt;e) - White box measurement techniques all have an associated test design technique  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;24-Which of the following statements is NOT true:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Inspection is the most formal review process&lt;br /&gt;b) - Inspections should be led by a trained leader&lt;br /&gt;c) - Managers can perform inspections on management documents&lt;br /&gt;d) - Inspection is appropriate even when there are no written documents&lt;br /&gt;e) - Inspection compares documents with predecessor (source) documents  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;25-A typical commercial test execution tool would be able to perform all of the following EXCEPT:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Generating expected outputs&lt;br /&gt;b) - Replaying inputs according to a programmed script&lt;br /&gt;c) - Comparison of expected outcomes with actual outcomes&lt;br /&gt;d) - Recording test inputs&lt;br /&gt;e) - Reading test values from a data file&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;26-The difference between re-testing and regression testing is&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Re-testing is running a test again; regression testing looks for unexpected side effects&lt;br /&gt;b) - Re-testing looks for unexpected side effects; regression testing is repeating those tests&lt;br /&gt;c) - Re-testing is done after faults are fixed; regression testing is done earlier&lt;br /&gt;d) - Re-testing uses different environments, regression testing uses the same environment&lt;br /&gt;e) - Re-testing is done by developers, regression testing is done by independent testers&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;27-Expected results are:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Only important in system testing&lt;br /&gt;b) - Only used in component testing&lt;br /&gt;c) - Never specified in advance&lt;br /&gt;d) - Most useful when specified in advance&lt;br /&gt;e) - Derived from the code  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;28-Test managers should not:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Report on deviations from the project plan&lt;br /&gt;b) - Sign the system off for release&lt;br /&gt;c) - Re-allocate resource to meet original plans&lt;br /&gt;d) - Raise incidents on faults that they have found&lt;br /&gt;e) - Provide information for risk analysis and quality improvement&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;29-Unreachable code would best be found using:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Code reviews&lt;br /&gt;b) - Code inspections&lt;br /&gt;c) - A coverage tool&lt;br /&gt;d) - A test management tool&lt;br /&gt;e) - A static analysis tool&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;30-A tool that supports traceability, recording of incidents or scheduling of tests is called:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - A dynamic analysis tool&lt;br /&gt;b) - A test execution tool&lt;br /&gt;c) - A debugging tool&lt;br /&gt;d) - A test management tool&lt;br /&gt;e) – A configuration management tool  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;31-What information need not be included in a test incident report:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - How to fix the fault&lt;br /&gt;b) - How to reproduce the fault&lt;br /&gt;c) - Test environment details&lt;br /&gt;d) - Severity, priority&lt;br /&gt;e) - The actual and expected outcomes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;32-Which expression best matches the following characteristics or review processes:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;1. Led by author&lt;br /&gt;2. Undocumented&lt;br /&gt;3. No management participation&lt;br /&gt;4. Led by a trained moderator or leader&lt;br /&gt;5. Uses entry exit criteria&lt;br /&gt;&lt;br /&gt;s) - Inspection&lt;br /&gt;t) - Peer review&lt;br /&gt;u) - Informal review&lt;br /&gt;v) - Walkthrough&lt;br /&gt;&lt;br /&gt;a) - s = 4, t = 3, u = 2 and 5, v = 1&lt;br /&gt;b) - s = 4 and 5, t = 3, u = 2, v = 1&lt;br /&gt;c) - s = 1 and 5, t = 3, u = 2, v = 4&lt;br /&gt;d) - s = 5, t = 4, u = 3, v = 1 and 2&lt;br /&gt;e) - s = 4 and 5, t = 1, u = 2, v = 3&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;33-Which of the following is NOT part of system testing:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Business process-based testing&lt;br /&gt;b) - Performance, load and stress testing&lt;br /&gt;c) - Requirements-based testing&lt;br /&gt;d) - Usability testing&lt;br /&gt;e) - Top-down integration testing  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;34- What statement about expected outcomes is FALSE:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - Expected outcomes are defined by the software’s behaviour&lt;br /&gt;b) - Expected outcomes are derived from a specification, not from the code&lt;br /&gt;c) - Expected outcomes include outputs to a screen and changes to files and databases&lt;br /&gt;d) - Expected outcomes should be predicted before a test is run&lt;br /&gt;e) - Expected outcomes may include timing constraints such as response times&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;35-The standard that gives definitions of testing terms is:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - ISO/IEC 12207&lt;br /&gt;b) - BS7925-1&lt;br /&gt;c) - BS7925-2&lt;br /&gt;d) - ANSI/IEEE 829&lt;br /&gt;e) - ANSI/IEEE 729&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;36-The cost of fixing a fault:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Is not important&lt;br /&gt;b) - Increases as we move the product towards live use&lt;br /&gt;c) - Decreases as we move the product towards live use&lt;br /&gt;d) - Is more expensive if found in requirements than functional design&lt;br /&gt;e) - Can never be determined&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;37-Which of the following is NOT included in the Test Plan document of the Test Documentation Standard:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Test items (i.e. software versions)&lt;br /&gt;b) - What is not to be tested&lt;br /&gt;c) - Test environments&lt;br /&gt;d) - Quality plans&lt;br /&gt;e) - Schedules and deadlines&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;38-Could reviews or inspections be considered part of testing:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - No, because they apply to development documentation&lt;br /&gt;b) - No, because they are normally applied before testing&lt;br /&gt;c) - No, because they do not apply to the test documentation&lt;br /&gt;d) - Yes, because both help detect faults and improve quality&lt;br /&gt;e) - Yes, because testing includes all non-constructive activities&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;39-Which of the following is not part of performance testing:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;a) - Measuring response time&lt;br /&gt;b) - Measuring transaction rates&lt;br /&gt;c) - Recovery testing&lt;br /&gt;d) - Simulating many users&lt;br /&gt;e) - Generating many transactions&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;40-Error guessing is best used&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;a) - As the first approach to deriving test cases&lt;br /&gt;b) - After more formal techniques have been applied&lt;br /&gt;c) - By inexperienced testers&lt;br /&gt;d) - After the system has gone live&lt;br /&gt;e) - Only by end users&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:130%;&quot; &gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;Answers - Question Bank -2 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 21.6pt; font-family: trebuchet ms;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSQ7MTpbpEtjrar4znUQKvYY3FZJZiI9MGb8ZDUROUfXx6wdcEPkq_hkr-xMPNFrC3pmYaIyOMk54XAyUw1a2Qa5-1laAba6W0LgXSMF16ZbFWjgsISOfjDoIalNaI2DsRKJUxtM4P0w3I/s1600-h/QB-2.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSQ7MTpbpEtjrar4znUQKvYY3FZJZiI9MGb8ZDUROUfXx6wdcEPkq_hkr-xMPNFrC3pmYaIyOMk54XAyUw1a2Qa5-1laAba6W0LgXSMF16ZbFWjgsISOfjDoIalNaI2DsRKJUxtM4P0w3I/s400/QB-2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5220264421023491810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;font-family: trebuchet ms;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/4336241300694752349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/4336241300694752349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/4336241300694752349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/4336241300694752349'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/question-bank-2.html' title='Question Bank - 2'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSQ7MTpbpEtjrar4znUQKvYY3FZJZiI9MGb8ZDUROUfXx6wdcEPkq_hkr-xMPNFrC3pmYaIyOMk54XAyUw1a2Qa5-1laAba6W0LgXSMF16ZbFWjgsISOfjDoIalNaI2DsRKJUxtM4P0w3I/s72-c/QB-2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-5748856470730063545</id><published>2008-07-07T02:43:00.000-07:00</published><updated>2008-07-07T06:37:49.715-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Requirement Analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="Requirements Analysis Process"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing"/><title type='text'>Requirements Analysis Process</title><content type='html'>&lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;  &lt;/p&gt;&lt;p  class=&quot;MsoNormal&quot; style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;;font-size:16;color:maroon;&quot;  &gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Requirements Analysis Process: Requirements Elicitation, Analysis And Specification&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;&quot;&gt;Requirements Analysis is the process of understanding the customer needs and expectations from a proposed system or application and is a well-defined stage in the Software Development Life Cycle model. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Requirements are a description of how a system should behave or a description of system properties or attributes. It can alternatively be a statement of ‘what’ an application is expected to do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Given the multiple levels of interaction between users, business processes and devices in global corporations today, there are simultaneous and complex requirements from a single application, from various levels within an organization and outside it as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;The Software Requirements Analysis Process covers the complex task of eliciting and documenting the requirements of all these users, modeling and analyzing these requirements and documenting them as a basis for system design.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;A dedicated and specialized Requirements Analyst is best equipped to handle the job. The Requirements Analysis function may also fall under the scope of Project Manager, Program Manager or Business Analyst, depending on the organizational hierarchy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Software Requirements Analysis and Documentation Processes are critical to software project success. Requirements Engineering is an emerging field which deals with the systematic handling of requirements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class=&quot;MsoNormal&quot; style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;Why is Requirements Analysis necessary?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Studies reveal that inadequate attention to Software Requirements Analysis at the beginning of a project is the most common cause for critically vulnerable projects that often do not deliver even on the basic tasks for which they were designed. There are instances of corporations that have spent huge amounts on software projects where the end application eventually does not perform the tasks it was intended for.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Software companies are now investing time and resources into effective and streamlined Software Requirements Analysis Processes as a prerequisite to successful projects that align with the client’s business goals and meet the project’s requirement specifications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class=&quot;MsoNormal&quot; style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;Steps in the Requirements Analysis Process&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-top: 2.5pt; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;I. Fix system boundaries&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;color:maroon;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;This initial step helps in identifying how the new application integrates with the business processes, how it fits into the larger picture and what its scope and limitations will be.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-top: 2.5pt; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;II. Identify the customer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;In more recent times there has been a focus on identifying who the ‘users’ or ‘customers’ of an application are. Referred to broadly as the ‘stake holders’, these indicate the group or groups of people who will be directly or indirectly impacted by the new application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;By defining in concrete terms who the intended user is, the Requirements Analyst knows in advance where he has to look for answers. The Requirements Elicitation Process should focus on the wish-list of this defined group to arrive at a valid requirements list.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-top: 2.5pt; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;III. Requirements elicitation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Information is gathered from the multiple stakeholders identified. The Requirements Analyst draws out from each of these groups what their requirements from the application are and what they expect the application to accomplish.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Considering the multiple stakeholders involved, the list of requirements gathered in this manner could run into pages. The level of detail of the requirements list is based on the number and size of user groups, the degree of complexity of business processes and the size of the application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-left: 31.4pt; text-indent: -0.25in; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;&quot;&gt;a) Problems faced in Requirements Elicitation&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;span style=&quot;&quot;&gt;Ambiguous understanding of processes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;Inconsistency within a single process by multiple users&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;Insufficient input from stakeholders&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;Conflicting stakeholder interests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;Changes in requirements after project has begun &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;A Requirements Analyst has to interact closely with multiple work-groups, often with conflicting goals, to arrive at a bona fide requirements list. Strong communication and people skills along with sound programming knowledge are prerequisites for an expert Requirements Analyst.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;&quot;&gt;b) Tools used in Requirements Elicitation&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Traditional methods of Requirements Elicitation included stakeholder interviews and focus group studies. Other methods like flowcharting of business processes and the use of existing documentation like user manuals, organizational charts, process models and systems or process specifications, on-site analysis, interviews with end-users, market research and competitor analysis were also used extensively in Requirements Elicitation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;However current research in Software Requirements Analysis Process has thrown up modern tools that are better equipped to handle the complex and multilayered process of Requirements Elicitation. Some of the current Requirements Elicitation tools in use are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;Prototypes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;Use cases&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Data flow diagrams&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;Transition process diagrams&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;User interfaces &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-top: 2.5pt; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;IV. Requirements Analysis Process&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Once all stakeholder requirements have been gathered, a structured analysis of these can be done after modeling the requirements. Some of the Software Requirements Analysis techniques used are requirements animation, automated reasoning, knowledge-based critiquing, consistency checking, analogical and case-based reasoning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-top: 2.5pt; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;V. Requirements Specification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Requirements, once elicited, modeled and analyzed should be documented in clear, unambiguous terms. A written requirements document is critical so that its circulation is possible among all stakeholders including the client, user-groups, the development and testing teams. Current requirements engineering practices reveal that a well-designed, clearly documented Requirements Specification is vital and serves as a:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;span style=&quot;&quot;&gt;Base for validating the stated requirements and resolving stakeholder conflicts, if any &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Contract between the client and development team &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Basis for systems design for the development team &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Bench-mark for project managers for planning project development lifecycle and goals&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Source for formulating test plans for QA and testing teams&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Resource for requirements management and requirements tracing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Basis for evolving requirements over the project life span &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Software requirements specification involves scoping the requirements so that it meets the customer’s vision. It is the result of collaboration between the end-user who is often not a technical expert, and a Technical/Systems Analyst, who is likely to approach the situation in technical terms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;The software requirements specification is a document that lists out stakeholders’ needs and communicates these to the technical community that will design and build the system. The challenge of a well-written requirements specification is to clearly communicate to both these groups and all the sub-groups within.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;To overcome this, Requirements Specifications may be documented separately as &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;color:maroon;&quot;&gt;User Requirements -&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt; written in clear, precise language with plain text and use cases, for the benefit of the customer and end-user &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul  style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;color:maroon;&quot;&gt;System Requirements -&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot;&gt; expressed as a programming or mathematical model, addressing the Application Development Team and QA and Testing Team. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; face=&quot;trebuchet ms&quot; style=&quot;line-height: 15.05pt;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Requirements Specification serves as a starting point for software, hardware and database design. It describes the function (Functional and Non-Functional specifications) of the system, performance of the system and the operational and user-interface constraints that will govern system development.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;  style=&quot;margin-top: 2.5pt; line-height: 15.05pt;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i style=&quot;&quot;&gt;&lt;span style=&quot;;font-size:14;color:maroon;&quot;  &gt;VI. Requirements Management&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 15.05pt; font-family: trebuchet ms;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Requirements Management is the comprehensive process that includes all aspects of software requirements analysis and additionally ensures verification, validation and traceability of requirements. Effective requirements management practices guarantee that all system requirements are stated unambiguously, that omissions and errors are corrected and that evolving specifications can be incorporated later in the project lifecycle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/5748856470730063545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/5748856470730063545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/5748856470730063545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/5748856470730063545'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/requirements-analysis-process.html' title='Requirements Analysis Process'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-3034716402204941334</id><published>2008-07-05T09:25:00.000-07:00</published><updated>2008-07-07T06:40:32.925-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informal Review"/><category scheme="http://www.blogger.com/atom/ns#" term="Inspection"/><category scheme="http://www.blogger.com/atom/ns#" term="Planning"/><category scheme="http://www.blogger.com/atom/ns#" term="Review Meeting"/><category scheme="http://www.blogger.com/atom/ns#" term="Reviews"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing Reviews"/><category scheme="http://www.blogger.com/atom/ns#" term="Technical Review"/><category scheme="http://www.blogger.com/atom/ns#" term="Types of Reviews"/><category scheme="http://www.blogger.com/atom/ns#" term="Walkthrough"/><title type='text'>Types Of Reviews</title><content type='html'>&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-size:22;color:maroon;&quot;  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-size:22;color:maroon;&quot;  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-size:22;color:maroon;&quot;  &gt;Formal review:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-size:22;color:maroon;&quot;  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;A typical formal review has the following main phases:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;1. Planning:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; selecting the personnel, allocating roles; defining the entry and exit criteria for more&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;formal review types (e.g. inspection); and selecting which parts of documents to look at.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;2. Kick-off:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; distributing documents; explaining the objectives, process and documents to the participants; and checking entry criteria (for more formal review types).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;3. Individual preparation:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; work done by each of the participants on their own before the review meeting, noting potential defects, questions and comments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;4. Review meeting:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; discussion or logging, with documented results or minutes (for more formal review types). The meeting participants may simply note defects, make recommendations for handling the defects, or make decisions about the defects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;5. Rework:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; fixing defects found, typically done by the author.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;6. Follow-up:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; checking that defects have been addressed, gathering metrics and checking on exit criteria (for more formal review types).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;;font-size:16;color:maroon;&quot;  &gt;Roles and responsibilities &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;A typical formal review will include the roles below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0in; font-family: trebuchet ms;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Manager: decides on the execution of reviews, allocates time in project schedules and determines if the review objectives have been met.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Moderator: the person who leads the review of the document or set of documents, including planning the review, running the meeting, and follow-up after the meeting. If necessary, the moderator may mediate between the various points of view and is often the person upon whom the success of the review rests.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Author: the writer or person with chief responsibility for the document(s) to be reviewed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Reviewers: individuals with a specific technical or business background (also called checkers or inspectors) who, after the necessary preparation, identify and describe findings (e.g. defects) in the product under review. Reviewers should be chosen to represent different perspectives and roles in the review process, and should take part in any review meetings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Scribe (or recorder): documents all the issues, problems and open points that were identified during the meeting. Peer Review is generally a one-to-one meeting between the author of a work product and a peer, initiated as a request for import regarding a particular artifact or problem. There is no agenda, and results are not formally reported. These reviews occur on an as needed basis throughout each phase of a project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-size:22;color:maroon;&quot;  &gt;Informal review&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;Key characteristics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0in; font-family: trebuchet ms;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;no formal process;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;there may be pair programming or a technical lead reviewing designs and code;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;optionally may be documented;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;may vary in usefulness depending on the reviewer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Main purpose: inexpensive way to get some benefit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot; face=&quot;trebuchet ms&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;;font-size:16;color:maroon;&quot;  &gt;Walkthrough&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; face=&quot;trebuchet ms&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;Key characteristics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0in; font-family: trebuchet ms;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;meeting led by author;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;scenarios, dry runs, peer group;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;open-ended sessions;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;optionally a pre-meeting preparation of reviewers, review report, list of findings and scribe (who is not the author);&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;May vary in practice from quite informal to very formal;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Main purposes: learning, gaining understanding, defect finding.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot; face=&quot;trebuchet ms&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;;font-size:16;color:maroon;&quot;  &gt;Technical review&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; font-family: trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;Key characteristics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0in; font-family: trebuchet ms;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;documented, defined defect-detection process that includes peers and technical experts;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;may be performed as a peer review without management participation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;ideally led by trained moderator (not the author);&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;pre-meeting preparation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;optionally the use of checklists, review report, list of findings and management participation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;may vary in practice from quite informal to very formal;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Main purposes: discuss, make decisions, evaluate alternatives, find defects, solve technical problems and check conformance to specifications and standards.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; font-family: trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;;font-size:16;color:maroon;&quot;  &gt;Inspection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; font-family: trebuchet ms;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:maroon;&quot;&gt;Key characteristics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0in; font-family: trebuchet ms;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;led by trained moderator (not the author);&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;usually peer examination;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;defined roles;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;includes metrics;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;formal process based on rules and checklists with entry and exit criteria;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;pre-meeting preparation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;inspection report, list of findings;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;formal follow-up process;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;optionally, process improvement and reader;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Main purpose: find defects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/3034716402204941334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/3034716402204941334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/3034716402204941334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/3034716402204941334'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/types-of-reviews.html' title='Types Of Reviews'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-3979680635291074465</id><published>2008-07-03T06:18:00.000-07:00</published><updated>2008-07-07T06:41:53.688-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Defects"/><category scheme="http://www.blogger.com/atom/ns#" term="Exhaustive testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Faults"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing measures"/><title type='text'>Need Of Testing</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:180%;&quot;  &gt;Why do software faults occur?&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;All of the products of software development (specifications, source code, and test documents) are written by human beings. All human beings are prone to make errors regardless of how experienced or skilled they are. So a number of faults in software are inevitable/expected.&lt;br /&gt;&lt;br /&gt;Furthermore, many of the computer systems being developed today are so large and complex that it is not generally possible for any one person to understand every aspect of a system. Many people have specialized in particular areas or aspects, for example we have database experts, software design experts, algorithm experts, and network and operating system experts. Also, there are experts in specific areas of the businesses that the systems support. Good documentation (specifications and the like) are necessary to communicate all the relevant information each person needs to complete their parts of a system. However, people are fallible and so make errors causing faults in the specifications. When dealing with one part of a system, a systems designer or programmer may think they understand some other aspect outside of their particular area of expertise but they may not. Assumptions are often made because it is easier and quicker to assume one thing than to find out what the real answer should be.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:180%;&quot;  &gt;What do software faults cost?&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The cost of software faults that are not detected before a system is put into live operation varies, depending on a number of factors.&lt;br /&gt;&lt;br /&gt;Some of the more spectacular software failures are well known. For example the European Space Agency’s Ariane 5 rocket exploded 37 seconds into its launch because of a software fault. This fault cost $7billion. Although it had been tested a series of errors meant that out-of-date test data was used. Another example is the Mariner Space probe. This was meant to be going to Venus but lost its way as a result of a software fault. The FORTRAN program had a full stop instead of a comma in a FOR (looping) statement that the compiler accepted as an assignment statement.&lt;br /&gt;&lt;br /&gt;A couple of more recent examples involve Mars probes. In the first example the one organization’s software calculated the distance to landing in inches while another calculated the distance in centimeters. This resulted in the loss of the probe at a cost of $125 million. In the second example, a probe was lost shortly before it should have landed at a cost of $250 million. It turned out to be spurious signals from hardware sensors were interpreted by the software as landing, so antennas were deployed, protective covers removed, etc. This fault had been identified in earlier testing, and changes were made to the hardware and the software. However, there was no final regression test, due to time and budget pressure. (The lack of a final test was also responsible for the Hubble telescope being myopic for its first years of operation.)&lt;br /&gt;&lt;br /&gt;One final example is where the expected results were not calculated beforehand and in this instance cost American Airlines $5Omillion. By way of background to this example, airlines never want to fly with empty seats - they would prefer to offer discount seats than to fly empty. However they also do not want to discount the seat when they could receive the full price. Airlines run complex ‘yield management programs’ to achieve the balance right. But these programs often change a lot to increase profitability. One such change was catastrophic for American Airlines. The program gave reasonable -but wrong - results for the number of discount seats! A spokesman said ‘We’re convinced that if we would have done more thorough testing, we would have discovered the problem before the software was ever brought on-line’.&lt;br /&gt;&lt;br /&gt;Of course not every software fault causes such huge failure costs (fortunately!). Some failures are simple spelling mistakes or a misalignment in a report.&lt;br /&gt;&lt;br /&gt;There is a vast array of different costs but there is a problem, software is not linear. Small faults can have large effects. For example a spelling mistake on a screen title said “ABC SOFTWEAR”, a simple mistake but it cost the company a sale. Another spelling mistake was when the programmer spelt an insurance company’s name wrong — instead of “Union” they spelt it “Onion” — only one letter, but this was a major embarrassment.&lt;br /&gt;&lt;br /&gt;The consequences of faults in safety critical systems can be much more serious. The follow examples are all real cases.&lt;br /&gt;&lt;br /&gt;·        Therac-25 (Canada) - this machine was used in the treatment of cancer patients. It had the capability of delivering both x-rays and gamma rays. The normal dose of x-rays is relatively low while gamma ray dosage is much higher. Switching from one type of ray to the other was a slow process but the operators discovered that if they typed fast it could be made to switch more quickly. However, it only appeared to have switched. Six people died as a result of having too high an x-ray dose. This was a design fault.&lt;br /&gt;&lt;br /&gt;·        A train driver in Washington DC was killed when an empty train failed to stop in a stabling siding. The train was fully automated; driver just opens and closes doors. Driver had been requesting manual operation, as the trains had been overshooting the stops - this was denied by the humans in “central control” - RISKS Forum, 26 Jan 1998.&lt;br /&gt;&lt;br /&gt;·        Korean Airlines Flight 801, Boeing 747, 29 survivors (out of 254 passengers and crew). Came in 1000 ft too low. Combination of “normal” factors: severe weather, ground proximity system not switched on (or automatically disabled when landing gear lowered), secondary radar system should have sounded an alarm - either didn’t or wasn’t noticed. - Computer Weekly, 14 Aug 1987.&lt;br /&gt;&lt;br /&gt;·        Airbus crashes into trees at an air show at Habsham, Germany. Software protected engines by preventing them from being accelerated as fast as the pilot required to avoid hitting some trees after a low fly pass.&lt;br /&gt;&lt;br /&gt;The following example is not of a safety critical system, rather a banking system. However, this did contribute to a death.&lt;br /&gt;&lt;br /&gt;·        An elderly man bought presents for his grandchildren, and as a result became overdrawn for the first time in his life. The banks system automatically sent threatening letters and charged him for being overdrawn. The man committed suicide. Source: client from major UK bank.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:180%;&quot;  &gt;Testing is necessary:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Testing is necessary because software is likely to have faults in it and it is better (cheaper, quicker and more expedient) to find and remove these faults before it is put into live operation. Failures that occur during live operation are much more expensive to deal with than failures that occur during testing prior to the release of the software. Of course other consequences of a system failing during live operation include the possibility of the software supplier being sued by the customers!&lt;br /&gt;&lt;br /&gt;Testing is also necessary so we can learn about the reliability of the software (that is, how likely it is to fail within a specified time under specified conditions).&lt;br /&gt;&lt;br /&gt;Testing is not ‘to prove that the software has no faults’ because it is impossible to prove that software has no faults. Neither is testing done ‘because testing is included in the project plan’. Testing should be included in the project plan, but this is not the reason for testing. (Why is this testing included in the plan - this is the reason for testing.)&lt;br /&gt;&lt;br /&gt;Testing is essential in the development of any software system. Testing is needed in order to assess what the system actually does, and how well it does it, in its final environment. A system without testing is merely a paper exercise - it may work or it may not, but there is no way of knowing it without testing it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:180%;&quot; &gt;Exhaustive testing:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Exhaustive testing is defined as exercising every possible combination of inputs and preconditions. This usually amounts to an impractical number of test cases. For most systems it is relatively easy to identify millions of possible test cases (not necessarily all desirable test cases). For example, a system that accepts an input value corresponding to an employee’s annual salary may be expected to handle figures in the range £0.00 to £999,999.00. Given that every different input value could be made a separate test case this means that we can identify 100,000,000 test cases (the number of ip’s in the range) just from this one input value. Of course, no one would reasonably expect to have to try out every one of these input values but that is what exhaustive testing would require. Exhaustive testing would also require each of these 100,000,000 input values to be tried in different combinations with other inputs and with different preconditions (such as data values in a database). For even simple systems the number of test cases required for exhaustive testing is likely to run into millions of millions of millions.&lt;br /&gt;&lt;br /&gt;Exhaustive testing is, therefore, impractical (it is not considered impossible, as it may be achievable for a very small program).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:180%;&quot; &gt;How much testing is enough?&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;It is possible to do enough testing but determining the how much is enough is difficult. Simply doing what is planned is not sufficient since it leaves the question as to how much should be planned. What is enough testing can only be confirmed by assessing the results of testing. If lots of faults are found with a set of planned tests it is likely that more tests will be required to assure that the required level of software quality is achieved. On the other hand, if very few faults are found with the planned set of tests, then (providing the planned tests can be confirmed as being of good quality) no more tests will be required.&lt;br /&gt;&lt;br /&gt;Saying that enough testing is done when the customers or end-users are happy is a bit late, even though it is a good measure of the success of testing. However, this may not be the best test stopping criteria to use if you have very demanding end-users who are never happy!&lt;br /&gt;&lt;br /&gt;Why not stop testing when you have proved that the system works? It is not possible to prove that a system works without exhaustive testing (which is totally impractical for real systems).&lt;br /&gt;&lt;br /&gt;Have you tested enough when you are confident that the system works correctly? This may be a reasonable test stopping criterion, but we need to understand how well justified that confidence is. It is easy to give yourself false confidence in the quality of a system if you do not do good testing.&lt;br /&gt;&lt;br /&gt;Ultimately, the answer to “How much testing is enough?” is “It depends!” (this was first pointed out by Bill Hetzel in his book “The Complete Guide to Software Testing”). It depends on risk, the risk of missing faults, of incurring high failure costs, of losing creditability and market share. All of these suggest that more testing is better. However, it also depends on the risk of missing a market window and the risk of over-testing (doing ineffective testing) which suggest that less testing may be better.&lt;br /&gt;&lt;br /&gt;We should use risk to determine where to place the emphasis when testing by prioritizing our test cases. Different criteria can be used to prioritize testing including complexity, criticality, visibility and reliability.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:180%;&quot;  &gt;Testing measures software quality:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Testing and quality go hand in hand! Basically we don’t know how good the software is until we have run some tests. Once we have run some good tests we can state how many faults we have found (of each severity level) and may also be able to predict how many faults remain (of each severity level).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:180%;&quot;  &gt;Other factors that influence testing:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Other factors that affect our decision on how much testing to perform include possible contractual obligations. For example, a contract between a customer and a software supplier for a bespoke system may require the supplier to achieve 100% statement coverage (coverage measures are discussed in session 3). Similarly, legal requirements may impose a particular degree of thoroughness in testing although it is more likely that any legal requirements will require detailed records to be kept (this could add to the administration costs of the testing).&lt;br /&gt;In some industries (such as the pharmaceutical industry and safety critical industries such as railroad switching and air traffic control) there are standards defined that have the intent of ensuring rigorous testing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/3979680635291074465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/3979680635291074465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/3979680635291074465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/3979680635291074465'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/need-of-testing.html' title='Need Of Testing'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-9136264851637737430</id><published>2008-07-03T04:25:00.000-07:00</published><updated>2008-07-07T06:43:32.370-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration management"/><category scheme="http://www.blogger.com/atom/ns#" term="definition of CM"/><category scheme="http://www.blogger.com/atom/ns#" term="SCM"/><title type='text'>Configuration Management</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:130%;&quot; &gt;&lt;u&gt;&lt;strong&gt;Configuration management (CM):&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/em&gt; is a field of management that focuses on establishing and maintaining consistency of a product&#39;s performance and its functional and physical attributes with its requirements, design, and operational information throughout its life. For information assurance, CM can be defined as the management of security features and assurances through control of changes made to hardware, software, firmware, documentation, test, test fixtures, and test documentation throughout the life cycle of an information system.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:130%;&quot;  &gt;&lt;u&gt;&lt;strong&gt;ISO (International Standards Organization) definition of CM:&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;-&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;Configuration management (CM) provides a method to identify, build, move, control and recover any baseline in any part of the life cycle, and ensures that is secure and free from external corruption.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;-&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;Configuration identification requires that all configuration items (CI) and their versions in test system are known.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:180%;&quot; &gt;&lt;strong&gt;- &lt;/strong&gt;&lt;/span&gt;Configuration control is maintenance of CI’s in a library and maintenance of records on how CI’s change over time.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:180%;&quot; &gt;- &lt;/span&gt;&lt;/strong&gt;Status accounting is the function of recording and tracking problem reports, change requests, etc.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;-&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;Configuration auditing is the function to check on the contents of libraries, etc. for standards compliance, for instance.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;-&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;CM can be very complicated in environments where mixed hardware and software platforms are being used, but sophisticated cross platform CM tools are increasingly available.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Traditionally configuration management has four elements:&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;1 -&lt;/span&gt;&lt;/strong&gt; Configuration identification&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;2 -&lt;/span&gt;&lt;/strong&gt; Configuration change control (or change management)&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;3 -&lt;/strong&gt;&lt;/span&gt; Configuration status accounting&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;4 -&lt;/strong&gt;&lt;/span&gt; Configuration verification and auditing &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;These terms and definitions change from standard to standard, but are essentially the same.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:130%;&quot; &gt;Configuration identification:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Configuration identification is the process of identifying the attributes that define every aspect of a configuration item. A configuration item is a product (hardware and/or software) that has an end-user purpose. These attributes are recorded in configuration documentation and baselined. Baselining an attribute forces formal configuration change control processes to be effected in the event that these attributes are changed. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;Configuration change control:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Configuration change control is a set of processes and approval stages required to change a configuration item&#39;s attributes and to re-baseline them.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:130%;&quot;  &gt;Configuration status accounting:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Configuration status accounting is the ability to record and report on the configuration baselines associated with each configuration item at any moment of time.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:130%;&quot;  &gt;Configuration audits:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Configuration audits are broken into functional and physical configuration audits. They occur either at delivery or at the moment of effecting the change. A functional configuration audit ensures that functional and performance attributes of a configuration item are achieved, while a physical configuration audit ensures that a configuration item is installed in accordance with the requirements of its detailed design documentation. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Trebuchet MS;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;&lt;strong&gt;Top level Configuration Management Activity Model:&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-size:78%;&quot; &gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;em&gt;(Click on Image to Enlarge)&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-size:78%;&quot; &gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVnU-a-55yjhpBqIth4WCVe1pVgmj2SR0rAfH3E-KJrBAwD2yK9Fd3IbNoKY_rGUkjOOnc0qQfeEna_flC6ljXdZl8CFM9pdEGVEmbKNai0q0gu2TVbahUe0kLA4DxSx54-JjSM5S-xXy4/s1600-h/Configuration_Management.jpg&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;em&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5218749557976581490&quot; style=&quot;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVnU-a-55yjhpBqIth4WCVe1pVgmj2SR0rAfH3E-KJrBAwD2yK9Fd3IbNoKY_rGUkjOOnc0qQfeEna_flC6ljXdZl8CFM9pdEGVEmbKNai0q0gu2TVbahUe0kLA4DxSx54-JjSM5S-xXy4/s400/Configuration_Management.jpg&quot; border=&quot;0&quot; /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:100%;&quot;  &gt;&lt;em&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:130%;&quot;  &gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:130%;&quot;  &gt;&lt;em&gt;Deliverables:&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style=&quot;;font-family:trebuchet ms;font-size:100%;&quot;  &gt;The Deliverables from the Test team would include the following:&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;1.&lt;/span&gt;&lt;/strong&gt; Test Plan.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;2.&lt;/span&gt;&lt;/strong&gt; Test Case Documents.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;3.&lt;/span&gt;&lt;/strong&gt; Defect Reports.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;4.&lt;/span&gt;&lt;/strong&gt; Status Reports (Daily/weekly/Monthly).&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;5.&lt;/span&gt;&lt;/strong&gt; Test Scripts (if any).&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;6.&lt;/span&gt;&lt;/strong&gt; Metric Reports.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;7.&lt;/span&gt;&lt;/strong&gt; Product Sign off Document.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/9136264851637737430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/9136264851637737430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/9136264851637737430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/9136264851637737430'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/configuration-management-cm.html' title='Configuration Management'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVnU-a-55yjhpBqIth4WCVe1pVgmj2SR0rAfH3E-KJrBAwD2yK9Fd3IbNoKY_rGUkjOOnc0qQfeEna_flC6ljXdZl8CFM9pdEGVEmbKNai0q0gu2TVbahUe0kLA4DxSx54-JjSM5S-xXy4/s72-c/Configuration_Management.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-8583081782872027584</id><published>2008-07-03T01:06:00.000-07:00</published><updated>2008-07-07T06:44:20.160-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Defect Classification"/><category scheme="http://www.blogger.com/atom/ns#" term="Defect Priority"/><category scheme="http://www.blogger.com/atom/ns#" term="Defect Tracking"/><title type='text'>Defect Tracking Process</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:130%;&quot; &gt;The Defect Tracking process should answer the following questions:&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;1. When is the defect found?&lt;br /&gt;2. Who raised the defect?&lt;br /&gt;3. Is the defect reported properly?&lt;br /&gt;4. Is the defect assigned to the appropriate developer?&lt;br /&gt;5. When was the defect fixed?&lt;br /&gt;6. Is the defect re-tested?&lt;br /&gt;7. Is the defect closed?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Trebuchet MS;&quot;&gt;The defect tracking process has to be handled carefully and managed efficiently.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:Trebuchet MS;&quot; &gt;&lt;em&gt;&lt;strong&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;The following figure illustrates the defect tracking process:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-size:78%;&quot; &gt;(Click Image to Enlarge)&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-W9IhaylrQd9BJQxbWqtyPCm_FQ7-5gbcRNbJUPISr2MMvtuj00FIK-PkJ_a8-5CkJNpLdl1bJwgyqR0aMme-Q1R8z3InMxjE1KPr8rIDMA5cJdbp6P2t7nk9a3oc-pG6xHRPhnGAKJsw/s1600-h/Defect_Tracking.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5218697839827909650&quot; style=&quot;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-W9IhaylrQd9BJQxbWqtyPCm_FQ7-5gbcRNbJUPISr2MMvtuj00FIK-PkJ_a8-5CkJNpLdl1bJwgyqR0aMme-Q1R8z3InMxjE1KPr8rIDMA5cJdbp6P2t7nk9a3oc-pG6xHRPhnGAKJsw/s400/Defect_Tracking.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;font-size:180%;&quot;  &gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;Defect Classification:&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:Trebuchet MS;&quot; &gt;&lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;This section defines a defect Severity Scale framework for determining defect criticality and the associated defect Priority Levels to be assigned to errors found software.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The defects can be classified as follows:&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;CRITICAL -&lt;/strong&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;There is a functionality block or the defect is a show stopper. The application is not able to proceed any further and testing process cannot proceed further till the critical defect is fixed.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;MAJOR -&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The application is not working as desired. There are variations in the functionality.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;MINOR -&lt;/strong&gt;&lt;/span&gt; There is no failure reported due to the defect, but certainly needs to be rectified.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;TRIVIAL - &lt;/strong&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Defects will less importance or insignificant.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;COSMETIC -&lt;/strong&gt;&lt;/span&gt; Defects in the User Interface or Navigation.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;SUGGESTION -&lt;/strong&gt;&lt;/span&gt; Feature which can be added for betterment.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;Priority Level of the Defect:&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The priority level describes the time for resolution of the defect. The priority level would be classified as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Trebuchet MS;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;IMMEDIATE -&lt;/span&gt;&lt;/strong&gt; Resolve the defect with immediate effect.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;HIGH -&lt;/strong&gt;&lt;/span&gt; Resolve the defect at the earliest, on priority at the second level.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;MEDIUM -&lt;/strong&gt;&lt;/span&gt; Resolve the defect.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;LOW -&lt;/strong&gt;&lt;/span&gt; Could be resolved at the later stages.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Trebuchet MS;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Trebuchet MS;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/8583081782872027584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/8583081782872027584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/8583081782872027584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/8583081782872027584'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/defect-tracking-process.html' title='Defect Tracking Process'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-W9IhaylrQd9BJQxbWqtyPCm_FQ7-5gbcRNbJUPISr2MMvtuj00FIK-PkJ_a8-5CkJNpLdl1bJwgyqR0aMme-Q1R8z3InMxjE1KPr8rIDMA5cJdbp6P2t7nk9a3oc-pG6xHRPhnGAKJsw/s72-c/Defect_Tracking.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-2930375167287201956</id><published>2008-07-03T00:32:00.000-07:00</published><updated>2008-07-07T06:44:52.292-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug"/><category scheme="http://www.blogger.com/atom/ns#" term="Bug Lifecycle"/><title type='text'>Bug Lifecycle</title><content type='html'>&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;A Bug Lifecycle can be described in the following 6 steps:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Step:1&lt;/span&gt;&lt;/u&gt; Bug is identified in system and logged in bug tracking tool.&lt;br /&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Step:2&lt;/span&gt;&lt;/u&gt; Bug is assigned to a developer&lt;br /&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Step:3&lt;/span&gt;&lt;/u&gt; Developer resolves bug or clarifies with user&lt;br /&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Step:4&lt;/span&gt;&lt;/u&gt; Developer sets bug to &quot;Completed&quot; status and assigns back to original user&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;u&gt;Step:5&lt;/u&gt;&lt;/span&gt; Original user verifies that bug has been resolved and if so sets bug to &quot;Closed&quot; status. Only the original user who created the bug has access to &quot;Close&quot; the bug. Once the bug is closed it may never be re-opened or have future activity.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;u&gt;Step:6&lt;/u&gt;&lt;/span&gt; If the bug was not resolved to the user&#39;s satisfaction they may assign it back to the developer with a description (by adding a new detail). If this occurs then the bug returns to step 2 above.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;It is important to note that throughout the lifecycle of a bug, it should be assigned to someone. The system will allow for a bug to not be assigned but the usage of this feature should be minimal. By insuring that a bug is always assigned to a user or a developer, system administrators will maintain a high level of accountability for all bugs submitted to the system.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:Trebuchet MS;&quot; &gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:Trebuchet MS;&quot; &gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Simple Bug Lifecycle with stages:&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:trebuchet ms;font-size:78%;&quot;  &gt;&lt;em&gt;(Click On Image to Enlarge)&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1V9MJvNpNfILUutxvQEmBjbtGC-kMokOP3JXTV7x3Sy_eNVoLzXKnUA255iGJmDGfXCVmoX09SShViQpmZNv2IlJkpfT9NjhttVgdvslcCrk0FOEOkUrAqpdUPwp7MPIGojpc1bvMek9w/s1600-h/Bug_Lifecycle-1.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5218690000487675186&quot; style=&quot;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1V9MJvNpNfILUutxvQEmBjbtGC-kMokOP3JXTV7x3Sy_eNVoLzXKnUA255iGJmDGfXCVmoX09SShViQpmZNv2IlJkpfT9NjhttVgdvslcCrk0FOEOkUrAqpdUPwp7MPIGojpc1bvMek9w/s400/Bug_Lifecycle-1.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-family:trebuchet ms;&quot; &gt;Descriptive Bug Lifecycle:&lt;/span&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;em&gt;(Click On Image to Enlarge)&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho7AKEYKbrHwIvbKW-wYX1F05DWTp5WR4eYVpr5VoSnd4V9i5B-jOXK6eAreeSJK0k6PZ9bacM5dzZtMURy94Am1oFT3zqofNUkvkmLQ1G0j4h-POqJna3ZOIuZCaYJWOwIm7AOH9xN2DP/s1600-h/bug_lifecycle-2.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5218690411055553618&quot; style=&quot;width: 383px; height: 402px;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho7AKEYKbrHwIvbKW-wYX1F05DWTp5WR4eYVpr5VoSnd4V9i5B-jOXK6eAreeSJK0k6PZ9bacM5dzZtMURy94Am1oFT3zqofNUkvkmLQ1G0j4h-POqJna3ZOIuZCaYJWOwIm7AOH9xN2DP/s400/bug_lifecycle-2.jpg&quot; border=&quot;0&quot; height=&quot;400&quot; width=&quot;473&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/2930375167287201956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/2930375167287201956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/2930375167287201956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/2930375167287201956'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/bug-lifecycle.html' title='Bug Lifecycle'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1V9MJvNpNfILUutxvQEmBjbtGC-kMokOP3JXTV7x3Sy_eNVoLzXKnUA255iGJmDGfXCVmoX09SShViQpmZNv2IlJkpfT9NjhttVgdvslcCrk0FOEOkUrAqpdUPwp7MPIGojpc1bvMek9w/s72-c/Bug_Lifecycle-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-6751358597786569091</id><published>2008-07-02T04:29:00.004-07:00</published><updated>2008-07-07T06:47:13.423-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Acceptance testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Black-box testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Boundary Value Analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="CMM"/><category scheme="http://www.blogger.com/atom/ns#" term="Cyclomatic complexity"/><category scheme="http://www.blogger.com/atom/ns#" term="Equivalence class partitioning"/><category scheme="http://www.blogger.com/atom/ns#" term="Integration Testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Test Case"/><category scheme="http://www.blogger.com/atom/ns#" term="Test Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Test Plan"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing Terminology"/><title type='text'>Testing Terminology</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:180%;&quot; &gt;&lt;u&gt;1.0 Testing&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;u&gt;New standard -&lt;/u&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;There is a lot of terminology surrounding testing, but not until recently has there been an industry standard. A new standard (first published in August 1998) seeks to provide a standard set of terms: BS 7925-i Glossary of Testing Terms. Although a British Standard, it is being adopted by the International Standards Organization (ISO) and will hopefully become an ISO standard within two or three years. A selection of terms from this standard, plus some others used in this course are in the Glossary at the back of these notes.&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Error, fault and failure:&lt;br /&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Three terms that have specific meanings are error, fault and failure.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Error:&lt;/span&gt;      a human action that produces an incorrect result.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Fault:&lt;/span&gt;       a manifestation of an error in software.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Failure:&lt;/span&gt;     a deviation of the software from its expected delivery or service.&lt;br /&gt;&lt;br /&gt;An error is something that a human does, we all make mistakes and when we do whilst developing software it is known as an error. The result of an error being made is a fault. It is something that is wrong in the software (source code or documentation - specifications, manuals, etc.). Faults are also known as a defects or bugs but in this course we will use the term fault.&lt;br /&gt;&lt;br /&gt;When a system or piece of software produces an incorrect result or does not perform the correct action this is known as a failure. Failures are caused by faults in the software. Note that software system can contain faults but still never fail (this can occur if the faults are in those parts of the system that are never used).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Reliability:&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;Another term that should be understood is reliability. A system is said to be reliable when it performs correctly for long periods of time. However, the same system used by two different people may appear reliable to one but not to the other. This is because the different people use the system in different ways.&lt;br /&gt;&lt;br /&gt;Reliability: the probability that the software will not cause the failure of the system for a specified time under specified conditions.&lt;br /&gt;The definition of reliability therefore includes the phrase ‘under specified conditions’. When reporting on the reliability of a system it is important to explain under what conditions the system will achieve the specified level of reliability. For example, a system may achieve a reliability of no more than one failure per month providing no more than 10 people use the system simultaneously&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Acceptance criteria -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The criteria that a system or component must satisfy in order to be accepted by a user, customer, or other authorized entity.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Acceptance testing-&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Formal tests conducted to determine whether or not a system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept a system.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Application domain -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A bounded set of related systems (i.e., systems that address a particular type of problem). Development and maintenance in an application domain usually requires special skills and/or resources. Examples include payroll and personnel systems, command and control systems, compilers, and expert systems.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Audit -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;An independent examination of a work product or set of work products to assess compliance with specifications, standards, contractual agreements, or other criteria.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Baseline -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A specification or product that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Black-box testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Testing based on functional requirements without knowledge of the internal program structures and data. Also called functional testing.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Boundary Value-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;An input value or output value which is on the boundary between equivalence classes, or an incremental distance either side of the boundary.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Boundary Value Analysis-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A test case design technique for a component in which test cases are designed which include representatives of boundary values.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Branch testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A test method satisfying coverage criteria that require that for each decision point, each possible branch be executed at least once&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Code Coverage-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Component-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A part of a software system smaller than the entire system but larger than an element.&lt;br /&gt;Customer - The individual or organization that is responsible for accepting the product and authorizing payment to the developing organization.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Cyclomatic complexity-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The number of linearly independent paths through a program. The cyclomatic complexity of a program is equivalent to the number of decision statements plus 1.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Defect-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Nonconformance to requirements.&lt;br /&gt;(Or)&lt;br /&gt;A flaw in a system or system component that causes the system or component to fail to perform its required function. A defect, if encountered during execution, may cause a failure of the system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Defect density-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Ratio of the number of defects to program length.&lt;br /&gt;(Or)&lt;br /&gt;The number of defects identified in a product divided by the size of the product component (expressed in standard measurement terms for that product).&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Deviation -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A noticeable or marked departure from the appropriate norm, plan, standard, procedure, or variable being reviewed.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Dynamic Analysis-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The process of evaluating a system or component based on its behavior during execution.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Error-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The difference between a computed, observed, or measured value or condition and the true, specified, or theoretically correct value or condition.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;End user -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; The individual or group who will use the system for its intended operational use when it is deployed in its environment.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Equivalence class partitioning-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Partitioning the input domain of a program into a finite number of classes [sets], to identify a minimal set of well selected test cases to represent these classes. There are two types of input equivalence classes, valid and invalid.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Integration Testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Exposes faults during the process of integration of software components, or software units and it is specifically aimed at exposing faults in their interactions. The integration approach could be either bottom-up (using drivers), top-down (using stubs) or a mixture of the two. Also known as interface testing.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Interface-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The informational boundary between two software systems, software system components, elements, or modules.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Path testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A test method satisfying coverage criteria that each logical path through the program be tested. Often paths through the program are grouped into a finite set of classes; one path from each class is tested.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Pseudo code-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A form of software design in which programming actions are described in a program-like structure; not necessarily executable but generally held to be humanly readable.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Quality -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;(1) The degree to which a system, component, or process meets specified requirements. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;(2) The degree to which a system, component, or process meets customer or user needs or expectations.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Regression Testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Re-testing after fixes or modifications of the software or its environment. Automated testing tools can be especially useful for this type of testing.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Required training -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Training designated by an organization to be required to perform a specific role.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Risk -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Possibility of suffering loss.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Risk management -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;An approach to problem analysis which weighs risk in a situation by using risk probabilities to give a more accurate understanding of the risks involved. Risk management includes risk identification, analysis, prioritization, and control.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Risk management plan -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The collection of plans that describe the risk management activities to be performed on a project.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Role -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A unit of defined responsibilities that may be assumed by one or more individuals.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Software life cycle -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The period of time that begins when a software product is conceived and ends when the software is no longer available for use. The software life cycle typically includes a concept phase, requirements phase, design phase, implementation phase, test phase, installation and checkout phase, operation and maintenance phase, and, sometimes, retirement phase.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Statement testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Testing designed to execute each statement of a computer program. See test coverage.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Static Analysis-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Examination of the form and structure of a product without executing the product. It may be applied to requirements, design, or code.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Stress testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A test which exercises code up to, including and beyond all stated limits in order to exercise all aspects of the system (e.g., to include hardware, software, and communications). Its purpose is to insure that response times and storage capacities meet requirements.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;System testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;It primarily demonstrates that the software system does fulfill requirements specified in the requirement specification during exposure to the anticipated environmental conditions. All testing objectives relevant to specific requirements should be included during the software system testing. System testing includes testing of performance, security, configuration sensitivity, stress, startup and recovery from failure modes&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Testing is the execution of a system in a real or simulated environment with the intent of finding faults&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Test case-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A set of test inputs, execution conditions, and expected results 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;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Test design-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Documentation specifying the details of the test approach for a software feature or combination of software features and identifying the associated tests.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Test plan-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;A document describing the scope, approach, resources, and schedule of intended test activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning.&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;Test procedure-&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;The formal or informal procedure that will be followed to execute the test case. This is usually a written document that will allow others to carry out the test with a minimum of training and confusion.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Unit-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The smallest piece of software that can be independently tested (i.e., compiled or assembled, loaded, and tested).&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Unit Testing-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Unit testing is meant to expose faults on each software unit as soon as this is available regardless of its interaction with other units. The unit is exercised against its detailed design and by ensuring that defined logic coverage is performed. White-box oriented testing in combination with at least one black box method is used.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Validation-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The process of evaluation software at the end of the software development process to ensure compliance with software requirements.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Verification-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The Process of evaluating a system or component to determine whether the product at a given development phase satisfy the conditions imposed at the start of that phase.&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;White-box testing-&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;A testing method to test the internal behavior and structure of the program. The testing strategy permits one to examine the internal structure of the program. In using this strategy, the tester derives test data from an examination of the program&#39;s logic without neglecting the requirements in the specification. The goal of this test method is to achieve test coverage, that is examination of as much of the statements, branches, paths as possible.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);font-size:180%;&quot; &gt;2.0 CMM&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Activity -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;Any step taken or function performed, both mental and physical, toward achieving some objective. Activities include all the work the managers and technical staff do to perform the tasks of the project and organization.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;CMM:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Framework representing a path of improvements recommended for software organizations that want to increase their software process capability.&lt;br /&gt;(Or)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A description of the stages through which software organizations evolve as they define, implement, measure, control, and improve their software processes. This model provides a guide for selecting process improvement strategies by facilitating the determination of current process capabilities and the identification of the issues most critical to software quality and process improvement.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Commitment -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A pact that is freely assumed, visible, and expected to be kept by all parties.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;Common features-&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The key practices are divided among five Common Features sections namely, Commitment to perform, Ability to Perform, Activities Performed, Measurement and Analysis, and Verifying Implementation. The common features are attributes that indicate whether the implementation and institutionalization of a key process area is effective, repeatable, and lasting.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Commitment to perform -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The actions the organization must take to ensure that the process is established and will endure. Commitment to Perform typically involves establishing organizational policies and senior management sponsorship.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Ability to perform -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The preconditions that must exist in the project or organization to implement the software process competently. Ability to Perform typically involves resources, organizational structures, and training.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Activities performed -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A description of the roles and procedures necessary to implement a key process area. Activities Performed typically involve establishing plans and procedures, performing the work, tracking it, and taking corrective actions as necessary.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Measurement and analysis -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A description of the need to measure the process and analyze the measurements. Measurement and Analysis typically includes examples of the measurements that could be taken to determine the status and effectiveness of the Activities Performed.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Verifying implementation -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The steps to ensure that the activities are performed in compliance with the process that has been established. Verification typically encompasses reviews and audits by management and software quality assurance.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Dependency item -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A product, action, piece of information, etc., that must be provided by one individual or group to a second individual or group so that the second individual or group can perform a planned task.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Effective process -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A process that can be characterized as practiced, documented, enforced, trained, measured, and able to improve. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Goals-&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Summarize the key practices of a key process area and can be used to determine whether an organization or project has effectively implemented the key process area. The goals signify the scope, boundaries, and intent of each key process area.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Institutionalization-&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Building an infrastructure and a corporate culture that supports the methods, practices and procedures of the business so that they endure after those who originally defined them have gone.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Key practices-&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Each key process area is described in terms of key practices that, when implemented, help to satisfy the goals of that key process area. The key practices describe the infrastructure and activities that contribute most to the effective implementation and institutionalization of the key process area.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Key process area-&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Each maturity level is composed of key process areas. Each key process area identifies&lt;br /&gt;a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing process capability. For convenience, the key process areas are organized by common features.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Maturity level-&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Well-defined evolutionary plateau toward achieving a mature software process. Each maturity level indicates a level of process capability.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;The five maturity levels in the SEI&#39;s Capability Maturity Model are:&lt;/em&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;LEVEL-1 :&lt;/strong&gt;&lt;em&gt; &lt;strong&gt;Initial -&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt; The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;LEVEL-2 : &lt;em&gt;Repeatable -&lt;/em&gt;&lt;/span&gt;&lt;/strong&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;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;LEVEL -3 : &lt;em&gt;Defined -&lt;/em&gt;&lt;/strong&gt; The&lt;/span&gt; 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&#39;s standard software process for developing and maintaining software.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;LEVEL -4 : &lt;em&gt;Managed -&lt;/em&gt;&lt;/span&gt;&lt;/strong&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;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;LEVEL -5 : &lt;em&gt;Optimizing -&lt;/em&gt;&lt;/span&gt;&lt;/strong&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;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Measure -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;A unit of measurement (such as source lines of code or document pages of design).&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Measurement -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; The dimension, capacity, quantity, or amount of something (e.g., 300 source lines of code or 7 document pages of design).&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Method -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A reasonably complete set of rules and criteria that establish a precise and repeatable way of performing a task and arriving at a desired result.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Methodology -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A collection of methods, procedures, and standards that defines an integrated synthesis of engineering approaches to the development of a product.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Milestone -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A scheduled event for which some individual is accountable and that is used to measure progress.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Peer review -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A review of a software work product, following defined procedures, by peers of the producers of the product for the purpose of identifying defects and improvements.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Peer review leader -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; An individual specifically trained and qualified to plan, organize, and lead a peer review.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Periodic review/activity -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A review or activity that occurs at specified regular time intervals. (See event-driven review/activity for contrast.)&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Policy -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A guiding principle, typically established by senior management, which is adopted by an organization or project to influence and determine decisions.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Procedure -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A written description of a course of action to be taken to perform a given task. [IEEE-STD-610]&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Process -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; A sequence of steps performed for a given purpose; for example, the software development process.&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Software capability evaluations:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;To identify contractors who are qualified to perform the software work or to monitor the state of the software process used on an existing software effort.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Software process:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;A set of activities, methods, practices, and transformations that people use to develop and maintain software and the associated products.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Software process assessments:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;To determine the state of an organization&#39;s current software process, to determine the highpriority software process-related issues facing an organization, and to obtain the organizational support for software process improvement.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Software process capability:&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Describes the range of expected results that can be achieved by following a software process.&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;strong&gt;&lt;em&gt;Software process maturity:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Is the extent to which a specific process is explicitly defined, managed, measured, controlled, and effective.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Software process performance:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;Represents the actual results achieved by following a software process. Thus, software process performance focuses on the results achieved, while software process capability focuses on results expected.&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;&lt;em&gt;Software product -&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;The complete set, or any of the individual items of the set, of computer programs, procedures, and associated documentation and data designated for delivery to a customer or end user.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/6751358597786569091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/6751358597786569091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/6751358597786569091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/6751358597786569091'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/testing-terminology.html' title='Testing Terminology'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8247205687900019026.post-8396622471146894392</id><published>2008-07-01T06:01:00.000-07:00</published><updated>2008-07-02T01:07:32.476-07:00</updated><title type='text'>Question Bank-1</title><content type='html'>&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkM-3UBZU7JvmhyphenhyphendR2Eav8jHtCF5_SImGmPyPHa2v1gJ4LLNS7Qsutl07eE6ak2DpiIb8GRAJw3pgyBHnkO7W5Z4CVg8uiD-qb9wks8T5FlzeQ4r7a8BjQybjDFjJZBHRhkN0sI8Sm9ubl/s1600-h/22.gif&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5218056952238573698&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkM-3UBZU7JvmhyphenhyphendR2Eav8jHtCF5_SImGmPyPHa2v1gJ4LLNS7Qsutl07eE6ak2DpiIb8GRAJw3pgyBHnkO7W5Z4CVg8uiD-qb9wks8T5FlzeQ4r7a8BjQybjDFjJZBHRhkN0sI8Sm9ubl/s320/22.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#660000;&quot;&gt;1 -We split testing into distinct stages primarily because:&lt;/span&gt;&lt;/strong&gt;&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;&lt;strong&gt;&lt;span style=&quot;color:#660000;&quot;&gt;2- Which of the following is likely to benefit most from the use of test tools providing test capture and replay facilities?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;a) Regression testing&lt;br /&gt;b) Integration testing&lt;br /&gt;c) System testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;d) User acceptance testing&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color:#660000;&quot;&gt;3 - Which of the following statements is NOT correct?&lt;/span&gt;&lt;/strong&gt;&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;&lt;strong&gt;&lt;span style=&quot;color:#660000;&quot;&gt;4 -Which of the following requirements is testable?&lt;/span&gt;&lt;/strong&gt;&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;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;5 - Analyse the following highly simplified procedure:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Ask: “What type of ticket do you require, single or return?”&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;IF the customer wants ‘return’&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Ask: “What rate, Standard or Cheap-day?”&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;IF the customer replies ‘Cheap-day’&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Say: “That will be £11:20”&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;ELSESay: “That will be £19:50”&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;ENDIF&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;ELSESay: “That will be £9:75”&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;ENDIF&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Now decide the minimum number of tests that are needed to ensure that allthe questions have been asked, all combinations have occurred and all replies given.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) 3&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) 4&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) 5&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) 6&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;6- Error guessing:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) supplements formal test design techniques.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) can only be used in component, integration and system testing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) is only performed in user acceptance testing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) is not repeatable and should not be used.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;7- Which of the following is NOT true of test coverage criteria?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Test coverage criteria can be measured in terms of items exercised by a test suite.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) A measure of test coverage criteria is the percentage of user requirements covered.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) A measure of test coverage criteria is the percentage of faults found.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Test coverage criteria are often used when specifying test completion criteria.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;8 -In prioritising what to test, the most important objective is to:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) find as many faults as possible.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) test high risk areas.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) obtain good test coverage.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) test whatever is easiest to test.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&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;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;v – test control&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;w – test monitoring&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;x - test estimation&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;y - incident management&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;z - configuration control&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;1 - calculation of required test resources&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;2 - maintenance of record of test results&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;3 - re-allocation of resources when tests overrun&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;4 - report on deviation from test plan&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;5 - tracking of anomalous test results&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) v-3,w-2,x-1,y-5,z-4&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) v-2,w-5,x-1,y-4,z-3&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) v-3,w-4,x-1,y-5,z-2&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) v-2,w-1,x-4,y-3,z-5&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;10 - Which one of the following statements about system testing is NOT true?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) System tests are often performed by independent teams.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Functional testing is used more than structural testing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Faults found during system tests can be very expensive to fix.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) End-users should be involved in system tests.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;11- Which of the following is false?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Incidents should always be fixed.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) An incident occurs when expected and actual results differ.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Incidents can be analysed to assist in test process improvement.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) An incident can be raised against documentation.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;12 -Enough testing has been performed when:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) time runs out.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) the required level of confidence has been achieved.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) no more faults are found.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) the users won’t find any serious faults.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;13- Which of the following is NOT true of incidents?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Incident resolution is the responsibility of the author of the software under test.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Incidents may be raised against user requirements.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Incidents require investigation and/or correction.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Incidents are raised when expected and actual results differ.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;14- Which of the following is not described in a unit test standard?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) syntax testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) equivalence partitioning&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) stress testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) modified condition/decision coverage&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;15- Which of the following is false?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) In a system two different failures may have different severities.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) A system is necessarily more reliable after debugging for the removal of a fault.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) A fault need not affect the reliability of a system.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Undetected errors may lead to faults and eventually to incorrect behaviour.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;16 -Which one of the following statements, about capture-replay tools, is NOT correct?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) They are used to support multi-user testing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) They are used to capture and animate user requirements.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) They are the most frequently purchased types of CAST tool.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) They capture aspects of user behaviour.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;17 - How would you estimate the amount of re-testing likely to be required?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Metrics from previous similar projects&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Discussions with the development team&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Time allocated for regression testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) a &amp;amp; b&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;18- Which of the following is true of the V-model?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) It states that modules are tested against user requirements.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) It only models the testing phase.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) It specifies the test techniques to be used.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) It includes the verification of designs.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;19 -The oracle assumption:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) is that there is some existing system against which test output may be checked.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) is that the tester can routinely identify the correct outcome of a test.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) is that the tester knows everything about the software under test.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) is that the tests are reviewed by experienced testers.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;20 -Which of the following characterises the cost of faults?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) They are cheapest to find in the early development phases and the most expensive to fix in the latest test phases.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) They are easiest to find during system testing but the most expensive to fix then.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Faults are cheapest to find in the early development phases but the most expensive to fix then.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Although faults are most expensive to find during early development phases, they are cheapest to fix then.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;21- Which of the following should NOT normally be an objective for a test?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) To find faults in the software.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) To assess whether the software is ready for release.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) To demonstrate that the software doesn’t work.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) To prove that the software is correct.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;22- Which of the following is a form of functional testing?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Boundary value analysis&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Usability testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Performance testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Security testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;23 -Which of the following would NOT normally form part of a test plan?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Features to be tested&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Incident reports&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Risks&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Schedule&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;24- Which of these activities provides the biggest potential cost saving from the use of CAST?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Test management&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Test design&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Test execution&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Test planning&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;25 -Which of the following is NOT a white box technique?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Statement testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Path testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Data flow testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) State transition testing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;26- Data flow analysis studies:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) possible communications bottlenecks in a program.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) the rate of change of data values as a program executes.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) the use of data on paths through the code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) the intrinsic complexity of the code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;27- In a system designed to work out the tax to be paid: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%To the nearest whole pound, which of these is a valid Boundary Value Analysis test case?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) £1500&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) £32001&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) £33501&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) £28000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;28 - An important benefit of code inspections is that they:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) enable the code to be tested before the execution environment is ready.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) can be performed by the person who wrote the code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) can be performed by inexperienced staff.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) are cheap to perform.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;29 -Which of the following is the best source of Expected Outcomes for User Acceptance Test scripts?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Actual results&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Program specification&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) User requirements&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) System specification&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;30- What is the main difference between a walkthrough and an inspection?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) An inspection is lead by the author, whilst a walkthrough is lead by a trained moderator.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) An inspection has a trained leader, whilst a walkthrough has no leader.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Authors are not present during inspections, whilst they are during walkthroughs.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) A walkthrough is lead by the author, whilst an inspection is lead by a trained moderator.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;31 -Which one of the following describes the major benefit of verification early in the life cycle?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) It allows the identification of changes in user requirements.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) It facilitates timely set up of the test environment.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) It reduces defect multiplication.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) It allows testers to become involved early in the project.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;32- Integration testing in the small:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) tests the individual components that have been developed.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) tests interactions between modules or subsystems.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) only uses components that form part of the live system.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) tests interfaces to other systems.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;33 -Static analysis is best described as:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) the analysis of batch programs.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) the reviewing of test plans.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) the analysis of program code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) the use of black box testing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;34 -Alpha testing is:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) post-release testing by end user representatives at the developer’s site.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) the first testing that is performed.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) pre-release testing by end user representatives at the developer’s site.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) pre-release testing by end user representatives at their sites.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;35 -A failure is:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) found in the software; the result of an error.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) departure from specified behaviour.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) an incorrect step, process or data definition in a computer program.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) a human action that produces an incorrect result.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;36- In a system designed to work out the tax to be paid: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;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) £4800; £14000; £28000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) £5200; £5500; £28000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) £28001; £32000; £35000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) £5800; £28000; £32000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;37- The most important thing about early test design is that it:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) makes test preparation easier.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) means inspections are not required.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) can prevent fault multiplication.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) will find all faults.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;38- Which of the following statements about reviews is true?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) Reviews cannot be performed on user requirements specifications.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) Reviews are the least effective way of testing code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) Reviews are unlikely to find faults in test plans.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) Reviews should be performed on specifications, code, and test plans.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;39- Test cases are designed during:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) test recording.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) test planning.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) test configuration.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) test specification.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;color:#660000;&quot;&gt;40- A configuration management system would NOT normally provide:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;a) linkage of customer requirements to version numbers.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;b) facilities to compare test results with expected results.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;c) the precise differences in versions of software component source code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;d) restricted access to the source code library.&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;color:#330000;&quot;&gt;&lt;u&gt;ANSWERS - Question Bank -1&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcyfP0VS3VQ58qty1EFn-uX4xQ3Ltx7-x-Q6e8cKkcGCZ-NvAoQv7eoFYxJL9eBGqkZByRc4WMPwsfZ-gd7iACbvmrnFrriQy46uY6pDUMeAn9N7gZOjcHkn73oUC_mIFDtoImBQilpGkW/s1600-h/QBA-1.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5218324190203860610&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcyfP0VS3VQ58qty1EFn-uX4xQ3Ltx7-x-Q6e8cKkcGCZ-NvAoQv7eoFYxJL9eBGqkZByRc4WMPwsfZ-gd7iACbvmrnFrriQy46uY6pDUMeAn9N7gZOjcHkn73oUC_mIFDtoImBQilpGkW/s400/QBA-1.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Software Testing Arena - Ultimate Destination for all testers&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqtester.blogspot.com/feeds/8396622471146894392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8247205687900019026/8396622471146894392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/8396622471146894392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8247205687900019026/posts/default/8396622471146894392'/><link rel='alternate' type='text/html' href='http://sqtester.blogspot.com/2008/07/interview-questions.html' title='Question Bank-1'/><author><name>SOLUXONS</name><uri>http://www.blogger.com/profile/17009131748018766466</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkM-3UBZU7JvmhyphenhyphendR2Eav8jHtCF5_SImGmPyPHa2v1gJ4LLNS7Qsutl07eE6ak2DpiIb8GRAJw3pgyBHnkO7W5Z4CVg8uiD-qb9wks8T5FlzeQ4r7a8BjQybjDFjJZBHRhkN0sI8Sm9ubl/s72-c/22.gif" height="72" width="72"/><thr:total>0</thr:total></entry></feed>