Testing Blocker Tickets
None
Testing Plan
Prepare installation (build from source)
git clone https://github.com/vivo-project/Vitro.git Vitro git clone https://github.com/vivo-project/VIVO.git VIVO cd Vitro git checkout rel-1.10.0-RC-1 cd ../VIVO git checkout rel-1.10.0-RC-1 cp ./installer/example-settings.xml local-settings.xml # Update local-settings.xml with appropriate `vivo-dir` and `tomcat-dir`
Sanity Builds
Command | Platform | Tested by | Success? | Notes |
---|---|---|---|---|
mvn clean install -s local-settings.xml | Linux | |||
mvn clean install -s local-settings.xml | Mac | Mike Conlon | Built from source | |
mvn clean install -s local-settings.xml | Mac | Mike Conlon | Built from distribution | |
mvn clean install -s local-settings.xml | Windows |
New Installation Tests
- Prepare installation, see above
Empty MySQL database
mysql -u root -p mysql> drop database vitrodb mysql> CREATE DATABASE vitrodb CHARACTER SET utf8; mysql> GRANT ALL ON vitrodb.* TO 'vitrodbUsername'@'localhost' IDENTIFIED BY 'vitrodbPassword';
Remove application data
rm -rf ${VIVO_HOME}/tdbModels/* rm -rf ${VIVO_HOME}/solr/data/*
Start Tomcat
sudo service tomcat8 restart
UI Tests
Test | Platform | Tested by | Success? | Notes | |
---|---|---|---|---|---|
1 | Smoke tests do not produce error (warning about email server is OK) | Mac | |||
2 | Home page displays correctly | Mac | Wait for indexing, refresh. | ||
3 | Log in as admin | Mac | |||
4 | Site Admin page displays correctly | Mac | Shows startup status warning re email | ||
5 | Each function on site admin display correctly | Mac | All 24 links (including Data Input Pull down) display normally. Ontology list All looks good | ||
6 | Site Admin - Add Individual of this class: Faculty Member (People) Project (Activities) Course (Courses) Academic Article (Research) Presentation (Events) Academic Department (Organizations) Populated Place (Locations) | Mac | Mike Conlon | Works as designed | |
7 | Check required fields in creating classes | Mac | Mike Conlon | Not sure what this test is? VIVO only requires labels as individuals are created. | |
8 | Check menu entries (Home, People, Organizations, Events, Capability Map) | Mac | Works as designed. | ||
9 | Check Person display (logged out, logged in) | Mac | Works as designed. | ||
10 | Add values to all Person attributes | Mac | All is a heavy lift. 64 attributes accessible from the person page, some of which lead to entities (publications, positions, etc)) each with their own attributes. Recommended: Add photo, overview, URL, research areas, position. Each exercises different functionality. | ||
11 | Add research areas using vocabulary services | Mac | Test failed | UMLS service is broken ("an error was encountered in executing this search"). Other services respond as expected. | |
12 | Check tabs on Person display (overview, publications, contact, etc.) | Mac | Mike Conlon | Works as designed. | |
13 | Add new publication to person (check required fields) | Mac | Works as designed. | ||
14 | Check manage publications (hide / show publications) | Mac | Works as designed. (I don't think I'd ever tried this. Works well.) | ||
15 | Check Publication view | Mac | Works as designed. | ||
16 | Check AltMetric badge (e.g. doi: 10.1038/nrmicro2331) | Mac | Test failed | Badge is displayed with HTML markup. Publication page and publication display on person page. Signed in or logged off. See Screen shots. Altmetric on pub page 2018-06-02 17.09.04.png and Altmetric in citation 2018-06-02 17.09.56.png | |
17 | Add author(s) to publication | ||||
18 | Check Person has co-author network | ||||
19 | Check co-author network display | ||||
20 | Add grants to Person | ||||
21 | Add co-investigators to grants | ||||
22 | Check Person has co-investigator network | ||||
23 | Check co-investigator network display | ||||
24 | Add research areas to people (check all vocabulary services) | ||||
25 | Check Capability Map | ||||
26 | Check Map of Science | ||||
27 | Check Temporal Graph | ||||
28 | Check search | ||||
29 | Check index page | ||||
30 | Create self editor login associated with profile | ||||
31 | Log in as self editor | ||||
32 | Add and confirm an ORCiD | ||||
33 | Create editor and assign proxy editing | ||||
34 | Log in as proxy editor | ||||
35 | Check TPF endpoint | ||||
36 | Run a SPARQL query |
API Tests
Test | Platform | Tested by | Success? | Notes | |
---|---|---|---|---|---|
1 | Linked Open Data | Linux | Mac | Windows | |||
2 | ListRDF | ||||
3 | Triple Pattern Fragments | ||||
4 | SPARQL Query API | ||||
5 | SPARQL Update API | ||||
6 | Search Indexing API | ||||
7 | Data Distribution API | ||||
8 | Direct2Experts API |
Unload/Load Tests
Test | Platform | Tested by | Success? | Notes | |
---|---|---|---|---|---|
1 | Load data using the Harvester | Linux | Mac | Windows | |||
2 | Unload using jena3tools -e | ||||
3 | Load using jena3tools -i | ||||
4 | Load sample data to a named graph | ||||
5 | Remove sample data named graph |
Performance Tests
Performance tests should compare run times for a 1.9.3 vs a 1.10 on same hardware, same data:
Test | Platform | Tested by | Success? | Notes | |
---|---|---|---|---|---|
1 | Compare firsttime starttime time | Linux | Mac | Windows | |||
2 | Compare performance data load time | ||||
3 | Compare profile display time | ||||
4 | Compare SPARQL query time | ||||
5 | Compare Search Index rebuild time | ||||
6 | Compare Inferencer rebuild time | ||||
7 | Compare jenatools export time | ||||
8 | Compare jenatoools import time | ||||
9 | Compare Data Distribution API response time |
Upgrade Tests
- Install previous release
- Prepare installation per instructions above for previous release
- Start Tomcat - check that smoke test passes
- Stop Tomcat
Export data with jena2tools
java -jar jena2tools.jar -e -d /usr/local/vivo/home
Empty MySQL
mysql -u root -p mysql> drop database vitrodb mysql> CREATE DATABASE vitrodb CHARACTER SET utf8; mysql> GRANT ALL ON vitrodb.* TO 'vitrodbUsername'@'localhost' IDENTIFIED BY 'vitrodbPassword';
Remove application data
rm -rf ${VIVO_DIR}/tdbModels/* rm -rf ${VIVO_DIR}/solr/data/*
Import data with jena3tools
java -jar jena3tools.jar -i -d /usr/local/vivo/home
- Start Tomcat
Verify application per `UI Tests` above
Test Platform Tested by Success? Notes All UI Tests Linux | Mac | Windows All API Tests Linux | Mac | Windows All Unload/Load tests All performance tests
Vagrant Tests
Clone VIVO Vagrant
git clone https://github.com/vivo-community/vivo-vagrant.git
Checkout release candidate
cd vivo-vagrant git checkout rel-1.10.0-RC-1
Load local or sample data
- Verify application per `UI Tests` above
Test | Platform | Tested by | Success? | Notes |
---|---|---|---|---|
All UI Tests | Linux | Mac | Windows | |||
All API Tests | ||||
All Unload/Load Tests | ||||
All performance tests |