Please use this identifier to cite or link to this item: https://cuir.car.chula.ac.th/handle/123456789/43745
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorสมจารี ปรียานนท์en_US
dc.contributor.authorวีวิกา เชาวณาพรรณ์en_US
dc.contributor.otherจุฬาลงกรณ์มหาวิทยาลัย. คณะพาณิชยศาสตร์และการบัญชีen_US
dc.date.accessioned2015-06-24T06:44:23Z
dc.date.available2015-06-24T06:44:23Z
dc.date.issued2556en_US
dc.identifier.urihttp://cuir.car.chula.ac.th/handle/123456789/43745
dc.descriptionวิทยานิพนธ์ (วท.ม.)--จุฬาลงกรณ์มหาวิทยาลัย, 2556en_US
dc.description.abstractงานวิจัยนี้เป็นการพัฒนาเครื่องมือสร้างกรณีทดสอบระดับบูรณาการโดยอัตโนมัติ จากแผนภาพยูเอ็มแอล โดยแผนภาพที่นำมาใช้ ได้แก่ แผนภาพยูสเคส แผนภาพซีเควนซ์และเอกสารคำอธิบายยูสเคส ผู้วิจัยได้นำเสนอขั้นตอนในการสร้างกรณีทดสอบ ประกอบด้วย การแปลงเอกสารคำอธิบายยูสเคสและแผนภาพซีเควนซ์เป็นโอซีแอล การแปลงแผนภาพซีเควนซ์เป็นกราฟกระแสไออาร์ซีเอฟจี การสร้างกรณีทดสอบระดับหน่วย การหาความสัมพันธ์ของยูสเคสจากการใช้ตัวแปรร่วมกัน และการสร้างกรณีทดสอบระดับบูรณาการ จากนั้นผู้วิจัยได้พัฒนาเครื่องมือตามขั้นตอนที่นำเสนอด้วยภาษาซีชาร์ป ข้อมูลนำเข้าของเครื่องมือ คือ แผนภาพยูเอ็มแอลในรูปแบบเอกสารเอ็กซ์เอ็มแอลที่สร้างขึ้นจากโปรแกรมวิชัวล์พาราไดม์สำหรับยูเอ็มแอล ผลลัพธ์ที่ได้จากเครื่องมือ คือ คู่ของยูสเคสที่มีความสัมพันธ์จากการใช้ตัวแปรร่วมกัน ชุดของกรณีทดสอบระดับหน่วย และกรณีทดสอบระดับบูรณาการ ผู้วิจัยได้ทำการทดลองเพื่อประเมินว่าผลลัพธ์ที่ได้จากเครื่องมือมีความถูกต้อง และสามารถนำมาใช้งานได้จริง โดยให้ผู้เชี่ยวชาญจำนวน 1 คน และนักทดสอบจำนวน 5 คน จับคู่ยูสเคสและสร้างกรณีทดสอบระดับบูรณาการของกรณีศึกษาจำนวน 2 กรณี ได้แก่ ระบบขายสินค้าและระบบเอทีเอ็ม จากนั้นนำผลลัพธ์ที่ได้จากผู้เชี่ยวชาญมาเปรียบเทียบกับเครื่องมือเพื่อประเมินความครอบคลุม ผลการประเมินพบว่าเครื่องมือสามารถจับคู่ยูสเคสที่มีการใช้ตัวแปรร่วมกันได้ครอบคลุมเฉลี่ยร้อยละ 100 ของคู่ยูสเคสที่ผู้เชี่ยวชาญสร้าง และเครื่องมือสามารถสร้างกรณีทดสอบระดับบูรณาการได้ครอบคลุมเฉลี่ยร้อยละ 90 ของจำนวนกรณีทดสอบระดับบูรณาการที่ผู้เชี่ยวชาญสร้าง เมื่อเปรียบเทียบเวลาที่ใช้โดยเครื่องมือและนักทดสอบ ผลการประเมินพบว่าเครื่องมือใช้เวลาในการจับคู่ยูสเคสและสร้างกรณีทดสอบระดับบูรณาการน้อยกว่านักทดสอบ 20 นาที เครื่องมือที่ผู้วิจัยพัฒนาขึ้นสามารถช่วยจับคู่ยูสเคสและสร้างกรณีทดสอบระดับบูรณาการซึ่งนักทดสอบสามารถนำไปใช้ในการทดสอบได้ หากนำเครื่องมือไปใช้กับระบบอื่นๆ ที่มีจำนวนยูสเคสมากขึ้น เครื่องมือจะช่วยลดเวลาได้มากขึ้นen_US
dc.description.abstractalternativeThis research develops the automatic integration test case generator from UML diagram which consist of use case diagram, sequence diagram, and use case description. The researcher presented the procedure for integration test case generation as follows: (1) defining OCL from use case description and sequence diagram (2) transforming sequence diagrams into IRCFG (3) generating unit test cases (4) analyzing use case dependency (5) generating integration test cases. The researcher then developed the tool from the aforementioned procedure using C# language. The input data for this tool was the UML diagram in XML format, which was created by Visual Paradigm for UML. The produced results are coupled use cases, sets of unit test cases and integration test cases. The researcher tested the tool to evaluate if it is accurate enough for practical use by letting an expert and five testers couple use cases and integration test cases from two case studies, which are sales system and ATM system. The researcher then compared the result between the expert and the tool to evaluate the coverage. The result showed that coupled use cases generated by the tool covered 100 percent of those coupled by the expert and the integration test cases generated by the tool covered 90 percent of those created by the expert. When comparing the time spent by the tool versus the tester in coupling use cases and creating integration test cases, the result showed that the average time spent by the tool was 20 minutes less than the tester. Therefore, the developed tool would help coupling the appropriate use cases for integration testing, creating integration test cases and reducing the time spent for the aforementioned process. The testers could use the generated test cases for their testing.When used in other systems with more use cases, it would help reducing more time.en_US
dc.language.isothen_US
dc.publisherจุฬาลงกรณ์มหาวิทยาลัยen_US
dc.relation.urihttp://doi.org/10.14457/CU.the.2013.1203-
dc.rightsจุฬาลงกรณ์มหาวิทยาลัยen_US
dc.subjectซอฟต์แวร์ -- การพัฒนา
dc.subjectยูเอ็มแอล (วิทยาการคอมพิวเตอร์)
dc.subjectComputer software -- Development
dc.subjectUML (Computer science)
dc.titleการสร้างกรณีทดสอบโดยอัตโนมัติจากแผนภาพยูเอ็มแอล สำหรับการทดสอบระดับบูรณาการen_US
dc.title.alternativeAUTOMATIC TEST CASE GENERATION FROM UML DIAGRAMS FOR INTEGRATION TESTINGen_US
dc.typeThesisen_US
dc.degree.nameวิทยาศาสตรมหาบัณฑิตen_US
dc.degree.levelปริญญาโทen_US
dc.degree.disciplineการพัฒนาซอฟต์แวร์ด้านธุรกิจen_US
dc.degree.grantorจุฬาลงกรณ์มหาวิทยาลัยen_US
dc.email.advisorsomjaree@cbs.chula.ac.then_US
dc.identifier.DOI10.14457/CU.the.2013.1203-
Appears in Collections:Acctn - Theses

Files in This Item:
File Description SizeFormat 
5381892426.pdf9.5 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.