OneStopTesting - Quality Testing Jobs, eBooks, Articles, FAQs, Training Institutes, Testing Software, Testing downloads, testing news, testing tools, learn testing, manual testing, automated testing, load runner, winrunner, test director, silk test, STLC

Forum| Contact Us| Testimonials| Sitemap| Employee Referrals| News| Articles| Feedback| Enquiry
 
Testing Resources
 
  • Testing Articles
  • Testing Books
  • Testing Certification
  • Testing FAQs
  • Testing Downloads
  • Testing Interview Questions
  • Career In Software Testing
  • Testing Jobs
  • Testing Job Consultants
  • Testing News
  • Testing Training Institutes
  •  
    Fundamentals
     
  • Introduction
  • Designing Test Cases
  • Developing Test Cases
  • Writing Test Cases
  • Test Case Templates
  • Purpose
  • What Is a Good Test Case?
  • Test Specifications
  • UML
  • Scenario Testing
  • Test Script
  • Test Summary Report
  • Test Data
  • Defect Tracking
  •  
    Software testing
     
  • Testing Forum
  • Introduction
  • Testing Start Process
  • Testing Stop Process
  • Testing Strategy
  • Risk Analysis
  • Software Listings
  • Test Metrics
  • Release Life Cycle
  • Interoperability Testing
  • Extreme Programming
  • Cyclomatic Complexity
  • Equivalence Partitioning
  • Error Guessing
  • Boundary Value Analysis
  • Traceability Matrix
  •  
    SDLC Models
     
  • Introduction
  • Waterfall Model
  • Iterative Model
  • V-Model
  • Spiral Model
  • Big Bang Model
  • RAD Model
  • Prototyping Model
  •  
    Software Testing Types
     
  • Static Testing
  • Dynamic Testing
  • Blackbox Testing
  • Whitebox Testing
  • Unit Testing
  • Requirements Testing
  • Regression Testing
  • Error Handling Testing
  • Manual support Testing
  • Intersystem Testing
  • Control Testing
  • Parallel Testing
  • Volume Testing
  • Stress Testing
  • Performance Testing
  • Agile Testing
  • Localization Testing
  • Globalization Testing
  • Internationalization Testing
  •  
    Test Plan
     
  • Introduction
  • Test Plan Development
  • Test Plan Template
  • Regional Differences
  • Criticism
  • Hardware Development
  • IEEE 829-1998
  • Testing Without a TestPlan
  •  
    Code Coverage
     
  • Introduction
  • Measures
  • Working
  • Statement Coverage
  • Branch Coverage
  • Path Coverage
  • Coverage criteria
  • Code coverage in practice
  • Tools
  • Features
  •  
    Quality Management
     
  • Introduction
  • Components
  • Capability Maturity Model
  • CMMI
  • Six Sigma
  •  
    Project Management
     
  • Introduction
  • PM Activities
  • Project Control Variables
  • PM Methodology
  • PM Phases
  • PM Templates
  • Agile PM
  •  
    Automated Testing Tools
     
  • Quick Test Professional
  • WinRunner
  • LoadRunner
  • Test Director
  • Silk Test
  • Test Partner
  • Rational Robot
  •  
    Performance Testing Tools
     
  • Apache JMeter
  • Rational Performance Tester
  • LoadRunner
  • NeoLoad
  • WAPT
  • WebLOAD
  • Loadster
  • OpenSTA
  • LoadUI
  • Appvance
  • Loadstorm
  • LoadImpact
  • QEngine
  • Httperf
  • CloudTest
  •  
    Languages
     
  • Perl Testing
  • Python Testing
  • JUnit Testing
  • Unix Shell Scripting
  •  
    Automation Framework
     
  • Introduction
  • Keyword-driven Testing
  • Data-driven Testing
  •  
    Configuration Management
     
  • History
  • What is CM?
  • Meaning of CM
  • Graphically Representation
  • Traditional CM
  • CM Activities
  • Tools
  •  
    Articles
     
  • What Is Software Testing?
  • Effective Defect Reports
  • Software Security
  • Tracking Defects
  • Bug Report
  • Web Testing
  • Exploratory Testing
  • Good Test Case
  • Write a Test
  • Code Coverage
  • WinRunner vs. QuickTest
  • Web Testing Tools
  • Automated Testing
  • Testing Estimation Process
  • Quality Assurance
  • The Interview Guide
  • Upgrade Path Testing
  • Priority and Severity of Bug
  • Three Questions About Bug
  •    
     
    Home » Testing Articles » Testing - General Articles » What do we understand by software requirement specification (SRS) document? Where does SRS comes into the picture in software testing?

    What do we understand by software requirement specification (SRS) document? Where does SRS comes into the picture in software testing?

    A D V E R T I S E M E N T


    Software Requirement Specification (SRS) document serves as a means of communication between the client (user) and developer because it defines the "what" and "how" of a software project. It contains the purpose, functionality, design, constraint and behavior of the software in which it details how the software should be implemented. SRS should be written in simple and exact language for the client and developer to easily understand and be able to develop the software correctly.

    Based on IEEE (Institute of Electrical and Electronics Engineers), following are the basic contents of Software Requirement Specification:

    • Software functions � gather information on what the software is supposed to do.

    Example: When a module is loaded it should automatically run to gather all export files that ends with .ET in [directory] then load them into the [Database Name] [Tablename].

    • Performance � defines the accuracy, speed, response time, availability, and recovery time of different software functions.

    Example: For 1 month data to generate, the software should show the report within 60 seconds.

    • External interfaces � identifies how the software interacts with people, software from other projects, special-purpose hardware, and other software.

    Example: The software should accept valid numeric inputs from the swipe card of the customer for them to avail the 10% promo discount.

    • Design constraints � defines the database integrity, required implementation language restrictions, OS, limits on usage of resources such as memory, and others.

    Example: The software should be run on a PC that has Mozilla Firefox Web Browser. (Along with the version of the web browser and other requirements such as: hardware specifications and so on.)

    • Quality attributes � explains the considerations and constraints on reliability, dependability, portability, security, maintainability, reusability, etc. of the software.
    • Other � database, operations, site adapting, and so on.

    Typically, the Software Requirement Specification should be complete in identifying what exactly the software will do and cannot do. It should also be consistent so that it won't result to any conflicts with other descriptions of the document.

    Software Requirement Specification and Software Testing

    Software Requirement Specification requires a good understanding and analysis of the project throughout the software testing.

    "What and How should be done"

    At this stage, it determines the "what and how should be done" on the software. It validates if the software meets all the requirements specified in the SRS such as the functionality / features, performance, design, and quality of the software. It also verifies how each requirement should be implemented and the behavior of each function executes to other feature of the software.

    "What and Why should be included"

    Next criteria is to discover the "what and why should be included" on the software. It is important to know the missing requirements in the SRS and then evaluate if it is needed with the other software functions especially if it is relevant in achieving the project's goal.

    "What and Why should not"

    On the other hand, the "what and why should not" in the SRS is now also feasible at this point because of the actual output of the project during software testing. Again, there must be a reason for disregarding a certain requirement such as it conflicts with other features, less priority or discovered its irrelevance to the entire software project.

    Any changes made should comply with Software Requirement Specification.

    Conclusion

    As the Software Requirement Specification considers the foundation of the project, addressing the complete requirements and relevant keys of the software will avoid confusion and issues throughout the development and delivery stage of the project. Therefore, Software Requirement Specification and Software Testing are relatively essential to achieve the overall functionality and performance of the project.



    More Testing - General Articles



    discussionDiscussion Center
    Discuss
    Discuss

    Query

    Feedback
    Yahoo Groups
    Y! Group
    Sirfdosti Groups
    Sirfdosti
    Contact Us
    Contact

    Looking for Software Testing eBooks and Interview Questions? Join now and get it FREE!
     
    A D V E R T I S E M E N T
       
       

    Members Login


    Email ID:
    Password:


    Forgot Password
    New User
       
       
    Testing Interview Questions
  • General Testing
  • Automation Testing
  • Manual Testing
  • Software Development Life Cycle
  • Software Testing Life Cycle
  • Testing Models
  • Automated Testing Tools
  • Silk Test
  • Win Runner
  •    
       
    Testing Highlights

  • Software Testing Ebooks
  • Testing Jobs
  • Testing Frequently Asked Questions
  • Testing News
  • Testing Interview Questions
  • Testing Jobs
  • Testing Companies
  • Testing Job Consultants
  • ISTQB Certification Questions
  •    
       
    Interview Questions

  • WinRunner
  • LoadRunner
  • SilkTest
  • TestDirector
  • General Testing Questions
  •    
       
    Resources

  • Testing Forum
  • Downloads
  • E-Books
  • Testing Jobs
  • Testing Interview Questions
  • Testing Tools Questions
  • Testing Jobs
  • A-Z Knowledge
  •    
    Planning
    for
    Study ABROAD ?


    Study Abroad


    Vyom Network : Free SMS, GRE, GMAT, MBA | Online Exams | Freshers Jobs | Software Downloads | Programming & Source Codes | Free eBooks | Job Interview Questions | Free Tutorials | Jokes, Songs, Fun | Free Classifieds | Free Recipes | Bangalore Info | GATE Preparation | MBA Preparation | Free SAP Training
    Privacy Policy | Terms and Conditions
    Sitemap | Sitemap (XML)
    Job Interview Questions | Placement Papers | SMS Jokes | C++ Interview Questions | C Interview Questions | Web Hosting
    German | French | Portugese | Italian