Development of School Software

1. 0 INTRODUCTION

This Test Plan has been written to communicate the school easy software development and testing procedures with your client. It offers the objectives, scope, testing methods, schedule, risks, and approach. This document will evidently identify what the test deliverables will be and what is deemed in and out of scope.

2. 0 OBJECTIVES AND TASKS

The School Easy is a school grade and daily management tool used to let the school and teachers talk to their students. This software is a fresh product written with Java to be platform independent. The Greater Software is in charge of testing the product and ensuring it meets the client's needs.

2. 2 Tasks

The initial phase of the project will deliver School Easy software with functionality to your client so they can create and store the results from the alpha tests. These result will allow Greater Software to improve the updated versions of the software. THE INSTITUTION Easy will need to have a complete functionality by the delivery date.

3. 0 SCOPE

The followings will be the must have requirements from clients. These and any supplementary request from the client must be all contained in the final product.

  1. Create initial conditions with detailed sub-steps.
  2. Create the transfer schedule.
  3. Report and receive feedbacks from your client.
  4. Establish transition team.
  5. Conduct the tests.
  6. Create the final product.
  7. Conduct the ultimate test.
  8. Deliver the merchandise to your client.

First of most, the liaison teacher or account will be appointed to help ease the communication between your client and company. They will be the main line of communication with your client. THE HIGHER Software will work with School Easy until the client encourage and sign off the ultimate product. Rewriting, moving or porting existing test cases from the existing testing documents is not considered part of this project. Since the client is consisting of three major group of users -teachers, exam departments, and accounts - and can probably include students in the foreseeable future, the Beta testing period will be likely to take a lot longer than Alpha testing.

The Greater Software is committed to delivering the best software to gratify our client's requirements. To be able to experience our pledges, the clients are asked to become listed on our development process from the original phases of the program development. The following approaches will describe our commitment detail
  1. Permit our developers to own and prove the quality of our software.
  2. Engage our clients by making their feedback process easier and readily accessible to gather early possible feedback data.
  3. Conduct testing while allow the bigger testing team to track faster, more flexible, and more engaging mixed development environment.
These effective testing strategies includes automated, manual, and exploratory tests to lessen risk and tighten release cycles. The following tests will be conducted during the development
  1. Unit tests: It validates the tiniest components of the machine, ensuring they handle known input and outputs correctly. It will individually test classes in the application form to verify they work under expected, boundary, and negative cases.
  2. Integration tests: It exercises a whole subsystem and ensure a set of components play nicely together.
  3. Functional tests: It verifies end-to-end scenarios that your client will engage in.

Definition:

These tests are basically written and executed by Greater Software to ensure that code meets its design and requirements and behaves needlessly to say. The goal is to segregate every part of the program and test that the average person parts will work correctly. Which means that for any function or procedure when a set of inputs are given then it will return the correct values. It should handle the failures gracefully during execution when any invalid input is given. It also must provide a written contract that the piece of code must assure. It is basically done before integration after Code and Debug development.

Participants:

Examiners, Programmers, Teachers

Methodology:

The test will be conducted in the classroom setting while the feedbacks are sent to programmers with error messages.

Definition:

System Integration Testing(SIT) is a black box testing technique that evaluates the system's compliance with specified requirements. It is usually performed on the subset of the machine while system testing is performed over a complete system and it is preceded by the user acceptance test (UAT). It could be performed with minimum utilization of testing tools, verified for the interactions exchanged and the behavior of every data field within the average person layer is investigated. Following the integration, there are three main states of data flow
  • Data state within the integration layer
  • Data state within the database layer
  • Data state within the application form layer

Participants:

Examiners, Programmers, Teachers

Methodology:

Programmers will write codes in line with the specification established by the client's requirements. You will discover four different system integration test techniques
  • Top-down Integration Testing
  • Bottom-up Integration Testing
  • Sandwich Integration Testing
  • Big-bang Integration Testing

Definition:

