Testing Overview
Testing is a crucial phase in software development; no product is finished until tests have been run
and the effectiveness of the program has been assured. Searchlets is going to pass through a series of different tests
to assure that the product successfully accomplishes all the requirements set by the customer, goals set by the
implementer and the expectations of the user.
Searchlets implementation can be divided into two parts:
- A web-based application as a front-end to provide user interface for logging in and creating search tasks and,
- An application at the back end to periodically perform search and publish the search results to user’s web space.
This determines that the testing process in Searchlets is more difficult and complex than most of the
web application testing. Besides the basic functionality testing, compatibility/installation testing and usability
testing, we also include in our plan the load and stress tests for website as well as the back-end database.
Test Strategy
The test strategy consists of a series of different tests that will fully exercise the Searchlets system. The primary purpose of these tests is to uncover the systems limitations and measure its full capabilities. A list of the various planned tests and a brief explanation follows below.
- Basic functionality testing
Tests will be performed one-by-one according to the customer requirements. Documentation to make sure
all the primary features are implemented successfully. It is done piece by piece.
The follow provides the structure used to test the functionality:
Login
1.) The user would test the following scenarios:
- Valid username, valid password
- Invalid Username, valid password
- Valid username, invalid password
- Invalid username, invalid password
2.) Change password via preferences:
- Valid username, valid password
- Invalid Username, valid password
- Valid username, invalid password
- Invalid username, invalid password
- Interface testing
Perform page-to-page testing to make sure each page is working. This requires that each page
- is displayed as desired
- has no broken-links
- has no spelling or grammar error
- has proper exception handling for unexpected user input
- Integration Testing
Testing in this phase is to walk through all the web application process to see if it works well. One of the most important processes is to create searches and test if it can be performed and published at the scheduled time, to the correct web space and with e-mail notification to user.
Compatibility/Deployment Testing
Compatibility Testing for Searchlets is performed on two aspects. Firstly on the server side, it is important
to ensure that Searchlets behaves correctly across multiple platform configurations. As Searchlets is implemented
using ASP.Net with SQL SERVER as back-end, it is required that deployment should be done on a Windows 2000
server (or higher server version) with SQL SERVER. We plan to test the performance of Searchlets on different
platform conditions as long as it meets the prerequisites. Ideally, we should test if the application can be
deployed and runs properly on the following
- On various client hardware configurations
- Using different memory size and hard drive space
- In different network environments
- With specified third-party installed (e.g. anti-virus software)
But these tests also depend on the availability of hardware for testing.
Secondly on the client side, the compatibility testing is to ensure that certain coding such as JavaScript,
CSS, and HTML function properly and that the contents are displayed correctly across multiple operating systems and browsers.
Usability Testing
The usability tests will focus on the interface designed for the application and focus how comfortable are the
users in navigating through the different tasks involved. Our goal is to make user-friendly interfaces.
The usability testing here is to measure the Searchlets UI in the following aspects:
- Easy-to-understand contents (no spell error and grammar error)
- The ease-of-navigation,
- Good layout and design, performance,
- Error feedback, consistency of the software application.
Testing candidates are chosen on campus; testing processes and results are recorded as reference for UI
improvement.
- Create an account with Searchlets
- Go to www.searchlets.com
- On the left had side of the homepage, click on the “Register” button
- Input an existing email address which will serve as a login for Searchlets
- Input a password to complete the login authentication process
- Click on “Register Now” button
-
Login to Searchlets
- Go to the homepage of Searchlets at www.searchlets.com
- Enter registered username and password on the left side of the page
- Click on “Login” button
-
Search and Publish without registering to Searchlets
- Go to www.searchlets.com
- Click on the red text link “Try it Now!”
- Enter the keyword for search in the mandatory text box ‘Find Results with’.
- Enter optional fields text boxes if required
- Enter mandatory text boxes in the publisher area. Host name indicates the URL of the domain, username and password to access the server where the domain is hosted.
- Enter the optional fields of publisher if required
- Click on “Submit”
-
Search and publish after logging in Searchlets
- Go to www.searchlets.com
- Login by entering validate username and password in the text boxes provided.
- Click on search in the after login page.
- Enter the keyword for search in the mandatory text box ‘Find Results with’.
- Enter optional fields text boxes if required
- Enter mandatory text boxes in the publisher area. Host name indicates the URL of the domain, username and password to access the server where the domain is hosted.
- Enter the optional fields of publisher if required
- Click on “Submit”
-
View the search results to be published
- Go to www.searchlets.com
- Click on the text box on the right side of the page and enter the keyword to be searched on
- Click on “Search” button.
- The results page is displayed with ten links powered from Google API
-
Request for your password with Searchlets that is forgotten
- Go to www.searchlets.com
- Click on “Forget your password”
- Enter your login name (email address) in the text box provided
- Click on “Send Me Password”
- The password will be received in the email address provided.
Load and Stress Testing
Is to ensure the web application and back-end database can work under relatively heavy workloads, e.g. a great amount of simultaneous connections or transactions.
|