Software Testing Essay

2601 words - 10 pages

Software Testing

Software development follows a specific life cycle that starts with designing a solution to a problem and implementing it. Software testing is part of this software life cycle that involves verifying if each unit implemented meets the specifications of the design. Even with careful testing of hundreds or thousands of variables and code statements, users of software find bugs. “Software testing is arguably the least understood part of the development process” and is also a “time-consuming process that requires technical sophistication and proper planning” (Whittaker 71) It is important to comprehend this concept by understanding the different characteristics and aspects of software testing, and then to examine the techniques, procedures and tools used to apply this concept. This will enable the user to realize the problems faced by software testers and the importance of software testing.

Software testing is the “process of executing a software system to determine whether it matches its specification and executes in its intended environment” (Whittaker 71). It is often associated with locating bugs, program defects, faults in the source code, which cause failures during execution that need to be removed from the program. Locating and removing these defects is called debugging, which is different from the testing that establishes the existence of these defects. Specifications are crucial to testing because they identify correct behavior so that software failures corresponding to incorrect behavior can be identified. Failures can vary in their nature ranging from wrong output, system crash to systems using too much memory or executing too slowly. These Bugs in software can be due to untested code executed, untested order in which code was executed, untested combination of input values or untested operating environment. The manager of the development team is responsible for the testing of the software system and has to decide how and when the software testing should be performed in order to allocate the time and resources needed. Testing is a process that must be planned. The manager of the development team also needs to identify the quality attributes of the software to be tested, recognize the testing techniques that will be used to test each one of those attributes and check how these techniques worked in other similar projects. The quality attributes cover safety, performance, usability, accuracy, correctness and reliability that need to be tested at the tactical, historical and operational level (Vegas 663). Anything that may go wrong in the system must be tested. Many aspects of the systems should be considered including response time, response to boundary data, response to no input and heavy volumes of input. Testing must also include illegal and out of boundaries data, the system should be able to handle any possibility (Hoffer 579).

Several test cases must be executed with different “scenarios of transactions,...

Find Another Essay On Software Testing

Why Software Fails? Essay

924 words - 4 pages A PAPER ON WHY SOFTWARE WHY SOFTWARE WHY SOFTWARE WHY SOFTWARE FAILS?FAILS?FAILS?FAILS? SUBMITTED TO : Dr. Arun Timilsina HOD, Department of Electronics and Computer Engineering SUBMITTED BY : Abhinav Mishra 067/BEX/401 ABSTRACT: Most software projects can be considered at least partial failures because only few projects meet all their cost, schedule, quality, or requirements objectives. Failures are rarely caused by mysterious causes, but

why software fails? Essay

924 words - 4 pages A PAPER ON WHY SOFTWARE WHY SOFTWARE WHY SOFTWARE WHY SOFTWARE FAILS?FAILS?FAILS?FAILS? SUBMITTED TO : Dr. Arun Timilsina HOD, Department of Electronics and Computer Engineering SUBMITTED BY : Abhinav Mishra 067/BEX/401 ABSTRACT: Most software projects can be considered at least partial failures because only few projects meet all their cost, schedule, quality, or requirements objectives. Failures are rarely caused by mysterious causes, but

Should a company select proprietary, open source, or free software for it’s most important information systems?

1434 words - 6 pages build from. By modifying this existing software, businesses can create a new standard for existing open source software. It's almost like raising the bar on standardized testing only in a software market. While using open source software can be risk related, it is no more risk related than using the internet, email, and other functions from which many viruses are transmitted. The creation and development of software, whether it be open source

Management Skills in IT

1606 words - 7 pages products’. When software is developed they are passed down to a team of testers who try in every way they can to crash it. During this they find the bugs and report it to the developer team. But even robust testing cannot practically detect all the bugs in software until it reaches the end user and runs in real life environment. Perfect software is practically impossible to build. This is mainly due to the time required and the simple economics

Glucose Meters

