Task 1
Published: 2024-02-04 16:42:35

Software testing 
What is software testing...?
The basis of software testing process are the requirements to fulfil the business logic which do ensure the effectiveness of the software by resolving the missing gaps in the process of testing the function, performance and quality of the software. As this method entirely falls under software the test execution is controlled by automation tools.

The vital part of this software testing usually comes with complex software testing activities which does evolved with new approaches and techniques. This chain of testing process has to be conducted to execute the End product without bugs or any negative impact on the bottom line of the product before its actual launch to the customers.

What we need to know about software testing..?

There are 
1.Software testing life cycle(STLC)
2.Software testing models
And there are optimal methodologies which are mandatory in order to proceed the testing.
As we get into software lifecycle it drives us into two major testing branches (Dynamic and static testing)
In Dynamic testing is where we evaluate the accuracy and the behaviour of the code with “unit testing”,”integration”,”end to end”system,till “User acceptance testing”.after these functional testing, there are testing which evaluate non functional behaviour of the software specifically the performance to ensure the quality of the software through speed,load and stress where these results would reflect more on the usability and effectiveness of the software product. 
As these test has all been done there are methodologies thats been followed for the testers which we call that as “Black Box” testing where the tester doesn’t require much programming language because the test case determines only the functionality of external structures by an evaluation of a simple output. But when it’s comes to testing the system internal coding and algorithms that is where the “White Box” testing comes in which also mandates the tester knowledge in coding. There is one more testing in mixed shade of black and white is named as “Grey Box” as the name itself describes the functions of testers potential their knowledge mandated in both internal and external structures of the system.
In static testing instead of executing the actual code,it is more of a testing based on reviewing the supporting documentation of the product also analysing the data flow and control flow that determines the potential bugs and its behaviour in statements and style guides 
   Even though the above testing and methodologies are efficient enough but it is not flawless when it comes time management specifically while resolving the product issues on the testers side. So in order to tackle redundancy the new testing models has introduced which implements the waterfall and Agile methodology that derived into the model called V model , pyramid model and honeycomb model. 
The V model has opened a path to derive the test cases in the real time which improved the time efficiency between testers and programmers likewise based on modern API infrastructure like “cloud” the above following model has been used.

So finally what’s the relevance of software testing..?

The relevance of testing plays a crucial role in determining the overall experience of the product before it has been delivered to the customer. This software testing validates every functional component to make sure its error free by going through various testing phases meanwhile this testing also has to accommodate the new changes which has to be adapted by chain of functions which followed by the testers who implement the test cases and methodology to proceed an efficient testing which satisfies the related standards and guidelines based on requirements of customer.
The ultimate end goal of software testing is always to deliver a satisfactory reliable product. In this I’ve learned in order to become an efficient tester I should be aware how many phases the product has go through and figuring out key communication to connect data flow and function which is significant to derive the test cases in real time. Also developing an effective communication and understanding between programmers and testing is most significant in this entire environment of testing.