Saturday, September 14, 2019
Why Is Testing Stage of Sdlc so Important?
Why is the testing stage of systems development so important? November 2012 Introduction â⬠¢ Systems Development Lifecycle â⬠¢ Types of SDLC â⬠¢ Stages of SDLC â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ Waterfall method Testing Programme Testing Acceptance Testing Limitations of Testing Case Study 1: University of Salford Case Study 2: Knight Capital Group Summary Conclusion References Systems Development Lifecycle â⬠¢ Systems Development Life Cycle (SDLC) is the process of developing information systems through various stages from identifying initial requirements through analysis, design, testing, mplementation and maintenance. â⬠¢ Many different models but each generally consists of a series of defined steps or stages. Laudon & Laudon (2006) Types of SDLC â⬠¢ Waterfall â⬠¢ Fountain â⬠¢ Spiral â⬠¢ Rapid prototyping â⬠¢ Incremental Bocij et al (2006) Waterfall â⬠¢ One of the oldest, best known â⬠¢ Li near sequential set of phases â⬠¢ Review at end of each phase before moving on to the next â⬠¢ Logical chain of events, e. g. programming cannot begin until specification completed â⬠¢ Many different versions â⬠¢ Many critics ââ¬â does not work? Laplante & Neill (2004) Dennis et al (2008) Stages of SDLCVary according to the methodology used but usually some variation of the waterfall method which has Galin (2004) served as a framework for others. â⬠¢ Systems analysis ââ¬â identify problems & establish requirements â⬠¢ Systems Design ââ¬â create design specifications â⬠¢ Programming ââ¬â translate design specification into code â⬠¢ Testing â⬠¢ Conversion ââ¬â plan conversion, train users â⬠¢ Production & Maintenance ââ¬â operate, evaluate and modify the system Laudon & Laudon (2006) Testing Why test? System should be tested to ensure that it meets the requirements laid out at the start of the process. Develop a test plan â⬠¢ Involve users as well as developers â⬠¢ Simulate data and test system processes e. g. entering a new record, inserting incorrect data Laudon & Laudon (2006) Test Plan Test Number Purpose of Test Test Data Expected Result Actual Result 1 Test the validation rule on the ââ¬Å"Date of Birthâ⬠field to ensure that valid dates of birth can be entered. 15/02/1988 Accepted Accepted 2 Test the validation rule on the Date of Birth field to ensure that a date in the future cannot be entered. 14/10/2013 Rejected Accepted Adapted from: Laudon & Laudon (2006) Testing 2 basic phases of testing: programme testing ââ¬â ensures that the programmes work as expected in controlled environment â⬠¢ acceptance testing ââ¬â ensures users are able to use the system and that it operates as expected when in use. Laudon & Laudon (2006) Programme Testing 3 phases â⬠¢ unit testing ââ¬â individual modules of the system are tested for any potential errors in the code. â⬠¢ integration testing ââ¬â to check the modules work together as expected â⬠¢ complete system testing ââ¬â see how all the components will work under various conditions Bocij et al (2006) Acceptance Testing User Acceptance Testing (UAT) by actual end users of the ystem to determine how well it meets their expectations and requirements. â⬠¢ alpha testing ââ¬â using simulated data â⬠¢ beta testing ââ¬â using actual data ââ¬â final stage before implementation Bocij et al (2006) Acceptance Testing â⬠¢ Security testing ââ¬â whether security policies have been implemented as intended â⬠¢ Recovery testing ââ¬â how the system reacts when it has been forced to fail â⬠¢ Performance testing ââ¬â in different environments â⬠¢ Stress testing ââ¬â attempts to ââ¬Å"breakâ⬠the system by not following guidelines. Looks at how the system performs under heavy demand. Bocij et al (2006) Limitations of Testing Impossible to guarantee that once a system is tested it will work exactly as expected â⬠¢ Too many factors to carry out exhaustive testing â⬠¢ It is often given insufficient importance and other stages overrun at the expense of testing â⬠¢ Cannot rule out unforeseen problems further down the line BUT: Gives a good idea, identifies major errors Morris (2005), Bocij et al (2006) Case Study 1 ââ¬â Careers Service â⬠¢ New system to manage Careers Service appointments, workshops and events â⬠¢ Alpha testing revealed few errors which were resolved â⬠¢ Beta testing revealed significant issues re: student status, ducation details, appointment booking abilities â⬠¢ Issues were resolved and pilot system launched â⬠¢ Phased implementation. Testing continuesâ⬠¦ Case Study 2 ââ¬â Knight Capital Group â⬠¢ Trading US equities electronically (high frequency trading) â⬠¢ Dormant software from a legacy system inadvertently reactivated â⬠¢ Multiplied stock trades by 10 00 â⬠¢ 45 minute delay in shutting down the system â⬠¢ Proper testing and ââ¬Å"appropriate market simulationsâ⬠â⬠¢ Estimated $440M loss Detterman (2012), Ruhle, Harper and Mehta (2012) Summary â⬠¢ Defined SDLC â⬠¢ Types & Stages of SDLC â⬠¢ Types of Testing â⬠¢ Limitations of Testing Case studies demonstrate importance of thorough testing Conclusion â⬠¢ Testing reveals any errors and incompatibilities â⬠¢ Essential to ensure they can be corrected before implementation â⬠¢ Testing is a continual process. There needs to be a cut off point before implementation but it can (and should) continue â⬠¢ Testing is critical because it is the only way to determine whether the system operates to requirements and actually works! Laudon & Laudon (2006), Cervone (2007) References Cervone, H. F. (2007),â⬠The system development life cycle and digital library developmentâ⬠, O CLC Systems & Services, Vol. 3 Iss: 4 pp. 348ââ¬â352 [online ]. Available from: [Accessed 12 November 2012] Dennis, A. , Wixom, B. H. & Roth, R. M. (2008) Systems Analysis and Design, 4th Edn, Oxford: Wiley Detterman, E. (2012) ââ¬Å"Software Development Life Cycle (SDLC) Case Study ââ¬â Result = $440m Loss. â⬠Solid Logic Technology. 12 August 2012 [online]. Available from: [Accessed 11 November 2012] Galin, D. (2004) Software Quality Assurance: from theory to implementation. Harlow: Pearson Education Laplante, P. A. & Neill, C. J. (2004), ââ¬Å"The Demise of the Waterfall Model Is Imminentâ⬠and Other Urban Mythsâ⬠, ACM Queue, Vol 1, No. 10 [onliine].Available from: [Accessed 12 November 2012] Laudon, K. C. and Laudon, J. P. (2006) Essentials of Management Information Systems: Organization and Technology in the Networked Enterprise, ninth ed. , New Jersey: Prentice-Hall Morris, S. , (2005) ââ¬Å"Software Development Cycleâ⬠, Tessella Support Services plc, available at < http://www. tessella. com/wp-content/uploads /2008/05/softwaredevelopmentcycle. p df> [accessed 12 November 2012] Ruhle, S. Harper, C. & Mehta, N. (2012) Knight Trading Loss Said to Be Linked to Dormant Software. Bloomberg. 14 August 2012. [online] Available from: {Accessed 01-11-2012]
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.