Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Selecting an appropriate RequirementsBased Test Case PrioritizationTechnique
2019 (English)Independent thesis Advanced level (degree of Master (One Year)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Context: Regression testing is done to ensure that the modified code of the software is working as it is supposed to. The simplest strategy for regression testing is to re-execute all the test cases (TC), but due to constraints such as time, cost and resources this strategy is inefficient to implement. To reduce the cost of regression testing and to increase its efficiency, Test Case Prioritization techniques are developed. Test case prioritization (TCP) techniques reduce the cost of regression testing and at the same time keeping up its quality. Various procedures for prioritizing test cases were developed to endeavor their viability to meet some prioritization goals (PG). However, the effectiveness of a TCP technique varies for each software product according to their product attributes, change attributes, their interactions, test suite characteristics, and resources for testing. Therefore, one TCP technique for every software product is impractical and leads to misusing the resources. Moreover, the existing research on how to select a TCP technique for a given software product under test is not much focused. Hence, it is necessary to find ways to select a TCP technique to ensure that the PGs of a software product under test are met.

Objectives: Firstly, to identify different requirements-based TCP techniques in the existing literature and in software organizations, along with their PGs. Secondly, to identify similarities and differences between the identified requirements-based TCP techniques. Finally, finding a way to select a requirements-based TCP which ensures its PGs for a software.

Methods: For this research, a systematic literature review (SLR) was conducted to gain insights into research on Requirements-based TCP techniques in the existing literature. Semi-structured interviews are conducted with the personnel working in software testing domain to acquiring insights of requirements-based TCP techniques utilized in the software organizations. Depending on the objectives of this research both open-ended and closed-ended questions are formulated in the interview questions. Data obtained from the SLR and interviews were analyzed to answer my RQ’s.

Conclusions: Results from this research state that selecting an already proposed requirements-based TCP technique from the literature for regression testing a software product is not an optimum solution, instead, selecting requirement properties for a requirements-based TCP technique based on product demands and available resources is the optimum way to ensure successful regression testing. Therefore, for selecting appropriate requirements-based TCP technique, firstly, PGs for a particular requirement/feature being tested is formulated based on the testing phase of the project and available resources. In the second step, the essential aspects which affect the quality of the requirements/features under test are identified, this is done by analyzing the 3 requirement properties which are customers perceived priority, developers perceived priority and tester perceived priority of requirements. The identified critical aspects are prioritized with respect to their criticality and availability of resources. In the final step, with the available priorities of the critical aspects, the remaining relevant requirement properties can be selected to cover test cases of all the important aspects of the requirements under test in that testing phase in a test suite focusing on ensuring its PGs. Thus, the PGs are ensured, and the resources allotted for testing the project can be effectively utilized. Therefore, for an appropriate requirements-based TCP technique, 3 requirement properties, customers, developers and testers perceived priorities, should be selected. Depending on the product demands and available resources if necessary, the 3 requirement properties choose remaining requirement properties and other TCP approaches.

Place, publisher, year, edition, pages
2019. , p. 76
Series
Blekinge Tekniska Högskola Forskningsrapport, ISSN 1103-1581
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:bth-17856OAI: oai:DiVA.org:bth-17856DiVA, id: diva2:1307104
External cooperation
NA
Subject / course
PA2534 Master's Thesis (120 credits) in Software Engineering
Supervisors
Available from: 2019-04-26 Created: 2019-04-25 Last updated: 2019-04-26Bibliographically approved

Open Access in DiVA

fulltext(1690 kB)778 downloads
File information
File name FULLTEXT02.pdfFile size 1690 kBChecksum SHA-512
23fdc9fd045611bdb4f90032b31cf5f969473bdc6bf9c6815dee1a4ce1a1f321af388d8f3d5e32a2fe6392b170dfb91701cecdf9ec4b6fced14eba8dfca45125
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Dongoor, Sai Priyatham
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 787 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 396 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf