AddrBook perf
From Evolution
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 Area | Task Description | Importance | Difficulty | Owner | Status | Additional information |
---|---|---|---|---|---|---|
Addressbook Performance | Loading of an address book | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Searching an Addresss Book | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Auto-completion of addresses | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Loading book contents from Name selection dialog | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Downloading book contecnts for offline usage | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Create / Modify a contact | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Delete contacts | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Select all contacts | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Drag and Drop contacts | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Import contacts | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Export contacts | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Launch contact ediotrs | High | Easy | Unclaimed | Not started | |
Addressbook Performance | Save contacts to a file | Medium | Easy | Unclaimed | Not started | |
Addressbook Performance | Forwarding contacts in a mail | Medium | Easy | Unclaimed | Not started | |
Addressbook Performance | Printing Contacts | Medium | Easy | Unclaimed | Not started |