Experience Report: Verifying Data Interaction Coverage to Improve Testing of Data-Intensive Systems: The Norwegian Customs and Excise Case Study

作者: Sagar Sen , Carlo Ieva , Arnab Sarkar , Atle Sander , Astrid Grime

DOI: 10.1109/ISSRE.2014.22

关键词: Database testingSQLTest caseBusiness ruleData modelingComputer scienceRelational databaseDatabase schemaInformation systemDatabase

摘要: Testing data-intensive systems is paramount to increase our reliance on information processed in e-governance, scientific/ medical research, and social networks. A common practice the industrial testing process use test databases copied from live production streams functionality of complex database applications that manage well-formedness data its adherence business rules these systems. This often based assumption adequately covers realistic scenarios test, hopefully, all applications. There a need systematically evaluate this assumption. We present tool-supported method model verify whether actually cover them consequently facilitate adequate testing. conceptualize as interactions between fields cross-cutting schema cases classification tree model. human-in the-loop tool, DEPICT, uses input (a) interactive selection connected sub graph many possible paths tables specified (b) automatically generate SQL queries create an inner join (c) extract records visual report satisfied unsatisfied hence quantifying adequacy database. experience qualitative evaluation approach with large Norwegian Customs Excise system TVINN featuring millions records.

参考文章(37)
Rick Cattell, Graham Hamilton, Maydene Fisher, Seth White, Mark Hapner, JDBC API Tutorial and Reference, Second Edition: Universal Data Access for the Java 2 Platform Addison-Wesley Longman Publishing Co., Inc.. ,(1999)
Donald R. Slutz, Massive Stochastic Testing of SQL very large data bases. pp. 618- 622 ,(1998)
Meikel Poess, John M. Stephens, Generating thousand benchmark queries in seconds very large data bases. pp. 1045- 1053 ,(2004) , 10.1016/B978-012088469-8.50091-7
Bruno Legeard, Mark Utting, Practical Model-Based Testing: A Tools Approach ,(2006)
Wilburt Labio, Hector Garcia-Molina, Jennifer Widom, Yingwei Cui, Jun Yang, Performance Issues in Incremental Warehouse Maintenance very large data bases. pp. 461- 472 ,(2000)
Charles Welty, David W. Stemple, Human factors comparison of a procedural and a nonprocedural query language ACM Transactions on Database Systems. ,vol. 6, pp. 626- 649 ,(1981) , 10.1145/319628.319656
Dan Rubel, The Heart of Eclipse Queue. ,vol. 4, pp. 36- 44 ,(2006) , 10.1145/1165754.1165767
Claes Wohlin, Per Runeson, Magnus C. Ohlsson, Martin Höst, Bjöorn Regnell, Anders Wesslén, Experimentation in Software Engineering: An Introduction ,(2011)
Shadi Abdul Khalek, Sarfraz Khurshid, None, Automated SQL query generation for systematic testing of database engines Proceedings of the IEEE/ACM international conference on Automated software engineering - ASE '10. pp. 329- 332 ,(2010) , 10.1145/1858996.1859063
Sagar Sen, Jose Luis de la Vara, Arnaud Gotlieb, Arnab Sarkar, Modelling data interaction requirements: A position paper 2013 3rd International Workshop on Model-Driven Requirements Engineering (MoDRE). pp. 50- 54 ,(2013) , 10.1109/MODRE.2013.6597263