Basic FAQs in Software Testing

1. What is the purpose of the testing?

Software testing is the process used to help identify the Correctness, Completeness, Security and Quality of the developed Computer Software.

Software Testing is the process of executing a program or system with the intent of finding errors.

2. What is quality assurance?

Software QA involves the entire software development PROCESS – monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to ‘prevention’.

3. What is the difference between QA and testing?

Testing involves operation of a system or application under controlled conditions and evaluating the results. It is oriented to ‘detection’.

Software QA involves the entire software development PROCESS – monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to ‘prevention’.

4. Describe the Software Development Life Cycle

It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.

5. What are SDLC and STLC and the different phases of both?

SDLC

> Requirement phase

> Desing phase (HLD, DLD (Program spec))

> Coding

> Testing

> Release

> Maintenance

STLC

> System Study

> Test planning

> Writing Test case or scripts

> Review the test case

> Executing test case

> Bug tracking

> Report the defect

6. What is a Test bed?

Test Bed is an execution environment configured for software testing. It consists of specific hardware, network topology, Operating System, configuration of the product to be under test, system software and other applications. The Test Plan for a project should be developed from the test beds to be used.

7. What is a Test data?

Test Data is that run through a computer program to test the software. Test data can be used to test the compliance with effective controls in the software.

8. Why does software have bugs?

Miscommunication or no communication – about the details of what an application should or shouldn’t do

Programming errors – in some cases the programmers can make mistakes.

Changing requirements – there are chances of the end-user not understanding the effects of changes, or may understand and request them anyway to redesign, rescheduling of engineers, effects of other projects, work already completed may have to be redone or thrown out.

Time force – preparation of software projects is difficult at best, often requiring a lot of guesswork. When deadlines are given and the crisis comes, mistakes will be made.

9. What is the Difference between Bug, Error and Defect?

Error: It is the Deviation from actual and the expected value.

Bug: It is found in the development environment before the product is shipped to the respective customer.

Defect: It is found in the product itself after it is shipped to the respective customer.

10. Describe the difference between validation and verification

Verification is done by frequent evaluation and meetings to appraise the documents, policy, code, requirements, and specifications. This is done with the checklists, walkthroughs, and inspection meetings.

Validation is done during actual testing and it takes place after all the verifications are being done.

11. What is the difference between structural and functional testing?

Structural testing is a “white box” testing and it is based on the algorithm or code.

Functional testing is a “black box” (behavioral) testing where the tester verifies the functional specification.

12. Describe bottom-up and top-down approaches

Bottom-up approach: In this approach testing is conducted from sub module to main module, if the main module is not developed a temporary program called DRIVERS is used to simulate the main module.

Top-down approach: In this approach testing is conducted from main module to sub module. if the sub module is not developed a temporary program called STUB is used for simulate the submodule.

13. What is Re- test? What is Regression Testing?

Re- test – Retesting means we testing only the certain part of an application again and not considering how it will effect in the other part or in the whole application.

Regression Testing – Testing the application after a change in a module or part of the application for testing that is the code change will affect rest of the application.

14. Explain Load, Performance and Stress Testing with an Example.

Load Testing and Performance Testing are commonly said as positive testing where as Stress Testing is said to be as negative testing.

Say for example there is a application which can handle 25 simultaneous user logins at a time. In load testing we will test the application for 25 users and check how application is working in this stage, in performance testing we will concentrate on the time taken to perform the operation. Where as in stress testing we will test with more users than 25 and the test will continue to any number and we will check where the application is cracking.

15. What is UAT testing? When it is to be done?

UAT testing – UAT stands for ‘User acceptance Testing. This testing is carried out with the user perspective and it is usually done before the release.

For more FAQs in Software Testing visit =>http://softwaretestingguide.blogspot.com

Computer Software and Hardware Basic Knowledge

Computer software is what allows people to do what they need to accomplish in their everyday activities. A more complex definition of a computer software is; Software is a program that enables a computer to perform a specific task, as opposed to the physical components of the system. The physical components of the system were what I have talked about in the last post, the actual hardware that a person can physically touch.

The most common software that people know of is the operating system. Operating system is a system software that allows other software of your choosing to be ran properly. The operating system is the middle man to interacting between the hardware and the other software. The software that you want to install should be loaded onto a hard drive, or memory RAM. After the software is loaded on either of these two data platforms, the computer can execute the software.

People have many different software that allows them to do many different tasks. For example, the Microsoft Word program allows you to type up papers, and create templates. It’s a type of software that you should have, because it allows you to complete more complex tasks in one spot, instead of going to different many places. This is what people back in the day have done, and it is fun seeing how software keeps on transforming tech world today. Software allows us to create an easier way to complete things, and it can be found in many of the technologies today, and not just the computers.

Computers are not just hardware equipment, but it’s something that I will be discussing today. There are many different types of computer hardware, and all together, the hardware you use makes up your complete working system. Some of the more common hardware that people are aware of are CD-ROM drive, which allows for a computer to read specific information located on a CD, and the FLOPPY disk drive, which is a much older hardware, allows people to merely do the same exact thing as CD, but in a less sufficient way. These two are more known to people because these two hardware pieces that people interact with the most.

Some of other big hardware items are, Hard Drives, Memory (RAM), Motherboard, Power Supply, and Central Processing Unit (CPU). Hard drive is a non-volatile memory device that allows you to save information regardless whether the power is on or off. You can permanently save information on a hard drive, and then recover it whenever you want. The memory, also called RAM, also is there to store information both permanently and temporarily. RAM interact with majority of the operating system software which I will later talk about. The motherboard connects everything together, and allows for all the hardware to communicate sort of speak. Motherboard is the foundation of the computer and is a vital piece of making the computer work. It takes power from the Power Supply and powers the CPU, and other components such as RAM.

The computer consists of more than these things, but these are some of the major ones that I felt that you should know. Next time I will be talking about computer software.