Change log
Here is listed the complete change log of
XStudio.
_________________________________________________________________________
SOFTWARE
_________________________________________________________________________
1.3sp1 (Service Pack 1)
In some specific circumstances, if some tests included
special characters in their names, the test/test case
search function was throwing an NullPointerException.
1.3
* New reports producing format that can be open directly
in Excel:
- test plan Excel long
- test plan Excel short
- report Excel
* New offline launcher using test id
(thx to Yehuda for these 2 changes)
* New import CSV format
* Refactored report template naming
* Bug-fix:
- Folder created by generated specs and tests were
not inheritating the categoryId from the destination
folder.
- After pause, the only authorized action is resume
- Readibility instructions on both manual launchers
- "null" text in the history panel with manual
launcher
- New trace for CRunner: better readability
- Python launcher: space in test name prevents
execution
- Python launcher: attach the logFile
- "empty folder" displays an error popup at the end
of the task
- When changing the sprint taks/resources, calendars
are not updated
- BuildproxyLauncher not working
- Bad display when licenses expired
- Get nb ENABLED users for license checking
1.3b3
* Add the launcher TestComplete7b to the distribution
package
* Better presentation of the support licenses and
plugins in help/about
* When creating/updating the DB, add a warning message
to NOT interrupt the task
* Add the localization for "at risk" and "good progress"
* Change the ID for campaign and campaign sessions:
- campaign: C_
- campaign session: CS_
* Bug-fixes:
- Sahi launcher default values on standard path
- Session Progress Details window never exceed the
screen size and scrollable
- Optimization image loading
- Add email in the support info popup
- Clock in Manual launcher popups display only seconds
- Add legend coverage
- Add legend sprint velocity
- All legends centered
- When editing the detail of a requirement and/or
specification and submitting no change an non-error
was popuped
- Without internet connection, image missing in the
intro page
- French localization: schedule -> échéancement
- English localization: defect -> bug
- On windows, make the menu bar the same color as
the container panel
- Document generated are named by default with item's
name + id + date
- Authorize deletion and copy of configuration only
when the combobox is not empty
- Cannot open test case using TC_ from the
search box
- Simple manual launcher: add border to the table
(readability)
- Add test id in the window title and header of the
right panel of the manual launchers
- Action request icons changing from red to green
1.3b2
* New Sahi launcher
* New Ranorex launcher
* Add Chinese localization
* Graph dependencies: appropriate message when no
dependency to display
* About: including licensing text and support keys
(including all details: expiration date etc.)
* JavaMail library: update of license
* For support licensees:
- Disabling of information popups
- Standard intro page instead of the support page
* CXmlDocumentFactory shared (in the SDK) and refered
to by TestPartner and Sahi launchers
* Bug-fixes:
- Major issue when creating a test without default
testcase and running it immediately (it was not
executed)
- Cancel does not exit the application anymore when
editing the connection and/or bugtracking settings
- 1.3's anterior session's test/testcase execution
are now dated from the session start date
- Bad refresh when using the future LOAD_AND_STRESS
and MONITORING plugins
- Add launcher name in the session reports
- Invalid default report in combobox
- Test campaign details -> test campaign session details
- Manual launchers: remove useless traces and
improve readibility
- When cycles exists in the dependency tree,
exception may be thrown while executing a session
1.3b1
* Versioning of
- Requirements
- Specifications
* Add Description field (wiki-style) for:
- Campaign
- Folder
* Better tracking of changes on requirements and
specifications
* New dependency graph using hierarchical layout
Smaller vertices
Update jgraph libary 5.7.4.2 -> 5.13.0.4
* New improved CSwingWorker class + added to the SDK
* Downloading attachments to overwrite: "Yes to all"
and "No to all" button
* Add test case attachments to generated test plans
and reports
* Removes the trick using '_' character to get the
complete path of a node in report - now using the
database identifier
* Completion % now in green+red (and new style)
* Renaming of all the reports
* Protection from getting string "null" from the DB
* Bug-fix:
- Agent information in session reports
- Depending on the launcher, the last executed test
may have status not executed even if all test cases
executed
- Test path needed to start with / for CSV import
- Correct interpretation of logs including backslashes
- escapeValueStringForDatabase() now handles null input
- Validation of test procedure
- Remove duplicates in launchers combobox
- Detection of Solaris or Opensolaris platforms as
linux/unix instead of windows
- Icon missing (LOGICAL_EXPRESSION and VACATIONS)
- Incorrect "Expand to leaves" icon
1.3a7
* New image loader + icon caching system (improving
drastically the time to start)
* New TestComplete7b launcher for windows
* Updated German localization (thanks to Harald Schuh)
* Session consolidator tool (thanks to Yehuda)
* Added the skin option commented in jnlp and .sh scripts
* Increase the initial heap in the .sh (for linux) as for
Windows (64MB)
* Add a security in the manual launchers: if postrun is not
called, terminate() dispose the dialog to avoid freeze
* GUI for adding new forms dynamically in a configuration
where one form is tagged as "iterative"
* Bug-fixes:
- Import skip all testcases except the first one
- 0ms displayed
- Several export not working (regression due to test
versioning)
- With only 1 manual test with no testcase: freeze
- Exception while running manual test (getting
useDescAsTestplan property) (regression due to test
versioning)
1.3a6 (preview of 1.3a7)
1.3a5
* Launchers combobox
* Tests and test cases versioning
* Improve perf when selecting a category in the defect tree
* Prepend time on the keepalive traces (debugging)
* Specify an estimated execution time while creating a test
* Add modules support
* Keepalive every minute to improve resistance to small
timeout settings in MySql configuration
* Add the offline launcher to the installer
* Bug-fixes:
- Implementation of my own SwingWorker to avoid issues of
deadlocks (especally in JavaWebStart mode and since
JRE 1.6.0_15) due to a bug in Java. This was affecting
very seriously import of data
- Linux running scripts modified so that java 1.6 is
required
- Retrieve testplan sentences correctly (auto-completion)
- Freeze during auto update of the stats (when using
integrated bug-tracking database)
- In JWS, force using the same classloader for loading the
look and feel to prevent the system using wrong LAF with
some OS
- Checking existence of remote files did not work
- XAgent 1.3a4 does not start (xml-rpc lib missing in the
classpath)
- Exception when displying the progress details on a not-yet
executed session
- Refresh revisions tab when changing something in the testcase
1.3a4
* Integration with the external ticket-tracking system TRAC (using
the XML-RPC interface.
WARNING: you need to update your bugtracking.conf as there is a
new entry in it (even if it is not used, the system expects it)
* Background processes (i.e statistics update) occurs only when
there is no user activity on XStudio (no more popup at startup!)
* Import features in a new menu entry Tools"
* New version of the offline launcher (thanks to Yehuda)
* Small improvment in all launchers that use "test_completed.txt"
to improve reliability of the attachments
* When there is not already a test/session associated to a defect,
disable the filter and expand both trees (test tab)
* Rename instances of "testcase" in "test case". Same for
"testplan" in "test plan"
* Commercial support information screen
* Bug-fix:
- Refresh of campaign session's tabs after session execution
completely messed!
- Attributes passed incorrectly to the launchers
- 1.3a3 was not usable as a web package!
- Cannot associate a defect to some tests of some
campaign sessions (incl. agent + instance)
- Add an error message when the user tries to link a bug to a test
with status "Unknown" because it has not been executed
completely
- While associating a defect to a test/session, it was possible
to select a session without selecting a test!
- All localization files encoded in UTF-8 (native2exe used to
convert from human edited version to ISO-8859-1 version
using a Ant task
- Import from XML when UTF-8 files
- Import from CSV when UTF-8 files
- All stream readers switched to UTF-8
- Encoding set to UTF-8 in exported XMLs
1.3a3
* New progress details window including
- Tabbing
- Stats consolidation
- Adaptive scale
* Offline reload of the progress details window
* UTF-8 support
1.2
* Java JRE requirements are now 1.6 (using now some 1.6 features)
* "Add Step" button always visible
* Testcase index visible in the right panel for manual testing
* Bug-fix:
- English text for XSV/XML filters
- Couldn't generate report on Linux
- Generate specs (or tests) does not create the root folder
- Remove the default driver from the package
- Improve the message popuped when the JDBC driver is missing at
the first run
- Images attached are not rendered in the HTML reports when the
extensions are in uppercase
1.2b2
* Add Deutsch language in localization (thanks to Harald Schuh for the
translation)
* Bug-fix:
- NullPointerException when copying testcase with "useDescAsTestplan"
- With setTestcaseAsFailedAsSoonAsAStepFails, test is marked as successful
- Remove setTestcaseAsFailedAsSoonAsAStepFails for simple_manual launcher
- Squish launcher do add the .exe even on linux
- Custom JDBC connector deleted during upgrade
- Custom launcher deleted during upgrade
- Custom logo deleted during upgrade
- Custom XSLT deleted during upgrade
- Generate tests from specs reinitialize the complete affectation of
the specs when it should only add some
- Generate specs from reqs reinitialize the complete affectation of
the reqs when it should only add some
- When creating a testcase, set by defaut the testcase description as
the test procedure (but letting the capability to the user to enter
the detailed procedure at submission time)
- Treat exception while editing the detailed procedure at testcase
creation time
- Cannot import only testcases (when tests already exist)
- Replace any forbidden character with similar authorized characters
before importing in CSV or XML (do not treat CDATA fields)
- All trees with categories are not refreshed when a new category
is imported
1.2b1
* Updated spanish translation
* Squish launcher modifications: add options for squish server and runner
* Change timeout value to make the stats more precise
* Changed time-consuming DB operation messages to indicate specifically
if it is about initialization or update of the database
* Message to highlight that the stats update task is cancellable/skip-able
* Add a "Selenium Server Option" field in ALL the selenium launchers
- Removed "Trust all SSL certificates" and "User extensions" params in
Selenium HTML launcher as they can be handled through this new option field
* Bug-fixes:
- Tests not included in schedules's session reports
- Empty folder throws an exception
- Not possible to empty folders in specific trees
- Removed debugging traces in selenium html launcher
- GetAgentId() throws exception or drastically slow down the startup time
- Get the campaign session configuration for reports throws an exception.
- No clock cursor when
. Copying campaigns, campaign sessions, folders, requirements,
specifications, tests or testcases
. Generating specifications or tests
. Emptying folders
- String textfields have the caret position on the last character
instead of the first one (leading to a wrong alignment)
- Copy/paste working only on the second try on all the wiki-style fields
- When overwriting preselected text the first character typed is ignored
- Crash when selecting a campaign including tests having '<' or '>' in
their names
- Copy test: attributes are not copied
- Configuration not included in execution reports
- Copy campaign session: dynamic attributes settings not copied
- Copy campaign session: cannot modify on the fly the attributes
- Copy campaign session: tiny memory leak
- Completion not reset when switching a defect to NEW or ASSIGNED
- Results icon should have a different shapes to recognize them in balck
and white printed reports (new icons)
- "testplan" terms becomes "testplan", "scope" or "procedure" depending
on where they are used to prevent any confusion
- Option to include or not the ancestor nodes in the report
- Import: No error reported when category or folder node is missing
- Import: No error reported when an SQL failure occurs during import
- Specific errors should be displayed when the imported file is incorrect
- Remove useless traces in HTML document parser
- Include changes entries for the copy of:
. campaign
. campaign session
. requirements
. specifications
. test/testcase
. testcase
- Include changes entries for the generation of:
. specifications from reqs
. tests from specs
- No refresh when updating the specs associated to a test
- Cannot use the inheritance feature from the specification to select the tests
- Exception thrown when the user with not enough rights selects specific items
1.2a4
* Automatic generation of items:
- Specifications from requirements
- Tests from specifications
* Copy configuration
* Execution settings:
- New GUI defining execution options in the configuration panel
- Logic for execution when parent failed (static settings)
- Runtime algorithm
* BIG Refactoring of the SQL layer (now common to XStudio and XAgent)
* Display low-layer information (including credentials) about the SQL connection
especially when SQL connection fails
* Remove deprecated conf fields in tables campaign_session and schedule
* More protection on attachment content
* Removal of some dead code
* Cleaning up promptForRestart()
* Spaces in all the titled borders
* Bug-fixes:
- When prerequisite fails, all testcases are correctly set
- In some cases, the test or testcases status were empty
- Missing English Localization
- Mispelling error "language"
- NullPointerException while setting integer attributes
- Wrong label in sprint backlog tree header
- While searching for test and testcases, force a minimum height for both lists
- Selenium HTML launcher: browser do not includes "*"
1.2a3
* sql_compare launcher (will run 2 queries on different DB servers and will check
that they return the same thing. If not, it's a failure
* sql_select launcher (will just run one query and expect an empty result)
* Both SQL launcher allows execute remotely some command to a server (using plink)
* java launcher (allowing to load dynamically a .class file and execute it)
* Bug-fixes:
- Bug preventing from running any test through JUnit launcher on linux platforms
- When no requirements/specifications are associated to a SUT, the session's
results tab is empty
- Session report shows no defects when failed tests are linked to Bugzilla or
Mantis bugs
- User's workload not updated in calendar (except avter restarting XStudio - cache
problem)
- Global refresh button does not refresh also the global calendar
1.2a2
* Coverage on sessions added in the result tab
* Quote the file path using ' instead of " on linux and only if the path includes
space character(s)
* Trim the connection strings before actually use them
* Executable names with ".exe" or not depending of the OS hosting the program
* Implementation of TLS and SSL for notification emails (support of hotmail and
gmail smtp servers etc.)
* Support of -trustAllSSLCertificates and -userExtensions parameter in Selenium HTML
launcher if necessary (new configuration)
* Improved the build scripts (reuse of JAVA_HOME is existing)
* Add Selenium python launcher in the package
* Improve the squish launcher (normally no need anymore to force to kill anything)
* CAgentMain moved to "gui" package (refactoring)
* Add bugtracking.conf for XAgent
* Preparation to make XAgent usable through JNLP
* Bug-fixes:
- Shortcut link broken
- Hide the preset inheritance buttons in the specification-tests panel (useless)
- Launchers: incorrect log in case of timeout
- Launchers: return RESULT_SUCCESS when the test process is even not executed
properly
- Session result tab not refreshed correctly
- Slowlyness to open the intro page without an internet connection on linux.
- Timeout issue while connecting to internet (huge elapsed time to start XStudio
in some specific configurations)
- Include runner in XStudio package
- JUnit + selenium_java + testNG launcher classpath delimiter = ; or : depending
on the OS
- Create or link defects while executing a session only when executed from XStudio
AND using integrated defect database
- Small memory leak when linking defect
- Create schedule, wrong date for the next occurrences
- Remove path and category information in the test details panel (too confusing)
- Incorrect build script for python launcher
- Python launcher: wrong python.xml
- Incorrect create_22.sql script
- All the launchers: when the process fails, set the test as failed
1.2a1
* Create new defect while executing manual tests (manual.jar + simple_manual.jar)
* Link to an existing defect while executing manual tests
* Add the new parameter DEFECT_SUBMISSION_ENABLED to enable the feature in the conf
* add "additional info" field for
- Tests
- Test cases
* Pass the "additional info" parameter to the launcher (WARNING: API change !!!)
* Reordering the tests in a campaign by
- Dependencies
- Priorities
* History selector (close to the "Back" and "Next" buttons)
* New Python scripts launcher (thanks Yossi Kimron!)
* Capability to copy:
- A campaign
- A campaign session
- A testcase
* Better search in tree; now more permissive (do not have to start with the string)
* Only admin can Update DB (admin password required during this process)
* Ordering of the items in reports so that it look more like within XStudio:
- Testplans
- Projects reports
- SUTs reports
- Specifications reports
- Requirements reports
- Defects reports
* Ordering of the attachements in reports
* Defect report: add a report only for active defects
* Sut report:
- Add defects found on the SUT + stats
- Add defects fixed on the SUT + stats
- Add sessions executed on the SUT
* Nicer copy/create/move/open (overiden) icons
* Remember the width of each column in the reorder panel
* Capability to rename a document
* HTML Editors/viewers configurable in size
* Customize sizes wherever it was useful
* Highlighting of mandatory parameters
* Alignment of all the forms to the top-left
* Create test: by default "implemented" is set
* Refactoring of exception handling of SQL requests
* Restart program prompt: pass the localized button's texts
* Bug-fixes:
- Linux startup script (thanks to Harri Porten from Froglogic)
- Does not try to upload attachment when it does not exist (robustness improvement)
1.1
* Remove Security Warning when using the web package
* Accelerate the connection to third party MySQL when using the web package
* Minor perf. improvment when attachments are not viewable
* Only the admin can delete a bug (they should just be closed)
* Add priority and severity indicators in Mantis and Bugzilla defect trees
* Bug-fix:
- Bugzilla stats moved to folder and fixed
- Mantis and Bugzilla Folder names corrected in the "Details" tab
- Refresh mantis and bugzilla folder stats were wrong
1.1b3
* Public Demo Environment !!!
* Add the testcaseName to the SDK API
* Add the Selenium Python launcher
* Update the following launchers:
- Autoit 1.5
- Beanshell 1.0
- Exe 1.1
- JUnit 1.3
- Marathon 1.2
- Nunit 1.2
- PyUnit 1.0
- Selenium .NEt 1.1, html 1.1, java 1.1 and Python 1.0:
. give some time to the selnium server to start
. incorrect default values for selenium server path
. incorrect default values for junit path
- Squish 1.3
- TCL 1.2
- testComplete 1.3
- TestNG 1.2
- TestPartner 1.2
- VisualStudio 1.5
* Update jarbuilder
* Remove all the limitation about open a document under MacOSX
* Disabling sandbox in JNLP mode to:
- Remove security warnings
- Accelerate the connection to MySQL server
* Bug-fix:
- MacOS release fixed and tested
- Campaign session reports corrupted
- Do not try to save the last logged user in JNLP
- Delete attachment in the document tree
- Status wrongly retrieved (for email notification) from integrated defect details
- crash under MacOSX when editing an document
* Improve notification mechanism fir the integrated BTD
1.1b2
* Bug-fix: Impossible to install XStudio 1.1 !
* Ability to set & export xstudio.conf in JNLP Mode to copy to the server
* Ability to set & export bugtracking.conf in JNLP Mode to copy to the server
* Enable the menu entries to do so any time from XStudio GUI
* Add some helpers for the settings screens
* Vista/Windows7 message in the installer
1.1b1
* Documentation Management System including:
- Versioning of the different revision
- Lock to avoid conflicts
* New Document tree
* Patch Engine to run complex DB migration tasks (not achievable by the simple
update .sql scripts)
* JUnit launcher 1.2
* NUnit launcher 1.1
* TestNG launcher 1.1
* Selenium Java (JUnit + TestNG) launcher 1.0
* Selenium HTML launcher 1.0
* Selenium .NET (NUnit) launcher 1.0
* Improved the CRunner class
* Bugzilla support tested (no more experimental)
* Add the "products" folders in Bugzilla defects tree
* Add attachments tab for category and folders in integrated defect tree
* Add inherited attachmentd for the defect nodes
* Move all SQL scripts in a dedicated folder (to cleanup the bin folder)
* Message when an attachment cannot be opened
* Remove getCurrentUserId()
* Several code factorizations
* Updated version of Launch4J to support X64 platforms
* Set minHeapSize to 64MB in the executable wrapper
* Attachments in all the reports are using the new document system management
* Remove the useless report CSS (style.css) and rename style_print.css to style.css
* Several bug-fixes including:
- A couple of memory leaks (SQL connections/statements) when uploading files to DB
- Incorrect path in inherited attachments
- Add missing terms for localization
- CSS issue in SUT report
- Test attachments not displayed/available from the testplan
- Add attachments in defect reports
- Pre-select only main trees (to avoid glitchy effects)
- Search by id not working when a specification has been previously searched
1.0
* Only a very few bug-fixes:
- Wrong/incorrect messages when invalid credentials are provided
- Invalid OS context with MacOSX when using XStudio alone (without XAgent)
- Manual tests: option to skip the execution when a step is failing not working
1.0b3
* Only a few bug-fixes:
- Forbid user to close the manual launcher's popup
- In some specific case, exception thrown when selecting the root node of a tree
- Authentication issue in delivering notification email in some specific cases
1.0b2
* Add SUT reports including a traceability matrix req - spec - test on
- root node
- company
- folder
- sut
* New User's Manual including Tutorials for:
- JUnit
- Squish
- NUnit
- TestNG
* Add attachments in Requirements and Specifications (in the reports)
* Display attachments name instead of their physical unique name on disk
* Factorize Squish launchers
* Factorize JUnit launchers
* Improved TestNG launcher
* Make strong/unify all the XSLT to handle anchors
* Unify the anchor mechanism for all reports
* Refactoring reports library
* Add the commented include for xslt inclusion
* Remove 'specifications'/'tests' useless container nodes in XML docs
* Test username does not access latest.xml etc.
* Change the sizing of the HTML editors
* Several bug-fixes including:
- Exception rasied while cancel generation of a report/testplan
- Selecting a node for the first time in ANY tree, takes too much time
as all the calls are duplicated!
- table_weekend not created depending on the default charset of the DB
- Defect stats not correctly updated in some conditions
- Wrong anchors when 2 items have the same name in some specific cases
- Workaround of Sun's bug that provokes crashes when opening the browser
several times in a row sometimes
- Add ids to XML reports where it was missing
- Tab to espace conversion
- Generate a campaign report then a testplan generates wrong reports
- Reports that support projects with no sprint
- Anchor problems with projects reports
- Wrong css in in the standard reports (not the print)
- Add missing localization
- Remove 'muenchian' commented routines
- '[XXX]' -> '[X_XXX] name' in traceability matrix in Req/Spec reports
1.0b1
* Several minor bug-fixes
* History buttons previous/next (browser-like)
* Attachments on requirements and specifications
* Attachments inheritance on req, spec and tests
* Charset for country_id in table_absence
1.0a4
* Coverage metrix on campaigns (full and partial)
* Coverage metrix on campaign sessions (full and partial)
* Coverage metrix on category (req + spec + test)
* Coverage metrix on folders (req + spec + test)
* Automatically create testcases if the launcher is requesting it
* Progression/Regression metrix on campaign
* Bug-fix:
- MAJOR bug preventing from installing 1.0a3 from scatch (without
updating from a previous version)
- Percentage rounding in coverages
- Dependency graph modality problems
- VisualStudio launcher results parsing finally implemented
I also worked on:
* New website (http://www.xqual.com) supporting perfectly IE7+,
Firefox3+, Chrome and Safari
* New open-source section (GPL3) on the website containing all the
launchers
* Initiation of teh development of automated functional tests on:
- the XStudio NSIS installer (using the AutoIt launcher)
- the XStudio Java unit testing (using the JUnit4 launcher)
In addition, I developed a bunch of new launchers for XStudio:
* Froglogic Squish for Qt
* Froglogic Squish for the web application
* Microsoft Visual Studio Team System
* Jalian Marathon
* Beanshell
* JUnit v3
* JUnit v4
* PyUnit
* NUnit (.NET)
* TestNG
1.0a3
* Countries management
* Absences management (per user)
* Holidays management (per country)
* Week-ends management (per country)
* Better presentation of the calendars (new colors, legend,
borders etc.)
* Remember scale + expended nodes when moving in time in the calendars
* Full implementation of calendars with absences, holidays,
personalized week-ends (depending on the country)
* Add several new user profiles:
- HR Manager
- Developer
- Test Operator
* Add windows7 and snow leopard in OS list
* Print stack traces each time a "SQL lost error" is thrown
* For sprint velocity, use the most used week-end settings among
all users
* WeekDaySelect formitems using now Standard identification for days
of the week (former schedules to review!)
* Add SUT-Requirement association including:
- Inheritance of requirements (from SUT)
- Inheritance of tests (from SUT)
* Factorization of a LOT of SQL functions (LIST and FIRSTRESULT)
* Add parameter feature.not_implemented_testcase_notification.enabled
* Added a couple of launchers:
- AutomatedQA TestComplete 7
- TCL
* Improved security of CRunner class
* Open-source section on the website including SDK and all sources
* Bug-fix:
- Tree retrieval when one single element belongs to the root node
- Forbid points outside the sprint dates in the velocity charts
- Localization fixing
- Update global hashtables when updating user's country
- Remove useless logs
1.0a2
* Report with test ordered like during the execution
* Complete control over manual tests execution through a control bar:
- Previous Test
- Previous Testcase
- Rewind Testcase
- Pause execution
- Resume execution
- Next Testcase
- Next Test
* Timeout setting per test while executing manually (using attributes)
* Bug-fix:
- Sometimes some element were hidden in the trees when they were
the only child of their container
1.0a1
* Custom XSLT
* Traceability matrix
* User's profiles
* User's Guide update
* Executable launcher
* Bug-fix:
- Cannot export to a shared folder including dollar sign in its path
- Could not create a project
- Could not create a task
- Could not create SUT
- Problem with SUT tree
- NullPointerException when executing a manual test locally in
web mode
- Extra spaces in exported XML files
- Use temporary folder to store export resources in JNLP
(to be able to filter only the necessary ones)
1.0a0 (preview)
* Preview version of the performances improvments on:
- User tree
- Agent tree
- SUT tree
- Project tree
- Test tree
- Campaign tree
* Closed items filtering on
- Sprint
- Tasks
- Defect
* Search tests and testcases
* Traceability on:
- Requirements
- Specifications
* traceability in reports for:
- Requirements
- Specifications
* Anchors on subtree items
* Items in subtrees selectable
* Additional checks against NullPointerExceptions
* Bug-fix:
- Velocity refresh
- Refresh tree by really getting only the required nodes
- Link to task does not work
- Localization
0.7
* A few additional minor bug-fixes
0.7b3
* Email Notification for integrated defects when changing the
details or the
- Reporter/assigned to
- Found_in/fixed_in sut
* Better error reporting when creating session and when data are
missing
* Send all the emails in background to improve performances
* Hide details of useless folders
* Reactivate the threads for keep-alives (DB + BTD)
* Remove useless traces
* A lot of bug fixes including:
- Corrupted "reproducibility" field (form including ???)
- Lots of memory-leaks profiles and removed:
. Sprint details
. Integrated defect category stats
. Category stats
. Campaign session details
- Bad percentage values or NaN
- Bad escaping of < and > in manual launchers
- Cannot create folder in a project where another one in
another project has the same name
- Reports:
. Add systematically global metrics
. Short defect description with anchors
- Execute on remote agent even if we do not have ourself declared
as an agent
- Automatically create the current agent if does not already exist
- Protect against "]]>" in CDATA fields
- Missing refresh when assigning tasks to sprint
- Fix a localization issues
- Must not verify locally the existence of the company logo
in JNLP mode
- Remove backlog edition limitation when not running
- Imports:
. Testplans from XML does not work in all cases
. Requirements from XML does not work in all cases
. Specifications from XML does not work in all cases
. < and > characters wrongly rendered
. Import only the first category
0.7b2
* Improvements of all the reports (requirements, specifications,
projects/tasks, testplans, campaign sessions and defects)
- More informations in the statistics and in the summary:
status, priority, severity, is formal etc.)
- Improved stylesheets
* Attachment managements in reports:
- Include images (jpg, gif, png etc.) in the report itself
- Add the attached files to the zip and add link to the attachements
in the report
* Give the filename being overwritten to the user for confirmation
* Simplification of the initial load of the trees
* Optimization/Refactoring of some code
* Some bug fixes including:
- Bad presentation of tables, ul and ol (i.e. included in
description) in reports
- Slider not completely visible in the manual laucher configuration
- NaN in the summary statistics in the campaign session reports
- Crash when some complete tree access are forbidden to the user
- Refresh campaign session attachments
0.7b1
* Sprint backlog editable in RUNNING and IDLE state
* Remove license.dat file
* Search requirements feature (from a category node)
* Search specifications feature (from a category node)
* Search tasks feature (from the root node)
* Suppress resources_signed.jar (copy all the sql script +
theoretical_integrity.dat in bin
* Update theoretical_integrity.dat.init
* Error message when the launcher xml/jar is not found
* Some bug fixes including:
- Fix the problem to create and autoupdate the DB if using the
webpackage
- Open attachments uses temp folder
- Missing localizations
0.7a3_patched
* Urgent patch on the web package
* Bugfix: cannot create a configuration or run a compaign session
0.7a3
* Add the "dynamic" property to attributes ("dynamic" means can
be overwritten by the operator when starting the campaign session)
* Ability to edit attributes
* New icons for attributes (bool, int and string)
* Integer/String attribute can now accept ':' and ';' to specify
list and range of values (these values can then be used by the test
itself to execute code with "sliding" variables)
* Filtering adapted to work with range of integers and range of
strings
* Dynamic refresh of the test tree when necessary to update when
some attributes are changed on a specific test
* Edit dynamic attributes when creating session
* Display dynamic attributes in session
* Add a right to enable or not to view the dynamic attributes tab
in session
* Pass all the static + dynamic attributes to the launchers
* Add the utilities to retrieve the variants (an enumeration of
integer, strings) from the launcher etc.
* Identify tasks (different icons) already assigned to a sprint
- in the main tree
- in the backlog panel
* copy of a requirement
* copy of a specification
* copy of folders (req, spec and test)
* calculate automatically the new names during copies when duplicate
* Add the Perl launcher
* Better visibility of tables's rows
* Add Apache install instruction in the Installation Guide
* Some bug fixes including:
- JNLP
. bug-tracking driver not found
. in case the settings (xstudio or bugtracking) are
incorrect, exit directly
. while exiting, do not try to save the position/size
of the window
- after editing a specification, cannot copy a test
- forbidden duplicate folder names in different categories
and companies
0.7a2
* Java WebStart distribution for Tomcat/Apache/etc.
allowing to use XStudio without having to install it
* Export reports (requirements, specifications, etc.) in a folder
chosen by the user
* Zip the result of the reports
* Remember the last download/upload location
0.7a1
* Brand new (Scrum-oriented) Project Management module
- Versioning and stats on projects
- Graph velocity charts
- Export in XML/HTML reports about projects
- New rights to control access to project management features
* Implementation of users's calendars checking
- global and/or individual users
- graphical visualization of the availability of users
* Capability to graphically display dependencies between tests
0.6
* Some bug fixes including:
- [218] Previous version shortcut remains upon upgrade
- [219] No validation for the email entered
- [221] Uncaught exception detected thrown on running test
- [222] Unable to proceed further - needs to terminate XStudio
- [223] Email changes not considered
- [226] NullPointerException on remote agent exec
0.6b3
* automatically send email to support@xqual.com when an integrity
issue is found
* major bugfix about node selection in tree !!!
* Some other bug fixes including:
- [213] cannot delete a conf when running a test
0.6b2
* changes in the integrity checker to be compatible with different
database servers
* Some bug fixes including:
- [202] Can create session without any configuration
- [203] Can run test without a configuration selected
- [204] Dots not appearing in the graph during execution
- [205] Localization: elements.some_tests missing
- [208] Cannot create schedule
0.6b1
* Implementation of a Database Schema Integrity checker
* Major bug-fix on the previous database schema updater
* A few minor bug-fixes
0.6a4
* Implementation of the configuration Management Module
* A few minor bug-fixes
0.6a3
* Button labelling changes in the manual launcher
* Behavior of manual launchers when one step fail now
configurable
* Huge improvements in performances to get defect stats
(integrated BTD)
* Add information on the resolution rates
* Report on the integrated defect database on
- root folder
- category
- folder
* Some bug fixes:
- Fix database schema corruption introduced by 0.6a1 and
0.6a2 fresh install
- En/Us Localization: many fixes
- Data range in defect stats has no effect with Mantis
connector
0.6a2
* Defects
- Stat generation configurable for a specific range
(by default last 30 days)
- Add severity + priority in defect tree
* Requirements
- Add priority in requirement tree
* Specifications
- Status/State-machine for Specifications
- Add priority in specification tree
0.6a1
* Requirements:
- Implement requirement workflow
- Display type, priority and status in Requirements report
* Campaign: order test execution
* Campaign session
- Attachments management
- Add description
- Display more information in the report
* Manual Launcher: display descriptions and prerequisites
* Testplan: display the author of each test
* Added 'found in' and 'fixed in' in the defect search feature
* Added AutoIt Launcher (including sources)
* Import:
- Requirements in XML
- Specifications in XML
- Tests in XML
* Some bug fixes including:
- [171] Fix the JFreeChart warning at compilation
- [162] Scheduling test cases in reports
0.5
* Only some bug fixes:
- [46] Traceability feature will be very useful
- [140] Overwriting message not displayed
- [141] Status's checkbox caption are as '???'
- [142] Test node: rename 'history' tab in 'results'
- [144] Incorrect message displayed in an error dialog
- [145] The GUI of 'defect creation' went shaky
- [146] Bugs submitted gets deleted if user is deleted
- [153] Previous date can be assigned for 'Corr. date'
0.5b3
* Only some bug fixes:
- [89] Refresh subnodes - done twice
- [128] Couldn't add attribute
- [130] Try to create twice the same bug
- [131] Localization: element.an_sut missing
- [135] download attachments - open
- [136] ClassCastException thrown when clicking preset filter setting
- [138] Expand the tree and show all leaves before filtering
0.5b2
* Only some bug fixes:
- [16] improved problem reporting
- [79] update schema warning
- [102] add lastmomdified to the bug search panel
- [111] improve btd search
- [112] coundn't create sut
- [113] numberFormatException with NULL dates
- [114] couldn't create requirement
- [118] Defect tree should be orderer by status then name
- [119] tab couldn't be displayed
- [120] bad id in requirement/specifications export
- [121] couldn't search testcase in global search
- [123] wrong message when XML launcher is absent
- [124] couldn't upload attachment
- [125] wrong refresh when uploading attachment
0.5b1
* Some bug fixes including:
- [93] defect changes: status/priority/severity should be named
- [95] add rights for the integrated BTD
- [96] create bug does not use the nice forms with sliders
- [97] bug search update does not refresh
- [104] Possible bug with attachments (create attachments
folder fails during install)
* Integrated Bug-Tracking database improvements
- new graphics
- new dynamically-enabled status widget
- dynamic generation of the form depending from the current
status
- better change tracking
* Introduction of new parameters:
- platform
- os
- reproducibility
- steps to reproduce
- sut where the bug has been found
- sut where the bug has been fixed
- progress %
- etc.
* Rights managements for integrated bug-tracking database access
* Improved search mechanism for the integrated bug-tracking database
* Query building process redesigned
0.5a2
* Some bug fixes including:
- [86] exception when trying to select default tab
- [84] not the figures on the pie for defects stats
- [83] resolution rates always 0
- [78] crash when entering 'commercial and'
- [76] settings > cancel: kill the client
- [65] tooltip 'taratata'
- [64] add a testcase does not refresh the test tree
- [13] nullpointerException for limited user
- [12] tests tab gives classCastException
* Coverage metrics generation on
- requirements <-> specs
- requirements <-> tests
- specifications <-> tests
- tests not covering any specifications
* Search/Reporting/Filtering of integrated bug-tracking database
* Tests attributes are now passed to the launcher
- WARNING: the API of preRun() has then been modified
0.5a1
* Bug fixes (submitted by users after delivery of 0.4)
* Integrated bug tracking database
* Bug traceability + lots of metrics/graphics on the product quality on
- Integrated bug-tracking database
- Mantis
- Bugzilla (experimental)
* Developers/Testers performances evaluation tools (tracking of resolved
and submitted bugs per user) on
- Integrated bug-tracking database
- Mantis
- Bugzilla (experimental)
* background thread to regularly update stats for tests and defects
(for the history)
0.4
* pure html and deported home page
* localized home page
* added a timeout for automatic check of new version (not yet for
homepage) for users that do not have internet connection
* added "buy a book" button in home page
* bug fixes:
- cancel after downloading an attachment
- copy init_6.sql in the package
0.4b4
* improved categories's statistic graph
* added new graph for the campaign sessions
* automatic check on the web for new releases at start time
* agent GUI automatically select the last line of the log
* improved logging of xagent
* added cancel on the login page
* freeing of the resources when cancelling in different dialogs
* after mofifying a company details, refresh the last edited element
* file browser added to easy the setting of canonical path
* updated the about dialog box
* activated experimental "Generic" interface for bug-tracking system
* depending on the bug-tracking system selected, enable only relevant
fields
* added a "hide" button in the campaign session details dialog that
allows to hide the panel during the execution (a "show" button is
available on the right panel to display it again whenever the user
wants to)
* added a comment text field in "manual" and "simple_manual"
launchers. Each time a dialog box is prompted to the user, he can add
a comment that will be inserted in the messages log
* sort the statistics in the revert order to see first the last data
* user can choose the destination folder when downloading a file
attachment (folder "attachments" is still used for temporary storage)
* new dynamic (content from the web site) home page with donate button
* several bug fixed including:
- removed dev. traces in "success" launcher
- removed last memory leak in xagent
- wrong data displayed in campaign session details tab
- wrong escaping of the messages returned by the tests if they
included & of characters
- refresh root node of the tree after deletion
- prevent to writeInOnce() to a file is the file cannot be overwritten
- bug in naming convention in the MacOSX package
- dispose dialog box when changing bug-tracking settings
- "attchments" folder was not created by the installer
- download the attachments in the "attachments" folder and not in
the "bin" folder
0.4b3
* new distribution package for Linux
* executable stub in the MacOS package
* implemented all (useful) sub-refresh
* experimental bugzilla integration (still need access to a real
bugzilla db to test
* better error reporting in the global search
* enable/disable user
* removed useless activity icon
* protect the system against log generated by the tests including
characters that must escaped
* when deleting an item in a tree, select the root node of that tree
* autoupdate of all the stats at each start
* renamed "getAttachements()" API in "getAttachments()"
* add "download attachement" feature to all places that handle attachements
0.4b2
* important bug fix (exception when running campaign sessions
in certain circumstances)
* additional memory leak fixes
* localization add'ons
* help for the global search feature
0.4b1
* global search within all trees
* huge memory leak fix
- while navigating through campaign sessions
- run a forced garbage collection every 10 minutes
* improvement in the auto-update mechanism
* add a link to the agent executable
* GUI for the agent
* fixed a security issue in the tracing system
* refresh of the testplan tab when setting a testcase as implemented
* check driver path and company logo while filling the settings
* handling of autoupdate of the database schema even with multiple
versions
* autoupdate bug-tracking conf
* detect virgin configuration to propose better messaging
* XStudio forum bugs fixes
- export testplan: open instead of save
0.4a2
* keep the settings when upgrading XStudio
* huge performances improvement when
- editing/deleting/inserting a new testcase
- getting/refreshing the test tree
* completely new agent (windows service not used anymore) !
- can now run ANY kind of tests - even GUI-based
- fix the bug: java registry entries not found (need only jre now)
- fix the bug: installation steps for XAgent (simpler now)
* capacity to attach file (i.e. screenshots to a testcase execution)
- new API for the launcher: [addAttachment(File file)]
- display of testcase execution attachment in the campaign session
content
* import data fixed
* remember the splitpane position for the test tree
* ordering of SUTs in the tree
* localization of the action tracking feature
* remove thread usage for SQL requests (performance improvement)
* display of estimated time to run for a campaign (incl. probability)
* testplan generation including description of testcase
* capability to use the testcase description as testplan; handled by
- the new manual launcher
- the new simple_manual launcher
* better implementation for the "hourglass" pointer
* bug fixes including:
- dual execution of campaign when run remotely
- classCastException when editing a filter
* XStudio forum bugs fixes
- possible bug with export req/spec
- possible bug with attachments
- possible bug with test copying
- launcher: convert path from java style to windows style
- action tracking not localized yet
0.4a1
* implementation automatic tracking including charts generation on
- nb tests
- nb implemented tests
- nb testcases
- nb implemented testcases
- implementation ratio
* per-user change tracking
* management/storage of attachments for requirements,
specifications, tests, test cases
* Italian localization
* export of requirements and specifications
* automatic calculation of estimated time to execute a campaign
* better css for all exported documents
* possibility to use simplified testplan (just formatted text)
(handled by all manual launchers)
* new experimental launchers (including sources) for
- Microsoft Visual Studio
- HP/Mercury QuickTestPro
- HP/Mercury WinRunner
- Compuware TestPartner
- SQL
* numerous bug fixes including
0.3
* remove the very basic defect tracking feature (version 0.4 will
includes full connection to external databases such as Mantis and
Bugzilla and a 100% generic connector
* some bug fixes
* XStudio forum bugs fixes
- no check on special char for step, checks etc
- invalid SMTP Port makes XStudio to error
- testplan/test reports borders
0.3b5
* numerous bug fixes
0.3b4
* bug fix in test report generation
* metrics/statistics available for tests as well as for testcases
* differentiator betwen implemented or not testcases in testplan
* forbid '&' characters in forms
* open testplan and report with the default app. when finished
* icon in testplan/report is now customizable
* Copying a test
* XStudio forum bugs fixes
- NumberFormatEx after network conn failure
- Poor English grammar in database conn msg
0.3b3
* Simplified manual testing
* generation of an additional testplan/report customized for printing
* Testcase name in the exported testplan
* XStudio forum bugs fixes
- Initial Table setup SQL has an error
- Exp. SimpleManual Launcher miss result
- CDialog popup's size in reinitialized
- Check tables validity at runtime
- Special characters in passwords
- When a suggest. list too long popup hidden
- Localized messages issues
- Special characters are not supported
0.3b2
* new Manual launcher
* better CDialog component
* added JDBC connector in the distribution
* lots of internally-found bugs fixes
* XStudio forum bugs fixes
- Couldn't import testplan at creation time
- Subtree not refreshed when changing of dir
- smtp account password in clear
- Couldn't stop a crashed session
- The focus is not set to the textfield
- testplan export xml: extension not added
- With the "user edit details" rights...
0.3b1
* localization
* filtering capablities
* java 1.6 migration (generics etc.)
* login capability with encrypted password
* uniqueness of company/category/user/folder names at creation
* graphics change
* Xagent introduction
0.2
* java 1.5 migration
0.1
* first version
_________________________________________________________________________
DATABASE
_________________________________________________________________________
1.3b2 + 1.3b3 + 1.3 + 1.3sp1
database v27
* 1.3's anterior session's test/testcase execution dates set to the
session start date (and not 1970-01-01)
1.3b1
database v26
* Description field on folder and campaigns
1.3a5 + 1.3a6 + 1.3a7
database v25
* Test and test case versioning
1.3a3 + 1.3a4
database v24
* Huge refactoring that will allow to make XStudio a load/stress platform
in the future
* utf-8 support
1.2a4 + 1.2b1 + 1.2b2 + 1.2
database v23
* New fields to handle execution options
* Remove deprecated conf fields
1.2a1 + 1.2a2 + 1.2a3
database v22
* New additional info fields for tests and testcase
1.1b1 + 1.1b2 + 1.1b3 + 1.1
database v21
* Convert standard attachments to versionned documents (patch engine)
1.0b2, 1.0b3, 1.0
database v20
* cleanup table_weekend
* cleanup table_holiday
1.0b1
database v19
* requirement attachements
* specification attachements
1.0a3 + 1.0a4
database v18
* absences
* countries
* holidays
* week-ends
* sut - requirement
1.0a2
database v17
* timeout attribute
0.7a3 + 0.7b1 + 0.7b2 + 0.7b3 + 0.7 + 1.0a0 + 1.0a1
database v16
* dynamic attributes
0.7a1 + 0.7a2
database v15
* project management
0.6b2 + 0.6b3 + 0.6
database v14
* no change (integration of the integrity checker)
0.6b1
database v13
* no change (integration of the integrity checker)
0.6a4
database v12
* configuration management
0.6a3
database v11
* cleanup defect_integrated
* fixes:
- table_test_campaign
- specification state-machine
0.6a2
database v10
* specification state-machine
0.6a1
database v9
* requirement state-machine
* session introduction/conclusion
* session attachments
* campaign test order
0.5b1 + 0.5b2 + 0.5b3 + 0.5
database v8
* table_defect_integrated_sut
* table_platform
* table_os
0.5a1 + 0.5a2
database v7
* table_defect_stat
* table_defect_attachment
* all names in VARCHAR(XXX) instead of text
0.4b4 + 0.4
database v6
* BOOLEAN -> BOOL (compatibility)
* increase message size to MEDIUMTEXT
* create table_defect_generic and table_defect_integrated
0.4b3
database v5
* user enabled
0.4a2 + 0.4b1 + 0.4b2
database v4
* attachments to testcase execution
0.4a1
database v3
* nb tests/testcases implemented tracking
* attachments
* change tracking
* estimated time to execute
* simplified testplan
0.3b1 + 0.3b2 + 0.3b3 + 0.3b4 + 0.3b5 + 0.3
database v2
* Database v2 encryption of security data
0.2
0.1
database v1
* first version