Software Testing

Software Testing

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072 Different Types of Testing in Software Testing Prasad Mahajan, Research Scholar, Dept. Of computer Engineering ,Bharati vidyapeeth Pune, Maharashtra, India ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - In software organization testing is done which is -Checking corrections done for defects. use to identify quality of software application. Now a day’s -Verifying that no new defect have come after correction. organizations mainly focus on software testing field so that the developed application should satisfy the customer as well as organizations needs. Testing is done with the intent of 2. V-Model (2) identifying the correctness, completeness, and security of developed software application. The paper attempts to provide V model is a model which is use to represent the testing activity from beginning of application till its deployment. the overview of software testing field. There are different types V model consist of two arms which represents different of testing which are conducted at different stages .The activities with their applicable level of testing. objective is to put all the levels of testing with their objective and its purpose in a single unified context. Although with Fig: V Model respect to vastness of the field the paper gives the idea about how different types of testing should be done at different levels. Key Words: Software testing, V-model, Tools, Alpha testing, Beta testing, SRS etc 1. INTRODUCTION Software testing is a set of activities conducted for finding errors in software. It is a process used to measure the quality of the software. There are different types of testing which are done at different levels. Each testing is done with different purpose. V model is used to represent different testing activities and it also provides links to SDLC. V model consist of Left arm and Right arm. Left arm is known as Verification and right arm is known as Validation .Each verification activity has its corresponding validation activity. 2.1 Types of testing Automation tools are available for some type of testing and the rest of testing types are done manually. Also there are Testing is broadly divided into two types on the basis of their different participants which are involved in different testing activity activity -Verification -Validation 1.1 Software Testing (1) 3. Verification (3) Due to some challenges in software development some issues were created so to find out these issues and detects the In verification testing software application is not actually defects before they are seen by customer software testing is executed but the documents or code is checked statically to used. find out defects. Software development is based on the customer requirement 1.2 Software testing tasks so the software application needs to confirm to the predefined requirement specification. -To find out defects as early as possible -Defect reporting. © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1661 International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072 As the software development goes through different phases it Author provides clarification. is necessary to ensure that deliverable of each phase is as per Suggestions are noted and correction action is taken. the specification Verification makes sure that the software application is 3.4 Reviews getting developed in the correct way with respect to requirement. Review is formal process which is used to conduct Verification focuses on find defects as early as possible. verification activity It means “Are we doing the right job”. It is used to find out defects in formalized manner. Verification is also known as Static Testing Customer, Management, Peer and Audit team are involved in Verification process ends before validation process starts. review activity Testers are also involved in requirement reviews 3.1 Verification process Following are the stages of the review process. During verification all the outcomes of software development -Read the documents and check the code including code are read and reviewed by one or more -Find out defects responsible team members to find defect in them. -Document it Verification activity are conducted for the deliverables of -Close the defect by taking corrective action development phases on left arm of v model -Confirm closure of the defect through review Following are the different document on which verification is done to find out defects. 4. Validation (4) • Software requirements specification Validation approach is use to evaluate whether the developed It contains user requirements which are checked in application should functionally do what it is supposed to do verification activity. and it should satisfy the requirements of the customer. It provides acceptance test plan which is use in Validation is done by executing the code of the developed Acceptance testing. functionality Validation is also called as Dynamic testing as validation • High level design document includes actual execution of the functionality to find out the High level design document involves software defects. specification. It focuses on “Are we building the right product” It provides system test plan which are used during It is represented on the right arm of V model system testing. It contains • Detailed design document -Unit testing, Detailed design involves unit test plan. -Integration testing, Unit test plan is use to conduct unit testing. -System testing and -Acceptance testing. • Code Code is also checked statically to find out defects. 4.1 Unit testing 3.2 Methods of Verification Unit testing includes testing of smallest piece of software to verify its behavior. Walkthrough and reviews are two methods of verification It ensures that the code should satisfy the requirements. which are used to stop the incrementing defects in next It is done by developers. phases so they are use to reduce the amount of rework. Unit testing is done manually or by using tools also like JUnit, NUnit. 3.3 Walkthrough It is done to reduce future cost due to early detection of errors. Walkthrough is an informal process with the intent of It tests smaller components so that it is easy to find out providing information and receiving improvements. errors. During walkthrough meeting author describes the document Enhancement can be performed. to all the participants of the meeting and then knowledge/doubts is shared. Walkthrough is carried out in following ways. Author explains the product. Participants come out with defects and suggestion © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1662 International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072 4.2 Integration testing 4.4 User Acceptance testing Integration testing is done to ensure that individually tested User Acceptance testing is a final testing before the system is components can work together to perform the intended task. accepted for its intended use. Integration testing is important because modules work It is based on requirement document. individually but they may not work together when they are UA testing validates both functional as well as non functional integrated specifications. It is used to uncover the problems which are occur in UA testing is done according to user requirement to confirm interfaces between different modules. that application is behaving as expected by the customer. Following approaches are used in Integration testing It is usually done by customer or end user. • Bottom up approach There are two types of UA testing In bottom up approach the modules are combined -Alpha testing and tested which belong to the bottom of the -Beta testing application hierarchy starting with modules at the top module. Alpha testing When top module is not ready but bottom modules It is done after system testing. are developed at that time this approach is used. It is done at the developer site by a customer. Driver is used in bottom up approach. It is performed in a controlled environment • Top down approach Beta testing When all the bottom modules are not ready at that It is done after alpha testing time top down approach is used. In beta testing developer is not present at the location. Stubs are used in top down approach. It is conducted at customer site by an end user. Stub is a special purpose program which is written to test the integration between modules. Table1: Comparison of different levels of testing(4) • Critical Part First approach Unit Integrati System User In this approach critical parts of the system are testing on testing Acceptance implemented and tested first. testing Testing When focusing on entire application is not possible Done Developer Testers Testers and Customers due to time constraint then Functionality which is by and developers and end important is concentrated first. develope users rs • Big bang approach Testin Code is Interface Complete Testing Big bang approach is a common approach in which g tested s software with all modules are integrated at once. object between application respect to No stub and drivers are required in this approach. modules is tested requireme But it is difficult to debug the code and find out the are nts location of the defect. tested Focus Unit Interface Functional Functionali 4.3 System testing Of meeting s and Non ty from end testin its functional users side System testing is conducted to check that the system meets g specificati requireme its functional and non-functional requirements on nts System testing is done after integration testing. Defect Code Control Functionali Not as per It is conducted on a complete, integrated system to evaluate related flow ty is not user needs the system specified features.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us