Software Testing Strategy Term Paper

  • Length: 24 pages
  • Subject: Education - Computers
  • Type: Term Paper
  • Paper: #10738197

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…

Cite This Term Paper:

"Software Testing Strategy" (2004, March 10) Retrieved January 19, 2017, from

"Software Testing Strategy" 10 March 2004. Web.19 January. 2017. <>

"Software Testing Strategy", 10 March 2004, Accessed.19 January. 2017,