Specs for the Testing Software

Embed Size (px)

Citation preview

  • 7/28/2019 Specs for the Testing Software

    1/2

    Dear Akhil,

    First get (1) a simple input module and (2) an out module to work smoothly. After they are working

    smoothly, one should include (3) a module to check the integrity (correctness) of the input data that can

    be incrementally made more and more complex. Finally, one can incrementally improve the quality and

    complexity of the above three modules.

    (1) Input module:It should present a simple screen to the user (a) asking him/her for the subject of test; (b) after

    the user chooses a subject, the input screen should present chapter numbers within the subject,

    with a brief chapter title and total number of questions in the question-bank for the concerned

    chapter; and ask the user to specify the number of questions to be randomly chosen from each

    chapter. (c) Assuming that the numbers indicated by the user are less than the number of

    questions in the question bank, that software should randomly pick the right number of

    questions from each of the specified chapters and assign new sequence numbers to them and

    get ready to present the same to the user, page by page, for interactive answering. The software

    should, after reading the randomly chosen questions from the question-bank, should place the

    questions in its memory for processing.

    The software should ask the user for the amount of time he would like to take for answering the

    questions and display in the upper or lower right corner of the screen. The count-down may

    start after the user clicks on the start button; at the same time the software should at the same

    time present the question set to the user for interactive answering.

    (2) Output module:If the user finishes answering the questions (including any revisions/alterations) before the

    expiry of allocated time chosen by the user, s/he should have the option of clicking on the

    finished button. Either after the click on the finish button or on the expiry of the allotted

    time, the software should display the number of questions answered correctly (X) out of a totalof (T) questions, and percentage (X/T) of correct answers. It should also display the whole

    questions (answered incorrectly) as it was presented to the user, suitably indicating the right

    answer, as well as the incorrect answer the user had chosen.

    In the specifications described above it is assumed to work with a question-bank together with their

    correct answer. Even if these are not readily available, a user may choose maximum number of

    questions from each chapter and press the finish button without answering any question, thus obtaining

    the whole question-bank and correct answer for the same. Hope will be to create such a large question-

    bank that the user will not try to memorize the same. Reading a textbook with understanding of the

    same should be easier than memorizing the whole question bank.

    The question-bank will need to be in a specific form for the software to be able to be able to read and

    process the same. We would like to be able to create the question bank y reading questions (with OCR)

    from question-banks in the guides available in the market. We should be able to make minimal changes

    in the questions to make them suitable for processing by our software. We will assume the question

    bank to have the following format:

    (1) Question-bank for each subject should be on different files named in accord with the subject-matter of the questions.

  • 7/28/2019 Specs for the Testing Software

    2/2

    (2) Each chapter should be headed by Chapter X(3) Each line of the question should form a record/line, preceded by a question numeric number N

    as its first field, with the question itself forming the second field.

    (4) Each of the optional answers should also form a record (separate lines) preceded by analphabetic option (a, b, c, d, etc.) followed by a period. The correct option should have a star *

    preceding the correct option, e.g., *b, ifb happens to be the correct answer. In other words,

    b or *b should be the first field for answer line, separated by a tab from the answer in its

    second field.

    (5) While presenting the question-set to the user, the software should strip off the star off theoption sequence; and should have a blank input box preceding each of the options, e.g., [ ]a, [

    ]b, [ ]c, etc.

    (6) After the user is finished answering the question-set, or after the allocated time is over, thesoftware should display the number of questions answered correctly (X) out of a total of (T)

    questions, and percentage (X/T) of correct answers. It should also display the whole questions

    (answered incorrectly) as it was presented to the user, suitably indicating the right answer by

    preceding it with a star, as well as the incorrect answer the user had chosen by showing clicked

    box [x].