1994 · 43 citations · 26 references
Software MaintenanceEngineeringFormal Program DocumentationSystem TestingProgram AnalysisSoftware TestingVerificationTest OracleFormal MethodsTest AutomationSoftware EngineeringTest Data GenerationComputer ScienceModel-based TestingSoftware AnalysisSoftware DesignFormal VerificationTest Generation
A fundamental assumption of software testing is that there is some mechanism, an oracle, that will determine whether or not the results of a test execution are correct. In practice this is often done by comparing the output, either automatically or manually, to some pre-calculated, presumably correct, output [17]. However, if the program is formally documented it is possible to use the specification to determine the success or failure of a test execution, as in [1], for example. This paper discusses ongoing work to produce a tool that will generate a test oracle from formal program documentation.
26
Edsger W. Dijkstra · Communications of the ACM · 1972 · 687 citations · Full text
On Testing Non-Testable Programs
Elaine J. Weyuker · The Computer Journal · 1982 · 594 citations · Full text