Está en la página 1de 26

PRESENTED BY: BHARGAVI M R

1IC15CS009
GUIDED BY : Mr. MAQDUM SHARIFF

IMPACT COLLEGE OF ENGINEERING AND APPLIED


SCIENCE SAHAKAR NAGAR, BANGALORE-560092
2018-2019
 Abstract
 Introduction
 Literature Survey
 Testing Process and Methods
 Purpose and principles of Testing
 Implementation
 Applications
 Conclusion
 Refernces
 With the progress of science and technology, computer technology
continues to improve, the Internet has produced a large amount of
data information, mankind has entered the era of "big data", has
great influence in this era of complex software industry
development, the software product has penetrated into various
industries in various fields of society.
 Under such background, one of the problems that people need to
solve is the quality, stability and reliability of software products.
The key to solve this problem is software testing.
 This paper describes the current situation of the software testing
technology under the background of big data, the purpose of the
test, the testing principles, the testing methods, the development
process of software testing technology based on the UML model,
and the prospect of the development.
DEFINITION:
Software testing is a process, to evaluate the
functionality of a software application with an intent to
find whether the developed software met the specified
requirements or not and to identify the defects to ensure
that the product is defect free in order to produce the
quality product.
Software testing is nothing but an art of investigating software
to ensure that its quality under test is in line with the
requirement of the client. Software testing is carried out in a
systematic manner with the intent of finding defects in a
system. It is required for evaluating the system.

As the technology is advancing we see that everything is


getting digitized. You can access your bank online, you can
shop from the comfort of your home, and the options are
endless. Have you ever wondered what would happen if these
systems turn out to be defective? One small defect can cause a
lot of financial loss. It is for this reason that software testing is
now emerging as a very powerful field in IT.
Latest Research and Development on Software Testing
Techniques and Tools
AUTHORS: Rasneet Kaur Chauhan, Iqbal Singh
Software Testing is a process of finding errors while executing a program so
that we get a zero defect software. It is aimed at evaluating the capability or usability of
a program. Software testing is an important means of accessing quality of software.
Though a lot of advancements have been done in formal methods and verification
techniques, still we need software to be fully tested before it could be handled to the
customer side. Thus there are a number of testing techniques and tools made to
accomplish the task. Software testing is an important area of research and a lot of
development has been made in this field. In this paper, testing techniques and tools
have been described. Some typical latest researches have been summarized. Software
testing is gaining more and more importance in the future.
Research of Performance Test Technology for Big Data
Applications
AUTHORS: Zhenyu Liu
This paper studies the performance test in big data application. The existing
performance testing technology is not suitable for the big data application. The paper
proposed test technology for performance testing. The technology provided test goal
analysis, test design, load design for big data application. The character for different
application could be supported to consider specific multiple test data design method
under this framework. The performance technology is used to test some applications
and proved effective.
Survey of Software Testing Techniques
AUTHROS: Rahul Jampani , Nitish Talasu ,
Dr Manjula R
Software created will never be perfect without being tested and approved.
This makes us to find a way for testing hidden bugs at different levels by a good
technique. Testing is a process where we can spot hidden bugs, code errors or any
unused code in a given software. Currently there are many techniques being used
for testing errors in software, among them most practiced techniques for testing a
software are black box testing, white box testing and grey box testing. In this paper
we are comparing about various software testing techniques to find out their
effectiveness in generating test cases and enhancing the quality of the software
system.
Manual Testing:
Manual testing is the process of testing the software manually to find the
defects. Tester should have the perspective of an end users and to ensure all the
features are working as mentioned in the requirement document. In this
process, testers execute the test cases and generate the reports manually
without using any automation tools.

Automation Testing:
Automation testing is the process of testing the software using an automation
tools to find the defects. In this process, testers execute the test scripts and
generate the test results automatically by using automation tools. Some of the
famous automation testing tools for functional testing are QTP/UFT and
Selenium.
Static testing is a software testing method that involves
examination of the program's code and its associated
documentation but does not require the program be executed.
Dynamic testing, the other main category of software testing
methods, involves interaction with the program while it runs.

Dynamic testing (or dynamic analysis) is a term used in


software engineering to describe the testing of the
dynamic behavior of code. That is, dynamic analysis refers to the
examination of the physical response from the system to variables
that are not constant and change with time
SOFTWARE TESTING TYPES
Functional testing :
Functional tests are processes designed to confirm that all of the components of a piece of code or
software operate correctly. Functional testing focuses on testing the interface of the application to
ensure that all user requirements for a properly working application are met.

Non Functional testing :


While functional testing is concerned about business requirements, non-functional testing is
designed to figure out if your product will provide a good user experience. For example, non-
functional tests are used to determine how fast the product responds to a request or how long it
takes to do an action

Maintenance testing :
Maintenance testing is a test that is performed to either identify equipment
problems, diagnose equipment problems or to confirm that repair measures
have been effective. It can be performed at either the system level, the
equipment level ,or the component level.
 The main purpose of software testing is to find defects
 "The goal of a software tester is to find bugs, find them as early as
possible, and make sure that they get fixed"
 The best test cases are the ones with higher probability of
revealing defects /bugs
 Generating huge amounts of data.
 Three, there are many irrelevant data, but less valuable data and
data mining.
 Data processing is faster
 Improve the software function
 Enhance the safety computer operation
 Enhance stability .
 All the test should meet the customer requirements
 To make our software testing should be performed by
third party
 Exhaustive testing is not possible. As we need the optimal
amount of testing based on the risk assessment of the
application.
 All the test to be conducted should be planned before
implementing it
 It follows pareto rule(80/20 rule) which states that 80% of
errors comes from 20% of program components.
 Start testing with small parts and extend it to large parts.
DEVELOPMENT PROCESS OF MODEL

1) Analysis and Understanding of the Software Tested


2) Select the Appropriate Test Model
3) Structural Test Model
4) Statistical Test
5) Software Testing Process Based on UML Model
As shown in Figure 8, the whole test process can be divided into six main
steps:

 First step: create the UML specification. Create a UML specification based on the user's
requirements.

 Second step: verify the UML specification. Verify the UML specification from the
consistency and effectiveness of the UML model.

 Third step: determine the rules and Strategies of the test. Determine test standards, test
coverage, test selection strategy, and test usage algorithms, etc.

 Fourth step: generate test cases. This is the core process of the whole test, generating
test cases based on the rules and policies of the test. In this process, it is also necessary
to test the test drive module.

 Fifth step: executing test cases and tracking. In this process, we can perform manual or
automatic execution according to the test cases, compare the actual output results with
the expected results, and record the data results.

 Sixth step: the analysis of the test results. Finally, the results of the test are analyzed,
and the results can be used as the basis of the test case generation and optimization.
 Software testing is really required to point out the defects and errors that
were made during the development phases

 It’s essential since it makes sure that the customer finds the organization
reliable and their satisfaction in the application is maintained.

 It is very important to ensure the Quality of the product. Quality product


delivered to the customers helps in gaining their confidence.

 Testing is necessary in order to provide the facilities to the customers like


the delivery of high quality product or software application which requires
lower maintenance cost and hence results into more accurate, consistent
and reliable results

 It’s required to stay in the business


With the development of science and technology, under
the background of big data, the ability of software
testing is improving step by step, and the software
testing method is changing from single testing
technology to diversified testing technology. Only by
selecting suitable software testing technology for
specific software system, can we ensure the quality of
software testing and improve the efficiency of software
testing and software development.

También podría gustarte