How to perform software testing

  • Published on
    16-Apr-2017

  • View
    161

  • Download
    8

Embed Size (px)

Transcript

<p>How to perform Software Testing</p> <p>How to Perform Software TestingColorado State UniversityDepartment of Electrical Engineering</p> <p>Class: JTC300 Professional and Technical CommunicationPresentation name: Minh Anh NguyenEmail: minhanhnguyen@q.com</p> <p>1</p> <p>Introduction of Software Testing?Software testing is the process of evaluating a developed system to assess the quality of the final product or computer software. 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. </p> <p>Software testing is a crucial part of the software development cycle.</p> <p>2</p> <p>Why testing is Important?All software has defects (bugs)Software is written by human beings such as software engineers. People are imperfect and make mistakes.Goals:to eliminate faults as early as possibleto make sure the software works properly and does the work that it is meant to performto improve qualityto preserve customer satisfaction</p> <p>3</p> <p>Software requirementsPrerequisite to installationBefore installing or updating any new software, users need to know some of the requirements for installation to avoid any unexpected difficulties during execution.Net FrameworkSome frameworks require .NET 4.0 runtime or higher to be installed in advance before launching the application. The .NET 4.0 program can be downloaded for free from Microsoft Download. Internet ConnectionIf the application is accessible through the internet, then it will likely require a faster internet line with minimum of 1Mbps. This requirement is needed to avoid a high rate of failure. Operating SystemUsers 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.HardwareUsers also need to check the application/software compatibility with different hardware configurations. Hardware is mostly a computer, but sometimes it is a test instrument. Hardware and software are two main types of components required for a system to work. </p> <p>4</p> <p>TestingFunctional Testing RequirementThe goal is to verify that the software or application meets customers requirements, that it does not have any major bugs, and to ensure that the software is ready for release to the public.Non-Functional Testing RequirementThe goal is to see whether or not the software stands up to customer expectations or if it behaves correctly and meets performance requirements.Test Case or suiteWrite test cases for valid as well as invalid input conditions.A good test should neither be too simple nor too complex. A good test case is one that detects real faults and has a probability of finding an as yet undiscovered error.What should your test program test?</p> <p>5</p> <p>Testing (Cont.)Test (Execute test) Run tests on the software and record the resultsKeep record of success and of failuresVerified Test CaseThoroughly inspect the results of each testCheck if the software does what it is expected to doEase of UseIf 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.</p> <p>6</p> <p>Testing (Cont.)Simple Test ReportCopy 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)</p> <p>7</p> <p>Benefits of software testingSoftware testing is necessary because ithelps in identifying defects. 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. Software Testing is important for increasing confidence that the software meets specification.</p> <p>8</p> <p>ReferencesLimaye, M. (2009). Software testing: Principles, techniques and tools. New Delhi: Tata McGraw-Hill Education Private.Patton, R. (2006). Software testing (2nd ed.). Indianapolis, IN: Sams Pub.PUMA- Publication MAnagement. (n.d.). Retrieved July 8, 2015, from http://puma.isti.cnr.it/rmydownload.php?filename=cnr.isti/cnr.isti/2004-TR-36/2004-TR-36.pdf.Javed, A. (2012). How To Improve Software Quality Assurance In Developing Countries. ACIJ Advanced Computing: An International Journal, 17-28.Myers, G., &amp; Badgett, T. (2004). The art of software testing (2nd ed.). Hoboken, N.J.: John Wiley &amp; Sons. Patton, R. (2001). Software testing (1st ed.). Indianapolis, IN: Sams Pub.Tzmann, M., &amp; Young, C. (2003). Software testing and internationalization (English ed.). Salt Lake City: Lemoine International. </p> <p>9</p> <p>Questions?</p> <p>10</p>