Professional Documents
Culture Documents
by MENTALLIGENT
Berk ESEROL Evin ASLAN rem Gke AYDIN stn YILDIRIM 1534908 1559921 1550268 1629419
Table of Contents
1. INTRODUCTION
The BCES project is an Assistant Desktop Application for Doctors to deal with patients with lack of attention and concentration. This project has to be implemented in a short period of time. Because the project has different modules, in this short time interval, all of them should have must be implemented till the end of semester. Thus in the progress of implementing BCES, each member is working on different modules and engines that are assigned to him. After members updating the code or adding new features, it is tested about this feature and when it is ensured about its correctness, he commits this part to SVN repository. However, testing and debugging process continues to its existence.
This document briefly describes the testing process of BCES project. As in fact the testing process is continuous from the starting date of the project to the end date, this document also includes some information about how the testing has been done up till now in the project. However the main aim and scope of this document is to present the testing plan for the remaining part of the project in which the implementation is considered to be nearly complete.
At this point it is important to emphasize that every detail in our test plan is decided by considering the specific properties of our project and the major constraints that we have for testing (i.e. mostly time and reliablity). We tried to develop a testing plan which is adequate for a ReaTime Feedback Based Project. So this report also denotes testing criteria and testing approach of Mentalligent. The main feature of the project to be tested is making the application respond to the users brain functional state more reliable.
4 1.3.4 Hardware The architecture of computers used in beta testing should have enough capacity to run the application. Memory usage, performance of the processor are the other factors limiting tests of the project. Because in the FFT transformation applied to the raw data extracted from the BCID use multi-threaded programming way, to handle with the parrallel and concurent processing the power of the processor is really important. For example, we have to work on a computer with quad-core instead of dual-core. Because, if we not work on that, the performance of the application becomes really bad and slow.
1.5. References
BCES Software Requirements Specification, by Mentalligent, Fall 2010
http://mentalligent.blogspot.com/2011/03/software-requirement-specifications-for.html
IEEE Standards for Test Design Specification, IEEE Std 828, 1998
http://en.wikipedia.org/wiki/Software_Test_Documentation
2. TEST PLAN
This section describes the overall testing strategy and the project management issues that are required to properly execute effective tests.
First of all, in this document whole testing process of BCES is described. In other words, past, current and future actions about testing procudure of BCES and the reasons of problems that make testing neccessary are mentioned in this document. Each member of Mentalligent is responsible from his/her own distributed work. To have a stable development process, each member actively tests all additional changes that he/she has done in case of any work to be done. So, testing works are also distributed to each related member.
GUI module unit tests: Unit constructors Manager initializer Game initializer GUI Widgets implementation(Menu Handlers) Thread implementation for extraction of brainwaves from BCID via Manager Game module unit test: Unit constructors Manager Initializer Provider Initializer SWT representation on GUI Browser implementation Database module unit test: Unit constructors Menu handlers JDBC implementation 2.2.1.2 Data Tests As TRASTRAPS contains lots of initial data, while preparing _les that contains information about models and their properties, correctness and properness of all _les were checked so that those _les contain all information that is necessary to represent a model by having _delity to reality. For each, unit those values are checked and if they are valid, they were stored to database. This test will be applied to all future updates on TRASTRAPS. 2.2.2. Integration Testing
The integration testing strategy is specified. This section includes a discussion of the order of integration by software function. Test cases are NOT included here.
Because of communication throught the RTI infrastructure, it is essential to do integration testing while integrating federates to each other. As soon as, a new interaction or a new object is de_ned to be subscribed or published between federates, an integration test is applied to check correctness the communication. 2.2.3. Validation Testing
The validation testing strategy is specified. This section includes a discussion of the order of validation by software function. Test cases are NOT included here.
3. TEST PROCEDURE
This section describes as detailed test procedure including test tactics and test cases for the software.
8. TEST SCHEDULE
A detailed schedule for unit, integration, and validation testing as well as high order tests is described.