16
www.emiprotechnologies.com Software Testing Enhance Quality & Performance Of Software

Software testing enhance quality and performance of software

Embed Size (px)

Citation preview

Page 1: Software testing enhance quality and performance of software

www.emiprotechnologies.com

Software TestingEnhance

Quality & Performance Of Software

Page 2: Software testing enhance quality and 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.

Page 3: Software testing enhance quality and performance of 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... ! !

Page 4: Software testing enhance quality and performance of software

● 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... ! !

Page 5: Software testing enhance quality and performance of software

● 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…?

Page 6: Software testing enhance quality and performance of software

● 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… ! !

Page 7: Software testing enhance quality and performance of software

● 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… ! !

Page 8: Software testing enhance quality and performance of software

White Box Testing… ! !

Page 9: Software testing enhance quality and performance of software

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… ! !

Page 10: Software testing enhance quality and performance of software

● 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… ! !

Page 11: Software testing enhance quality and performance of software

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… ! !

Page 12: Software testing enhance quality and performance of software

● 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… ! !

Page 13: Software testing enhance quality and performance of software

● 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… ! !

Page 14: Software testing enhance quality and performance of software

Testing Cycle… ! !

● Identify Test Environment

● Determine Performance Criteria

● Plan & Design

● Configure Test Environment

● Implement Test Design

● Run Test

● Analyze, Finetune & Re-Test

Page 15: Software testing enhance quality and performance of software

Thank You

Page 16: Software testing enhance quality and performance of software

www.emiprotechnologies.com