International Journal of Computer Applications in Technology · 2013 · 11 citations · 4 references
ComputingComputer ScienceKnowledge RepresentationLogicSoftware EngineeringDeductive VerificationSoftware TestingDecision Table ModelingDecision Table TestingLogic VerificationSoftware Testing ProcessTest CasesTesting
A typical software testing is performed by making and running test cases that consist of input pattern and expected output pattern. Because exhaustive testing requires billions of test cases and many labours, we can only perform hundreds of them in practice. As for a software logic testing, selecting test cases from many candidates to achieve enough programme path coverage is important, and specific software testing skills are required for it. In our study, we propose a knowledge creation method of software logic extracted automatically from programme source code. In our method, all possible programme paths are extracted from source code, then converted into a decision table, which is easy-readable table format for software testing engineer. The logic verification can be performed exhaustively in a short time by comparing the decision table with a specification of software. Our method would contribute to improve both efficiency and quality of software testing.
4
Patrice Godefroid, Nils Klarlund, Koushik Sen · ACM SIGPLAN Notices · 2005 · 2.1K citations
Koushik Sen, Darko Marinov, Gul Agha · 2005 · 1.7K citations
Cristian Cadar, Vijay Ganesh, Peter M. Pawlowski et al. · 2006 · 789 citations
Heuristics for Scalable Dynamic Test Generation
Jacob Burnim, Koushik Sen · 2008 · 408 citations