User Tools

Site Tools


software_testing

Software testing

Testing: Software testing, Software Testing by Programming Language (Angular Testing, Bash Testing, C Testing, C++ Testing, C# Testing, Clojure Testing, COBOL Testing, Dart Testing, Fortran Testing, Golang Testing, Java Testing, JavaScript Testing, Kotlin Testing, Python Testing, PowerShell Testing, React Testing, Ruby Testing, Rust Testing, Scala Testing, Spring Testing, Swift Testing - iOS Testing - macOS Testing, TypeScript Testing), TDD by Programming Language (Angular TDD, Bash TDD, C TDD, C++ TDD, C# TDD, Clojure TDD, COBOL TDD, Dart TDD, Fortran TDD, Golang TDD, Java TDD, JavaScript TDD, Kotlin TDD, Python TDD, PowerShell TDD, React TDD, Ruby TDD, Rust TDD, Scala TDD, Spring TDD, Swift TDD - iOS TDD - macOS TDD, TypeScript TDD); Testing types, Techniques and Tactics, TDD, A/B testing, Acceptance testing, Accessibility testing, Alpha testing - Beta testing, API testing, Automated testing - Test automation, Benchmarking, Black box testing, Capture and replay testing, Compatibility testing, Concurrent testing, Conformance testing (Type testing), Continuous testing (Continuous), Destructive testing, Development testing, Dynamic program analysis, Exploratory testing, Functional testing vs Non-functional testing, Fuzz testing, GUI testing, Hardware testing, Installation testing, Integration testing, Language testing (Angular testing, C testing (Google Test - gtest), C++ Testing (CppUnit), C# Testing (NUnit), Golang testing, Java testing (JUnit-Hamcrest-Mockito-TestNG-Spock (testing framework)), JavaScript testing (Jest, Jasmine (JavaScript testing framework), Selenium (software) - Selenium WebDriver, Selenium Chrome Driver), Python testing (PyTest, unittest module), React testing, Ruby testing, Rust testing, Scala testing, Spring testing, TypeScript testing), Load testing, Localization testing, Measurement is software testing, Manual testing, Metamorphic testing, Mocking, Network testing, Orthogonal array testing, Output comparison testing, Pair testing, Performance testing - Software performance testing, Property testing, Quality assurance testing - QA, Regression testing, Reliability testing, Sanity testing, Scalability testing, Security testing (Pentesting), Smoke testing, Soak testing, Stress testing, System testing, Testing approaches, Testing artifacts, Test assertions, Testing certifications, Testing controversies, Test frameworks - Unit test frameworks (Appium, ), Testing levels, Testing process, Testing tools, Unit testing, Usability testing, VCR testing, Web testing (Web API security), Web UI testing. (navbar_testing)

Snippet from Wikipedia: Software testing

Software testing is the act of examining the artifacts and behavior of software via verification and validation.

Testing techniques include, but are not limited to:

  • analyzing the product requirements for completeness and correctness in various contexts like industry perspective, business perspective, feasibility and viability of implementation, usability, performance, security, infrastructure considerations, etc.
  • reviewing the product architecture and the overall design of the product
  • working with product developers on improvement in coding techniques, design patterns, tests that can be written as part of code based on various techniques like boundary conditions, etc.
  • executing a program or application with the intent of examining behavior
  • reviewing the deployment infrastructure and associated scripts and automation
  • taking part in production activities by using monitoring and observability techniques

Software testing can provide objective, independent information about the quality of software and the risk of its failure to users or sponsors.

Software testing can determine the correctness of software under the assumption of some specific hypotheses, but testing cannot identify all the failures within the software. Instead, it furnishes a criticism or comparison that compares the state and behavior of the product against test oracles — principles or mechanisms by which someone might recognize a problem. These oracles may include (but are not limited to) specifications, contracts, comparable products, past versions of the same product, inferences about intended or expected purpose, user or customer expectations, relevant standards, applicable laws, or other criteria.

The primary purpose of testing is to detect software failures so that defects may be discovered and corrected. Testing cannot establish that a product functions properly under all conditions, but only that it does not function properly under specific conditions. The scope of software testing may include the examination of code as well as the execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do. In the current culture of software development, a testing organization may be separate from the development team. There are various roles for testing team members. Information derived from software testing may be used to correct the process by which software is developed.: 41–43 

Every software product caters to a specific audience. For instance, the audience for video game software differs significantly from that of banking software. Therefore, when an organization develops or invests in a software product, it must assess whether the product aligns with the expectations of its end users, target audience, purchasers, and other stakeholders. Software testing plays a critical role in making this assessment.

Research It More

Fair Use Sources


Cloud Monk is Retired (for now). Buddha with you. © 2005 - 2024 Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


software_testing.txt · Last modified: 2023/05/04 13:49 by 127.0.0.1