Computer Science, asked by omar98sheikh, 1 month ago

Define software testing and explain software testing strategy in detail answer in 500 words

Answers

Answered by pratyush1493
0

Answer:

A test strategy is an outline that describes the testing approach of the software development cycle. ... Test strategies describe how the product risks of the stakeholders are mitigated at the test-level, which types of testing are to be performed, and which entry and exit criteria apply.

I Hope this answer is helpful and please mark me as brainliest.

Answered by moonrakerblr
0

This strategy defines the role of software and leads to software requirements analysis, where the information  domain,  function,  behavior,  performance,  constraints,  and validation criteria for software- are established. Moving inward along the spiral, we come to design and finally to coding. To develop computer software, we spiral inward along streamlines that decrease the level of abstraction on each turn.

   • Unit testing :

Initially, tests focus on each component individually, ensuring that it functions properly as a unit. Hence, the name is unit testing. Unit testing makes heavy use of white-box testing techniques, exercising specific paths in a module's control structure to ensure complete coverage and maximum error detection. Next, components must be assembled or integrated to form the complete software package.

   • Integration testing :

Testing progresses outwards along the spiral to integration testing, where the focus is on design and the construction of the software architecture.

Integration testing addresses the issues associated with the dual problems of verification and program construction.

   •  Validation Testing:

Taking another turn outward on the spiral, we encounter validation testing, where requirements established as part of software requirements analysis are validated against the software that has been constructed.

Black-box test case design techniques are the most prevalent during integration, although a limited amount of white-box testing may be used to ensure coverage of major control paths. After the software has been integrated (constructed), a set of high-order tests are conducted. Validation criteria (established during requirements analysis) must be tested. Validation testing provides final assurance that software meets all functional, behavioral, and performance requirements. Black-box testing techniques are used exclusively during validation.

   • System testing :

Finally, we arrive at system testing, where the software and other system elements are tested as a whole. To test computer software, we spiral out along stream-lines that broaden the scope of testing with each turn. Considering the process from a procedural point of view, testing within the context of software engineering is actually a series of four steps that are implemented sequentially.

Hope this helps fellow bca mate!

Similar questions