VTU eNotes On Software Testing (Computer Science)

VTU eNotes On Software Testing (Computer Science)
60% Off

VTU eNotes On Software Testing (Computer Science)

108 Views
Publisher: VTU eLearning
Author:
Availability: In Stock
INR 10.00 INR 4.00 ( 60% Off )
Effective Price after using Coupon Code: SAVE20
Download & Read Books Offline (Desktop/Laptop/Android Device) :
Customers who Bought this Ebook also Bought
  • Description

About this eBook

In this chapter, we discuss the following topics 1. Introduction to Software Testing 2. Understanding Error, Fault and Failure 3. Software Quality Attributes 4. Requirements, Behavior and Correctness 5. Correctness Vs Reliability 6. Testing and Debugging 7. Test Metrics Summary
1. Introduction to Software Testing 1.1 Software Software is a set of instructions to perform some task. Software is used in many applications of the real world. Some of the examples are Application software, such as word processors Firmware in a embedded system Middleware, which controls and co-ordinates distributed systems System software such as operating systems Video Games Websites All of these applications need to run without any error and provide a quality service to the user of the application. In this regard the software has to be tested for its accurate and correct working. 1.2 Software Testing Testing can be defined in simple words as Performing Verification and Validation of the Software Product for its correctness and accuracy of working. Other definitions of Software Testing
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software Testing also ensures whether the software program application product Meets the business and technical requirements that guided its design and development Works as expected and Can be implemented with the same characteristics. Testing is done manually or using automated tools. Testing is done by a separate group of Testers. Testing is done right from the beginning of the software development life cycle till the end it is delivered to the customer. 1.3 Functional Vs non-functional testing Functional testing refers to tests that verify a specific action or function of the code. These are usually found in the code requirements documentation, although some development methodologies work from use cases or user stories. Functional tests tend to answer the question of "can the user do this" or "does this particular feature work". Non-functional testing refers to aspects of the software that may not be related to a specific function or user action, such as scalability or security. Non-functional testing tends to answer such questions as "how many people can log in at once", or "how easy is it to hack this software". 2. Error, Fault and Failure Humans make errors in their thoughts, actions, and in the products that might result from their actions. Errors occur in the process of writing a program. A programmer makes an error mistake , which results in a defect fault, bug in the software source code. If this defect is executed, in certain situations the system will