Re: [Bitcoin-development] 0.7.1 release candidate 1 ready for testing

2012-10-11 Thread Arklan Uth Oslin
I'd emailed steve last week to try and get a look at the test cases and
such he worked up, but I've not heard from him. Other then that, I'll grab
the RC tonight and go through it.

Arklan

--
As long as there is light, the darkness holds no fear. And yet, even in the
deepest black, there is life. - Arklan Uth Oslin

I want to leave this world the same way I came into it: backwards and on
fire. - Arklan Uth Oslin



On Thu, Oct 11, 2012 at 9:59 AM, Jeff Garzik jgar...@exmulti.com wrote:

 On Thu, Oct 11, 2012 at 11:46 AM, Gavin Andresen
 gavinandre...@gmail.com wrote:
  Any progress on a release candidate QA sanity testing plan?

 Posted a call for testing in this forum thread,
 https://bitcointalk.org/index.php?topic=117487.0

 --
 Jeff Garzik
 exMULTI, Inc.
 jgar...@exmulti.com


 --
 Don't let slow site performance ruin your business. Deploy New Relic APM
 Deploy New Relic app performance management and know exactly
 what is happening inside your Ruby, Python, PHP, Java, and .NET app
 Try New Relic at no cost today and get our sweet Data Nerd shirt too!
 http://p.sf.net/sfu/newrelic-dev2dev
 ___
 Bitcoin-development mailing list
 Bitcoin-development@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/bitcoin-development

--
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev___
Bitcoin-development mailing list
Bitcoin-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bitcoin-development


Re: [Bitcoin-development] 0.7.1 release candidate 1 ready for testing

2012-10-11 Thread Arklan Uth Oslin
i'll second the bitcoin test list.

Arklan

--
As long as there is light, the darkness holds no fear. And yet, even in the
deepest black, there is life. - Arklan Uth Oslin

I want to leave this world the same way I came into it: backwards and on
fire. - Arklan Uth Oslin



On Thu, Oct 11, 2012 at 11:45 AM, steve st...@mistfpga.net wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1


 Hi,

 On 11/10/2012 16:46, Gavin Andresen wrote:
  Any progress on a release candidate QA sanity testing plan?

 essentially yes - in all seriousness, I have come around to your way
 of thinking, it is not worth arguing about. we end up in the same place.

 :) nothing is final though. I will be opening it up to Arklan in a bit
 (I have a pool match tonight so after that depending on how drunk i
 get.) and to another couple of people who have emailed me off list who
 would like to be involved in testing.

 I have not created any new tests for the new stuff.  this is still the
 noddy stuff.

 It covers everything that needs to be covered for a newbe or someone
 upgrading clients.

 and it is in many formats the moment (from wiki to test runner) none
 particularly useful (about to import into mantis, just fiddling with
 the fields so it does testcases)

 I have been trying to separate the tests into what can be automated,
 recorded and checked by watching the video and have sanity checks
 along the way (published sha and sha256 of the binaries match) -
 (obviously the test is flagged to be run manually if there is any doubt)

 I did take myself outside and had a little sit down and talk to
 myself.  Lets not run before we can walk. I will still keep the grand
 ideas, but they are on the back burner. (I got called a blue skies
 thinker today, wtf is one of them? I said smiled and said thanks)

 the main things we make sure we get tested right are all the GAT tests
 in bettermeans.They are more protocol based and should be run against
 all releases.  Lets nail that process, peer review it, retest it, then
 use that as a basis for The Process. I will temper my zealousness. I
 realise that I can come across as bullish or even aggressive in my
 emails.  I never mean too.(unless I say I am. That is not an excuse
 for my poor english language skills.)

 But I still think that the people running the tests should have the
 greatest say in what software is used. So once you have access to the
 server and the cases feel free to install your favourite software and
 see what other people think.

 but we have a vague structure and workflow so it will be interesting
 to see how it works out.

 the git integration will be trivial.

 please email me if you would like access.  I am off out in 15 mins but
 I promise to have all access sorted by tomorrow.  I am only using 3
 vps to show example testing and test platforms.  I would like it if we
 could get a technet license with the donations so far, I use mine (and
 my msdn) for work.

 also check out bettermeans for the formats that I will be using.

 bollocks. bollocks. bollocks

 https://secure.bettermeans.com/projects/4180

 bye bye bettermeans. how we never knew ye.

 Gavin, can we get a bitcoin-test mailing list please.  it would be
 used for discussion of testing, tools, ideas, chatter, etc.  it would
 not be a place reporting bugs... This list seems very focused and I
 always feel like I am disrupting things with my emails about test.  I
 dont mind admining the list. I would rather be vocal and inclusive, I
 dont think the dev list is the place for that.

 
 
  Bitcoin version 0.7.1 release candidate 1 is now available from:
 
 http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.1/test/
 
   This is a bug-fix minor release.
 
  New features 
 
  * Added a boolean argument to the RPC 'stop' command, if true sets
  -detachdb to create standalone database .dat files before shutting
  down.
 
  * -salvagewallet command-line option, which moves any existing
  wallet.dat to wallet.{timestamp}.dat and then attempts to salvage
  public/private keys and master encryption keys (if the wallet is
  encrypted) into a new wallet.dat. This should only be used if your
  wallet becomes corrupted, and is not intended to replace regular
  wallet backups.
 
  * Import $DataDir/bootstrap.dat automatically, if it exists.
 
  Dependency changes --
 
  * Qt 4.8.2 for Windows builds
 
  * openssl 1.0.1c
 
  Bug fixes -
 
  * When running -testnet, use RPC port 18332 by default.
 
  * Better detection and handling of corrupt wallet.dat and
  blkindex.dat files. Previous versions would crash with a
  DB_RUNRECOVERY exception, this version detects most problems and
  tells you how to recover if it cannot recover itself.
 
  * Fixed an uninitialized variable bug that could cause transactions
  to be reported out of order.
 
  * Fixed a bug that could cause occasional crashes on exit.
 
  * Warn the user that they need to create fresh wallet backups after

