Dynamic Testing  Integration Testing Engineering Assignment Help
Assignment Task:

Task
Assignment 3 walks you through the full range of developer based dynamic software testing.

In Part A, you need to critically analyse the provided case study and design documents to determine the areas of highest product and technical risk. You then need to create a minimal ‘Master Test Plan’ in which you specify the amounts and types of testing you will apply to different aspects of the application.  

In Part B, you are required to implement a full range of dynamic tests for a particular use case, ranging from low-level unit tests, through at least two levels of integration testing, to system testing.

Part C asks you to engage in some critical reflection on the effectiveness and utility of different aspects of dynamic testing.

Please note that it is recognized that standard practice is to specify user acceptance tests before development activities occur, and to conduct unit testing as classes are initially coded. Unfortunately, the semester timetable makes this impractical.

Also note that the focus in this assignment is on the process and techniques applied, not the complexity of the code. It is recognized that the process applied is ‘way over the top’ for the size of the problem addressed.

Finally, please note that the code supplied is deliberately NOT bug-free. The purpose of your testing is to expose those bugs. You are specifically instructed NOT to modify the code to eliminate those bugs. You are ONLY to implement and report on the results of your testing.

 

Tasks 
Part B – Dynamic Testing

You are provided with an implementation and a ‘master test plan’ which specifies the areas of concern, types of testing and coverage required for the application. You are required to implement a suite of dynamic tests to enact that plan using best practice testing techniques and procedures.

Unit Testing - 
Implement a suite of unit tests according to the master test plan using best practice unit test techniques and processes. 

These include:
1.    Tests are well organised and well named

2.    Tests are well structured (Arrange, act, assert internal structure)

3.    Tests are isolated (Tests only one code unit)

4.    Tests are independent (Can be run in any order, don’t depend on external services or state)

5.    Tests for error conditions included.

6.    Tests achieve an appropriate level of coverage (as specified in the master test plan).

7.    Each test tests only one thing (No logic in test, in general one assert per test). 

8.    Tests are automated (Do not require visual inspection to differentiate passing or failing).

9.    Makes effective use of a test framework and test substitute library as appropriate (such as Junit, and Mockito).

10.    Tests separated from production code.

 

Integration Testing -
Implement a suite of integration tests according to the master test plan using best practice integration test techniques and processes. 

Use a ‘bottom-up’ or ‘top-down’ approach to check interaction between entities and between control and entity classes. Using your ‘master test plan’ as a guide, make sure you test the most critical and/or risky system operation.  You are not required to test boundary (user interaction) classes.

Guidelines for best practice integration testing include: 

1.    Tests are well organised and well named

2.    Tests are well structured (Arrange, act, assert internal structure)

3.    Tests are isolated to only those code units included in the intended level of integration. 

4.    Tests are independent (Can be run in any order, don’t depend on external services or state)

5.    Tests for error conditions included

6.    Tests achieve appropriate level of coverage (as specified in the master test plan)

7.    Each test tests only one thing (no logic in test, in general one assert per test) 

8.    Tests separated from production code

9.    All levels of integration are addressed 

10.    Tests are automated (Do not require visual inspection to differentiate passing or failing)

11.    Makes effective use of a test framework and test substitute library as appropriate (such as Junit, and Mockito)

 

Quality criteria:

1.    Tests are well organised and well named

2.    Tests are well structured (Arrange, act, assert internal structure)

3.    Tests are isolated (Tests only one code unit)

4.    Tests are independent (Can be run in any order, don’t depend on external services or state)

5.    Tests for error conditions included

6.    Tests achieve appropriate level of coverage (as specified in the master test plan)

7.    Each test tests only one thing (no logic in test, in general one assert per test) 

8.    Tests are automated (Do not require visual inspection to differentiate passing or failing)

9.    Makes effective use of a test framework and test substitute library as appropriate (such as Junit, and Mockito)

10.    Tests separated from production code 

 

Integration Testing 

Quality criteria:

1.    Tests are well organised and well named

2.    Tests are well structured (Arrange, act, assert internal structure)

3.    Tests are isolated to only those code units included in the intended level of integration. 

4.    Tests are independent (Can be run in any order, don’t depend on external services or state)

5.    Tests for error conditions included

6.    All levels of integration are addressed 

7.    Tests achieve appropriate level of coverage (as specified in the master test plan)

8.    Each test tests only one thing (no logic in test, in general one assert per test) 

9.    Tests are automated (Do not require visual inspection to differentiate passing or failing)

10.    Makes effective use of a test framework and test substitute library as appropriate (such as Junit, and Mockito)

11.    Tests separated from production code

 

This Engineering Assignment Help has been solved by our Engineering  experts at UniLearnO. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Eureka! You've stumped our genius minds (for now)! This exciting new question has our experts buzzing with curiosity. We can't wait to craft a fresh solution just for you!

  • Uploaded By : Noah
  • Posted on : October 28th, 2018

Whatsapp Tap to ChatGet instant assistance