his.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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
Methods for Increasing Software Testability
University of Skövde, Department of Computer Science.
2000 (English)Independent thesis Advanced level (degree of Master (One Year))Student thesis
Abstract [en]

We present a survey over current methods for improving software testability. It is a well-known fact that the cost for testing of software takes 50\% or more of the development costs. Hence, methods to improve testability, i.e. reduce the effort required for testing, have a potential to decrease the development costs. The test effort needed to reach a level of sufficient confidence for the system is dependent on the number of possible test cases, i.e., the number of possible combinations of system state and event sequences. Each such combination results in an execution order. Properties of the execution environment that affect the number of possible execution orders can therefore also affect testability. Which execution orders that are possible and not are dependent of processor scheduling and concurrency control policies. Current methods for improving testability are investigated and their properties with respect to processor scheduling and concurrency control analyzed. Especially, their impact on the number of possible test cases is discussed. The survey revealed that (i) there are few methods which explicitly address testability, and (ii) methods that concern the execution environment suggest a time-triggered design. It is previously shown that the effort to test an event-triggered real-time system is inherently higher than testing a time-triggered real-time system. Due to the dynamic nature of the event-triggered system the number of possible execution orders is high. A time-triggered design is, however, not always suitable. The survey reveals an open research area for methods concerning improvement of testability in event-triggered systems. Moreover, a survey and analysis of processor scheduling and concurrency control properties and their effect on testability is presented. Methods are classified into different categories that are shown to separate software into different levels of testability. These categories can form a basis of taxonomy for testability. Such taxonomy has a potential to be used by system designers and enable them to perform informed trade-off decisions.

Place, publisher, year, edition, pages
Skövde: Institutionen för datavetenskap , 2000. , 94 p.
National Category
Information Science
Identifiers
URN: urn:nbn:se:his:diva-494OAI: oai:DiVA.org:his-494DiVA: diva2:2874
Presentation
(English)
Uppsok
Social and Behavioural Science, Law
Supervisors
Available from: 2008-01-11 Created: 2008-01-11 Last updated: 2009-11-18

Open Access in DiVA

fulltext(490 kB)164 downloads
File information
File name FULLTEXT01.psFile size 490 kBChecksum MD5
3f4f88f4d9d4e94181846795b98a91b6fcf09bd911f4f6502024658c9da01eb596462dd5
Type fulltextMimetype application/postscript
fulltext(472 kB)135 downloads
File information
File name FULLTEXT02.pdfFile size 472 kBChecksum SHA-512
8b5f86e3a49730a5bbce42d6dcb55cb4b4a87c5dce5c73695dd359c279432375063728a082f4957bb4364f8c82fae16f8f0b95093a03f3e7845b409b4713fe24
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Information Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 299 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

Total: 888 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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