Software Testing Strategy Term Paper

Download this Term Paper in word format (.doc)

Note: Sample below may appear distorted but all corresponding word document files contain proper formatting

Excerpt from Term Paper:

Software Testing Strategy

Computers and their applications have brought about waves of changes in various areas of science and technology. It is also gaining widespread prominence in the field of business and management. So the requirement of a quality oriented technological implementation, having a range of usage is the order of the day. The few gazillion dollars worth software industry is constantly evolving with the needs of people and organizations across the globe. Revolutionary changes have been observed in the computer software industry with time. A complicated computer automated software program is used to simplify the application it handles. It is written with great care. (System Analysis and Design) software program is made very carefully step-by-step, aiming at making the program user friendly and on the basis of the requirement of the user in general. Usually uniqueness, speed, reliability, flexibility and user friendliness are the basic elements for computing and application purposes. System Analysis and Design (SAD), a complex and careful process is implemented even before a software program is conceptualized. It involves a range of steps, from the inception to the implementation of a software program. Software developers make a note of the important features, attributes and actual requirements that are required by the system. Here they study the entire organization thoroughly and in detail understand its hierarchy, functional areas, levels, departments, interaction between personnel and departments, nature and style of reporting, methods employed in sourcing and storing data and other relevant issues. (System Analysis and Design)

Flowcharting is the premier procedure in the process of system analysis and design (SAD). A script for a software program involves a series of steps that are diagrammatically represented with several pre-determined symbols and charts for better understanding of the steps involved. Data collected at various stages are then analyzed and examined with expert opinions and a series of tests. System Analysis and Design plays a very prominent role in the conceptualization stages of a software program which helps in better understanding issues such as feasibility and application capabilities of a software program. (Software Testing Website) & (System Analysis and Design)

Software program are required to be well suited to organization that seeks its applicability. Most important is that the software requires to posses user friendliness and flexibility, which enables to perform under any given problem or circumstances. A few billion dollars are spent across the globe testing developing software's that is aimed at being widely used by clients across borders. A series of procedures are involved in testing, designing and implementing software programs which are; an example- test series, the objectives and limits of testing, test types and their place in the software development process, software errors, reporting and analyzing bugs, the problem tracking system, test case design, testing printers and other devices, localization testing, testing user manuals, testing tools, test planning and test documentation, tying it together, legal consequences of defective software and managing a test group. (Software Testing Website) & (System Analysis and Design)

In the system analysis and design, a host of issues may arise that may outline the need for superior quality, increased stability and reliability, flexibility, performance and speed, security and so on. Prescribed sets of standards are required from time to ensure that the developers are on the right track. Different organizations require different software applications to suit their growing needs and management related issues. Some clients may require compact and easily manageable applications that are power driven, while a few others may require high-end material that needs to be very stable and reliable in the long run. Therefore developers are required to understand the nature of the client or the organization that they design software applications for. (Software Testing Website) & (System Analysis and Design)

Once the conceptualization stage is completed a rough draft or a code is written, which forms the building blocks of a software program. The code contains all necessary functions that are required to run the program. This rough draft is known as the 'source code.' At this stage a number of testing tools and methods are used to analyze software performance. Most prominent test among them is the usability testing method. It is a combination of various attributes and issues such as fitness, feasibility, ease of usage, flexibility, application and operational functionality and so on. It determines whether a software program is easy to use, compatible with other software programs, hardware components and so on. (Testing methods and tools)

It is an extremely essential test as it shows a clear and composite picture of the full functionality of the software program. The requirements of the users are also studied which covers the entire hierarchy of users ranging from the data entry operator to the administrator. Different privileges are allotted to different users. The users are grouped into different levels. The low-level users interact with the system the most but have very less privileges in administrations and control. Their job primarily involves data entry, collection and maintenance of information, sequencing and arranging the processed data and so on. The middle-level users who are assigned the task of functional responsibility, their job involves analyzing the collected information and putting them to use. Therefore, theirs is a job that involves a more comprehensive role than the low level users but they also have a little role to play in the maintenance and administration of a system. (Testing methods and tools)

The top-level users are the administrators or the supervisors who are responsible for managing and running the system. They attend to the complex issues of the organization that are often responsible for high-end functions like designing and implementing security policies and so on. Their interaction with the system is on a lesser frequency basis, but they play a very prominent role in their designation. A number of users and a number of levels of users exist in interaction with the system; therefore the software designed is required to have accommodating features that provide high-end solutions to all complex requirements. Thus an evolution and widespread application of software testing labs and simulation labs better known as Usability Labs has come about. There are various usability tests, prominent among them are; discount usability engineering and competitive usability testing. (Testing methods and tools) few of the tools that can be grouped in the above stated classifications are DRUM, WebCAT and WebSAT. DRUM is actually a software tool that was developed because of the partnership of Human factor professionals and the software engineers. It is actually premeditated to be able to give a wide-ranging support for the video assisted observational studies. Commonly known as the WebSAT, the Web Static Analyzer tool is actually a cutting edge tool that verifies the hypertext markup languages or the HTML of a specified web page against a database of usability guidelines. The main advantage of using that software is that it actually offers very easy and quick outputs that actually identify and mention potential usability problems. This also allows further investigations in the form of rigorous user testing under varied situations. Individuals who are disabled use another web-based public service called the 'Bobby' who is presented by The Center for Applied Special Technology (CAST) for analysis of WebPages. There are a lot of other tools for the purpose of usability like the automated testing tools that help us understand the concept better. Testing methods and tools)

Many of the multi-national software giants like IBM, Red Hat systems, Sun Microsystems, Apple, Java, Netscape and various others make use of these testing tools and applications to be able to create better software that can be used as an application all over the world. The various software programs that are used currently provide all the comfort and options that help in high speed processing and along with the combination of modules of security, connectivity, and integration with other software programs etc. The basic idea behind the whole concept is to bring about an augment in the level of compatibility to make it more operational on all the platforms not concerned about the speed and resources available

Testing methods and tools)

After developing the source code the software that needs to be worked on is put through meticulous and large scale testing to be able to identify its functionality and performance. Most engineers and developers go to great extents to perfect their programs to avoid any bugs or errors. These individuals put in a lot of time and effort to locate the errors and to try and fix them. To be able to perform this it is essential that the programmer have great extensive knowledge about the software, about its functions, process, operating modules, optional performance and its application. The main idea behind it is to maximize the level of efficiency and minimize the possibilities of there being errors and bugs. There are a lot of test situations that act as barometers and error detecting tools. (RSP&A Software Testing methods and resources)

After detecting for error, a report is prepared that explains the various…[continue]

Cite This Term Paper:

"Software Testing Strategy" (2004, March 10) Retrieved October 26, 2016, from

"Software Testing Strategy" 10 March 2004. Web.26 October. 2016. <>

"Software Testing Strategy", 10 March 2004, Accessed.26 October. 2016,

Other Documents Pertaining To This Topic

  • Software Testing in the Product

    (Pan, 1999; paraphrased) The point at which it is generally considered acceptable to stop testing has as its basis two criteria for stop-testing criteria which are those of: (1) when a threshold has been reached with the reliability; and (2) when the testing costs are not justified by reliability gains. V. Test Automation Overview The work of Carl J. Nagle states the fact that: "When developing our test strategy, we must minimize

  • Structural Testing in Software Testing

    Considering the level of effectiveness that this procedure has, the assumption that many developers use it as part of software development is not out of the ordinary. It is evident that the development of useful applications, say those associated with dynamic code optimization and code vulnerability checkers has this process embedded in their development and application. Additionally, the process of instrumentation appears widely in the development of these applications.

  • Software Development Life Cycle SDLC

    Software Development Life Cycle ( SDLC) Explain Requirement process ( in SDLC) in detail. Why is this exercise important? Requirements engineering is a fundamental activity in systems development and it is the process by which the requirements for software systems are identified, systematized and implemented and are followed through the complete lifecycle. Traditionally engineers focused on narrow functional requirements. Now it is being argued by Aurum and Wohlin (2005) that focusing only

  • Software Processing Methodology Understanding the Problem Klyne

    Software Processing Methodology Understanding the Problem Klyne Smith, DSE Candidate Dr. Frank Coyle Technical Motivation Research and Contribution Methods Software Processing Methodologies Waterfall Methodology Strengths Weaknesses Opportunity Threats Iterative Methodology Strengths Weaknesses Opportunities Threats Model Methodology Strengths Weaknesses Opportunities Threats Where do we go from here (Spring 2010)? Define measurement data points for Test Case analysis Section IV Creation and Validation of the predictive model Section V Summary Analysis Practical Usage Praxis Conclusion Books Articles / Web Information Software Processing Methodology: Understanding the Problem Section I: Introduction In this work, I examine three different Software Processing Methodologies. I start with the iterative model, followed by the spiral

  • Strategy Implementation There Are a

    Control systems are more difficult to discern, especially in relatively private organizations. Ideally, the best source would be personal interviews with managers or staff. In lieu of that, inference is the best option. As noted, literature can help to understand the types of mechanisms used in different types of companies, although such inferences could lead to wildly inaccurate conclusions. Insights can be gained from seemingly random websites like, for some

  • Software Can Kill A Lesson How the

    Software can kill. A lesson how the database has to be managed in congruence with the workplace in order to save, rather than destroy, lives. Summary of the case Due to unclear and uncoordinated assembly and construction of the software system, 28 patients at the National Center Institute of Panama received excessive does of gamma ray radiation of cancer treatment in November 2000. 21 of those patients, according to the International Atomic

  • Strategy and Human Resource Management

    For Apple, this strategy has translated into market dominance in the smartphone and tablet PC markets. The success of that company continues to underscore the inherent value in synchronizing these three elements of an HRM framework, transformational leadership, and a continual supply of disruptive innovation for heavy investment in R&D. The Practicality of Agile HRM Frameworks and Their Impact on Long-Term Financial Viability The creation of an effective HRM framework, continual

Read Full Term Paper
Copyright 2016 . All Rights Reserved