Hi Dag,

It is more an issue of documentation of how quality assurance is done for Perl. 
 Our procedures for QA require that when doing QA on a model or program we have 
created (my ultimate goal), any software used by that program must also have 
gone through a sufficiently rigorous QA process.  For other programs I have 
been able to find documentation on their QA program that includes standard 
practices, problem reporting, code control, records management, etc.  They also 
have documentation describing the V&V tests performed with tolerances and 
results outlined.

I understand that an open source product works differently than a product 
developed by a single entity, but I have no way to get my QA Manager to sign 
off on use of Perl without some documentation for the QA practices used.

I personally believe that the testing done on Perl is far more extensive than 
on most software, but I need to be able to prove that with documents...this is 
my problem.

Thanks,

Tracy Radel
Nuclear Engineer
SHINE Medical Technologies
tracy.ra...@shinemed.com

From: Dag Rowe [mailto:r...@pythian.com]
Sent: Wednesday, July 31, 2013 3:20 PM
To: Shlomi Fish
Cc: Tracy Radel; perl-qa@perl.org
Subject: Re: QA for Perl

Hi Tracy,

QA on the install of Perl

Can you clarify your intent?

Shlomi has given a solution to confirm that the perl.exe binary passes its unit 
tests.   This can be extended to library modules, you can confirm they are 
working as the developer intended by running the unit tests at install time.

However, I'm wondering if your question is more about configuration management. 
 Are you looking to confirm that you have the same library modules and module 
versions, when you have a test run of your script?

If so, one option is setting up a private cpan mirror for installations of 
Perl, and Perl dependencies, where you organization can control the versions of 
the modules.  You would then know that a QA run of your script version x.x, 
using versioned modules X, Y, and Z passed.  This should confirm the script's 
functionality as the customer intends to use it.

You can also look at Pinto and Carton on metacpan.org<http://metacpan.org> for 
dependency management.  Other options: enforce minimum versions with Perl use 
statements in the code, or enforce versions in makefiles at deploy time.

Hope that helps,

Dag Rowe
QA Analyst, Team Lead

Pythian - Love your data


On 31 July 2013 12:49, Shlomi Fish 
<shlo...@shlomifish.org<mailto:shlo...@shlomifish.org>> wrote:
Hi Tracy,

On Wed, 31 Jul 2013 15:29:18 +0000
Tracy Radel <tracy.ra...@shinemed.com<mailto:tracy.ra...@shinemed.com>> wrote:

> Hello,
> I'm looking for information on quality assurance documentation for basic
> Perl.  I am trying to do QA on a Perl script that we wrote, but before I can
> do this I need to do QA on the install of Perl.  I've been searching for
> hours online and cannot find QA or V&V documents for Perl.  Do any of you
> know where I might find this documentation, if it exists?  If not, do you
> know how other companies have dealt with QA for the installation of Perl?
>
The perl core (= the Perl 5 implementation) contains a comprehensive test suite,
that contains over half-a-million (> 500,000) test assertions for testing perl
on the host system. To run it, build perl and type "make test".

I'm not sure what's the easy way to run it on a perl binary that was already
installed to the system, but it should be doable. Make sure you run the test
suite of the version that corresponds to the version of perl that you
installed.

Hope it helps.

Regards,

        Shlomi Fish

> Thanks,
>
> Tracy Radel
> Nuclear Engineer
> SHINE Medical Technologies
> tracy.ra...@shinemed.com<mailto:tracy.ra...@shinemed.com>


--
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Selina Mandrake - The Slayer (Buffy parody) - http://shlom.in/selina

I feel much better, now that I've given up hope.
    - Ashleigh Brilliant

Please reply to list if it's a mailing list post - http://shlom.in/reply .



--


Reply via email to