A case study in specification and implementation testing

被引:2
|
作者
Miller, T [1 ]
Strooper, P [1 ]
机构
[1] Univ Liverpool, Dept Comp Sci, Liverpool L69 7ZF, Merseyside, England
关键词
D O I
10.1109/APSEC.2004.1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Achieving consistency between a specification and its implementation is an important part of software development. In previous work, we have presented a method and tool support for testing a formal specification using animation and then verifying an implementation of that specification. The method is based on a testgraph, which provides a partial model of the application under test. The testgraph is used in combination with an animator to generate test sequences for testing the formal specification. The same testgraph is used during testing to execute those same sequences on the implementation and to ensure that the implementation conforms to the specification. So far, the method and its tool support have been applied to software components that can be accessed through an Application Programmer Interface (API). In this paper, we use an industrially-based case study to discuss the problems associated with applying the method to a software system with a Graphical User Interface (GUI). In particular, the lack of a standardised interface, as well as controllability and observability problems, make it difficult to automate the testing of the implementation. The method can still be applied, but the amount of testing that can be carried on the implementation is limited by the manual effort involved.
引用
收藏
页码:130 / 139
页数:10
相关论文
共 50 条
  • [1] Implementation of the AASHTO M 332 Specification: A Case Study
    Gundla, Akshay
    Salim, Ramadan
    Shane Underwood, B.
    Kaloush, Kamil E.
    TRANSPORTATION RESEARCH RECORD, 2020, 2674 (09) : 959 - 971
  • [2] Specification-based class testing: A case study
    MacColl, I
    Murray, L
    Strooper, P
    Carrington, D
    SECOND INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 1998, : 222 - 231
  • [3] Agnostic Middleware for VANETs: Specification, Implementation and Testing
    Goncalves, Fabio
    Ribeiro, Bruno
    Gama, Oscar
    Nicolau, Maria Joao
    Dias, Bruno
    Costa, Antonio
    Santos, Alexandre
    Macedo, Joaquim
    WINSYS : PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON WIRELESS NETWORKS AND MOBILE SYSTEMS, 2022, : 84 - 92
  • [4] DATA-ABSTRACTION IMPLEMENTATION, SPECIFICATION, AND TESTING
    GANNON, J
    MCMULLIN, P
    HAMLET, R
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1981, 3 (03): : 211 - 223
  • [5] Class specification implementation graphs and their application in regression testing
    Beydeda, S
    Gruhn, V
    26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 835 - 840
  • [6] Lightweight Specification-based Testing of Memory Cards: A Case Study
    Cho, Seung Mo
    Lee, Jae Wook
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 111 : 73 - 91
  • [7] Quality Assurance through Rigorous Software Specification and Testing: A Case Study
    Lin, Lan
    He, Jia
    Zhang, Yong
    Song, Fengguang
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 257 - 265
  • [8] Design and Implementation of an MIS for Specification Comparison: A Case Study of 3 Scoring Approaches
    Chantrapornchai, Chantana
    Jongjam, Wised
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY PROJECT MANAGEMENT, 2014, 5 (02) : 78 - 103
  • [9] A Case Study of Automated Testing Implementation in the Automotive Industry
    Ganea, D.
    Bogdan, R.
    Ancusa, V.
    Popa, M.
    14TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS (CINTI), 2013, : 471 - 475
  • [10] First experience of conformance testing an application interface specification implementation
    Tam, F
    Ahvanainen, K
    SERVICE AVAILABILITY, 2005, 3335 : 190 - 199