Review on Software Testing Model Approach for Efficient Bug Finding With Yin-Yang Testing Theory

: Model Selection for Software testing is very important prospective in various product accuracy. Through research on software testing model selection, seeking the most appropriate testing method to achieve most reasonable testing volume and optimal testing result. In our Research we will focus on improving this model description by adding more user end experience in acceptance testing. Various experiences from industrial companies will be fetched and will be implemented according to the optimized Yin-Yan Theory for software testing. We will also try to introduce more testing dependencies. In User testing, we will add offline and online dependencies test which will be helpful in finding issues in overall acceptance testing phase. Software testing will be done by various tools and will link to proposed theory. Test model selection and test volume evaluation method will be applied to the software testing work of Industrial applications and will compared with traditional method.


INTRODUCTION
Software testing is a set of activities conducted with the intention of finding bugs in software. It verifies and validates whether the program is working as it was meant to with no bugs or not.
[3] It analyzes the software. Software testing is not just used for finding and fixing of errors but it also ensures that the system is working in accordance to the specifications.
[4] Software testing is a series of process which is designed to make sure that the computer code does what it was designed to do. Software testing is a destructive process. The main purpose of testing is quality assurance, reliability estimation, validation or verification. The other objectives or software testing includes. [3] The better it works the more efficiently it can be tested. [4] Better the software can be controlled more the testing can be automated and optimized.
The fewer the changes, the fewer the disruption to testing. [5] A successful test is the one that uncovers an undiscovered error.
Testing is a process to identify the correctness and completeness of the software. [5] The general objective of software testing is to affirm the quality of software system by systematically exercising the software in carefully controlled circumstances. [4] There is big need of Software testing as described, for example while making food, it's ok to have something extra, people might accept and eat the things we made and may also appreciate the work. But this isn't true for software project development. [7][8] If we fail to deliver a reliable, good and error free software solution, we fail in our project and probably we may lose clients. So in order to make surety of proper software solution, we go for testing. We test for any problem or error in the system, which can make software unusable by the client. [7] We make software testers test the system and help in finding out the bugs in the system to fix them on time.
Software testing is a process of measuring the quality of software developed. It is also a process of uncovering bugs in a program and makes it feasible. It is useful process of executing program. The diagram below represents some of the most prevalent techniques of software testing which are classified by purpose.

YIN-YANG TESTING THEORY
According to the definition of Yin-yang theory, test methods with still, obscure and organic characteristics are called Yin testing, for example, static testing, black box testing and performance testing; those which are dynamic, obvious and functional test methods are Yang testing, for example, dynamic testing, white box testing and function testing. This classification is shown in table 1.
According to Yin yang theory, testing is a mixed approach in which the testing of software various processes got mixed and affects heavily the other testing processes. S e p t 3 0 , 2 0 1 3 In any software testing process, the test cases are either with Yin test or Yang test properties; this is the inherence theory of Yin-Yang software testing. In development phase, engineers often perform code review, this is static testing(Yin testing) and also white box testing(Yang testing), it contains both properties of Yin and Yang testing; During the phase of unit test and integration test, test engineers usually perform white box testing, which read through parameters and structural to check validity (Yang testing), at the same time, they also need to conduct black box testing to verify the proper functionality of the modules (Yin testing), it contains both properties of Yin and Yang testing; when carrying out system testing and acceptance testing, engineers not only test function (Yang testing), but also test performance(Yin testing), it contains both properties of Yin and Yang testing. The inherence theory of Yin-Yang software testing explains that in the software testing process contains both Yin and Yang properties, that is to say, must conduct Yin test and Yang test, satisfying the inherence of testing. [1].In our research we are enhancing the similar theory approach to find software testing behaviour with different tests.

PROPOSED WORK
In our Research we will focus on improving this model description by adding more user end experience in acceptance testing. Various testing will be fetched on industrial experience. Various experiences from industrial companies will be fetched and will be implemented according to the proposed optimized Yin-Yan Theory for software testing. We will also try to introduce more testing dependencies. In User testing, we will add offline and online dependencies test which will be helpful in finding issues in overall acceptance testing phase. Software testing will be done by various tools and will link to proposed theory. Test model selection and test volume evaluation method will be applied to the software testing work of Industrial applications and will compared with traditional method.

METHODOLOGY
In this paper, refined approach with Yin-Yan theory will be shaped with adding dependencies of online and offline test experiences in user testing phase to improve acceptance testing will be come into act. We will find the bugs in software by implementation of various tests described in Yin-Yan Theory and distribution table will be created to fetch accurate results in testing phase. Software testing packages will be fetched form industrial experiences. Preferably our testing will be S e p t 3 0 , 2 0 1 3 based on small scale industry so that we can have local resources for any experimentation. For fetching various testing experiences, we will approach some known companies based on testing business in Small scale industry. Validation will be based on the number of bugs found and workload compared to traditional testing.

EXPERIMENTAL RESULTS
Our initial work starts with selecting small scale companies for fetching various experiences and projects from industry based on software testing. We fetched some good projects from industry and we will use fetched software codes for further testing according to our proposed work.
Initial fetched project is known as secure communication which contains secure communication of clients with server in an encrypted manner. This project code is written in java.
This project contains basic structure with following conditions: A Secure communication is the requirement which can be useful in providing better communication then already existing algorithms.
Complexity should be less.
Should be fast enough to process 100 clients.
Second project fetched is the based on testing Aspect oriented coding in cyvis tool. Again it is based on java.
This project contains basic structure with following conditions: Development of the Aspect software is required with Aspect J as base Language. Minor alterations and suggestions by developers are acceptable.
Development of similar software is required in Object Oriented with Java Language as base.
Vision is to refine previous version that is in Java. Complexity is the concern and should be less with aspect changes.
Should support at least 10 client machines with core 2 duo processors installed.
Management will provide timely guidelines through official mail.
No other language is acceptable as company core platform software based on java.
Reflection of class difference reports will be required with analysis under cyvis tool.
Any suggestion from developers regarding testing is open.
In our further step we will implement various testing techniques to test these projects

CONCLUSION
In our continuous research we are working on software testing the fetched projects according to Yin-Yang theory and will follow the test require and need to be implemented. Regression testing will be prime focus and will try to reduce as many faults possible and as many bugs we can detect.