StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Software Testing: Pennywise National Bank - Research Paper Example

Cite this document
Summary
The author of the "Software Testing: Pennywise National Bank" paper tests the software's coding, structural and functional properties. Code reading is tested using stepwise subtraction. The structural testing is done using 1005 statement coverage criteria…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER97.9% of users find it useful
Software Testing: Pennywise National Bank
Read Text Preview

Extract of sample "Software Testing: Pennywise National Bank"

Software Testing Software Testing Introduction Software testing involves an investigation carried out to provide the users with information about the products quality. Through its investigation, the business form will be able to appreciate and understand all the risks associated with the software. In general, the tests involve validation of if the software meets the required design, it works as expected and can be implemented owing the same original characteristics besides satisfying the users’ needs. Owing that video game software is different from banking software; each software should be tested towards its target audience. We are dealing with the banking system from Pennywise National Bank. Therefore, experimental design is the best method of testing software (Basili and Selby, 1987). Scope According to Gelperin and Hetzel (1988), we are going to deal with phase models and life cycle models. In the phase models, we have a demonstration and destruction phases. Demonstration ensures that the software satisfies all its specifications. Destruction involves detection of the implemented faults that may lead to errors during the software functioning. In the life cycle models, we have an evaluation and the prevention stages. In the evaluation, one detects requirements, design and implements faults. In prevention, requirements, design and implementation faults are prevented. Review of software requirements is not considered as testing. Prevention testing involves analysis and review besides improvement of the software specifications and design. Moreover, the code is improved before test execution (Gelperin and Hetzel, 1988). We are going to test the coding, structural and functional properties of our software. Code reading will be tested using the stepwise subtraction. The structural testing will be done using 1005 statement coverage criteria. Finally, the functional testing will be done using equivalence partitioning and analysis of the boundary value (Basili and Selby, 1987). Roles and responsibilities The primary goals of testing are; to demonstrate that some parts of the software specifications are functional and meet their tasks, to detect faults and finally to prevent faults. Formerly constructive approach was being used in testing yielding unsatisfactory results in that it contained tests that the software could pass. Currently, the demonstration strategy is being used. Tests always are hypothesized that the software is not perfect in its specifications in that it can not lack even a single fault. A set of test T is built and applied to the software. In the long run, at least a single fault may be identified. However, before the software is fully satisfactory, its degree is estimated as follows; every requirement is tested at least once to determine if the test set satisfies necessary conditions, determination if the test set satisfies the conditions connected to a particular fault and finally insertion of different faults to test if the software can detect them (Burnstein, Suwannasart and Carlson, 1996). Testing Methodology Testing is the most critical component in software development (Burnstein et al., 1996). It is one of the most expensive and challenging stage but its verification yields high quality software. It involves testing of the structural, coding and functional properties of the software. In the test maturity model, the following components will be proposed; first, a set of levels that clearly define the stages of software maturity (Burnstein et al., 1996). Movement from lower to the upper level will mean that lower practices will be in place. Secondly, asset of maturity goals for each level will be set with the exception of level 1. The organization will focus on the goals, activities, tasks and responsibilities that will be needed to be adhered to. Finally, an assessment model is to be set. The model will compose of a mature goal-related question that seeks go assess the test process of maturity. Moreover, there will be a training program for all the evaluation team to conduct the maturity assessment. Finally, there will be an application assessment to the organization to allow it on the basis of the questionnaires and interview data obtained (Burnstein et al., 1996). Four sources are to serve as the principal inputs. They are the Capability Maturity Model (CMM), Gelperin and Hetzel Evolutionary Testing Model, current industrial testing practices and Beziers Progressive Tester’s Mental Model. The CMM is a comprehensive process of evaluation and improvement. The stage has several levels arranged in a hierarchy form. Each level provides a foundation to progression of the next level. All the levels in the CMM have an internal structure with the exception of level 1 which has key areas organized into common features (Burnstein et al., 1996). In the evolutionary stages of testing, the pattern of testing processes is documented over the years. In our case, we re going to apply the Gelperin and Hetzel as the base for level differentiation. In their model, test goals and phases are documented since 1950s to around 1990s. The model involves review activities to support test planning, test design and evaluation f the product. The current industrial practices are very important in that they will help us determine the best and worst environments to test our product. A mature testing organization should have adequate skills, ability and the individual attitudes (Burnstein et al., 1996). The V-model and testing maturity requires widening of the testing activity. During testing, reviews, audits, walk-through and inspections are considered to be part of the product verification and validation. The practices are incorporated in the software life cycle. On completion of coding, execution-based activities such as unit and integration, reviews and audits of the actual test plan should be performed before actual execution (Burnstein et al., 1996). Test Deliverables Our software is to be applied in the banking system. Therefore, during our test, we are going to perform some banking activities with consideration of security purposes. All banking services will be performed in testing of our product. Since the software will nit have been fully approved and then virtual information or automation system may be used. The software’s efficiency in results production will gauge its efficiency (Burnstein et al., 1996). Resource requirements The assessment model will require the following resources. A questionnaire that will contain questions designed to test the level of testing maturity. The questions should relate to the goals and processes at each level. Second will be an assessment procedure that will give the assessment team guidelines on whom to be interviewed and where to get the data from. Moreover, guidelines on how to organize analyze and interpret it. A reporting mechanism will guide on how the results and the recommendations form the test process can be disseminated with identification of high priorities. The team selection and training procedure is always carried out by a trained assessment team on assessment. The program contains instructions on the interviewing techniques, internal structure of the levels AND an in-depth of the assessment procedure. Hardware to be used will also be tested for compatibility. The framework of the levels will involve a framework of goals, sub goals, tasks and responsibilities (Burnstein et al., 1996). The general requirements of the model development are; the model should be acceptable to the software developers, agree with the software engineering principles and practices. It must allow for step-wise phases that follow the natural process evolution. Moreover, there should be a support mechanism the process assessment and improvement (Burnstein et al., 1996). Test estimation and schedule The TMM framework will, therefore, have to follow the following levels. Level 1 which is termed as the initial stage or the debugging oriented period. Level 2 also known as the phase definition has demonstration and destruction-oriented. Level 3 contains the integration stage. Levels 4 and 5 reflect and shows the trends and practices discussed in the evaluation oriented duration (Burnstein et al., 1996). Exit criteria Once the faults in the software are fully detected, then the testing can be terminated. Moreover, if errors are detected at an early stage, then new software needs to be designed. Provided that the coding is corrects besides the functional and structural features, then the little faults in the security among others can be rectified before the software is released for use (Burnstein et al., 1996). Communication plan Once the experts are through with the testing, through their consultant leader they will forward their results to the customer who is the bank manager. The manager and his team may have a visit to the consultant firm for elaboration of the obtained results. The message in the report will either to quit the software and design a new one if several faults are noted, its modification or approval of the software for usage (Burnstein et al., 1996). References Basili, V. and Selby, R. (1987). Comparing the Effectiveness of Software Testing Strategies. IEEE Transactions on software engineering, 13 (12), 1278-1298 Burnstein, I., Suwannasart, T. and Carlson C. (1996). Developing a testing maturity model: part 1. New York: Cross Talk Publication. Gelperin, D and Hetzel, B. 1988. The Growth of Software Testing. Communications of the ACM, 31 (6), pp. 687-694. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Software Testing Research Paper Example | Topics and Well Written Essays - 1250 words”, n.d.)
Retrieved from https://studentshare.org/information-technology/1639518-software-testing
(Software Testing Research Paper Example | Topics and Well Written Essays - 1250 Words)
https://studentshare.org/information-technology/1639518-software-testing.
“Software Testing Research Paper Example | Topics and Well Written Essays - 1250 Words”, n.d. https://studentshare.org/information-technology/1639518-software-testing.
  • Cited: 0 times

