Software QA FYI - SQAFYI

Software QA/Testing Technical FAQs

Part:   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41   42  43  44  45  46  47 

What's the difference between Alpha, Beta and User Acceptance testing?

The focus in this question is somewhat wrong. You don't do Alpha testing, you do testing against the Alpha cycle of the software. The Alpha cycle is during the development phase. The product has many defects and is not suitable for users in a production environment to be using. Once the Show-Stopper, Critical and most Major defects have been resolved, and once the majority of planned functionality has been added to the product, a Beta release can occur. It is best to have someone coordinate the beta testers rather than just throw the software out to the general public--this way you can keep track of the defects generated by beta users in the field. User Acceptance testing occurs when you have to deliver your product to a customer based on contractual obligations. The User Acceptance test is usually written by the customer or an agent on their part. It is designed to verify, usually only with positive test cases, that the product is as described in the contract.


How can I be a good tester?
We, good testers, take the customers' point of view. We are also tactful and diplomatic. We have a "test to break" attitude, a strong desire for quality, an attention to detail, and good communication skills, both oral and written. Previous software development experience is also helpful, as it provides a deeper understanding of the software development process.


How to do Laod testing for web based Application?

1. Recording a scenerio in QTP of my web based application.
2. Make 100 copies of that scenerio and run the test (scenerio run for 100 times)
3. In that case, do the load of application on server.
4. The basic logic of running the copy 100 times is to create same scenerio as if 100 users were working.


What is GUI testing? What elements will we cover in GUI testing?

In GUI testing, need to cover the customer requirement if don't have to validate 1. Font size, colors, spellings(labels) etc
2. Every application should follow Microsoft rules like
2.1 Controls should be Initcap (i.e every label should start with Capital letter )
Can observe that in Win applications every label starts with Caps
2.2 OK or Cancel button should exist
2.3 Controls should not be overlapped
2.4 Controls should be alligned properly (left side alignment is mandatory but the right side is optional)
2.5 Controls should be visible
2.6 Short cut keys should be provided
2.7 System menu should exist (i.e if u press Alt key + Space bar a menu will appear at the left most corner )
2.8 Mouse pointer events
Colors, Label Names, Tab Order, Alignment, graphs , Navigation of the software to test in GUI Testing.


What is that column "steps to reproduce" mean in bug tracking?


Answer1:
Well, steps to reproduce are just that: what are the steps you need to take to reproduce the stated problem.
The steps to reproduce (STR) must be as clear as possible, preferably with screenshots and/or test data. The steps should also be definite (so no 'maybe', 'it sometimes works if you do this' type statements).
In the test projects, you've always tried to keep the STR down to a maximum of 5, this to make sure that the problem is easy and clear to communicate to the developers, to reproduce and hence resolve.

Answer2:
Ideally, once you identify a bug - you would need to determine the least number of steps required to reproduce the bug. This would help your developer to reproduce the bug easily on his development environment.


When is a process repeatable?
A process repeatable when we use detailed and well-written processes and procedures; this way we ensure the correct steps are being executed. This also facilitates a successful completion of the task, and ensures the process is repeatable.
A process is repeatable, whenever we have the necessary processes in place, in order to repeat earlier successes on projects with similar applications. A process is repeatable, if we use detailed and well-written processes and procedures. A process is repeatable, if we ensure that the correct steps are executed.
When the correct steps are executed, we facilitate a successful completion of the task. Documentation is critical. A software process is repeatable, if there are requirements management, project planning, project tracking, subcontract management, QA, and configuration management.
Both QA processes and practices should be documented, so that they are repeatable. Specifications, designs, business rules, inspection reports, configurations, code changes, test plans, test cases, bug reports, user manuals should all be documented, so that they are repeatable.
Document files should be well organized. There should be a system for easily finding and obtaining documents, and determining what document has a particular piece of information. We should use documentation change management, if possible.

Part:   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41   42  43  44  45  46  47 

Software QA/Testing Technical FAQs