AddrBook perf

From Evolution

Contents

Performance Test Scenarios for Addressbooks

User:sush: Following are the test scenarios for measuring the performance of contacts compoment.

Loading of an address book

Need to Measure the time taken for loading selected addressbook. (Select an address book in the left pane and measure the time taken load that addressbook.)

Scope

This test is applicable for File, GroupWise and Exchange personal address books.

Test Scenarios

Performance needs to be measured

  • with different number of contacts in the addressbooks.
  • both in minicard view and table view.

Searching an Addresss Book

Need to measure the time taken to return the search results once the addressbook is loaded.

Scope

This test is applicable for all types of addressbooks (File, Groupwise personal, Exchange personal, LDAP, GroupWsie System address book, Exchange GAL).

Test scenarios

Performance needs to be measured for

  • different number of contacts in the addressbooks.
  • different number of contacts matching the search query.
  • search based on common parameters (name, nick name, e-mail, file as)
  • search based on other parameters like, any filed contains, category, IM etc.
  • search based on any query by entering the query string at UI.

Auto-completion of addresses

Need to measure the time taken to autocomplete the addresses. Though the above test for search contacts (1.2) covers this, since some backend implemetations differ, this test needs to be carried out separately.

Scope

This test is applicable for all types of addressbooks.

Test scenarios

Performance needs to be measured for

  • different addressbooks marked for autocompletion.
  • different number of contacts in the addressbooks.
  • different number of contacts matching the search query.

Loading book contents from Name selection dialog

Need to measure the time taken to load the addresbook contents from name selection dialog. This test is similar to that of load addrerssbooks (1.1), but can have minor differences in the performance due to the time taken to render the addressbook.

Scope

This test is applicable for all types of addressbooks.

Test scenarios

Performance needs to be measured with

  • Different number of contacts in the addressbook

Downloading book contecnts for offline usage

Need to measure the time taken to load the addressbooks, when marked for offline usage.

Scope

This test is applicable for GW system addressbook, Exchange GAL and LDAP addressbooks.

Test scenarios

Performance needs to be measured with

  • different number of contacts in the addressbooks.

Create / Modify a contact

Need To measure the time taken for creating/modifying a contact from contact editor.

Scope

This test is applicable for all type of addressbooks with write permissions.

Test scenarios

Performance needs to be measured

  • with different number of contacts in adressbooks.
  • with differnent number of contacts matching the name and e-mail id of the contact being created or modified.
  • in both table and mini card view.

Delete contacts

Need to measure the time taken for delete contacts operation. We need to measure performance for DnD as part of this (which covers both delete and create).

Scope

This test is applicable for all types of addressbooks.

Test scenarios

Performance needs to be measured

  • with different number of contacts in adressbooks.
  • in both table and mini card view.

Select all the contacts

Need to measure the time taken for "select all" operation.

Scope

This test is applicable for all types of addressbooks.

Test scenarios

Performance needs to be measured

  • with different number of contacts in adressbooks.
  • in both table and mini card view.

Import contacts

Need to measure the time taken for importing "vcf" files with large number of contacts.

Scope

Needs to be carried out on all type of addressbooks that are editable. (Except Exchange GAL and GW system address book, Exchange subscribed books)

Test scenarios

Performance needs to be measured

  • with different number of contacts in vcf file.
  • with different types of fileds in contacts in vcf file (eg: organization field for GW book)
  • for importing VCF files with contact lists
  • for importing ldif format files.

Export contacts

Need to measuer the time taken for exporting contacts to vcf and cvs files using command line utility "evolution-addressbook-export".

Scope

This test is valid for all types of addressbooks.

Test scenarios

Performance needs to be measured with

  • different number of contacts in an addressbook

Launch contact ediotrs

Need to measure the time taken to launch contact and contact list editors.

Scope

This test is valid for all type of addressbooks.

Test scenarios

Performance needs to be measured for

  • Launching editors from File->new
  • Launching editors from right click context menu

Miscellaneous

These operations doesn't involve server interactions.

Test Scenarios

  • Selecting large number of contacts and saving to file.
  • Selecting large number of contacts and forwarding in a mail.
  • Selecting large number of contacts and printing.

Summary

Task AreaTask DescriptionImportanceDifficultyOwnerStatusAdditional information
Addressbook PerformanceLoading of an address bookHighEasyUnclaimedNot started
Addressbook PerformanceSearching an Addresss BookHighEasyUnclaimedNot started
Addressbook PerformanceAuto-completion of addressesHighEasyUnclaimedNot started
Addressbook PerformanceLoading book contents from Name selection dialogHighEasyUnclaimedNot started
Addressbook PerformanceDownloading book contecnts for offline usageHighEasyUnclaimedNot started
Addressbook PerformanceCreate / Modify a contactHighEasyUnclaimedNot started
Addressbook PerformanceDelete contactsHighEasyUnclaimedNot started
Addressbook PerformanceSelect all contactsHighEasyUnclaimedNot started
Addressbook PerformanceDrag and Drop contactsHighEasyUnclaimedNot started
Addressbook PerformanceImport contactsHighEasyUnclaimedNot started
Addressbook PerformanceExport contactsHighEasyUnclaimedNot started
Addressbook PerformanceLaunch contact ediotrsHighEasyUnclaimedNot started
Addressbook PerformanceSave contacts to a fileMediumEasyUnclaimedNot started
Addressbook PerformanceForwarding contacts in a mailMediumEasyUnclaimedNot started
Addressbook PerformancePrinting ContactsMediumEasyUnclaimedNot started