Trident University International Software Testing Report

User Generated

fpvyyn7

Computer Science

Trident University International

Description

The design phase of the software development process is complete and implementation is under way. It is during this phase that quality becomes an issue and the verification and validation process must be employed. The most important aspect of Quality Assurance is planning. Verification and validation processes rely heavily on the requirements for a software application, and a good test plan should be based on the requirements to ensure they are met. For this assignment, you will be preparing a test plan for your application and adding this test plan to your Software Development Plan that you have been working on in the first three modules of the course

The project deliverables are:

  • Title Page
  • Table of Contents
  • Test Plan
    • Write a section of your report to address the quality standards and goals to be achieved by the verification and validation process. The standards should define the level of quality required before the application is released into production and should be stated in measurable terms.
    • Prepare a test coverage matrix based on the requirements of your application you wrote previously. The test matrix should demonstrate that your tests will provide full coverage of the application.
    • Write a white box test plan to be used during the implementation phase of the project. The white box test plan should address some parts of the test matrix and should provide guidance to ensure the quality of the code meets the internal quality standards defined for the project. Test cases should accompany the white box test plan.
    • Write a black box test plan to be used for completed application modules and for functional testing after the application is functionally complete. The black box test plan should address parts of the test matrix and should include test cases.
    • Execute your test plans and provide results of your tests.

User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Explanation & Answer

View attached explanation and answer. Let me know if you have any questions.

1

SOFTWARE TESTING

Software Testing
Student’s Name
Institution

SOFTWARE TESTING

2

Software testing is a critical aspect of the software development process. Without
testing, software products are bound to catastrophe. Not testing software is a recipe
for producing software that does not meet requirements and may cause massive losses.
This paper will demonstrate the testing required for a clinical software application.
The application is purposed to ensure that operations in a medium-sized clinic are
made efficiently. The doctors are supposed to create prescriptions, schedules, view
patient's history, diagnosis results, and billing. Patients can book appointments, make
payments, and view their prescription or diagnosis results. Pharmacists can view the
prescribed medication, while the receptionist can view billing and payments for the
patient.
Human-Computer Interface
The HCI test for the application's applications ability to allow human interaction.
The interface is the point at which two entities meet and interact to produce results.
Computer interaction to be tested in the clinical software include the GUI or the UI
(graphical user interface). This is the part of the application that is visible to the
human. It is responsible for displaying content. The software ought to produce results,
show information, display directions in a straightforward manner (Garousi et al.,
2020). Users should not struggle to view the information, labels, or widgets. Buttons
should clearly show intentions, and the system should be interactive. For the mobile
app to be used by the users, each touch should correspond to the user's action. The
interface should be adaptable, especially for the responsiveness in the web platform.
Graphs should be appropriate and clear in meaning with labels and tooltips. On the
other hand, the menus would be pertinent, visible, accurate, and well labeled. Users
should be notified when taking critical action using an interactive warning. Colors,
themes, text, and language will also be tested for their ability to promote interactivity.

SOFTWARE TESTING

3

Usability
The usability test will test the ability of the software to interact with the user
effectively. This applies to the mobile application and the web-based parts. The
application is to be tested on the ability to respond to the user's actions. For instance,
when a user clicks a submit button, how does the system respond (Hussain,
AbdulRazak & Mkpjiogum, 2017). Checking on the application's ability to give
feedback after an action is taken is one of the usability tests. Moreover, the software
will be tested on the ability to provide straightforwardness in learning and reduce the
user's memory load.
Reliability
The reliability of the software tests its ability to portray resilience during disasters
and erratic scenarios. Testing the software will entail understanding how the software
will handle errors from the system and those generated by the use (Fraser & Rojas,
2019). The system should handle exceptions. Errors should be recoverable and should
ensure that rollbacks are possible. The system should recover after crashes. It should
operate with minimal resources while providing notification on such states. The
software should also be available 24/7 and accessible so long as the user has an
internet connection. Errors should not crash the entire system if they are to occur and
should be handled appropriately.
Security
The security aspect involves ensuring only the authorized persons are
authenticated to access particular resources. For instance, regular users should not
have access to the clinician modules, and the pharmacist should not make
prescriptions. The application should ensure proper logging in and out of individuals.
The system should not bear weaknesses that hackers could exploit. Such include SQL

SOFTWARE TESTING

4

injection, Session hijacking, and database access (Mai et al., 2020). Nonetheless, the
system should ensure that user inputs are verified and sanitized before commits.
Password tests and password policy enforcement tests will also be carried out.
Encryption and other standard security conformance tests will also be encompassed.
Conformance to Specifications
Conformance to specification purpose to ensure that the software conforms to the
specification of the user. The application will be tested for the standard specification
as per the user. It will also be tested for system conformance as well as non-functional
requirement tests (Fraser & Rojas, 2019). This testing will use the initial requirement
documentation to ascertain that all the required functionality is in existence. The
abstract test cases, test suit, will be used for this section. Display and interface need as
per the user will also be tested for conformance.

5

SOFTWARE TESTING
References
Fraser, G., & Rojas, J. M. (2019). Software testing. In Handbook of Software
Engineering (pp. 123-192). Springer, Cham.
Garousi, V., Rainer, A., Lauvås Jr, P., & Arcuri, A. (2020). Software-testing
education: A systematic literature mapping. Journal of Systems and Software,
165, 110570.
Hussain, A., Abdul Razak, H., & Mkpjiogum, E. O. (2017). The perceived usability
of automated testing tools for mobile applications. Journal of Engineering,
Science and Technology (JESTEC), 12(S), 86-93.
Mai, P. X., Pastore, F., Goknil, A., & Briand, L. (2020, Octob...


Anonymous
Great study resource, helped me a lot.

Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4

Similar Content

Related Tags