Thursday, December 6, 2012

What to Test in a Login Page?

User Interface
Tab Order - Is there a logical order to using the tab key?
Username field focus - when arriving at the page is the cursor focused on the username field?
Use of enter key - does selecting enter activate the Login button?
Accessibility - are the form fields correctly identified and labelled?
The look - does it look ok? Everything aligned ok?
Content - is the content up to scratch? Any typos?
Links - are there any other existing links on the page? Are they valid?

Security
Password - is it shown in asterisks?
Password - can it be copied and pasted?
Password - is there a minimum complexity on the password?
View Source - is valuable information given away in the HTML source code?
SQL Injection - is it vulnerable to SQL input?
Pages - can pages behind the wall be accessed without logging in?
URL Manipulation - can the URLs be edited to gain access where it should not be allowed?
Multiple accounts - can different accounts be logged in at the same time in the same browser?
Cookies - can they be edited? Disabled?

Functionality
Login - is it possible to login successfully? Unsuccessfully?
Logout - if user logs out, do they log out as expected?
Forgot password - does it exist? does the process work? Is it prone to security failure? URL
manipulation?
Back and Forward buttons - how does the application cope when using the browser Back and Forward
buttons?
Remember me - is there a “Remember me” option? Does it as standard? What if password is changed?
Compatibility - is there a need to test in other browsers?
Data - is there a minimum or maximum length of characters? What are the boundaries? What are the
allowed characters?
Error handling - how are errors handled and displayed?

Tuesday, December 4, 2012

Mobile Application Testing Checklist.

Installation
  • Verify that application will download properly.
  • Verify that application will install properly.
  • Verify that proper application Icon is displayed.
  • Verify that the application will  launch successfully.
Splash Screen
  • Verify that proper splash screen is displayed.
  • Splash screen should not remain for more than 3 seconds.
Application Stability
  • Verify that the Application will not crash or freeze at any time while running.
  • Verify that the application must not lose any information as a result of a forcible close.
  • Verify that the application will work properly after system shut down and restart.
  • Verify that the application will not cause any problem to other application which is installed in the device.
Network Testing
  • Observe the behavior of the application during no network range.
  • Observe the behavior of the application when network is back in action.
  • Observe the application behavior under Wi-fi network range.
  • Observe the application behavior under 3G network.
  • Observe the application behavior under low network range.
  • Observe the application behavior under Airplane mode.
Voice Call Handling
  • Verify that the user can accept voice call during application running.
  • Verify that the user can reject voice call during application running.
  • Verify that the user can establish a voice call during application running.
SMS Handling
  • Verify that user can get SMS alert when application is running.
  • Verify that the application will not quit when user will get an SMS alert.
  • Verify that user can resume back from the same point after reading the SMS.
  • Verify that user can send an SMS during application running.
Battery Related Testing
  • Error message should be displayed for low battery during application running.
  • Verify that the application is running under low battery.
  • Verify that the application will not affect when we insert or remove charger.
  • Verify that application does not consume battery excessively.
Low Memory
  • Verify that application displays proper error message when device memory is low and exits gracefully from the situation.
Continual Keypad Entry
  • Verify that continual key pad entry do not cause any problem.
External Incoming Communication
  • Application should gracefully handle the condition when incoming communication is made via Bluetooth/Infrared.
Application Version
  • Verify that the application version is properly displaying in the application.
Uninstall
  • Verify that application can be uninstalled successfully.
  • Verify that proper confirmation message is displayed before uninstalling the application.