Automating unit and integration testing with partial oracles

被引:0
|
作者
René Just
Franz Schweiggert
机构
[1] Ulm University,Department of Applied Information Processing
来源
Software Quality Journal | 2011年 / 19卷
关键词
Test automation; Partial oracles; Metamorphic testing; Integration testing; Mutation analysis; Random testing;
D O I
暂无
中图分类号
学科分类号
摘要
The oracle problem is an essential part in current research on automating software tests. Partial oracles seem to be a viable solution, but their suitability for different testing steps and general applicability for various systems remains still to be shown. This paper presents a study in which partial oracles are applied in order to automatically test a jpeg2000 encoder as an example for a modular software system with several integrated units and components. The effectiveness of the partial oracles is measured by means of mutation analysis to determine their adequacy for both unit and integration testing. Additionally, the paper presents possibilities of improving the effectiveness as well as the efficiency of the employed partial oracles. It shows how the knowledge of certain characteristics of the system to be tested, such as linearity or time-invariance, may lead to a better choice of partial oracles and thus to an improved effectiveness and efficiency.
引用
收藏
相关论文
共 50 条
  • [1] Automating unit and integration testing with partial oracles
    Just, Rene
    Schweiggert, Franz
    [J]. SOFTWARE QUALITY JOURNAL, 2011, 19 (04) : 753 - 769
  • [2] Automating Systems Course Unit and Integration Testing Experience Report
    Weikle, Dee A. B.
    Lam, Michael O.
    Kirkpatrick, Michael S.
    [J]. SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 565 - 570
  • [3] Systematically deriving partial oracles for testing concurrent programs
    Hunter, C
    Strooper, P
    [J]. PROCEEDINGS OF THE 24TH AUSTRALASIAN COMPUTER SCIENCE CONFERENCE, ACSC 2001, 2001, 23 (01): : 83 - 91
  • [4] Leveraging Test Case Generation in the Testing Process - An Integration of Human Oracles with Derived Oracles
    Von Hof, Vincent
    [J]. NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 480 - 489
  • [5] Differentiating Integration Testing and Unit Testing
    Brar, Hanmeet Kaur
    Kaur, Puneet Jai
    [J]. 2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 796 - 798
  • [6] Automating Test Oracles for Systems with Complex Outputs
    Oliveira, Rafael A. P.
    [J]. 2014 SEVENTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2014), 2014, : 239 - 240
  • [7] Towards Automating Integration Testing of .NET Applications using Roslyn
    Saadatmand, Mehrdad
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2017, : 573 - 574
  • [8] Oracles for Distributed Testing
    Hierons, Robert Mark
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (03) : 629 - 641
  • [9] IntegrationDistiller: Automating Integration Analysis and Testing of Object-Oriented Applications
    Saadatmand, Mehrdad
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), 2019, : 1385 - 1392
  • [10] Automating GUI-based Test Oracles for Mobile Apps
    Baral, Kesina
    Johnson, Jack
    Mahmud, Junayed
    Salma, Sabiha
    Fazzini, Mattia
    Rubin, Julia
    Offutt, Jeff
    Moran, Kevin
    [J]. 2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 309 - 321