611 words - 2 pages make using a hand held simpler as there is not a need for manual coding with each new box of strips. After testing most diabetics are required to record their results in a journal of some sort to give to their physician. This helps the physician physically see if there is a significant change in levels, when the change occurs and if a change should be made regarding treatment. With the availability of special software, there is no longer a

Software Maintenance & Change Control Plan

868 words - 3 pages Table of Contents1. Purpose 31.1. Maintenance 31.2. Change Control 32. Scope 43. Reference Documentation 44. Change Management Process 54.1. Software Change Request 54.2. Analysis and Prioritization 54.3. Development and Testing 54.4. Implementation 65. Support Policies 65.1. Transition Procedure 65.2. Support Procedure 76. Project Information Location 77. Signoffs 7Software Maintenance & Change Control Plan1. PurposeThe intention of this

Software Engineering

2496 words - 10 pages , how much time they will require to mature the design, and how much time they would be needing to start production of such cars. If they try to cut-short that time, meaning that if they try to release cars after every six-months or a year without proper testing and that release has a fundamental change then that kind of cars will also have lots of bugs and will not be road-worthy.Therefore one of the major reasons of complexity in software is due

Software Development Life Cycle: Insource vs Outsource

1049 words - 4 pages Software Development Life Cycle: Insource vs Outsource After hearing the hype and realizing the alluring advantages of outsourcing, many companies are weighing the options of outsourcing vs insourcing when developing a software application. Software development requires intricate planning, skilled implementation, and thorough testing. Understanding the Software Development Life Cycle (SDLC) is important in order to track project progress

Configuration Control Process

1875 words - 8 pages of the requirements baseline is the approved software requirements specification and interface requirements documents. However, it should also contain other relevant provider management documentation such as development plans, assurance and SCM plans, test plans, etc. These management and development documents detail the approach to managing, developing, testing, assuring, and controlling the software. They include or refer to applicable standards


2362 words - 9 pages determine whether the updated software is applicable to their environment and what issues they need to understand before deciding to install a software update." (Hewlett-Packard, 2003)Implementation TimeThe time needed to design and implement a comprehensive software maintenance plan will depend on the size of the project. Using rigorous testing methodologies will be more complicated and time consuming. Evaluating available labor will determine

Identifying the common causes of software defects

2530 words - 11 pages prevents the migration of defects within the SDLC and it also enhances software quality by adding value to the most important attributes of software like reliability maintainability, efficiency and portability (Suma V and Gopalakrishnan Nair T.R. (2009). Defect detection techniques can be classified into the following categories inspections, prototypes, testing and correctness proofs. The following defect detection techniques namely inspections

Similar Essays

Common Software Testing Methodologies Essay

1484 words - 6 pages When a web application is developed with some specific goal in mind, those peculiarities which segregate them from any other software application also affects their testing in several ways. These changes may result in harder than traditional testing and to accomplish them successfully we need to employ different testing methodologies. Following are some of the most common testing methodologies available in the testing domain • Interface

Evaluation Of Automated Software Testing Essay

1897 words - 8 pages INTRODUCTION Software testing is usually viewed as an unneeded expense added to projects. Customers and project managers prefer not to pay for testing. Even advocates of software testing run tests, but frequently perform a minimal amount of testing. Too often, the testing done is to fulfill some minimum requirement for certification. Setting up these tests takes lots of time and money; executing these tests adds to the cost. The people

Practices And Techniques In Software Testing

2036 words - 9 pages 1. Introduction The most essential and widely known field in the software engineering is software testing. Software testing detects all the defects and also eliminates them. It also serves as an important tool for the validation, certification and verification of the errors. The main two goals of software testing are increasing reliability and defection detection (Batra & Dr. Rishi, 2011). Researchers have been working and trying to invent new

Understanding The Software Development Process Essay

1285 words - 5 pages ensure software’s quality by process control. It is well known that to eliminate software defects, one method is exhaustive testing and another method is design assurance. Therefore, the standard proposes design assurance activities with certain degree of rigor. It sets up 66 objectives and implements process control with various degrees of rigor according to the different software level to eliminate requirement and design errors in software life