Software testing enhance quality and performance of software

  • View
    116

  • Download
    2

  • Category

    Career

Preview:

Citation preview

www.emiprotechnologies.com

Software TestingEnhance

Quality & Performance Of Software

Software Testing... ! !

● Customer can only believe on "Tested" products & We all have more trust on quality approved products.

● Now a days, when you see in TV, there are many channels which are selling goods with add, and in that, they specially mention that their product is tested. You have also heard word "ISO-9001 Certified" As they product certificate to products.

● Very same thing apply to software as well, as software is also a product. Here we are not supposed to discuss on that point, we will discuss how and why testing is important in software.

● Developer never likes Testers !! But we all know that both share equal weightage to make any software successful ! It does not relate to only IT, but in all fields testing is required (e.g. medical, food and security).

● Testers are direct link between developer and customer.● Testing should be done by third person (not developer

himself).● A developer is usually working under high pressures to

implements asap.due to which quality is compromised a lot many times.

Have A Separate Tester... ! !

● Testing is not about just validating that system is performing what it is supposed to, but importantly it is also about assuring that the system is not performing what it is not supposed to perform. A tester delicately does that and does it better.

● Testing needs a NEGATIVE approach, which a developer doesn’t have.

● Testing should be done by third person (not developer himself).

● Testing role is not just an NEGATIVE approach but developer also need some suggestions from testers.

No Body Is Perfect... ! !

● Now, Imagine a scenario, one person is getting all the requirement from client and performing development, and implementing it. Believe it or not, chances are very high that he will not going to meet his deadline. Because there will so many un-expected issue which he has to resolve.

● Now, if there will be 2 person, one is doing development and another is doing testing, though it will take less time to implement, but chances are still high that they might miss deadline.

What To Do…?

● Generally, what tester does, that he get developed code from developer, requirement from client, and based on that determines expected output of software and prepare actual output.

● Based on that prepare report, and give back to developers, to do changes accordingly.

Tester’s Point Of View… ! !

● Less than zero -1,-2,-3● Valid Partition 1,2...12● Invalid Partition 13,14,15● Alphanumeric A1,A2,A3● Alphabetic A,B,C● Symbol !@#$$

Black Box Testing… ! !

White Box Testing… ! !

int i, sum = 0;

for (i = 1; i <= N; ++i) {

sum += i;

}printf("sum: %d \n", sum);

int sum = N * (1 + N) / 2;printf("sum: %d\n", sum);

Strength Reduction… ! !

● Software performance testing is a means of quality assurance (QA). It involves testing software applications to ensure they will perform well under their expected workload.

● The goal of performance testing is not to find bugs but to eliminate performance bottlenecks.

Performance Testing… ! !

Speed : Response Quickly

Scalability : Determine Maximum user load the software application can handle.

Stability : Determines if the application is stable under varying loads.

Focus On… ! !

● Without performance testing, software is likely to suffer from issues such as: running slow while several users use it simultaneously, inconsistencies across different operating systems and poor usability.

● Performance testing will determine whether or not their software meets speed, scalability and stability requirements under expected workloads.

● Beta Applications.

Benefits Of Performance Testing… ! !

● Involve from the start of the project ie. from the requirements stage.

● Plan, review and replan continuously.

● Design test procedures as soon as requirements are available.

● Keep notes on new things in the project.

● Maintain continuity of the Software Tester in the project.

● Define a paradigm for testing.

How To Improve Performance As Software Tester… ! !

Testing Cycle… ! !

● Identify Test Environment

● Determine Performance Criteria

● Plan & Design

● Configure Test Environment

● Implement Test Design

● Run Test

● Analyze, Finetune & Re-Test

Thank You

www.emiprotechnologies.com

Recommended