Fujitsu Develops Automatic Test-Generation Technologies to Limit Excessive Testing Work in Agile Software Development
Sunnyvale, CA, and Kawasaki, Japan, March 29, 2016 - Fujitsu Laboratories of America, Inc. and Fujitsu Laboratories Ltd. (collectively "Fujitsu Laboratories") today announced the development of automatic test-generation technologies to limit excessive testing work and enhance efficiencies for agile development - an evolutionary approach to developing software which incrementally adds small-scale functions, and then one after another, makes them available.
Automatic test-generation technologies analyze source code and generate new test cases to exhaustively test software. However, under an agile development approach, frequent, repeated changes to the source code result in a large number of test cases and excessive testing work.
Fujitsu Laboratories have now developed automatic test-generation technologies that can efficiently search for the variables in source code that impact the sections of code where new software features are added, and locally revise and add to portions of the tests at the variable level.
In a trial that applied these technologies to a revision of open source software with approximately five thousand lines of source code, Fujitsu Laboratories confirmed that it was possible to dramatically reduce the increase in test code to 1/24th of previous levels. This will enable efficiencies in development through test automation, which was previously difficult to apply to agile development. It will also greatly reduce increases in testing time caused by repeatedly adding functions in a brief period, thereby shortening overall development times.
Agile development is advancing as an approach to software development that can quickly and flexibly respond to changes in requirements and specifications by adding, in a short period, small-scale functions, and then making them available one after another. Fujitsu Laboratories are pioneering the development of automatic test-generation technologies for agile development, which automatically and exhaustively test software by analyzing source code.
When source code enhancements are made, with conventional automatic test-generation technology, there may be cases where previously available test cases cannot be used to test the enhancement. In that event, it is necessary to generate and add a new test case. This means that in agile development, where revisions are frequent, the number of added test cases becomes excessive, and tasks such as handling test cases, checking test results, and test case maintenance become a problem (Figure 1).
Figure 1 In the case agile development is implemented with previous technology http://www.fujitsu.com/global/Images/20160329-02al_tcm100-2554570.jpg
Now, by efficiently analyzing the relationships between input variables and the revised sections of the source code, so that test code can be reused at the input variable level, Fujitsu Laboratories have developed automatic test-generation technologies that limit the increase in the number of test cases due to source-code revisions.
The newly developed technologies have the following features:
1. Technology that reuses test code at the input variable level By revising the test code only for input variables that are related to the changed sections of source code, Fujitsu Laboratories have developed test-code regeneration technology that can limit the increase in test cases (Figure 2). With previous technology, in response to source-code revisions, each test case had to be reused as is, a newly regenerated test case had to be added, or the original had to be replaced, and all such choices had to be made at the test case level. With this newly developed technology, as the test code is rewritten at the individual input variable level, it is possible to regenerate test cases efficiently.
ฟูจิตสึพัฒนาเทคโนโลยีการทดสอบอัตโนมัติรุ่นจำกัดงานทดสอบมากเกินไปในการพัฒนาซอฟต์แวร์เปรียวซันนีเวล , แคลิฟอร์เนีย และ คาวาซากิ ประเทศญี่ปุ่น วันที่ 29 มีนาคม 2016 - ฟูจิตสึห้องปฏิบัติการของอเมริกา , Inc . และฟูจิตสึห้องปฏิบัติการจำกัด ( รวมเรียกว่า " ฟูจิตสึห้องปฏิบัติการ " ) ประกาศในวันนี้การพัฒนาเทคโนโลยีการทดสอบอัตโนมัติรุ่นจำกัดทำงานมากเกินไปและเพิ่มประสิทธิภาพในการทดสอบเปรียวการพัฒนาแนวทางการพัฒนาซอฟต์แวร์ซึ่งแบบเพิ่มหน่วยเพิ่มฟังก์ชั่นขนาดเล็ก แล้วหนึ่งหลังจากที่อื่น ทำให้มันใช้ได้เทคโนโลยีรุ่นทดสอบอัตโนมัติวิเคราะห์รหัสแหล่งที่มาและการสร้างกรณีทดสอบใหม่เพื่อทำทดสอบซอฟต์แวร์ อย่างไรก็ตาม ภายใต้แนวทางการพัฒนาเปรียวบ่อยซ้ำการเปลี่ยนแปลงผลรหัสแหล่งที่มาในตัวเลขขนาดใหญ่ของกรณีทดสอบและการทดสอบที่มากเกินไปฟูจิตสึห้องปฏิบัติการขณะนี้ได้พัฒนาเทคโนโลยีรุ่นทดสอบอัตโนมัติที่สามารถมีประสิทธิภาพการค้นหาตัวแปรในรหัสที่มากระทบส่วนของรหัสที่คุณลักษณะซอฟต์แวร์ใหม่จะถูกเพิ่มในการแก้ไขและเพิ่มในส่วนของการทดสอบในระดับของตัวแปรในการทดลองที่ใช้เทคโนโลยีเหล่านี้เพื่อการแก้ไขเปิดแหล่งซอฟต์แวร์ที่มีประมาณห้าพันสายของรหัสแหล่งที่มา , ฟูจิตสึห้องปฏิบัติการยืนยันว่ามันเป็นไปได้เพื่อลดการเพิ่มรหัสทดสอบ 1 / 24 ของระดับก่อนหน้า นี้จะช่วยให้ประสิทธิภาพในการพัฒนาผ่านการทดสอบอัตโนมัติ ซึ่งก่อนหน้านี้ยากที่จะใช้เพื่อการพัฒนาเปรียว . มันก็จะช่วยเพิ่มเวลาในการทดสอบเกิดจากซ้ำๆเพิ่มฟังก์ชั่นในช่วงเวลาสั้นๆ เพื่อลดเวลาในการพัฒนาโดยรวม< > พื้นหลังการพัฒนาเปรียวพัฒนาก้าวหน้าไปเป็นวิธีการพัฒนาซอฟต์แวร์ที่สามารถได้อย่างรวดเร็วและมีความยืดหยุ่นตอบสนองต่อการเปลี่ยนแปลงในความต้องการและข้อกำหนด โดยการเพิ่มในช่วงระยะเวลาสั้น ขนาดเล็ก ฟังก์ชัน และทำให้พวกเขาสามารถใช้ได้หนึ่งหลังจากที่อื่น ฟูจิตสึห้องปฏิบัติการเป็นผู้บุกเบิกการพัฒนาเทคโนโลยีรุ่นทดสอบแบบอัตโนมัติสำหรับการพัฒนาเปรียว , ซึ่งโดยอัตโนมัติและซอฟต์แวร์ทดสอบอย่างละเอียดโดยการวิเคราะห์รหัสแหล่งที่มา< > ปัญหาเมื่อการปรับปรุงรหัสแหล่งผลิตด้วยเทคโนโลยีการผลิตแบบอัตโนมัติทดสอบ อาจมีกรณีที่กรณีทดสอบใช้ได้ก่อนหน้านี้ไม่สามารถใช้เพื่อทดสอบการเพิ่มประสิทธิภาพของ ในกรณีนั้น มันเป็นสิ่งที่จำเป็นเพื่อสร้างและเพิ่มเป็นกรณีทดสอบใหม่ ซึ่งหมายความว่าในการพัฒนาเปรียวที่แก้ไขบ่อย , จำนวนเพิ่มกรณีทดสอบกลายเป็นมากเกินไปและงานเช่นการจัดการกรณีทดสอบ การตรวจสอบผลการทดสอบและการบำรุงรักษากรณีทดสอบกลายเป็นปัญหา ( รูปที่ 1 )รูปที่ 1 ในการพัฒนาเปรียวกรณีใช้กับ http://www.fujitsu.com/global/images/20160329-02al_tcm100-2554570.jpg เทคโนโลยีก่อนหน้านี้< > ใหม่พัฒนาเทคโนโลยีตอนนี้ โดยมีประสิทธิภาพในการวิเคราะห์ความสัมพันธ์ระหว่างตัวแปร และแก้ไขในส่วนของรหัสที่มาเพื่อให้สามารถดำเนินการทดสอบโค้ดที่ใส่ตัวแปรระดับฟูจิตสึห้องปฏิบัติการมีการพัฒนาเทคโนโลยีอัตโนมัติทดสอบรุ่นที่จำกัดการเพิ่มจำนวนกรณีทดสอบเนื่องจากรหัสแหล่งที่มาแก้ไขเทคโนโลยีที่พัฒนาขึ้นใหม่นี้มีคุณสมบัติดังต่อไปนี้1 . เทคโนโลยีที่เปลี่ยนตำแหน่งขาเข้าทดสอบโค้ดที่ใส่ตัวแปรระดับโดยการแก้ไขรหัสการทดสอบเท่านั้น สำหรับใส่ตัวแปรที่เกี่ยวข้องกับการเปลี่ยนแปลงในส่วนของรหัสที่มา , Fujitsu Laboratories ได้พัฒนารหัสการทดสอบเทคโนโลยีที่สามารถ จำกัด การเพิ่มขึ้นของกรณีทดสอบ ( รูปที่ 2 ) ด้วยเทคโนโลยีก่อนหน้านี้ในการตอบสนองไปยังรหัสแหล่งที่มาแก้ไข แต่ละกรณีทดสอบจะต้องแยกเป็นกรณีทดสอบใหม่ได้ ต้องเพิ่ม หรือ ต้นฉบับต้องถูกแทนที่และตัวเลือกดังกล่าวทั้งหมดได้ในกรณีทดสอบระดับ ด้วยเทคโนโลยีที่พัฒนาขึ้นใหม่ เป็นรหัสที่เขียนใหม่แบบที่บุคคลใส่ตัวแปรระดับ มันเป็นไปได้ในการสร้างกรณีทดสอบได้อย่างมีประสิทธิภาพ
การแปล กรุณารอสักครู่..