Showing posts with label load. Show all posts
Showing posts with label load. Show all posts

Friday, March 14, 2008

FAQ - Manual ( 91 to 100 )

91. What is test strategy? List the four components of a good test strategy?

A test strategy is a statement of the overall approach to testing, identifying what levels of testing are to be applied and the method, techniques and tool to be used.

a) Critical success factor

b) Risk analysis

c) Assumptions

          d) Methodology to be followed

92. Explain unit testing, integration testing, System testing, acceptance testing?

Unit testing:

Testing Individual Programs, modules, or components to demonstrate that the work package executes per specification, and validate the design and technical quality of the application. The focus is on ensuring that he detailed logic within the component is accurate and reliable according to pre-determined specifications. Testing stubs or drivers may be used to simulate behavior of interfacing models.

Integration testing:

This test begins after two or more programs or application components have been successfully unit tested. It is conducted by the development team to validate the technical quality or design of the application. It is the first level of testing which formally integrates a set of programs that communicate among themselves via messages or files (a client and its server(s), a string of batch programs, or a set of on-line modules within a dialog or conversation.)

System testing:

During this event, the entire system is tested to verify that all functional, information, structural and quality requirements have been met. A Predetermined combination of tests is designed that, when executed successfully, satisfy management that the system meets specifications. System testing verifies the functional quality of the system in addition to all external interfaces, manual procedures, restart and recovery, and human-computer interfaces. It also verifies that interfaces between the application and the open environment work correctly, that JCL functions correctly, and that the application functions appropriately with the Database Management System, Operations Environment, and any communications system.

Acceptance testing

Main objective acceptance testing is ensure all the functionalities and requirement are implemented correctly or not. In Acceptance testing real time test data is used, usually acceptance testing is done by client or client’s representative. Here client will check the all the functionalities.

93. Difference between Load testing and Stress testing?

Stress testing is subjecting a system to an unreasonable load while denying it the resources (e.g., RAM, disc, mips, interrupts, etc.) needed to process that load. The idea is to stress a system to the breaking point in order to find bugs that will make that break potentially harmful. The system is not expected to process the overload without adequate resources, but to behave (e.g., fail) in a decent manner (e.g., not corrupting or losing data). Bugs and failure modes discovered under stress testing may or may not be repaired depending on the application, the failure mode, consequences, etc. The load (incoming transaction stream) in stress testing is often deliberately distorted so as to force the system into resource depletion.

Load testing is subjecting a system to a statistically representative (usually) load. The two main reasons for using such loads are in support of software reliability testing and in performance testing. The term "load testing" by itself is too vague and imprecise to warrant use. For example, do you mean representative load," "overload," "high load," etc. In performance testing, load is varied from a minimum (zero) to the maximum level the system can sustain without running out of resources or having, transactions suffer (application-specific) excessive delay.

Performance testing is basically the process of understanding how the application and its operating environment respond at various user load levels. In general, we want to measure the latency, throughput, and utilization of resources.

94. What is software configuration management? List the configuration items?

Configuration management / control are a systematic way of controlling the changes to the software items.

Items

* All types of plans (project, test etc.)

* S/w code

* Test scripts & test cases documents

* Defect log

* Test reports

* User documentation

95. Contents of the Test plan (IEEE829)

1.INTRODUCTION & Version No

2. SCOPE

3. TEST STRATEGY/ Objective

4. ENVIRONMENT REQUIREMENTS

5. TEST SCHEDULE

6. CONTROL PROCEDURES

7. FUNCTIONS TO BE TESTED

8. RESOURCES AND RESPONSIBILITIES

9. DELIVERABLES

10. SUSPENSION / EXIT CRITERIA

11. RESUMPTION CRITERIA

12. DEPENDENCIES

13. RISKS

14. TEST TOOLS AND AUTOMATION

15. DOCUMENTATION

16. APPROVALS/FORMAL SIGN OFF

96. Characteristics of Good Test Cases are?

            a) A good test case has a high probability of finding errors.
            b) It is traceable to the requirements.
  c) It has all the characteristics of a good requirement. i.e., it is clear,   
       correct and unambiguous.
            d) It should be repeatable

97. What do we do when an extra functionality, which is not specified the functionality specification is found?

Either you can log it as a defect and assign it to the functional designer or send an email or convey him about the issue or you can set the status as enhancement necessary for the new functionality detected which is not mentioned in the functional specification.

98. High severity, low priority bug

