W&L Computer Science Blog

This content shows Simple View

Honors Thesis

CSCI Major Azmain Amin ’17 Honors Thesis Presentation

Azmain Amin’s Honors Thesis is entitled “An Automated, Customizable Framework for Applying Genetic Algorithms to Generate Test Cases for Web Applications” and will be presented on Friday, April 7 at 3:30 pm in Parmly 405.

THESIS ABSTRACT: Web application testing is an integral part of the web application development process. Faults within a web application can damage a company’s reputation and lead to financial losses. Customers will lose confidence if they experience inconvenience. Rigorous testing is necessary to expose faults before production release. Test case generation is a time- and resource-consuming process. Testing requirements increase exponentially with code size, and it might be impossible to exhaustively test any sufficiently complex software. This is specially true of web apps where you have multiple platforms integrating together.

In this thesis, I propose the use of genetic algorithm to generate usage-based test cases. Genetic-algorithm-based test case generation requires considerably less resources and is customizable and automated. I modeled usage-based test cases (i.e., user sessions) as components of genetic algorithm, namely genes, chromosomes and genomes, and created a customizable and automated genetic-algorithm-based testing framework. I carried out several sets of experiments, running the genetic algorithm and tuning various parameters to evaluate the effect of each parameter on the resulting generated test suite. Our results show that genetic-algorithm-based test case generation is very cost effective. The test suite is considerably smaller in size compared to the initial collection of user sessions and still maintained high resource coverage.


CSCI Major Johanna Goergen ’16 Thesis Defense

Date: 4/8/2016
Time: 4:00 PM – 5:00 PM
Computer Science Dept.
(reception at 3:30)

Johanna Goergen ’16 will defend her Thesis on Friday, April 8th at 4pm in the CSCI Department.

“Leveraging Parameter and Resource Naming Conventions to Improve Test Suite Adherence to Persistent State Conditions”

A web application is a software application whose functionality can be accessed by users over the Internet via web browsers. As web applications take on vital and sensitive responsibilities, it is critical that web applications are well-tested and maintained before they are deployed to the public and with every subsequent update or change. A common approach to automating web application testing is test suite generation based on user sessions. Although these approaches to automated testing are promising,
they leave room for improvement in effectiveness due to their lack of adherence to requirements imposed by data outside of application code, such as data stored in databases. My objective is to contribute an approach to creating more effective web application test suites based on predicting the content of the application’s external data store(s) throughout testing.




(Prof. Salan, Paul Jang, Bipeen Acharya, and Prof Sprenkle)


Senior Honors Thesis Presentations:

Friday, April 10, 3:45-4:45 p.m. in Parmly 405 

“Towards an Automated and Customizable Linear Cryptanalysis of a
Substitution-Permutation Network Cipher for Use in Embedded Systems”
Bipeen Acharya
“Customizable Method of Automatically Detecting Malicious User Activity
in Web Applications”
Paul Jang