Re: [Bitcoin-development] On bitcoin testing

2012-10-09 Thread Arklan Uth Oslin
thanks for the great reply jeff. i'm going to get a virtual machine set up
on my system later tonight so at the very least, i myself can start testing.

steve - haven't heard from you in almost a week. I'd still really like to
get a look at the test cases and such you set up.

Arklan

--
As long as there is light, the darkness holds no fear. And yet, even in the
deepest black, there is life. - Arklan Uth Oslin

I want to leave this world the same way I came into it: backwards and on
fire. - Arklan Uth Oslin



On Tue, Oct 9, 2012 at 5:12 PM, Jeff Garzik jgar...@exmulti.com wrote:

 Copying from a response posted to Bitcoin software testing effort
 https://bitcointalk.org/index.php?topic=117487.0 as it is relevant to
 a recent thread here...

 Any level of testing is useful and appreciated.  Various types of
 testing that are helpful:

 * it works testing:  Simply run the latest Release Candidate (or
 latest version, if released).  Make sure all the basics work (for
 whatever definition of basics you desire).  This is the level most
 accessible to casual users.
 * Major features testing:  Develop a short checklist of must-work
 features, and organize volunteers to work together and go through that
 checklist, item by item.  Test each major feature on each major
 platform.
 * Stress and fuzz testing:  Attempt to stress the system somehow, or
 randomly corrupt bits of data.  See what breaks.
 * Regression testing:  Record bugs fixed, and develop automated test
 cases that successfully reproduce the bugs on older versions, and
 verify newer versions remain fixed.
 * Unit function testing:  Rigorously exercise each C++ class to ensure
 it behaves as expected at a micro level.
 * Full peer automated testing:  Automated testing of RPC and P2P
 functions is non-existent, because of the difficulty in doing so.
 Find a solution to this problem.
 * Data-driven tests: If possible, write software-neutral, data-driven
 tests.  This enables clients other than the reference one (Satoshi
 client) to be tested.  Embed tests in testnet3 chain, if possible.


 The community at large can be a big help simply by doing the first
 item:  download and run the Release Candidates and the latest version,
 and report any problems.  Even reporting success is fine by me, for
 example: Version 0.7.1 works for me on Windows 7/32-bit posted on a
 forum thread.

 It is always very difficult to organize any sort of testing regime
 with open source volunteers that come and go.  Each volunteer chooses
 their level of involvement.  Any amount of testing and test-case
 writing, large or small, is helpful to bitcoin.

 --
 Jeff Garzik
 exMULTI, Inc.
 jgar...@exmulti.com


 --
 Don't let slow site performance ruin your business. Deploy New Relic APM
 Deploy New Relic app performance management and know exactly
 what is happening inside your Ruby, Python, PHP, Java, and .NET app
 Try New Relic at no cost today and get our sweet Data Nerd shirt too!
 http://p.sf.net/sfu/newrelic-dev2dev
 ___
 Bitcoin-development mailing list
 Bitcoin-development@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/bitcoin-development

--
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev___
Bitcoin-development mailing list
Bitcoin-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bitcoin-development


Re: [Bitcoin-development] Bitcoin Testing Project

