Portability in software quality

Portability testing refers to the testing with ease of moving one product or software from one environment to another. Nonfunctional characteristics of the software that define the quality of software. Software quality metrics are a subset of software metrics that focus on the quality aspects of the product, process, and project. The dependence tree between software quality characteristics and their measurable attributes is represented in the diagram on the right, where each of the 5 characteristics that matter for the user right or owner of the business system depends on measurable attributes left. Leading enterprises make portability part of their continuos integration ci process and treat portability issues as seriously as broked build issues. The isoiec 9126 standard, which defines the quality model we will use in our discussion, categorizes internal and external software quality characteristics into six major areas.

If you want to be able to move your software from one machine platform to another, then portability testing is necessary. Jun 09, 2016 portability defines the degree of ease, associated with the software product, for getting ported to multiple platforms and easily adjusted to different environment. The iterative and incremental development cycle implies that portability testing is regularly performed in an iterative and incremental manner. What is the difference between alpha testing and beta testing. Gmail app to run on apple ios, android phones, computers with different configurations. This section is based upon the testing of the application from its nonfunctional attributes. Portability testing is a nonfunctional testing methodology that determines the ease or difficulty with which a software component or an. A computer software application is considered portable to a new environment if the effort required to adapt it to the new environment is within reasonable limits. Infocamere obtains the isoiec data quality certificate for their database. Transferring installed program files to another computer of basically the same architecture. Adaptability testing is the process of validating if the system is adaptable. The software business the nature of software learning in the software discipline is evolutionary and experimental software is development design not production software technologies are human based there is a lack of models for reasoning about the process and product all software is not the same. Portability testing is the type of software testing which is carried out to determine the degree of ease or difficulty to which a software application can be effectively and efficiently transferred from one.

Software quality is built from the ground up, with design and. When software with the same functionality is produced for several computing platforms, portability is the key issue for development cost reduction. Quality models in software engineering msritse2012. Pdf requirements of software quality assurance model. Functionality, usability, reliability, performance and supportability are together referred to as furps in relation to software requirements. Portability testing is the process of determining the degree of ease or difficulty to which a software component or application can be effectively and efficiently. Degree of hardware independence implementation language extent of exploitation of specialized system functions hardware properties. Jan 27, 20 below are few quality models from the so called quality management gurus. The ability to continue to operate when errors are encountered. Portability is a characteristic attributed to a computer program if it can be used in an operating systems other than the one in which it was created without requiring major rework. This model was mainly developed for us military to bridge the gap between users and developers.

Software quality is the result of the user experience. Software quality model an overview sciencedirect topics. Replaceability is the ability to replace one software component with. Software engineering texts and literature universally identify portability as a desirable quality attribute e. Nonfunctional testing of software involves testing the software from the requirements which are non functional in. In the activitybased approach, quality models are constructed based on two notions. Iso91261 represents the latest and ongoing research into characterizing software for the purposes of software quality control, software quality assurance and software process improvement spi. Portability defines how a system or its element can be launched on one environment or another. Criteriabased assessment mike jackson, steve crouch and rob baxter criteriabased assessment is a quantitative assessment of the software in terms of sustainability, maintainability, and usability. To cover together all aspects of software quality resulting from iso quality.

Portability testing guide with practical examples software testing. Below are few quality models from the so called quality management gurus. Review and comparison of different software quality models. Portability testing is the type of software testing which is carried out to determine the degree of ease or difficulty to which a software application can be effectively and efficiently transferred from one hardware, software or environment to another one the results of portability testing are measurements of how easily the software component or application will be integrated into the. For instance, some software can only be used on a windows machine, while others have a mac version as well. This article defines the characteristics identified by iso 91261. In order to have those two versions working correctly, portability was validated during testing. It usually includes hardware, software, or other usage platform specification. In the context of software engineering, software quality measures how well software is designed quality of design, and how well the software conforms to that design quality of conformance, although there are several different definitions. The software should be possible to continue using the same basic software in diverse situations. The prerequirement for portability is the generalized abstraction between the application logic and system interfaces. Portability testing services in software engineering qa.

According to mccalls model, product operation category includes five software quality factors, which deal with the requirements that directly affect the daily operation of the software. These engineering based factors of the relate to interior quality of the software like efficiency, documentation and structure. The quality attribute requirements specify the responses of the system that, with a bit of luck and a dose of good planning, realize the goals of the business. Oct 08, 2006 to ensure maximum portability across databases, application servers, platforms, operating systems, and devices high quality software should address portability early and monitor constantly. The prerequirement for portability is the generalized abstraction between the. Jul 11, 2019 the quality of the code is important, as it impacts the overall software quality. This can inform highlevel decisions on specific areas for software improvement. First of all we should know that what portability testing is. Software portability portability in highlevel computer programming is the usability of the same software in different environments. This characteristic is composed of the following subcharacteristics. Portability definition of portability by the free dictionary.

Maintenance of the software should be easy for any kind of user. Software engineering texts and literature universally identify portability as a. Portability in highlevel computer programming is the usability of the same software in different environments. Portability dictionary definition portability defined. For instance, some software can only be used on a windows machine, while others. Building executable programs for different platforms from source. A computer software application is considered portable to a new environment. Portability, in relation to software, is a measure of how easily an application can be transferred from one computer environment to another. The objectives of portability testing is to determine if the system can be ported and which environments it can be ported to. But software quality should not and cannot be a reactive action to external defects. This can be measured in terms of costing issues related to. Whereas quality of conformance is concerned with implementation see software. It is a type of testing in which software application is installed from one environment to other, may be from one platform to another.

