Objectives 1. To understand the critical issues in software testing, focusing on black box testing. (You can focus on black-box testing techniques to design and execute your test cases in Assignment...

1 answer below »
Objectives 1. To understand the critical issues in software testing, focusing on black box testing. (You can focus on black-box testing techniques to design and execute your test cases in Assignment 1. Then, in Assignment 2, you can focus on white-box testing techniques and integration testing techniques to conduct an overall evaluation of software quality.) 2. To demonstrate the ability to research and apply proper techniques to detect bugs. 3. To write a proper essay for a specific topic and presenting/arguing the findings. Problem Statement Selenium, JUnit, TestNG and Yasca are automation testing frameworks widely used by the industry. You are required to demonstrate your ability of correctly identifying which testing method along with testing tool(s) to use to perform a test on a selected program. You have been given a program along with this assignment question as an example of the programs you can use for purpose of assignments of this unit. The taxMe program mimics some basic Australian taxation rules by calculating the taxable annual income based on four input variables including salary, medicareLevy, TBRLevy(Temporary budget repair levy), and Lilevy (Lowincome levy). The output of the program will be the amount of the payable tax and the income after tax. It calculates the payable tax using the rules below:
Answered Same DayJul 23, 2021

Answer To: Objectives 1. To understand the critical issues in software testing, focusing on black box testing....

Amit answered on Aug 06 2021
147 Votes
Title of the assignment: Software Quality and Testing 2019 T2
Student’s name:
Student ID:
Professor’s name:
Course title: SIT707 (Assignment -1)
Date: 7/30/2019
Executive summary
Testing is an essential and important activity for software development. The development of each program requires carrying out different testing strategies for examining the desired outcomes of application. The black box, white box and error bugging are the most commonly used techniques for examining the desired outcome of supplied application. The provided java program of different tax calculations is tested in this completed task. The JUnit and Net-beans IDE ar
e collectively used here for completing the testing process of supplied tax calculation java program. So, all developed application must have to go through testing for removing all possible issues and bugs. As the result of this statement we can say that different life cycle phases needs to be completed for performing testing of any supplied application. The testing of this supplied code will show the required outcome and possible improvements and corrections in the coding of this program. There are different processes like following international standards, required outcomes etc. which are followed during the testing process of this supplied application and all testing is done to maintain the quality of supplied program of tax calculation. The unit testing is performed for the supplied code using JUnit and Net-beans IDE collectively. The obtained output on this IDE shows the required corrections in this program. The actual outcome and expected outcomes are matched in logical manner for measuring the correctness of this program by me. The supplied conditions are checked as the test cases for testing this tax calculation java program. The accurate incomes of individual and payable taxes as per the supplied rules of test cases are generated as the actual outcome of this tax calculation java program. Different scenarios are created by me based on the supplied tax conditions of defining the payable taxes of individual and their payable taxes. So, all testing is done for this supplied tax calculation java program for testing the required outcome.
Table of Contents
Executive summary    2
1.    Introduction    4
2.    Developed test cases for tax calculation program    5
3.    Testing of tax calculation based java program    5
4.    Literature reviews    11
5.    Justification with required evaluation    15
6.    Conclusion of testing report    15
7.    References:    17
1. Introduction
The technology is regularly changing and rush towards more advance technologies requires more focus on quality of application defining working of that technology. In modern time more advance mobile applications, web sites, different application, different platforms and languages handling easy databases are used, so, for testers it becomes essential to test all these for maintaining their quality. The smartness of testers and programmers is also increased by implementation of machine learning. So, different roles for maintaining the quality of any application of similar product are played by testers and programmers. When the final version of any application is released for clients, then, before to that the testers has to assure that the application is working properly and supplying the required results to its clients. If any bug or error is found in the program during testing process, then, before removing that bug or issue, any application is not released for end user or client. The bug free application is most common requirement of all clients and it is expected by clients that the used application is bugs free. The team confidence is also reduced when any error is occurred after releasing the final application for the client uses. The selection of development languages, IDE and testing tool are the key elements which decide the success of any program or application. The inclusion of automatic tools with development IDEs like YASCA, TESTNG and JUNIT reduces the effort of testers and increases the accuracy of the programs. The used testing tool and other applications for this supplied java program testing of tax calculation are listed below:
· The correctness of this supplied java program is tested by me with JUnit tool and different aspects of test cases are measured with it. The automated test cases execution makes it best tool for testing the supplied java program. The JUnit provides TDD (test driven development) so fixing of found errors becomes easy.
· The agile programming approach is used by me to overcome the testing process.
· The net beans IDE is also used by me to execute the supplied java program of tax calculation. The supplied plug-ins by this IDE makes it more suitable for testing and removing the errors in this tax calculation program.
2. Developed test cases for tax calculation program
The development of test cases is carried out to define all possible tests and conditions which must be satisfied by the program for maintaining accurate and desired results. The developed test cases for this tax calculation program are supplied in below table:
    Sr. No.
    Test case No.
    Test case
    1.
    TC1
    No tax for income up to $18200.
    2.
    TC2
    19% tax for the income in between 18201 and 37000
    3.
    TC3
    32.5% and $3572 tax in case the income is in between 37001 and 80000.
    4.
    TC4
    37% tax and 17547 in case if the income is in between 80001 and 180000.
    5.
    TC5
    45% tax and 54547 in case if the income is in between 80001 and 180000.
Based on these and other test cases, the testing of this java application is by me with JUnit and net beans IDE.
3. Testing of tax calculation based java program
Now, the JUnit based testing is performed and followed steps for completing this testing for this tax calculation based java program are supplied below with different screen shots:
· The net beans IDE is installed and executed.
· The package named as taxMe is created by me for testing this java program.
· Now, the supplied java program files are loaded in IDE.
· The files are executed with the developed package.
· The opened file of “generalTaxationRule.java” will looks like:
· Now go to the tool bar and click on tools. Select the “Create/update Tests” as shown in below screen:
· The occurred screen for creating or updating tests is shown below:
· As the frame work “JUnit” is selected and all check boxes are also selected, so, we can click on OK button.
· This process will generate a different...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here