Friday, August 28, 2015

Outline of the presentation: How to Perform Software Testing



Outline of the presentation:  How to Perform Software Testing

I.                Introduction

A.     Introduce myself:
1)      Name: Minh Anh Nguyen
2)      Qualifications:
-         Graduated from Colorado State University in 2001 with a bachelor degree in Computer Engineering. 
-         Worked as a design-for-test (DFT) engineer and a test engineer for Intel and Agilent Technologies companies since 2003. 
-         Presently, I am a quality assurance (QA) engineer at KeySight Technologies in Loveland, Colorado.
3)      Interests:  in software testing education, i.e., developing materials and educational tools for teaching software testing or software engineering in general.

B.     Why software testing is Important?
1)      Today, most high tech activities involve software. There are many software products available in today’s fast-growing markets. Each software product serves various purposes in numerous fields such as medicine, science, building, accounting, etc.  These software products must satisfy users’ needs in the best way.  Customers want more from software releases with new features to be implemented in a short time period, but they do not like to work with defected software.
2)      Releasing software with any problems or bugs in it may affect the users’ experience, which makes a bad impact on quality reputation of the company name or brand.  Customers will remember a bad quality product. This is one of the reasons why testing of software before releasing is very important
3)      Provide an example to show why software must be tested before releasing to the user. 
4)      Software is written by people such as software engineers or developers. People are imperfect and make mistakes.

II.               Body


A.   Introduction of Software Testing?
1)      Software testing is the process of evaluating a developed system to assess the quality of the final product or computer software.
2)      The purposes of software testing are to discover errors, mistakes, and flaws in the developed software and to ensure that software satisfies the specified requirements of customers.
3)      Software testing is a crucial part of the software development cycle.
4)      Goals:
a.       to eliminate faults as early as possible
b.      to make sure the software works properly and  does  the  work  that  it  is  meant  to  perform
c.       to improve quality
d.      to preserve customer satisfaction

B.     Software requirements
1)      Prerequisite to installation
a.       Before installing or updating any new software, users need to know some of the requirements for installation to avoid any unexpected difficulties during execution
2)      Net Framework
                                                 a.      Some frameworks require .NET 4.0 runtime or higher to be installed in advance before launching the application.
                                                b.      The .NET 4.0 program can be downloaded for free from Microsoft Download.

3)      Internet Connection
                                                 a.      If the application is accessible through the internet, then it will likely require a faster internet line with minimum of 1Mbps.
                                                b.      This requirement is needed to avoid a high rate of failure.

4)      Operating System
                                                 a.      Users must check to see whether or not the software is compatible with their operating system such as Windows, Linux, Mac, etc, before they install the software.
5)      Hardware
                                                 a.      Users also need to check the application/software compatibility with different hardware configurations.
                                                b.      Hardware is mostly a computer, but sometimes it is a test instrument.
                                                 c.      Hardware and software are two main types of components required for a system to work.
C.     Testing
1)      Functional Testing Requirement
a.       The goal is to verify that the software or application meets customer’s requirements, that it does not have any major bugs, and to ensure that the software is ready for release to the public
2)      Non-Functional Testing Requirement
a.       The goal is to see whether or not the software stands up to customer expectations or if it behaves correctly and meets performance requirements.
3)      Test Case or suite
a.       Write test cases for valid as well as invalid input conditions.
b.       A good test should neither be too simple nor too complex.
c.       A good test case is one that detects real faults and has a probability of finding an as yet undiscovered error.
d.       What should your test program test?

4)      Test (Execute test)
a.       Run tests on the software and record the results
b.       Keep record of success and of failures
5)      Verified Test Case
a.       Thoroughly inspect the results of each test
b.       Check if the software does what it is expected to do
6)      Ease of Use
a.       If software is designed in such a way that navigation through it is user-friendly, test engineers need to test all the new features to ensure that these features work correctly.
7)      Simple Test Report
a.       Copy of each test script with evidence that it was executed (i.e., dated with the signature of the person who ran the test, and test results)

III.           Conclusion

A.     Benefits of software testing
1.      Software testing is necessary because it helps in identifying defects.
2.      The testing process may not fix the entire defect present in the software application, and it cannot guarantee that the software is 100% error free, but it provides user friendliness.
3.      Software Testing is important for increasing confidence that the software meets specification
4.      Failure to release a working product that meets customer requirements can damage company’s reputation and reduce overall product sales. 

No comments:

Post a Comment