CHECK THESE SAMPLES OF Software Testing: Pennywise National Bank

Software Engineering Testing tools

In spite of the inherent limitations, software testing is an integral part of software development.... software testing is also aimed at identifying important errors, flaws or defects, in software programs that have to be corrected.... The value to be derived from engineering software testing is that such tests go far beyond doing tests about the underlying code.... testing of engineering software can be broadly deployed in various phases of the software development cycle....
11 Pages (2750 words) Research Paper

Secure Software Testing

In the essay 'Secure software testing' the author focuses on a system, which has been conceived and later developed to provide support medical readiness capability to military operations through the identification of medical personnel with the requisite skills.... The testing phase with the software has been completed in two phases.... The SIT is the first phase of testing i.... The test environment provided for this phase of testing was similar to that of the designed production environment....
1 Pages (250 words) Essay

Web Software Testing

In addition, the software testing is an important activity that is carried out by a professional testing team in which a software unit, a number of integrated Moreover, all the applicable tests are performed according to approved test procedures on approved test cases.... However, the software testing process can be assisted with software tools that can be used in order to make the software testing process automated (Mustafa, Al-Qutaish, & Muhairat, 2009; Pressman, 2001)....
15 Pages (3750 words) Research Paper

Bans on Texting While Driving Dont Work

delaVoice, a venture-funded company located in Massachusetts, is announcing the launching of StartTalking, a software solution that promises to solve the hazard of texting while driving.... The present paper concerns the technologies that allow avoiding texting while driving.... It should be pointed out that a survey conducted by the Highway Loss data Institute reveals that laws banning texting while driving are not effective....
6 Pages (1500 words) Assignment

A topic on software testing

In fact, embedded systems used in these scenarios comprise both hardware and software components that work in a highly customized framework to achieve a specific workflow or operation.... In fact, embedded systems used in these scenarios comprise both hardware and software components that work in a highly customized framework to achieve a specific workflow or operation....
13 Pages (3250 words) Thesis Proposal

Impact of Alpha Testing on Software during Developments

This paper is intended to show the impact that alpha testing has on software during developments or reviews, it brings forth ac case scenario that further highlights the benefits of utilizing this form of testing.... Alpha testing is conducted in the developers' workstation or.... Moreover, the lead project manager handling the testing procedure often liaises with the developers to hint the This section recommends the application of alpha testing to solve the issue in question as it allows the developers to see the test software working in real time in a practical setting....
5 Pages (1250 words) Essay

Unit Testing of Software

In the essay 'Unit Testing of Software,' the author analyzes unit testing, a phase of software testing development that tests the individual components of a system or software.... Debugging at this level is easy since only the latest changes need to be debugged contrary to higher levels where changes made over the span of several days or weeks may need to be debugged (software testing).... This means that after exhausting all options the developer has no choice but to merge the code segment with other units (software testing)....
4 Pages (1000 words) Essay

Absence of Bugs, Fault and Failure after Testing

Kaner, Falk & Nguyen (2009) defines software testing as an investigation that is done to give the various stakeholders in software development information regarding the quality of the product.... ccording to Meyer (2008), software testing can be done immediately an executable application is available.... dsger Dijkstra, a key figure in the field of computer science claimed that the software testing does not show the absence of bugs and faults but...
4 Pages (1000 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us