|
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">The V model is commonly used to identify the relationship between the development and testing phases, and to ensure that appropriate quality assurance and testing takes place throughout the project lifecycle. See diagram.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice" /><o:p></o:p></FONT></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">In this diagram, the term “requirements specification” is used to define the agreed business requirements of the organisation. </FONT></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-GB; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如,系统能做什么。</SPAN><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p></o:p></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">These business requirements form the basis of user acceptance testing. Requirements are developed in detail in the “functional specification” stage, in which diagrams such as flowcharts, entity-relationship models diagrams are used to model the requirements. These models also provide the basis of the test cases subsequently used in system testing. <o:p></o:p></FONT></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">A key issue in this stage is the “testability” of the functional specification. The project is not allowed to progress to “system design” until test cases have been derived from the specification.<o:p></o:p></FONT></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">System design is concerned with the design of computer system that will deliver the requirements defined in the functional specification. It is a technical stage of development, usually performed by senior programmers, architects and designers. If the functional specification states what is required, then the system design will define how it will be delivered. System design forms the basis for integration testing (sometimes called integration testing in the small, link testing, or assembly testing).<o:p></o:p></FONT></SPAN></P>
< class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">Finally, individual programs or modules are specified in “unit design” and these form the basis of the test cases of unit testing. Unit testing is sometimes called “component testing” or “program testing”. The V model suggests that this testing should be performed formally from the outputs of unit design, in additional to any ad hoc testing performed by programmers in the program coding stage.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">The V model has a number of benefits: 1. system development projects usually have a test approach, or test strategy document, which defines how testing will be performed throughout the lifecycle of the project. The V model provides a consistent basis and standard for part of that strategy. 2. The V model suggests that testing (quality assurance) should be considered early on in the life of a project. Evidences suggest that the earlier a fault is found, the cheaper it is to fix. 3. The V model provides a basis for defining who is responsible for performing the testing at each stage. Here are some typical responsibilities: <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><FONT face="Times New Roman"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">-<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB">acceptance testing performed by users<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><FONT face="Times New Roman"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">-<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB">system testing performed by system testers<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><FONT face="Times New Roman"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">-<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB">integration testing performed by program team leaders<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><FONT face="Times New Roman"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">-<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB">unit testing performed by programmers<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><o:p><FONT face="Times New Roman"> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-ansi-language: EN-GB"><FONT face="Times New Roman">Therefore, the V model is very useful in planning and executing information system development. It should assist the delivery of software that reliably fulfils its defined requirements. <o:p></o:p></FONT></SPAN></P> |
|