TEST REPORT FOR RELEASE 0.3.1 Gareth Rees, Ravenbrook Limited, 2000-10-17 1. INTRODUCTION 2. INSTALLATION REPORT Defects in the install procedure: 1. You can't read the SAG until you've installed the software, but you can't install the software without reading the AG. We need a README distributed with the .exe. This could point at the copy of the AG on our web site. 2. We still call it SAG even though it's really the AG. 3. When you've downloaded p4gdr, what do you do with it? Give reference. 4. Use c:\propgram files\p4dti\test-repository for the location of the test repository. (Keep all the cruft in one place.) 5. We need uninstall instructions. 6. Think about phrasing of instructions. Currently they are phrased as motivation; instructions. But the motivation looks like an instruction so the installer may try to carry it out without reading on to find out how. Improve this somehow. 7. Give suggested names for things like the ODBC data source. 8. Missing instruction: select new data source in File/Connect. 9. Missing instruction: stop and start the broker service (Options -> Manage Services). 10. Say that P4DTI-case is the default TeamTrack user for the replicator. 11. The TeamTrack group that the replicator user should be in is called "Administrator", not "Administrators". 12. In the jobspec section, give command for editing the jobspec: "p4 -p 127.0.0.1:1667 jobspec". 13. Use
in the Perforce examples, check that copy and paste work from Internet Explorer. 14. Organize the instructions so that it's clear when you're done with a dialog or tool. There are two separate operations to be performed in the TeamTrack Administrator; three things to do to the jobspec. It's easy to miss one. 15. Don't have a "run" instruction at the end of section 4, because it won't work until you've configured it. 16. Need configuration instructions in section 5. 17. We don't have any recommended approach for getting back to a sensible state. So recommend that user does installation on a new machine. 18. We need to advise people to back up all their stuff (and how). 19. We need to say how to add the registry values and what type they must be (REG_SZ). 20. Need to mention in troubleshooting section: keep/discard will only try the replication again: if a persists it will just fail again. You have to understand and fix the problem. 3. DEFECTS IN INSTALLED SOFTWARE 21. The check consistency script doesn't report missing stuff in the jobspec and the CASES table etc. 22. The check consistency script doesn't say "OK" when things are. 23. Wrong sample database in release (the one distributed with 4401 also contains random Perforce stuff). 24. The replicator's message about a "previous installation" is misleading. Just report which fields it found present and which it added. 25. Design problem: it's tempting to set the state to "replicate" rather than "keep". 26. Design defect: since TeamTrack case IDs don't correspond to the displayed case ids, then our mapping to Perforce names will be infinitely confusing. So why not use the human-readable string instead? 27. Replicator stops when trying to do change -o because it doesn't have a client. (Why do you need a client to do change -o?) 28. Description field in the Perforce Fixes section of the VC part of a case description in TeamTrack doesn't do the right thing with escapes like \012. 29. Perforce "p4 fix -c 1 jobname -s status" does the fix and then complains about stuff after the command. This is a bug. Perforce should verify the whole command line. 30. Failing to find a corresponding state should look more like an expected failure rather than a fatal error (which is what it looks like now). 31. Assertions should be fatal: need to change the set of errors which are captured by the replicator. 32. Suppose that you make a fix whose effect on the job is illegal; you get a conflict and then you discard on the Perforce side. (a) why did the fix get replicated? because you have to do something first. (b) the fix is now incorrect in the sense that it didn't cause the effect that is claimed. So should we delete the fix? What is the requirement here? 33. Need to tell people how to stop the replicator. 34. The check script could print progress messages: what is it checking exactly? It's purpose is to reassure. 4. OBSERVATIONS 35. Worked correctly when a pending changelist with associated fix was submitted (that is, it closed the job and replicated the closure to TeamTrack -- although it found a strange transition in doing so). A. REFERENCES B. DOCUMENT HISTORY 2000-11-21 RB Numbered items so that they could be referenced. Reformatted as document rather than e-mail. --- Copyright 2000 Ravenbrook Limited. This document is provided "as is", without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this document. You may make and distribute verbatim copies of this document provided that you do not charge a fee for this document or for its distribution. $Id: //info.ravenbrook.com/project/p4dti/doc/2000-10-17/release-0.3.1-test-report/index.txt#3 $