QA Assistant is a Gnome-Python application that assists a reviewer inperforming Quality Assurance. It creates a checklist that the reviewer fills in.When the checklist is filled, the application prints out a review for thereviewer to submit.


http://qa-assistant.sourceforge.net





Separate each tag with a space.

Release Date:

2005-03-18

Topic:

Operating System:

License:

Translations:

Intended Audience:

User Interface:

Programming Language:

Registered:

2004-04-05

Ratings and Reviews

Be the first to post a text review of QA Assistant. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • QA Assistant 0.4.90.4 Released

    QA Assistant 0.4.90.4 has been released on berlios. Please see: https://developer.berlios.de/projects/qa-assistant/ for links to the project files. The major changes in this development snapshot are: * Check that required properties have been entered. * Switch menus and toolbar to gtk.uimanager. * Use gnome-python-2.6.0's locate_file() * Checklist function files can now include code that uses uimanager to merge in menu and toolbars to the main window. Only a few features remain before the 0.5 release: * support for linking properties together via checklist functions. * a conversion script to convert from the old save file format to the new checklist format.

    posted by abadger1999 1610 days ago

  • Subversion archive moved

    Since moving at the end of July, hosting qa-assistant in my own subversion repository has no longer been feasible. So I've migrated the repository over to berlios. I've also taken the opportunity to get rid of the fedora-rpmdevtools tree as there's no code shared between the two projects and move qa-assistant's trunk/branches/tags directories up to the toplevel. For those who are syncing against the subversion repo, the new command for anonymous checkouts is: `svn checkout svn://svn.berlios.de/qa-assistant/trunk qa-assistant` Barring problems, the rest of the qa-assistant infrastructure is likely to migrate from sourceforge to berlios.de as I have time.

    posted by abadger1999 1636 days ago

  • QA Assistant 0.90.3 Release

    This is a new development release of QA Assistant. If you don't have access to the subversion source repository but would like to see where the development is headed, download this version and experiment. This release adds the infrastructure for CheckList Properties.

    posted by abadger1999 1790 days ago

  • File released: /QA Assistant Development/QA Assistant 0.4.90.3/qa-assistant-0.4.90.3.tar.gz

    posted 1790 days ago

  • File released: /QA Assistant Development/QA Assistant 0.4.90.3/qa-assistant-0.4.90.3.tar.bz2

    posted 1790 days ago

  • File released: /QA Assistant Development/QA Assistant 0.4.90.3/qa-assistant-0.4.90.3-1.src.rpm

    posted 1790 days ago

  • File released: /QA Assistant Development/QA Assistant 0.4.90.3/qa-assistant-0.4.90.3.sha1sum

    posted 1790 days ago

  • File released: /QA Assistant Development/QA Assistant 0.4.90.3/qa-assistant-0.4.90.3-1.noarch.rpm

    posted 1790 days ago

  • QA Assistant Development QA Assistant 0.4.90.3 file released: qa-assistant-0.4.90.3.tar.gz

    2005-03-17 Toshio Kuratomi <toshio@tiki-lounge.com> - r177 * qa-assistant.spec.in: Rework scriptlets to handle gconf upgrade case. 2005-03-14 Toshio Kuratomi <toshio@tiki-lounge.com> - r176 * ChangeLog: Update to (r175) 2005-03-14 Toshio Kuratomi <toshio@tiki-lounge.com> - r175 * src/propview.py: Show the label that says we don't have any properties. * README: Note we'll move to newer pygtk and gnome-python soon. * PREFERENCES: - Note what's left for the Druid. - Note that Properties are essentially done. * tests/treetipstest.py: - Check creation of TreeTips. - Add docstrings for all the TreeTip tests. - Make checking for checkview functionality optional. * tests/creationtest.py: Remove treetips creation from here. * configure.ac: Migrate from AC_OUTPUT to AC_CONFIG_FILES. * TODO: Create a new heading Functions and move all Action/QA Menu/ Function items in there. 2005-03-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r174 * ChangeLog: Update to (r173) 2005-03-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r173 * src/qareviewer.py: Enable the properties menu entry. * src/propview.py: - __init__(): Set spacing for the widget to 7. - create_layout(): Show all the widgets so we don't have to use PropertiesDialog.show_all() in order to get the widget to display. - New class PropertiesDialog that displays a PropertiesView in a window. * src/checkload.py: Do a show of the PropertiesView instead of show_all. 2005-03-08 Toshio Kuratomi <toshio@tiki-lounge.com> - r172 * README: Update libxml2 version requirement to 2.5.0. * configure.ac: Add a check for libxml2 2.5.0 or higher. * TODO: Remove Druid note as it's completed. * Makefile.am: Add the noinst_DATA files to EXTRA_DIST so they'll be included in the tarball. 2005-03-07 Toshio Kuratomi <toshio@tiki-lounge.com> - r171 * src/checkload.py: - Import libxml2. - __init__(): Only include .xml files in the list of checklists. - build_selector(): Implement a pretty name::summary for checklist display that utilizes the libxml2.newTextReader() interface. 2005-03-07 Toshio Kuratomi <toshio@tiki-lounge.com> - r170 * src/checklist.py: Move appending SaveFile to a CheckList name attribute to when we save the file rather than when we load it. This is slightly less efficient but prevents us from changing the name too early. 2005-03-06 Toshio Kuratomi <toshio@tiki-lounge.com> - r169 * data/sample-save.xml: Remove sample-save.xml as we don't use the qasave file type anymore. 2005-03-05 Toshio Kuratomi <toshio@tiki-lounge.com> - r168 * src/treetips.py: __init__(), __compute_tooltip_position(): Changed docstrings to conform to the docutils convention for inline function documentation. * src/checklist.py: publish(): Changed to only output a properties node if there are property nodes to fill it with. This conforms with the published DTD. * src/propview.py: - Added toplevel documentation. - __init__(): Changed to always create a layout. - create_layout(): + Create a label stating there are no properties to set on a checklist if this is so. + Output a label of <No value> when an auto prop is not set. + Call _change_property() to set the new property value when the entrty is changed. - _change_property(): Set the model from the entry. * src/checkload.py: Another place to change PropertiesWidget to PropertiesView. * ChangeLog: Update to (r167) * data/minimal-valid.xml: Add a minimal checklist to test that we don't fail when we have the minimum specification from the DTD. * Makefile.am: Add the minimal-valid.xml as a non-install data file. 2005-02-28 Toshio Kuratomi <toshio@tiki-lounge.com> - r167 * src/checkload.py: Rename PropertiesWidget object to PropertiesView. 2005-02-25 Toshio Kuratomi <toshio@tiki-lounge.com> - r166 * src/propview.py: New module that creates a widget PropertiesView that allows displaying and setting the Properties. * src/checkload.py: + build_properties(): Remove the placeholder and use the PropertiesView widget instead. + properties_create(): Fill the PropertiesView with the Properties from the current CheckList. * src/Makefile.am: Add propview.py. * BUGS: Note that gtk.TreeStore.set() performance may not be possible. 2005-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r165 * tests/propertiestest.py: + Add check that keys are correctly returned as FIFO order. + Set expansion of svn:keywords Rev, Id, Date. * configure.ac: Up version to 0.4.90.3. * Up version to 0.4.90.3 and add note about implementing properties. 2005-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r164 * src/properties.py: + Add svn:keyword expansion for Rev and Id + keys(): Removed unused sorted argument. * src/review.py: Added import of gobject. * src/preferences.py: Remove import of os. * src/checkview.py: Added import of gobject. * src/checklist.py: Fix value entry. Needs to be set into the propEntry rather than a local variable. * src/qareviewer.py: + Added import of gtk.glade. + Note that on_menu_new_srpm_activate() is totally broken. * src/checkload.py: Note that we need to replace the file checker with the new FileSelector. * src/gpg.py: Add svn:keyword expansion of Rev and Id. 2005-02-21 Toshio Kuratomi <toshio@tiki-lounge.com> - r163 * src/properties.py: + PropEntry: - Add a functionType attribute. - Initialize all values to None and empty list. + Properties: Note that we still want to add type checking and the ability to invoke functions to set properties. * src/checklist.py: + Remove the private __Properties class. Replaced by PropEntry. + __init__(): - self.properties now instantiates a properties.Properties object. - Rename local var properties to props so it doesns't conflict with the properties module. - Fill a PropEntry and add it to self.properties rather than using the __Properties private class and putting it in a private list. + publish(): Retrieve values from the Properties object to set into the savefile. * tests/testchecklist.py, tests/checklisttest.py: Renamed testchecklist.py to checklisttest.py. * tests/testtreetips.py, tests/treetipstest.py: Renamed testtreetips.py to treetipstest.py. * tests/Makefile.am: Change names on all renamed files. * tests/testcreation.py, tests/creationtest.py: Renamed testcreation.py to creationtest.py. * tests/test.py: + Change names on all renamed files. + Add the propertiestest module to the set of all tests. 2005-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r162 * ChangeLog: Update to (r161). 2005-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r161 * src/properties.py: + Add a PropEntry class for getting information into and out of the Properties class. + Move PropertiesWidget out to another class. + __init__(): Keep the keys in a __sortedKeys variable. This is structured in terms of what order these were added. + __setitem__(): Override Properties[] so we can set values or add new values through this interface. + keys(): Override keys to return __sortedkeys. + Remove all thoughts on ordering according to dependency. We will depend on checklist authors to define the order that properties should be displayed for filling out instead. * src/srpmqa.py: Make Properties inherit from object so it's a newstyle class. This class is soon to be phased out, though. * src/SRPM.py: Make Properties inherit from object so it's a newstyle class. * BUGS: Note that the persistence of directories seems to be brokem right now. * PREFERENCES: - Remove most preferences info as it's now implemented. - Bunch of Properties and Function notes that may be out of date compared to the implementation. * tests/testchecklist.py: Move tearDown() near setUp(). * tests/propertiestest.py: Unittests for the properties object. * tests/testtreetips.py: Move tearDown() near setUp(). * tests/Makefile.am: Add propertiestest.py. * TODO: Note to merge paths.py.pyin with qa-assistant.pyin. 2005-02-08 Toshio Kuratomi <toshio@tiki-lounge.com> - r160 * src/properties.py: New properties module that has an object to hold properties data and an object to display properies data. 2005-02-01 Toshio Kuratomi <toshio@tiki-lounge.com> - r159 * src/qa-assistant.pyin: Add commented out code to debug libxml2 memory. * src/srpmqa.py: import SRPM so SRPM evaluation works. * src/checklist.py: __init__(): Be sure to free the checkFile when we hit error conditions. * tests/testchecklist.py: + New test suite TestCheckListCreation: For testing CheckList creation. + Move test0_CheckListCreateSuccess(), test_CheckListInvalidFile(), and test_CheckListNotAFile() from testcreation.py. + New function test_CheckListCreateMemoryTest(): To test that the CheckList doesn't leak memory through libxml2. + suite(): Adapt suite() to use the new creation functions as well. * tests/testcreation.py: Move the CheckList creation functions into testchecklist.py. Trying to move all the creation functions into the unittests for that module. * TODO: Add some notes on reimplementing uninstalled files. 2005-02-01 Toshio Kuratomi <toshio@tiki-lounge.com> - r158 * src/properties.py: Delete the present properties.py preparatory to adding a new implementation. * src/srpmqa.py: Add the code from properties.py here. It may be useful. This files will be whittled down as we implement properties and functions and removed by the time we release 0.5. 2005-01-31 Toshio Kuratomi <toshio@tiki-lounge.com> - r157 * src/error.py: Add InvalidResolution when the CheckList resolution is not listed in resolutionList. * src/review.py: + publish(): Print out a header of PUBLISH +1 or NEEDSWORK for the review. - Format the output so the category headers have a blank line before and no blank after. * src/checklist.py: + add_entry(): Make resolution default to the first type in the resolutionList. - Check that the resolution is in resList, else raise an exception. - Check that the resolutions from resList are in outputList, otherwise enter them as blank entries. * tests/testchecklist.py: + Give each unittest a short docstring explaining what it does. + test_0CheckListUnpangoize(): Set to be run before any other functions as some of the other unittests use unpangoize_output(). + New functions; - test_CheckListAddEntry(): Check that we can add entries using checklist.add_entry(). - test_CheckListAddEntryDefaultValuesOk(): Test that adding entries using default vaues yields an entry with the default values we think it should. - test_CheckListAddEntryExplicit(): Test that adding entries using explicit values save entries with those explicit values. - test_CheckListAddEntryInvalidRes(): Test that adding entries with resolutions not in the resolutionList fails. - test_CheckListAddEntryDuplicate(): Test that adding entries that are duplicates of other entries fails. - test_CheckListAddEntryIncompleteOutputList(): Test that adding entries with outputlists that do not include all the resolutions in resList causes the outputlist to grow. - Note that publish() and set() still have to be tested.

    posted 1790 days ago

  • QA Assistant Development QA Assistant 0.4.90.3 file released: qa-assistant-0.4.90.3.tar.bz2

    2005-03-17 Toshio Kuratomi <toshio@tiki-lounge.com> - r177 * qa-assistant.spec.in: Rework scriptlets to handle gconf upgrade case. 2005-03-14 Toshio Kuratomi <toshio@tiki-lounge.com> - r176 * ChangeLog: Update to (r175) 2005-03-14 Toshio Kuratomi <toshio@tiki-lounge.com> - r175 * src/propview.py: Show the label that says we don't have any properties. * README: Note we'll move to newer pygtk and gnome-python soon. * PREFERENCES: - Note what's left for the Druid. - Note that Properties are essentially done. * tests/treetipstest.py: - Check creation of TreeTips. - Add docstrings for all the TreeTip tests. - Make checking for checkview functionality optional. * tests/creationtest.py: Remove treetips creation from here. * configure.ac: Migrate from AC_OUTPUT to AC_CONFIG_FILES. * TODO: Create a new heading Functions and move all Action/QA Menu/ Function items in there. 2005-03-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r174 * ChangeLog: Update to (r173) 2005-03-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r173 * src/qareviewer.py: Enable the properties menu entry. * src/propview.py: - __init__(): Set spacing for the widget to 7. - create_layout(): Show all the widgets so we don't have to use PropertiesDialog.show_all() in order to get the widget to display. - New class PropertiesDialog that displays a PropertiesView in a window. * src/checkload.py: Do a show of the PropertiesView instead of show_all. 2005-03-08 Toshio Kuratomi <toshio@tiki-lounge.com> - r172 * README: Update libxml2 version requirement to 2.5.0. * configure.ac: Add a check for libxml2 2.5.0 or higher. * TODO: Remove Druid note as it's completed. * Makefile.am: Add the noinst_DATA files to EXTRA_DIST so they'll be included in the tarball. 2005-03-07 Toshio Kuratomi <toshio@tiki-lounge.com> - r171 * src/checkload.py: - Import libxml2. - __init__(): Only include .xml files in the list of checklists. - build_selector(): Implement a pretty name::summary for checklist display that utilizes the libxml2.newTextReader() interface. 2005-03-07 Toshio Kuratomi <toshio@tiki-lounge.com> - r170 * src/checklist.py: Move appending SaveFile to a CheckList name attribute to when we save the file rather than when we load it. This is slightly less efficient but prevents us from changing the name too early. 2005-03-06 Toshio Kuratomi <toshio@tiki-lounge.com> - r169 * data/sample-save.xml: Remove sample-save.xml as we don't use the qasave file type anymore. 2005-03-05 Toshio Kuratomi <toshio@tiki-lounge.com> - r168 * src/treetips.py: __init__(), __compute_tooltip_position(): Changed docstrings to conform to the docutils convention for inline function documentation. * src/checklist.py: publish(): Changed to only output a properties node if there are property nodes to fill it with. This conforms with the published DTD. * src/propview.py: - Added toplevel documentation. - __init__(): Changed to always create a layout. - create_layout(): + Create a label stating there are no properties to set on a checklist if this is so. + Output a label of <No value> when an auto prop is not set. + Call _change_property() to set the new property value when the entrty is changed. - _change_property(): Set the model from the entry. * src/checkload.py: Another place to change PropertiesWidget to PropertiesView. * ChangeLog: Update to (r167) * data/minimal-valid.xml: Add a minimal checklist to test that we don't fail when we have the minimum specification from the DTD. * Makefile.am: Add the minimal-valid.xml as a non-install data file. 2005-02-28 Toshio Kuratomi <toshio@tiki-lounge.com> - r167 * src/checkload.py: Rename PropertiesWidget object to PropertiesView. 2005-02-25 Toshio Kuratomi <toshio@tiki-lounge.com> - r166 * src/propview.py: New module that creates a widget PropertiesView that allows displaying and setting the Properties. * src/checkload.py: + build_properties(): Remove the placeholder and use the PropertiesView widget instead. + properties_create(): Fill the PropertiesView with the Properties from the current CheckList. * src/Makefile.am: Add propview.py. * BUGS: Note that gtk.TreeStore.set() performance may not be possible. 2005-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r165 * tests/propertiestest.py: + Add check that keys are correctly returned as FIFO order. + Set expansion of svn:keywords Rev, Id, Date. * configure.ac: Up version to 0.4.90.3. * Up version to 0.4.90.3 and add note about implementing properties. 2005-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r164 * src/properties.py: + Add svn:keyword expansion for Rev and Id + keys(): Removed unused sorted argument. * src/review.py: Added import of gobject. * src/preferences.py: Remove import of os. * src/checkview.py: Added import of gobject. * src/checklist.py: Fix value entry. Needs to be set into the propEntry rather than a local variable. * src/qareviewer.py: + Added import of gtk.glade. + Note that on_menu_new_srpm_activate() is totally broken. * src/checkload.py: Note that we need to replace the file checker with the new FileSelector. * src/gpg.py: Add svn:keyword expansion of Rev and Id. 2005-02-21 Toshio Kuratomi <toshio@tiki-lounge.com> - r163 * src/properties.py: + PropEntry: - Add a functionType attribute. - Initialize all values to None and empty list. + Properties: Note that we still want to add type checking and the ability to invoke functions to set properties. * src/checklist.py: + Remove the private __Properties class. Replaced by PropEntry. + __init__(): - self.properties now instantiates a properties.Properties object. - Rename local var properties to props so it doesns't conflict with the properties module. - Fill a PropEntry and add it to self.properties rather than using the __Properties private class and putting it in a private list. + publish(): Retrieve values from the Properties object to set into the savefile. * tests/testchecklist.py, tests/checklisttest.py: Renamed testchecklist.py to checklisttest.py. * tests/testtreetips.py, tests/treetipstest.py: Renamed testtreetips.py to treetipstest.py. * tests/Makefile.am: Change names on all renamed files. * tests/testcreation.py, tests/creationtest.py: Renamed testcreation.py to creationtest.py. * tests/test.py: + Change names on all renamed files. + Add the propertiestest module to the set of all tests. 2005-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r162 * ChangeLog: Update to (r161). 2005-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r161 * src/properties.py: + Add a PropEntry class for getting information into and out of the Properties class. + Move PropertiesWidget out to another class. + __init__(): Keep the keys in a __sortedKeys variable. This is structured in terms of what order these were added. + __setitem__(): Override Properties[] so we can set values or add new values through this interface. + keys(): Override keys to return __sortedkeys. + Remove all thoughts on ordering according to dependency. We will depend on checklist authors to define the order that properties should be displayed for filling out instead. * src/srpmqa.py: Make Properties inherit from object so it's a newstyle class. This class is soon to be phased out, though. * src/SRPM.py: Make Properties inherit from object so it's a newstyle class. * BUGS: Note that the persistence of directories seems to be brokem right now. * PREFERENCES: - Remove most preferences info as it's now implemented. - Bunch of Properties and Function notes that may be out of date compared to the implementation. * tests/testchecklist.py: Move tearDown() near setUp(). * tests/propertiestest.py: Unittests for the properties object. * tests/testtreetips.py: Move tearDown() near setUp(). * tests/Makefile.am: Add propertiestest.py. * TODO: Note to merge paths.py.pyin with qa-assistant.pyin. 2005-02-08 Toshio Kuratomi <toshio@tiki-lounge.com> - r160 * src/properties.py: New properties module that has an object to hold properties data and an object to display properies data. 2005-02-01 Toshio Kuratomi <toshio@tiki-lounge.com> - r159 * src/qa-assistant.pyin: Add commented out code to debug libxml2 memory. * src/srpmqa.py: import SRPM so SRPM evaluation works. * src/checklist.py: __init__(): Be sure to free the checkFile when we hit error conditions. * tests/testchecklist.py: + New test suite TestCheckListCreation: For testing CheckList creation. + Move test0_CheckListCreateSuccess(), test_CheckListInvalidFile(), and test_CheckListNotAFile() from testcreation.py. + New function test_CheckListCreateMemoryTest(): To test that the CheckList doesn't leak memory through libxml2. + suite(): Adapt suite() to use the new creation functions as well. * tests/testcreation.py: Move the CheckList creation functions into testchecklist.py. Trying to move all the creation functions into the unittests for that module. * TODO: Add some notes on reimplementing uninstalled files. 2005-02-01 Toshio Kuratomi <toshio@tiki-lounge.com> - r158 * src/properties.py: Delete the present properties.py preparatory to adding a new implementation. * src/srpmqa.py: Add the code from properties.py here. It may be useful. This files will be whittled down as we implement properties and functions and removed by the time we release 0.5. 2005-01-31 Toshio Kuratomi <toshio@tiki-lounge.com> - r157 * src/error.py: Add InvalidResolution when the CheckList resolution is not listed in resolutionList. * src/review.py: + publish(): Print out a header of PUBLISH +1 or NEEDSWORK for the review. - Format the output so the category headers have a blank line before and no blank after. * src/checklist.py: + add_entry(): Make resolution default to the first type in the resolutionList. - Check that the resolution is in resList, else raise an exception. - Check that the resolutions from resList are in outputList, otherwise enter them as blank entries. * tests/testchecklist.py: + Give each unittest a short docstring explaining what it does. + test_0CheckListUnpangoize(): Set to be run before any other functions as some of the other unittests use unpangoize_output(). + New functions; - test_CheckListAddEntry(): Check that we can add entries using checklist.add_entry(). - test_CheckListAddEntryDefaultValuesOk(): Test that adding entries using default vaues yields an entry with the default values we think it should. - test_CheckListAddEntryExplicit(): Test that adding entries using explicit values save entries with those explicit values. - test_CheckListAddEntryInvalidRes(): Test that adding entries with resolutions not in the resolutionList fails. - test_CheckListAddEntryDuplicate(): Test that adding entries that are duplicates of other entries fails. - test_CheckListAddEntryIncompleteOutputList(): Test that adding entries with outputlists that do not include all the resolutions in resList causes the outputlist to grow. - Note that publish() and set() still have to be tested.

    posted 1790 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

QA Assistant Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks