https://www.mdu.se/

mdu.sePublications
System disruptions
We are currently experiencing disruptions on the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
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
Model-based Automated Testing of Mobile Applications: An Industrial Case Study
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems. ABB AB, Västerås, Sweden.ORCID iD: 0000-0001-8009-9052
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0002-5032-2310
ABB AB, Västerås, Sweden.
2021 (English)In: Proceedings: 2021 IEEE 14th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2021, 2021, p. 130-137Conference paper, Published paper (Refereed)
Abstract [en]

Automatic testing of mobile applications has been a well-researched area in recent years. However, testing in industry is still a very manual practice, as research results have not been fully transferred and adopted. Considering mobile applications, manual testing has the additional burden of adequate testing posed by a large number of available devices and different configurations, as well as the maintenance and setup of such devices.

In this paper, we propose and evaluate the use of a model-based test generation approach, where generated tests are executed on a set of cloud-hosted real mobile devices. By using a model-based approach we generate dynamic, less brittle, and implementation simple test cases. The test execution on multiple real devices with different configurations increase the confidence in the implementation of the system under test. Our evaluation shows that the used approach produces a high coverage of the parts of the application related to user interactions. Nevertheless, the inclusion of external services in test generation is required in order to additionally increase the coverage of the complete application. Furthermore, we present the lessons learned while transferring and implementing this approach in an industrial context and applying it to the real product.

Place, publisher, year, edition, pages
2021. p. 130-137
Keywords [en]
Automated testing; Model-based testing; Test-case generation
National Category
Software Engineering Computer Sciences
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:mdh:diva-54265DOI: 10.1109/ICSTW52544.2021.00033ISI: 000680833800020Scopus ID: 2-s2.0-85108030099ISBN: 978-1-6654-4456-9 (print)OAI: oai:DiVA.org:mdh-54265DiVA, id: diva2:1557603
Conference
14th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2021, 12 April 2021 - 16 April 2021
Available from: 2021-05-26 Created: 2021-05-26 Last updated: 2022-11-09Bibliographically approved
In thesis
1. Towards Augmented Exploratory Testing
Open this publication in new window or tab >>Towards Augmented Exploratory Testing
2021 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Software systems have an increasing presence in our society. With our infrastructure, such as food and water supply, controlled by complex software systems, it is essential to keep failures to a minimum. Exploratory testing has shown to be a good method of finding bugs that require more complex interactions, as well as to gain insights into how the system under test behaves. However, tool support in this area is lacking. Supporting exploratory testing with automation tools has the potential of freeing humans to spend their time where it is of the highest yield and also aid in covering the vast state space of testing a complex software system in a meaningful way. To be able to engineer such tools, targeting interaction models of contemporary systems, deeper knowledge is needed of the possibilities and limitations of applying available software testing methods. 

In this thesis we propose and evaluate several approaches that can be used to automatically perform black-box system-level testing, potentially augmenting humans in exploratory testing. We base these approaches on random-based methods, such as property-based testing, and present the results of evaluations on several industry-grade systems.

Our results show that the proposed and evaluated methods automatically can find faults in real-world software systems. In addition to fault finding, our methods can also find insights such as deviations between the specification of the system under test and the actual behavior.

The work in this thesis is a first step towards augmenting developers and testers in exploratory testing.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2021. p. 134
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 307
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-54269 (URN)978-91-7485-508-1 (ISBN)
Presentation
2021-06-22, Delta, Mälardalens högskola, Västerås, 14:30 (English)
Opponent
Supervisors
Available from: 2021-05-27 Created: 2021-05-26 Last updated: 2022-11-08Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopushttps://arxiv.org/pdf/2008.08859.pdf

Authority records

Karlsson, StefanCausevic, AdnanSundmark, Daniel

Search in DiVA

By author/editor
Karlsson, StefanCausevic, AdnanSundmark, Daniel
By organisation
Embedded Systems
Software EngineeringComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 539 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