Monday, May 9, 2011

Various Types of Testimg

    XML Testing
    Network Latency Modeling
    Java Testing (J2EE/EJB)        
    Transaction Characterization
    Data Integrity Testing        
    Load/Scalability Testing
    GUI Testing        
    Performance Testing
    Issue/Defect Tracking        
    Stress Testing
    Requirements Management        
    Configuration Testing
    Interoperability Testing   
     Volume Testing
    Functional Testing        
    Concurrency Testing
    Integration Testing        
    Resource Usage Testing
    Web Site Monitoring        
    Infrastructure Testing
    SLA Testing        
    Component Testing
    Security Testing        
    Failover Testing
    Business Rules Testing        
    Reliability Testing
    COM+ Testing              


Testing TypeDescription
XML TestingValidation of XML data content on a transaction-by-transaction basis. Where desirable, validation of formal XML structure (metadata structure) may also be included.
Java Testing (EJB, J2EE)Direct exercise of class methods to validate that both object properties and methods properly reflect and handle data according to business and functional requirements of the layer. Exercise of transactions at this layer may be performed to measure both functional and performance characteristics
Data Integrity TestingValidation of system data at all data capture points in a system, including front-end, middle- or content-tier, and back-end database. Data integrity testing includes strategies to examine and validate data at all critical component boundaries.
GUI TestingValidation of GUI characteristics against GUI requirements.
Issue/Defect TrackingTracking software issues and defects is at the core of the software quality management process. Software quality can be assessed at any point in the development process by tracking numbers of defects and defect criticality. Software readiness-for-deployment can be analyzed by following defect trends for the duration of the project.
Requirements ManagementRequirements both define the shape of software (look-and-feel, functionality, business rules) and set a baseline for testing. As such, requirements management, or the orderly process of gathering requirements and keeping requirements documentation updated on a release-by- release basis, is critical to the deployment of quality software.
Interoperability TestingValidation that applications in a given platform configuration do not conflict, causing loss of functionality.
Functional TestingValidation of business requirements, GUI requirements and data handling in an application.
Security TestingValidation that security requirements of a system have been correctly implemented, including: resistance to password cracking, Denial of Service (DOS) attacks, and that known security flaws have been properly patched.
Business Rules TestingValidation that business rules have been properly implemented in a system, enforcing correct business practices on the user.
COM+ TestingDirect exercise of COM methods to validate that both object properties and methods properly reflect and handle data according to business and functional requirements of the COM layer. Exercise of transactions at this layer may be performed to measure both functional and performance characteristics.
Integration TestingTesting in which software components, hardware components, or both are combined and tested to evaluate the interaction between them.
Network Latency ModelingAnalysis of the fundamental amount of time it takes a given message to traverse a given distance across a specific network. This factor influences all messages that traverse a network, and is key in modeling network behavior.
Transaction CharacterizationDetermining the footprint of business transactions. This includes bandwidth on the network, CPU and memory utilization on back-end systems. Additionally used in Network Latency Modeling and Resource Usage Testing.
Load/Scalability TestingIncrease load on the target environment until requirements are exceeded or saturation of a resource. This is usually combined with other test types to optimize performance.
Performance TestingDetermining if the test environment meets requirements at set loads and mixes of transactions by testing specific business scenarios.
Stress TestingExercising the target system or environment at the point of saturation (depletion of a resource: CPU, memory, etc.) to determine if the behavior changes and possibly becomes detrimental to the system, application or data.
Configuration TestingEncompasses testing various system configurations to assess the requirements and resources needed.
Volume TestingDetermining the volume of transactions that a complete system can process. Volume Testing is conducted in conjunction with Component, Configuration and/or Stress Testing.
Resource Usage TestingMulti-user testing conducted beyond Transaction Characterization to determine the total resource usage of applications and subsystems or modules.
Concurrency TestingMulti-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.
Infrastructure TestingVerifying and quantifying the flow of data through the environment infrastructure.
Component TestingThe appropriate tests are conducted against the components individually to verify that each individual component can support without failure. This testing is typically conducted while the environment is being assembled to identify any weak links.
Failover TestingIn environments that employ redundancy and load balancing, Failover Testing analyzes the theoretical failover procedure, tests and measures the overall failover process and its effects on the end-user.
Reliability TestingOnce the environment or application is working and optimized for performance, a longer period (24 to 48 hour) Reliability Test will determine if there are any long term detrimental issues that may effect performance in production.
SLA TestingSpecialized business transaction testing to measure Service Level Agreements with third party vendors. The typical agreement guarantees a specified volume of activity over a predetermined time period with a specified maximum response time.
Web Site MonitoringMonitoring business transaction response times after production deployment to ensure end-user satisfaction.
 

0 comments:

Post a Comment

newer post older post Home