[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-657623-105":59,"doc-detail-657623-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","specification-based-test-case-generation-using-dependency-diagrams","Specification-Based Test Case Generation Using Dependency Diagrams","","Testing is a critical phase in software development, requiring substantial effort and resources. The paper proposes a new way to generate test cases directly from requirements specification artifacts. It leverages scenarios defined during requirements specification and accounts for relationships that may exist between scenarios. The approach begins with sequence diagrams, normalizes them, then uses dependency diagrams and dependency formulas to support path-based generation of primary and secondary test cases.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/specification-based-test-case-generation-using-dependency-diagrams/657623/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/specification-based-test-case-generation-using-dependency-diagrams/657623.png","ImageObject",300,407,{"name":92,"@type":93},"dawugda","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-29","2026-10-26",true,{"@type":102,"interactionType":103,"userInteractionCount":14},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What problem does the paper address in software testing?","Question",{"text":112,"@type":113},"It addresses the high effort required to generate test cases and the need to verify requirements efficiently during the software development process.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How does the approach generate test cases from requirements?",{"text":117,"@type":113},"It starts from sequence diagrams representing scenarios derived from use cases, normalizes these diagrams, then uses dependency diagrams and dependency formulas to support traversal-based generation of primary and secondary test cases.",{"name":119,"@type":110,"acceptedAnswer":120},"What role do dependency diagrams play?",{"text":121,"@type":113},"They capture relationships between scenarios and, together with dependency formulas, enable systematic traversal to produce secondary test cases based on those scenario dependencies.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},657623,1792985393,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":14,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":24,"language":139,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":140,"faqs":141,"seo_title":142,"seo_description":67,"update_tm":129,"read_time":143},3985747870947,"https://ap-avatar.wpscdn.com/davatar_3d24733baf745e90a7e4bdd5f77d97b2","Specification-Based Test Case Generation Using Dependency Diagrams  \nSimona Vasilache, Member, IAENG  \nAbstract—Testing represents a crucial phase in the development of a software system, often requiring considerable effort and resources. Our purpose is to offer a novel approach for generating test cases, based on requirements specification. We make use of scenarios used in the requirements specification phase, taking into consideration the various relationships that can exist between scenarios.  \nIndex Terms—software development, requirements specification, testing  \nI. INTRODUCTION  \nThe software development process is a lengthy and intricate process, covering several different phases. Whereas many different software processes have been defined over the years, four fundamental activities can be commonly defined for most processes: specification, design & implementation, validation and evolution [1] . The purpose of software validation is to show that a system “conforms to its specification and that it meets the expectations of the system customer” [1] . The main validation technique is represented by program testing, which is a very time consuming activity. Testing plays a vital role in deciding the delivery of the product, as well as ensuring the quality of the product [2] .  \nDespite the fact that testing can only pinpoint the presence of errors, not their absence, as Djikstra famously stated more than four decades ago [3], testing has a crucial role in the software development process. In order to be able to perform this task, the tester needs to generate test cases, ideally making sure that all requirements have been individually checked [4] .  \nThrough various kinds of research, many different ways of dealing with test generation have been proposed over the years, like path-oriented [5], goal-oriented [6] or intelligent approaches [7] . A different kind of classification refers to three types of testing: code-based, specification-based and model based. While the most common one may be the codebased (with testing performed at the coding stage), modelbased testing (often taking place at the design phase) is also gaining increasing popularity. We are mostly concerned with generating test cases based on specifications and this paper presents our approach. As stated by Shanti [et. al](et. al) in [8], generating test cases from specifications presents “the added advantage of allowing test cases to be available early  \nManuscript received July 23, 2016; revised August 10, 2016.  \nSimona Vasilache is with the University of Tsukuba, Graduate School of Systems and Information Engineering (e-mail: [simona@cs.tsukuba.ac.jp](simona@cs.tsukuba.ac.jp))  \nin the software development cycle, thereby making test planning more effective”.  \nThe remainder of our paper is organized as follows. Section 2 presents an overview of our proposed approach. Section 3 focuses on sequence diagrams and dependency diagrams as they are used for requirements analysis, whereas section 4 discusses the normalization process. In section 5 we explain the process of generating primary and secondary test cases. Section 6 contains related work; concluding remarks and possible future research directions are presented in section 7.  \nII. OVERVIEW OF PROPOSED APPROACH  \nWe propose a method of generating test cases based on requirements specifications. According to Ian Sommerville, use-case based testing represents an effective system testing approach, because it focuses on interactions [1] .  \nWe start from sequence diagrams, as representation of scenarios, derived from use cases. After expressing each diagram using a scenario matrix, we propose the process of normalizing the sequence diagrams. Next, we use dependency diagrams (previously introduced in [10]), to show relationships between scenarios, along with dependency formulas. Finally, the test case generation takes place: using path traversal through sequence diagrams,“primary” test cases will be generated. Sim","cbCaihmZtiOIK99n","https://ap.wps.com/l/cbCaihmZtiOIK99n","pdf",1010324,"English","# Introduction\n# Overview of Proposed Approach\n# Sequence Diagrams and Dependency Diagrams in Requirements Specifications\n## Sequence Diagrams","[{\"question\":\"What problem does the paper address in software testing?\",\"answer\":\"It addresses the high effort required to generate test cases and the need to verify requirements efficiently during the software development process.\"},{\"question\":\"How does the approach generate test cases from requirements?\",\"answer\":\"It starts from sequence diagrams representing scenarios derived from use cases, normalizes these diagrams, then uses dependency diagrams and dependency formulas to support traversal-based generation of primary and secondary test cases.\"},{\"question\":\"What role do dependency diagrams play?\",\"answer\":\"They capture relationships between scenarios and, together with dependency formulas, enable systematic traversal to produce secondary test cases based on those scenario dependencies.\"}]","Specification-Based Test Case Generation Using Dependency Diagrams | PDF",13]