Software of any type or scale may benefit from the ability to migrate to newer and better systems as they become available. Reinstalling a program from distribution files on another computer of basically the same architecture. Criteriabased assessment mike jackson, steve crouch and rob baxter criteriabased assessment is a quantitative assessment of the software in terms of sustainability. Introduction to software engineeringquality wikibooks.

What is software quality understanding about quality of. Portability requirements tend to the adaptation of a software system to other environments consisting of different hardware, different operating systems, and so forth. Portability definition of portability by merriamwebster. It is a type of testing in which software application is installed from one environment to other, may be from one platform to another platform with different hardware and software configuration. Add specifics for your context, and transform the list to your own. Aug 18, 2011 portability, in relation to software, is a measure of how easily an application can be transferred from one computer environment to another. Fault tolerance is often left to the programmer but it has a significant business impact that calls for. Software installations like sql server studio, quality center, microsoft windows etc are done on different computers with different software and hardware configurations. Installability is performed on a software that needs to be installed in.

It refers to system software or application software that can be recompiled for a different platform or to software that is available for two or more different platforms. Nonfunctional testing of software involves testing the software from the requirements which are non functional in nature related but important a well such as performance, security, user interface etc. Computers relating to or being software that can run on two or more kinds of computers or with two or more kinds of operating systems. Since more than 30 years, several quality models have been offered and used with fluctuating. The quality attribute requirements specify the responses of the system that, with a bit of luck and a dose of good planning, realize the goals of the. In this paper we are suggested a software quality model to test the different factors that affect on the quality of software as well as increasing the productivity of the software by taking in. Mar 21, 2018 portability in highlevel computer programming is the usability of the same software in different environments. Iso91261 represents the latest and ongoing research into characterizing software for the purposes of software quality control, software quality assurance. Portability degree of effectiveness and efficiency with which a system, product or component can be transferred from one hardware, software or other operational or usage environment to another. Today portability is recognized and accepted as a goal even for software classes which present special. Portability defines the degree of ease, associated with the software product, for getting ported to multiple platforms and easily adjusted to different environment. In the activitybased approach, quality models are constructed based on. These factors should be inbuild in any good software. Correctness, reliability, adequacy, learnability, robustness, maintainability, readability, extensibility, testability, efficiency, portability.

Degree of effectiveness and efficiency with which a system, product. A closely related work on software quality modeling is the socalled activitybased approach proposed by deissenboeck et al. Software quality is built from the ground up, with design and development methodologies, and with a special focus on testability, coverage, and flexibility. Issues in the specification and measurement of software. Mccalls quality model 1977 also called as general electrics model. Portability measures how usable the same software is in different environments. Portability testing is a process of testing with ease with which the software or product can be moved from one environment to another. Portability testing services in software engineering qa mentor. It refers to the process of testing the ease with which a computer software component or application can be moved from one environment to another, e. These factors should be in build in any good software. Nonfunctional testing performance, usability, security. In general, programs that adhere to standard program. Iso 9126 part one, referred to as iso 91261 is an extension of previous work done by mccall 1977, boehm 1978, furps and others in defining a set of software quality characteristics. These are more closely associated with process and product metrics than with project metrics.

Put simply, it establishes how well actions performed via one platform are run on another. To ensure maximum portability across databases, application servers, platforms, operating systems, and devices highquality software should address portability early and monitor. Portability testing is the type of software testing which is carried out to determine the degree of ease or difficulty to which a software application can be. Aug 22, 2016 first of all we should know that what portability testing is. It mainly has 3 major representations for defining and identifying the quality of a software product, namely. Process improvements for software quality and reliability. Agility in working software is an aggregation of seven architecturally sensitive attributes. Software testing portability testing geeksforgeeks. Software quality metrics can be further divided into three categories.

It is often described as the fitness for purpose of a piece of software. We now turn to the techniques an architect can use to achieve the required quality attributes. In the current software market, for example, microsoft is a force to be reckoned with in the windows and macintosh application software markets. The quality of the code is important, as it impacts the overall software quality. Costs may be associated with the use of a portabilitybased strategy for software development.

Portability definition is the quality or state of being portable. Software quality models are one of the best means for the support of software quality management system. The software business the nature of software learning in the software discipline is evolutionary and experimental software is development design not production software technologies are human. This article will give you a list of software quality attributes in quality assurance and quality control. It is a testing technique, which is performed, to evaluate the portability quality of the software product or application. Software quality characteristics go through the list and think about your productfeatures. In a nutshell, java portability pushes the application software market away from segregated markets based on the various oss and guis and toward one large market. Portability meaning in the cambridge english dictionary. Software installations like sql server studio, quality center.

A set of attributes of a software product by which its quality is described and evaluated. Agility in working software is an aggregation of seven. Portability, in relation to software, is a measure of how easily an application can. Software quality attributes play a drastic role in software testing industry. Computers relating to or being software that can run on two or more. Agreement of program code with specifications independence of the actual application of the software system. For databases reliability, availability, scalability and recoverability rasr, is an important concept. And quality impacts how safe, secure, and reliable your codebase is. Apr 16, 2020 portability testing is preferred when there is a requirement for the software component to be moved from one environment to another. Porting is the task of doing any work necessary to make the computer program run in the new environment. A fact is a property of an entity in the system under consideration.

534 1175 487 1423 1293 1521 546 110 1035 211 1436 1583 381 420 1049 1233 268 1145 1451 1400 427 1259 1254 1071 500 1374 1238 785 1399 1141 206 1436 1293 1475 1400 855 236 1370 1228 368 658 1204 680 1025