Object oriented testing tools


















Prerequisite — Software Testing Software typically undergoes many levels of testing, from unit testing to system or acceptance testing. In higher, order testing e. As information systems are becoming more complex, the object-oriented paradigm is gaining popularity because of its benefits in analysis, design, and coding.

Conventional testing methods cannot be applied for testing classes because of problems involved in testing classes, abstract classes, inheritance, dynamic binding, message, passing, polymorphism, concurrency, etc. Testing classes is a fundamentally different problem than testing functions. A function or a procedure has a clearly defined input-output behavior, while a class does not have an input-output behavior specification.

We can test a method of a class using approaches for testing functions, but we cannot test the class using these approaches. In recent times, new software is becoming increasingly complex with a whole lot of risks associated with failure when being utilized. This has indicated that far greater importance has to be placed on testing to guarantee the software works properly as well as corresponds with the customer requirement.

This document looks at software testing of new software being produced in Microsoft Corporation using several software testing tools and techniques that can in turn help improve the efficiency and cogency of the software testing process as well as the quality of new software that are produced in the company.

The results show that object oriented software testing tools actually work on the new software produced by Microsoft Corporation.

Basic problems that are needed to be addressed when applying various testing tools during testing process demonstrated the need and effectiveness for the utilization of object oriented testing tools.

Furthermore, suggestions were made in respect to the necessary refinements to the existing ways in which Microsoft test their new software in respect of getting the best out of the organization. In the world today, information technology is becoming undeniably impossible to live without due to the fact that computer software are now being used for everyday use such as playing games, listening to music, preparation of office documents and so on.

Also computer software are needed in almost every departments in various organizations such as accounting departments who use computer software CDs such as QuickBooks and Peachtree to manage their records and so many other departments who need computer software as well.

This computer software cannot function properly without proper testing, which can be achieved with various software testing tools. Because of the fast growing dynamic needs of computer software in various organizations today, for any firm to survive, object oriented programming tools will be much needed while testing software in order to improve the quality of the organizations software programs as well as their products in general in order for the firm to achieve a high standard and as well improve in the fast growing world.

In this project, Microsoft Corporation is the organization that will be closely looked into in order to evaluate a selection of software testing tools that can be of great benefit to its new software that are being produced.

Also, a list of software testing tools will be analyzed in details in order to emphasize their urgent needs to the organization. Also, different levels of testing will be emphasized, object oriented programming tools and their impact on how they can be used to improve software testing in Microsoft corporation will be explained, more detailed documentation on testing new software that have been completed in other satisfy user demand will be closely looked into and some clear examples will be highlighted.

Finally we will also look at one way unified modeling language UML is used to automate the software testing process [ 1 ]. This project is aimed at the importance of software testing with the use of object oriented testing tools in the software testing industry Microsoft Corporation and how it impacts new software in Microsoft Corporation.

The dissertation will be looking at different levels of software testing tools, methods and techniques which take place during the software development life cycle. How object oriented software testing tools can improve the performance of software testing by taking advantage of some modeling languages like UML in order to swiftly develop test cases.

Also how they help in reducing the testing time during the testing process and in turn produce improved new software in the Microsoft Corporation [ 2 ]. This research focuses on:. Microsoft Corporation is an international software company that produces new software into the world market. It develops, supports, licenses and manufactures a wide range of software components that is needed in the computing industries across the globe.

It is one of the largest software producers in the whole world and has been producing new software for over 30 years now. Microsoft Corporation was founded in the year by Bill Gate and Paul Allen and has produced different new software such as BASIC interpreters, personal computer operating system, Microsoft windows operating system, Skype technologies, PC operating system, office suite market, Microsoft surface tablet computers, video games industry such as Xbox One console and mobile phones.

All these new software are upgraded concurrently as well as new models of this software are being developed regularly [ 3 ]. It was tagged as the USB blue screen failure [ 3 ].

Also other number of times such recurrence has occurred in the company such as Windows phone voice recognition failure where a windows phone was being lunched and it failed to work properly by not recognizing the voice as designed, fake prerecorded Kinect presentation where a video game failed by Microsoft while being played, surface demo for windows store froze during a presentation and so on. All these could be avoided with the help of software testing [ 4 ].

Softwaretesting can be defined as the process of fixing the value of a software item in other to discover differences between the given input and the expected output of the software. Some tools in this category are also able to generate the keyboard and pointer events on the OS level through posting to the system event queues.

Figure Object oriented testing approach. Image based testing tools typically automate at the level of an operating system, eventually on top of another layer allowing to access all the necessary devices such as virtualization or remote desktop software.

Automation is driven through keyboard and pointer events injected into the system event queues. GUI of the tested application is accessed through the system display buffer on the pixel level. Verification is usually performed through image comparison methods, such as image search or object recognition. Figure Image based testing approach. Choosing the right automated testing tool for your project is crucial.

Before you make a decision, figure out what your test environment is like and what your expectations, resources and future development plans are. When deciding between the object oriented and image based technologies, consider the following factors:. It involves testing the associations within the subsystem as well as the interaction of the subsystem with the outside.

Subsystem tests can be used as regression tests for each newly released version of the subsystem. System testing involves testing the system as a whole and is the responsibility of the quality-assurance team.

The team often uses system tests as regression tests when assembling new releases. The different types of test cases that can be designed for testing object-oriented programs are called grey box test cases.

Testing starts from the individual classes to the small modules comprising of classes, gradually to larger modules, and finally all the major subsystems. A good quality software does exactly what it is supposed to do and is interpreted in terms of satisfaction of the requirement specification laid down by the user. Software quality assurance is a methodology that determines the extent to which a software product is fit for use.

Metrics can be broadly classified into three categories: project metrics, product metrics, and process metrics.



0コメント

  • 1000 / 1000