Software Testing Based on Formal Specification

被引:0
|
作者
Gaudel, Marie-Claude [1 ]
机构
[1] Univ Paris 11, LRI, F-91405 Orsay, France
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is well accepted that formal specifications can be useful bases for software testing; some pioneering papers come back to the seventies. Given a specification and a system under test, any testing activity is, explicitly or not, based on a satisfaction relation (often called conformance relation): does the system under test satisfy the specification? Tests are derived from the specification on the basis of the satisfaction relation, and often on the basis of some additional knowledge of the system under test and of its operational environment called testability hypothesis. The verdict about the success or not of a test execution depends on the observations that can be made on the system under test, and it is based on the satisfaction relation. This course presents a generic framework for developing testing methods based on formal specifications, and its specialization to several formalisms: Finite State Machine, Algebraic Specifications, Input-Output Transition Systems and Transition Systems with Priorities. After presenting some motivation and context, Section 2 illustrates the principles sketched above in the case of algebraic specifications, for which they were developed originally. Section 3 goes back in time and slightly reformulates the work on testing based on FSM in this new framework. Section 4 presents Input-Output labelled Transition systems (IOTS), the associated ioco conformance relation, defined originally in [318], and extended to JOTS with data types in [209]. Section 5 discusses problems that arise when introducing some notion of priority between inputs and outputs, extending IOTS models and the ioco conformance relation.
引用
收藏
页码:215 / 242
页数:28
相关论文
共 50 条
  • [41] FLAME: a formal framework for the automated analysis of software product lines validated by automated specification testing
    Duran, Amador
    Benavides, David
    Segura, Sergio
    Trinidad, Pablo
    Ruiz-Cortes, Antonio
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (04): : 1049 - 1082
  • [42] A Software Tool to Support Scenario-Based Formal Specification for Error Prevention
    Li, Siyuan
    Liu, Shaoying
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, SOFL+MSVL 2017, 2018, 10795 : 187 - 199
  • [43] Non-specification-based approaches to logic testing for software
    Kobayashi, N
    Tsuchiya, T
    Kikuno, T
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (02) : 113 - 121
  • [44] Mutation Analysis of Specification-Based Contracts in Software Testing
    Khalilov, Abbas
    Tuglular, Tugkan
    Belli, Fevzi
    2021 15TH TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2021, : 127 - 132
  • [45] Strategies for automated specification-based testing of synchronous software
    Parissis, I
    Vassy, J
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 364 - 367
  • [46] Software testing method based on domain analysis of specification and program
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2003, 40 (06):
  • [47] Formal approaches to software testing
    Dasiewicz, P
    IEEE CCEC 2002: CANADIAN CONFERENCE ON ELECTRCIAL AND COMPUTER ENGINEERING, VOLS 1-3, CONFERENCE PROCEEDINGS, 2002, : 697 - 702
  • [48] Formal Methods for Software Testing
    Gaudel, Marie-Claude
    PROCEEDINGS 11TH 2017 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2017, : 1 - 3
  • [49] Formal Specification and Analysis of Timing Properties in Software Systems
    AlTurki, Musab
    Dhurjati, Dinakar
    Yu, Dachuan
    Chander, Ajay
    Inamura, Hiroshi
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 262 - +
  • [50] Using formal specification language in industrial software development
    Jiang, H
    Lin, D
    Xie, XR
    1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT PROCESSING SYSTEMS, VOLS 1 & 2, 1997, : 1847 - 1851