Computer Science ›› 2016, Vol. 43 ›› Issue (1): 218-225.doi: 10.11896/j.issn.1002-137X.2016.01.048

Previous Articles     Next Articles

Testing Concurrent Behavior of System Based on CPN

LI Hua, SUN Tao, WANG Xian-rong, XING Yi, LI Ying-jie and XIA Xing-hang   

  • Online:2018-12-01 Published:2018-12-01

Abstract: The basic concurrent behavior was firstly modeled with CPN and the state space was obtained through CPN Tools.After that the complexity of the CPN was increased to show the possibly problems along with the state space quickly increasing.Secondly the phase of test generation was divided into three parts to guarantee the test coverage of concurrent behavior.Among them,the test sequences which only focused on the coverage of concurrent behaviors were generated and the other two parts were generated according to the regular path generation methods.The concurrency start(end) places were mapped with the state space nodes according to the CPN model execution and the sets of start(end) nodes in the state space were achieved.After analyzing the relationship between the nodes in the sets of start(end) nodes,the sequences sets were built according to the pre or pro relationship in the sets.The start(end) parts of the test sequences were selected from such sets,and the middle test sequences between start sequence to end sequence were generated.Furthermore,to illustrate the usage of the modeling method and the test generation,a simple P2P software system which is inherited concurrent behaviors was implemented and modeled with hierarchy CPN and the test sequences were generated to coverage the concurrent behavior.Finally,a TTCN-3 test scheme was designed according to the requirement of test sequences and a test scenario was designed.And the implemented software system and the TTCN-3 tester were deploying in one scenario to execute designed TTCN-3 testing suite.The test results show the correctness of the designed and implemented test work.

Key words: Concurrent behavior,CPN,Test sequence generation,TTCN-3

[1] Lee D,Yannakakis M.Principles and methods of testing finite state machines-a survey[J].Proceedings of the IEEE,1996,84(8):1090-1123
[2] Tretmans J.A formal approach to conformance testing[D].University of Twente,Enschede,Netherlands,1992
[3] Tretmans J.Test generation with inputs,outputs and repetitive quiescence [J].Software Concepts and Tools,1996,17(3):103-120
[4] Petrenko A,Yevtushenko N,Huo J L.Testing transition sys-tems with input and output testers[J].Testing of Communicating Systems,Springer Berlin Heidelberg,2003,2644(0302-9743):129-145
[5] Peterson J L.Petri net theory and the modeling of systems[M].Englewood Cliffs,Nj,Prentic-Hall,Inc.1981
[6] Wu Z H.Introduction of Petri Nets[M].Beijing:Mechanical Industry Press,2006(in Chinese)吴哲辉.Petri网导论[M].北京:机械工业出版社,2006
[7] Jensen K.Coloured Petri Nets:Basic concepts,analysis methods and practical use.Vol.3[M]∥Practical use,Monographs in Theoretical Computer Science.Springer,1997
[8] Jensen K,Kristensen L M.Coloured Petri Nets:modelling and validation of concurrent systems[M].Spring-Verlag,2009
[9] Wang G,Wu J,Xu L,et al.Research on test adapter framework for distributed TTCN-3 test execution platform[J].Acta Electronica Sinica ,2009,37(1):125-130(in Chinese)王冠,吴际,徐珞,等.面向 TTCN-3 分布式测试执行平台的测试适配器框架的研究与设计[J].电子学报,2009,37(1):125-130
[10] Lei Y,Carver R H.Reachability testing of concurrent programs[J].IEEE Transactions on Software Engineering,2006,32(6):382-403
[11] Sen K,Marinov D,Agha G.CUTE:A concolic unit testing engine for C[C]∥Proceedings of the 13th ACM SIGSOFT Symposium on Foundations of Software Engineering jointly with 10th European Software Engineering Conference.Lisbon,Portugal,ACM Press,2005
[12] Merz S.Model Checking:A tutorial overview[C]∥Proceedings of the 4th Summer School on Modeling and Verification of Pa-rallel Processes.Nantes,France,Springer Press,2000:3-38
[13] Edelstein O,Farchi E,Nir Y,et al.Multithreaded java program test generation[J].IBM Systems Journal,2002,41(1):111-125
[14] Remenska D,Templon J,Willemse T A C,et al.From UML to process algebra and back:An automated approach to model-Checking software design artifacts of concurrent systems[M]∥NASA Formal Methods.Springer Berlin Heidelberg,2013:244-260
[15] Yang H B,Li Y P.Functional test scenarios generation method based on UML activity diagrams[J].Computer Engineering,2011,37(21):55-57(in Chinese)杨鹤标,李云平.基于UML活动图的功能测试场景生成方法[J].计算机工程,2011,37(21):55-57
[16] Farooq U,Lam C P,Li H.Towards automated test sequence generation[C]∥Proceedings of the 19th Australian Conference on Software Engineering.Perth,Australia,2008:441-450
[17] Din G,Tolea S,Schieferdecker I.Distributed load tests withTTCN-3[M]∥Testing of Communicating Systems: TestCom 2006,LNCS 3964,2006.IFIP International Federation for Information Processing,2006:177-196

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!