|
Software Testing Methods
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
(Continued from previous part...)
Black-Box testing on Window-based Application
Editable Fields Checking and Validation:
- Valid/invalid characters/strings data in all editable fields
- Valid minimum/maximum/mid range values in fields
- Null strings (or no data ) in required fields
- Record length (character limit)in text/memo fields
- Cut/copy/paste into/from fields when possible
Not Editable Fields Checking:
- Check for all test/spelling in warnings and error messages/dialogs
- Invoke/check all menu items and their options
Application Usability:
- Appearance an outlook (Placement an alignment of objects on screen)
- User Interface Test (open all menus, check all items)
- Basic functionality checking (File+Open+Save, etc..)
- Right mouse clicking sensitivity
- Resize/min/max/restore app, windows (check min app size)
- Scrollability when applicable (scrollbars, keyboard, autoscrolling)
- Keyboard and mouse navigation, highlighting, dragging, drag/drop
- Print in landscape an portrait modes
- Check F1, What's This , Help menu
- Short-cut and Accelerator keys
- Tab Key order and Navigation in all dialog boxes and menus
Web-Enabled Development and Test automation
Web-Enabled application go further in these areas:
- Web-enabled application are meant to be stateless. HTTP was designed to be stateless. Each request from a Web-enabled application is meant to be atomic and not rely on any previouse requests. This has huge advantages for system architecture and datacenter provisioning. When requests are stateless, then any sserver can respond to the request and any request handler on any server may service the request.
- Web-enabled application are platform independent. The client application may be written for Windows, Macintosh, Linux, and any other platform that is capable of implementing the command protocol and network connection to the server.
- Web-enabled application expect the client application to provide presentation rendering and simple scripting capabilities. The client application is usually a browser, however, it may also be a dedication client application such as a retail cash register, a Windows-based data analysis tool, ot an electronic address book in your mobile phone.
The missing context in a Web-enabled application test automation means that software developers and QA technicians must manually script tests for each Web-enalbled application. Plus, they need to maintain the test scriots as the application changes. Web-enabled application test automation tools focus on making the scriot writing and maintenance tasks easier. The test automation tool offer these features:
- A friendly, graphical user interface to integrate the record, edit, and run-time script functions.
- A recorder that watches how an application is used and writes a test script for you.
- A playback utility that drives a Web-enalbed application by processing the test script and logging. The playback utility also provides the facility to play back several concurrently running copies of the same script to check the system for scalability and load testing.
- A report utility to show how the playback differed from the original recording. The differences may be slower or faster performance times, errors, and incomplete transactions.
Testing Web Sites Applications
Many developers and testers are making the transition from testing traditional client/server, PC, and/or mainframe systems, to testing rapidly changing Web applications.
Web test: This testing forcuses on how well all parts of the web site hold together,
whether inside and outside the website are working and whether all parts of the website
are connected.
Web sites Server consist of three back-end layer:
- Web server
- Application server
- Data layers
(Continued on next part...)
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
|