Suppose I am accessing yahoo mail and system crashes at 99th unsuccessful login attempt. This can be a high severity, low priority bug. A page is rarely accessed, or some activity is performed rarely but that thing outputs some important data incorrectly, or corrupts the data, this will be a bug of High severity low priority.

99. What is Test bed?

An Environment containing the Hardware, Software tools, instrumentation, simulators and other support elements needed to conduct a test

100. What is test data?

Test data is the mock employee information used while testing.

Thursday, March 13, 2008

FAQ - Manual ( 01 to 10 )

  1. How do u start testing a module

First once the module is given, the modules flow has to be first understood, for that we need to thoroughly go through the module by entering the values and understanding the module.

Secondly once the flow of the module is understood, we need to create an test frame work.

Then we will design the test cases and then we will start executing the test cases.

  1. Difference between severity and priority?

The word "priority" is associated with scheduling, and the word "severity" is associated with standards. "Priority" means something is afforded or deserves prior attention; a precedence established by urgency or order of or importance.

Severity is the state or quality of being severe; severe implies adherence to rigorous standards or high principles and often suggests harshness; severe is marked by or requires strict adherence to rigorous standards or high principles. For example, a severe code of behavior.

  1. What is a bug life cycle??

* UNCONFIRMED - This bug has recently been added to the database. Nobody has validated that this bug is true. Users who have the "can confirm" permission set may confirm this bug, changing its state to NEW. Or, it may be directly resolved and marked RESOLVED.

* NEW - This bug has recently been added to the assignee's list of bugs and must be processed. Bugs in this state may be accepted, and become ASSIGNED, passed on to someone else, and remain NEW, or resolved and marked RESOLVED.

* ASSIGNED - This bug is not yet resolved, but is assigned to the proper person. From here bugs can be given to another person and become NEW, or resolved and become RESOLVED.

* NEEDINFO - More information from the reporter is needed to proceed further in fixing this bug.

* REOPENED - This bug was once resolved, but the resolution was deemed incorrect. For example, a WORKSFORME bug is REOPENED when more information shows up and the bug is now reproducible. From here bugs are either marked ASSIGNED or RESOLVED.

* RESOLVED - A resolution has been taken, and it is awaiting verification by QA. From here bugs are either re-opened and become REOPENED, are marked VERIFIED, or are closed for good and marked CLOSED.

* VERIFIED - QA has looked at the bug and the resolution and agrees that the appropriate resolution has been taken. Bugs remain in this state until the product they were reported against actually ships, at which point they become CLOSED.

* CLOSED - The bug is considered dead, the resolution is correct. Any zombie bugs who choose to walk the earth again must do so by becoming REOPENED.

  1. Difference between Critical and show stopper severity bug?

Critical Bug is a defect in any functionality; still the system can be preceded with other functionalities whereas if there is a show stopper bug, the system cannot be preceded from that point.

5. Stages of a bug?

1) Open stage : A defect originated by a tester
2) Assign : Raised defect assigned to Developer
3) Resolved stage : Developer provides code fix for the bug and make it resolved

4) Closed stage : Tester re-tests the bug and closes it, if it’s working. Otherwise he will re-open the defect and it will go back to stage 1.

  1. Difference between web server and client server?

Web server - A computer that delivers (serves up) Web pages. Every Web server has an IP address and possibly a domain name

Client server - A network architecture in which each computer or process on the network is either a client or a server. Servers are powerful computers or processes dedicated to managing disk drives (file servers), printers (print servers), or network traffic (network servers). Clients are PCs or workstations on which users run applications. Clients rely on servers for resources, such as files, devices, and even processing power.

  1. Difference between SRS and Use cases?

SRS – Software Requirement Specification. It acts as a bible for the requirements of the whole system.

Use Cases is the pictorial representation of the whole functionality of the system.

8. Difference between Load Testing and performance testing.

The Performance testing is something where we find the response time of the application, Look out the Bottlenecks & Tune it.

A Load testing is done once if the functional and Performance testing is up and done to check the minimum and maximum load the Application can handle.


9. What is the role of tester in a Company ?

* Design Test cases.

* Execute Test cases.

* Bug or Defect Tracking.

* Test Report.

* Co-ordination to Prepare Test Plan (Optional).


10. What might be the reasons for changing the status of a bug to "NOT A BUG“


The bug might be occurred due to some errors in the test cases or due to some errors that occurred during the execution of test cases. These can be the reasons for changing the status of a bug to not a bug.