Hey everyone. I’ve been testing the Peerunity clients for Windows/Linux since the end of last week. This has mostly been for the gui version, but I have tested some of the same features with the daemon. I intended to build some neat testing tools for the daemon versions that i’ll share once they’re put together. So, what did I check?
GUI Interface - Branding was a major change in the version we released. Making sure that the client reflects the new Peerunity identity in all requisite places. Looks good. Logos are where they should be. Peerunity is mentioned where need be. I did notice that the “receive coins” tab still mentions “bitcoin addresses” which is interesting since this was forked from Peercoin. I can probably find that in the source myself and submit a pull request to update it to Peercoin. Overall the branding changes look great. We’ll see even more interface changes once the “Theme Competition” comes to a close, and i’ll have to make sure everything still looks good once again. http://www.peercointalk.org/index.php?topic=2831.0
There are some known issues with information that gets displayed. For instance with stake balance not updating after a block is minted. Currently requires a restart, but glv2 has submitted what appears to be a working fix that should be implemented in the next release. There are some other known issues as well that I’ve not had time to test the fixes for. I’ll update here throughout my testing.
Coincontrol is a feature that has been implemented into Peerunity, which gives you… (drum roll) more control of coins. Specifically over which addresses you can utilize to send coins and some other informational features. It’s honestly still a new feature for me to work with, and I’ve had to scramble through sources to figure out how it’s supposed to work. In regards to the interface everything looks as it should. I’ll be doing more testing of the functionality of this feature in the near future.
Functionality - Everything can look great, but if it doesn’t do what it’s supposed to do then what the point? Thankfully every regular function I’ve tested has worked. Sending coins, Receiving coins, working with the address book, exporting wallets, importing wallets, mining and minting, signing messages/verifications, exporting addressbook, ecnrypting wallets and transaction reporting are all working fine from my initial testing. I will do more thorough situation testing this week as my test case documentation fills out giving me a road map to follow through development, which i’ll discuss about… now.
Future Testing - I’m currently writing up test cases to follow for more specific testing scenarios, such as negative testing situations. Once I have a draft completed of things I’ve worked on i’ll open it up for everyone to see/use and we can add to it. I know a lot of you wish to help in really making this work and it would benefit everyone if there was a guide on what specifically needs to be looked at throughout development.
I’ll also be working on a guide to help testing features/scenarios, as many features are extremely difficult to test even with the testnet network. For instance, I needed to test the bug fix for stake balance not updating in the Peerunity client after a block has been minted. This can be done easily if you have some coins at stake for minting. If you don’t then you would have to wait up to 30 days to test the feature. Sigmike was a huge help in coming up with a way to generate some stake within a couple hours instead of days to live test this feature. I’ll release some documentation on how these scenarios can be created.
You can see a full list of posted issues here https://github.com/Peerunity/Peerunity/issues?state=open on our github issues page. If you notice any issues this would be a great place to post it. Developers and testers both get email updates for issues posted there, but you can also post here in the testing thread as well. Also check out the Pull Request page on github https://github.com/Peerunity/Peerunity/pulls which is a list of proposed updates/fixes to the client. If you’re a developer and would like to resolve any of the issues you can clone the project to work out any fixes listed on the issues page and submit the fix as a pull request. Once again the testers and developers will get email updates to changes on this page.
If you have any questions about the client related to testing feel free to post here. Things are looking great so far, and as the slogan goes - Peerunity really does look to be your next Peercoin wallet.