2012-10-01 Thread Arklan Uth Oslin
Hi guys.

So, as I mentioned on the bitcointalk.org forums thread about the
foundation, I want to get involved in the QA side of bitcoin
development. I've done functional testing in the video game industry for
years. I've read all the messages in this thread, but I'm left unclear how
I can most effectively and quickly being helping out. Could I get a bit of
a directional nudge?

Arklan

--
As long as there is light, the darkness holds no fear. And yet, even in the
deepest black, there is life. - Arklan Uth Oslin

I want to leave this world the same way I came into it: backwards and on
fire. - Arklan Uth Oslin



On Sat, Sep 29, 2012 at 12:26 PM, steve st...@mistfpga.net wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Hi Gavin,

 Sorry for the delayed response, I wanted to take a couple of days to
 reflect on your email.

 On 26/09/2012 19:09, Gavin Andresen wrote:


 And their are other methods too.



 The GUI::Test package for perl will allow this to be greatly
 automated. (I have done this before on the localisation of photoshop.)



 this why we need detailed testscripts and plans.  so we know what has
 and hasnt been done. The more boring the task the more work that needs
 to go into testcase development.  This is the area I see as my
 greatest failing last time.  I have a large number of virtual machines
 and should have at least this work.  But we need very detailed
 testcases.  with decent testplans just downloading the software,
 syncing the block chain, syncing an existing wallet, rescanning the
 blockchain and verifying the balance would cover a large number of
 tests.  The idea behind having lots of very specific testcases is you
 get to see what tests have not been run.



 I understand your concern, however I have taken a couple of days to
 reflect on this and I still strongly feel that in order to make sure
 that this sticks, and is still useful in 1 years time we need to lay
 proper foundations. Those foundations are not word documents,
 spreadsheets, etc.  they are selecting the right tools for the job.

 We can gain so much benefit from using 3rd party software.
 (bettermeans would rock if it wasnt rotting)

 I am sure you could do your coding work just using vi, but an sdk
 makes it much easier and allows you to work in a more productive manner.

 I have had a couple of off list emails with some testers and they also
 feel that it is very important to make sure we have a sound foundation
 (mantis is so much more than just a bug reporting tool, I see the bug
 reporting functionality as secondary to the main test run
 functionality - but it doesnt have to be mantis based, we do need
 workflow and testcase software though - and proper software for this
 is much better than just a massive google doc.) however I am checking
 out some other software that has been recommended.  It will be very
 hard to change 'the process' once we have something we are used too
 (just look at the current resistance) I promise nothing will change
 for the dev team.  But test does need other tools, and processes.

 If you feel that strongly that I am going about this the wrong way, I
 am happy to step back and let someone else sort it out (I will still
 do all the testing I possibly can). I would feel that this would be a
 real shame and we have the chance to setup requirements to
 functionality to tests all with traceability. why not do it right from
 the start?

 I will open up my vps' somepoint over the next few days and you can
 see what I mean. I will setup a fake git project, and sort out the
 interactions.


 -BEGIN PGP SIGNATURE-
 Version: GnuPG v2.0.17 (MingW32)
 Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

 iQEcBAEBAgAGBQJQZz1pAAoJEFvEB9dQFvtQRLkIAJtPCkW1R9vmMPY9u4o+ET1t
 w4pV/+W2PXo2p86HnljCIPLV/cua/1I/EJp7XR7s145Nj4KZUbzHGhvUUmwDOHW2
 TGvJs+HO1bjsJfh4pWEb6PXcW3TguZxZSt5/rBAAI/5BeomSuRcZOdoV87D1xnK8
 TSlgaseWrJcpKLO30/FQA3QnH/bjJ4OBmtHp8WaOtSnfww9Zbb5VYca37O15c2U4
 2d0RUunDg1w2kRbkKjztxr3YasSOX+07Uvj4d5Lw7zgA0U93krNWVT1Ypo94dNJ7
 6SyKi30UuqDdJ9XxZrMB/LBVNGOLlIBNWL++ocu5GFnOn9pnw57ZMBZM5g6YDpo=
 =ekQ/
 -END PGP SIGNATURE-


 --
 How fast is your code?
 3 out of 4 devs don\\\'t know how their code performs in production.
 Find out how slow your code is with AppDynamics Lite.
 http://ad.doubleclick.net/clk;262219672;13503038;z?
 http://info.appdynamics.com/FreeJavaPerformanceDownload.html
 ___
 Bitcoin-development mailing list
 Bitcoin-development@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/bitcoin-development

--
Got visibility?
Most devs has no idea what their production app looks like.
Find out how fast your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219671;13503038;y?
http://info.appdynamics.com