Performance testing, a non-functional testing technique performed to look for the system parameters in terms of responsiveness and stability under the various workload. Performance testing measures the quality attributes of the machine, such as scalability, reliability and resource usage.

Participants:

Examiners, Programmers, Teachers

Methodology:

Programmers will write codes in line with the specification established by the client's requirements. You can find four different Performance Testing Techniques
  • Load testing - It is the simplest form of testing conducted to comprehend the behavior of the system under a particular load. Load testing will lead to measuring important business critical transactions and load on the database, application server, etc. , are also monitored.
  • Stress testing - It is performed to get the upper limit capacity of the machine and to determine how the machine performs if the existing load goes well above the expected maximum.
  • Soak testing - Soak Testing also called endurance testing, is performed to determine the system parameters under continually expected load. During soak tests, the parameters such as memory utilization are monitored to detect memory leaks or other performance issues. The primary aim is to find the system's performance under sustained use.
  • Spike testing - Spike testing is performed by increasing the number of users suddenly by an extremely great deal and measuring the performance of the system. The primary aim is to ascertain whether the system can sustain the workload.

Definition:

User acceptance testing, a testing methodology where in fact the clients involved with testing the merchandise to validate the product against their requirements. It really is performed at client location at developer's site. UAT is context dependent and the UAT plans are prepared based on the requirements and not mandatory to execute a myriad of user acceptance tests and even coordinated and contributed by the testing team.

Participants:

Accountants, Programmers, Students, Teachers

Methodology:

The acceptance test cases are executed from the test data or using an acceptance test script and then your results are weighed against the expected ones.

4. 5 Batch Testing

Batch Testing of the software will be achieved as needed base.

Definition:

Regression testing is the selective retesting of something or element of verify that modifications never have caused unintended effects and this the machine or component still works as specified in certain requirements. It makes use of specialized tools to regulate the execution of tests and compares the actual results from the expected result. Usually, regression tests, that are repetitive actions, are automated.

Testing Tools not only help to perform regression tests but also helps us to automate data create generation, product installation, GUI interaction, defect logging, etc.

For automating any application, the next parameters should be considered.

  • Data-driven capabilities
  • Debugging and logging capabilities
  • Platform independence
  • Extensibility & Customizability
  • E-mail Notifications
  • Version control friendly
  • Support unattended test runs

Participants:

Accountants, Examiners, Teachers

Methodology:

Typically, there are 4 test automation frameworks that are adopted while automating the applications.

  • Data Driven Automation Framework
  • Keyword Driven Automation Framework
  • Modular Automation Framework
  • Hybrid Automation Framework

4. 7 Beta Testing

Definition:

Beta testing is also known as user testing occurs by the end users site by the end users to validate the usability, functionality, compatibility, and reliability testing. Beta testing adds value to the software development life cycle as it allows the "real" customer an possibility to provide inputs into the design, functionality, and usability of something. These inputs aren't only critical to the success of the product but also an investment into future products when the gathered data is managed effectively.

Participants:

Accountants, Examiners, Programmers, Students, Teachers

Methodology:

There are lots of factors that will depend on the success of beta testing
  • Test Cost
  • Number of Test Participants
  • Shipping
  • Duration of Test
  • Demographic coverage

Task Name

Start

Finish

Effort

Comments

Test Planning

Review Requirements documents

Create initial test estimates

Staff and train new test resources

First deploy to QA test environment

Functional testing - Iteration 1

Iteration 2 deploy to QA test environment

Functional testing - Iteration 2

System testing

Regression testing

UAT

Resolution of final defects and final build testing

Deploy to Staging environment

Performance testing

Release to Production

Also We Can Offer!

Other services that we offer

If you don’t see the necessary subject, paper type, or topic in our list of available services and examples, don’t worry! We have a number of other academic disciplines to suit the needs of anyone who visits this website looking for help.

How to ...

We made your life easier with putting together a big number of articles and guidelines on how to plan and write different types of assignments (Essay, Research Paper, Dissertation etc)