1. A test case generation method in a test case generation device for generating a test case from software specification,
wherein the test case generation device performs the steps of:
receiving the software specification and storing it in a storage part;
generating a test case including a test input value for particular software from the software specification, as well as an expected output value expected to be obtained as an output value when the software is executed by inputting the test input value, and storing the generated test case in the storage part;
checking whether a value that can be output in the software specification is included in the expected output value; and
as a result of the check, when it is determined that the value that can be output in the software specification is not included in the expected output value, generating a test case including the value that can be output in the software specification as well as a corresponding test input value, and adding the generated test case to the test case stored in the storage part.
2. The test case generation method according to claim 1,
wherein the software specification is a decision table in which the relationship between a condition before the execution of the software and a result after the execution of the software is defined in the form of a table.
3. The test case generation method according to claim 2,
wherein the step performed by the test case generation device to check whether the value that can be output in the software specification is included in the expected output value is a process for checking whether a result value candidate is included in the test case that has been generated and whether the result value candidate can be generated as a process result defined in the decision table, for each result value candidate defined as a combination of result factors of the decision table.
4. The test case generation method according to claim 3,
wherein, as a result of the check for each result value candidate defined as a combination of result factors of the decision table, if the result value candidate is not included in the test case that has been generated and if the particular result value candidate can be generated as the process result defined in the decision table, the test case generation device calculates one input value to provide the result value candidate and adds the input value as a new test case to the test case stored in the storage device.
5. A test case generation device for generating a test case from software specification, the test case generation device comprising:
a specification reception part for receiving the software specification and storing it in a storage part;
a test case generation part for generating a test case including a test input value for particular software from the software specification, as well as an expected output value expected to be obtained as an output value when the software is executed by inputting the test input value, and storing the generated test case in the storage part;
an expected output check part for checking whether a value that can be output in the software specification is included in the expected output value; and
a test case addition part for generating a test case including the value that can be output in the software specification as well as the corresponding test input value if the expected output check part determines that the value that can be output in the software specification is not included in the expected output value, and adding the generated test case to the test case stored in the storage part.
6. The test case generation device according to claim 5,
wherein the software specification is a decision table in which the relationship between a condition before the execution of the software and a result after the execution of the software is defined in the form of a table.
7. The test case generation device according to claim 6,
wherein the expected output check part includes:
a first check part for checking whether a particular result value candidate is included in the test case that has been generated, for each result value candidate defined as a combination of result factors of the decision table; and
a second check part for checking whether a particular result value candidate can be generated as the process result defined in the decision table.
8. The test case generation device according to claim 7,
wherein as a result of the first and second check parts for each result value candidate defined as a combination of result factors of the decision table, if the particular result value candidate is not included in the test case that has been generated, and if the particular result value candidate can be generated as the process result defined in the decision table, the test case addition part calculates one input value to provide the result value candidate and adds as a new test case to the test case stored in the storage part.
9. A storage medium storing a program that can be read by a computer,
wherein the program allows the computer to function as:
a specification receiving unit that receives software specification and stores the software specification in a storage part;
a test case generating unit that generates a test case including a test input value for particular software from the software specification, as well as an expected output value expected to be obtained as an output value when the software is executed by inputting the test input value, and stores the generated test case in the storage part;
an expected output checking unit that checks whether a value that can be output in the software specification is included in the expected output value; and
a test case adding unit that generates a test case including the value that can be output in the software specification as well as a corresponding test input value if the expected output checking unit determines that the value that can be output in the software specification is not included in the expected output value, and adding the generated test case to the test case stored in the storage part.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A stacked railway tie comprising:
a first deck;
a second deck coupled to the first deck, wherein the second deck is adapted to receive at least a portion of the first deck therein such that the first deck is at least partially nested within the second deck, and wherein the second deck is configured to facilitate coupling of a rail to the first deck;
a fastening system configured to couple the second deck to the first deck; and
wherein the second deck has a concave lower surface defining a void in the second deck, and wherein the first deck has a convex upper surface, wherein the convex upper surface of the first deck is at least partially disposed within the void in the second deck when the second deck is coupled to the first deck.
2. A railway tie as recited in claim 1, wherein the first deck is configured to have the second deck stacked thereon, and wherein the second deck is configured to distribute a load to the first deck.
3. A railway tie as recited in claim 1, further comprising at least one spacer positioned substantially between the first deck and the second deck.
4. The railway tie as recited in claim 3, wherein the at least one spacer is nonconductive.
5. A railway tie as recited in claim 3, further comprising a mid-deck positioned between at least one of: (i) the first deck and the spacer; or (ii) the second deck and the spacer.
6. A railway tie as recited in claim 1, further comprising a ballast displacement system coupled to the first deck and configured to facilitate distribution of a load from the first deck to ballast.
7. A railway tie as recited in claim 1, wherein the fastening system is configured to reduce at least one of: (i) vertical movement of the second deck; (ii) lateral movement of the second deck; or (iii) longitudinal movement of the second deck.
8. A railway tie as recited in claim 1, wherein the fastening system releasably couples the second deck to the first deck such that the second deck can be selectively coupled to or removed from the first deck when a bottom surface of the first deck is positioned within ballast.
9. A stacked railway tie comprising:
a base deck having a convex primary surface;
a top deck positioned above the base deck, the top deck having a concave primary surface defining a void in the top deck, wherein the top deck is adapted to receive the convex primary surface of the base deck within the void such that the base deck is at least partially nested within the top deck, and wherein the top deck is configured to facilitate distribution of a load from the top deck to the base deck; and
a first fastening system configured to couple the top deck to the base deck.
10. A railway tie as recited in claim 9, further comprising a second fastening system configured to couple a rail to the top deck.
11. A railway tie as recited in claim 9, further comprising a spacer positioned between the convex primary surface of the base deck and the concave primary surface of the top deck, the at least one spacer being adapted to transfer the load of the top deck to the base deck.
12. A railway tie as recited in claim 11, further comprising a mid-deck positioned between at least one of: (i) the base deck and the spacer; or (ii) the top deck and the spacer.
13. A railway tie as recited in claim 11, wherein the base deck is electrically insulated from the top deck.
14. A railway tie as recited in claim 13, wherein the spacer electrically insulates the base deck from the top deck.
15. A railway tie as recited in claim 14, further comprising one or more side plates positioned between the base deck and the top deck, wherein the side plates and the spacer electrically insulate the base deck from the top deck.
16. A height adjustable railway tie for reducing ballast migration in areas where the crib is reduced or removed in order to accommodate additional railway equipment, the railway tie comprising:
a base deck having a convex upper surface;
a first top deck coupled to the base deck, wherein the first top deck has a concave lower surface defining a void and is coupled to the base deck such that the convex upper surface of the base deck is nested at least partially within the void of the first top deck, the first top deck being configured to have a first rail linked thereto;
a second top deck nested over and coupled to the base deck, the second top deck being configured to have a second rail linked thereto; and
at least one spacer positioned between the base deck and the first and second top decks, such that the at least one spacer offsets the first and second top decks from the base deck, wherein the at least one spacer is adapted to individually adjust the offset between (i) the first top deck and the base deck, and (ii) the second top deck and the base deck.
17. A height adjustable railway tie as recited in claim 16, further comprising a first fastening system adapted to couple the base deck to the first and second top decks.
18. A height adjustable railway tie as recited in claim 17, wherein the first fastening system comprises at least one clamp.
19. A height adjustable railway tie as recited in claim 16, further comprising a second fastening system adapted to couple the first and second rails to the first and second top decks, respectively.
20. A height adjustable railway tie as recited in claim 16, further comprising a mid-deck configured to increase separation between the top deck and the base deck, and positioned between at least one of: (i) the first deck and the spacer; or (ii) the second deck and the spacer.
21. A height adjustable railway tie as recited in claim 16, wherein the top deck and the at least one spacer are configured to facilitate distribution of a load between the top deck and the base deck.
22. A stacked railway tie comprising:
a substantially rigid base deck having a convex upper surface,
a ballast displacement system secured to the underside of the base deck, wherein the ballast displacement system is configured to facilitate distribution of a load on the base deck to ballast positioned beneath the base deck; and
a top deck including a concave lower surface defining a void, the top deck coupled to the base deck in such a manner that the convex upper surface of the substantially rigid base deck is at least partially disposed within the void in the top deck, wherein the top deck is configured to facilitate coupling of a rail to the base deck.
23. A stacked railway tie as recited in claim 22, wherein the ballast displacement system comprises at least one material selected from a group comprising: (i) steel; and (ii) HDPE.
24. A stacked railway tie as recited in claim 22, wherein the ballast displacement system comprises a plurality of portions.
25. A stacked railway tie as recited in claim 22, further comprising height adjustment means for selectively adjusting the vertical position of the top deck relative to the base deck.
26. A stacked railway tie as recited in claim 25, wherein the height adjustment means comprises at spacer.
27. A method for making a stacked railway tie comprising the steps of:
providing a base deck having a convex upper surface;
placing at least one spacer on the base deck;
stacking a top deck on the base deck, such that the spacer is positioned between the base deck and the top deck, wherein the top deck has a concave lower surface defining a void, and wherein stacking the top deck on the base deck causes the upper surface of the base deck to be least partially nested within the void of the top deck;
coupling the top deck to the base deck; and
coupling a rail to the top deck, such that the rail is coupled to the base deck.
28. A method for making a stacked railway tie as recited in claim 27, wherein the step of coupling the top deck to the base deck further comprises clamping the top deck to the base deck.
29. A method for making a stacked railway tie as recited in claim 27, wherein the step of coupling the top deck to the base deck further comprises the step of bolting the top deck to the base deck.
30. A method for making a stacked railway tie as recited in claim 27, further comprising the steps of providing a second top deck and stacking the second top deck on the base deck such that the base deck is at least partially nested within the second top deck and the at least one spacer is positioned between the base deck and the second top deck.
31. A method for making a stacked railway tie as recited in claim 30, further comprising the step of electrically insulating the top deck from the second top deck.
32. A method for distributing a load between a stacked railway tie and ballast, comprising the steps of:
providing a base deck that is configured to receive a top deck thereon, the base deck including a convex upper surface and the top deck including a concave lower surface that defines a void;
configuring the base deck to receive a top deck;
coupling the top deck to the base deck such that the convex upper surface of the base deck is positioned at least partially within the void of the top deck;
configuring the top deck to distribute a load to the base deck; and
placing a ballast displacement system in communication with the base deck, wherein the ballast displacement system is adapted to distribute the load on the base deck to ballast.
33. A method for distributing a load as recited in claim 32, wherein the step of configuring the top deck to distribute a load to the base deck comprises positioning a spacer at least partially between the base deck and the top deck.
34. A method for distributing a load as recited in claim 32, further comprising the step of electrically insulating the top deck from the base deck.