Total Pageviews

Wednesday, March 5, 2014

Test Approach: Agile + Kanban

The most common question that pops up is- Do we have any standard approach for testing a application in Agile + Kan ban environment. The answer is simple- No. To justify my understanding lets look at what is Agile and Kanban all about. We will then see what is the most working testing approach in such environment- (I have taken most of the references from Internet which means all the credit MUST go to original authors. For the references please see end of this document )-

Agile

  • People across functional areas (programmers, testers, technical writers, sales, services, product managers) all work together as one team rather than different groups working in 'stages'.
  • Everyone in the team falls into category of ‘developers’ as they work together to develop and improve a product.
  • Iterative development (work in short development cycles with focused objectives).
  • Incremental development (frequent releases to client) .
  • Focus on human communication 
  • High visibility of team's progress to management, stakeholders, clients  using daily stand ups.
  • Continuous feedback from customers and stakeholders.

Kanban

  • You’ll find a lot of terminology in Lean software development comes from Japan and from the Toyota Production System in particular. Kanban translated literally: “Kan” means visual, and “ban” means card or board.
  • Kanban is a new technique for managing a software development process in a highly efficient way. Kanban underpins Toyota's "just-in-time" (JIT) production system. Although producing software is a creative activity and therefore different to mass-producing cars, the underlying mechanism for managing the production line can still be applied.
  • Kanban is incredibly simple, but at the same time incredibly powerful. In its simplest incarnation, a kanban system consists of a big board on the wall with cards or sticky notes placed in columns with numbers at the top.
  • Limiting work-in-progress reveals the bottlenecks so you can address them. Limitations that we saw in previous slides can be taken care of by Limiting work-in-progress.
  • The cards represent work items as they flow through the development process represented by the columns. The numbers at the top of each column are limits on the number of cards allowed in each column.
  • The limits are the critical difference between a kanban board and any other visual storyboard. Limiting the amount of work-in-progress (WIP), at each step in the process, prevents overproduction and reveals bottlenecks dynamically so that you can address them before they get out of hand.

Test Approach in Agile + Kanban 
  • Create just ONE document- Overall test strategy. No one reads test plan during sprint execution.
  • Test strategy should be important to the devs, testers, product owners, automation creation & maintaining folks
  • Test strategy should have - which exploratory test charters are planned during the current sprint and put that into the Test column
  • Describe a loose framework that describes what we are going to do for stories, what we are going to do for integration, what we are planning to do for our exploratory testing that doesn't fit in to stories, and then when we are going to review our test strategy?
  • Write logical acceptance criteria.
  • How to handle backlog items?
  • Test strategy drives entire development team and explains HOW you plan to start testing
  • Each story assigned to the sprint should have test tasks in it, that becomes your defacto test plan.   


Tuesday, November 19, 2013

How to apply for HP LoadRunner exam? (OR HP exams in general)

I have seen so many questions around where people simply don't know on how to apply and appear for HP exams. See the flow below- (These steps are good for those who want to apply from India, for other countries please check the HP website)

1. Register with HP website and get your 'Learner ID' from them.Go to this link and register yourself-

http://h10120.www1.hp.com/expertone/partner_portal_access.html

2. After you get your learner ID go to this site and select the paper you want to appear-(Note down the name)

http://h10120.www1.hp.com/expertone/view_certifications.html

3. Once you have identified which exam you are interested in, search for exam centers of HP here-

http://www.pearsonvue.com/hp/

Pearsonvue are HP official partner for all exams.Register with them on their website.They will ask you for Learner ID from step 1.

4. Select the nearest exam center for yourself and pay fee to Pearsonvue on their website.

All the best!

Cheers!
Abhay

Monday, October 7, 2013

Resizing a Linux VM (Virtual Machine)

I have been using a lot VM's (Virtual machines) at my work place and there been lot of need to re-size the VM partition. Due to ever expanding data you end up having less space in your VM machines. Below i have compiled few easy steps to achieve it- (this will keep you away from Linux-hard-to-understand-commands-for-vm-resizing!)

IMP Point- If you have been saving SNAPSHOTS , they will have to be deleted first. Use the Snapshot Manager to do this.(Ctrl+M from main menu) (can take a while).

1.Change the VM settings
  • Change VM size -go to Settings - Hard Disk / Utilities / expand
  • Put in the required value-





2. Parted Magic (Take the pain to write DVD--you will breathe easy rest of your life!)

  • Burn a copy of Parted Magic to CD/DVD
  • ISO can be found here- http://partedmagic.com/doku.php?id=downloads
  • (Its FREE)

3. Boot from CD/DVD
  • Start the VM and boot to BIOS. See the picture below on how you can do it OR click into window and hit F2 as soon as VMware logo appears (you have to be quick)

  • Change bios boot order to CD_ROM first (use + and - keys on numeric keypad to move cd-rom to top of list)
  • Save and Exit bios
  • Boot from CD/DVD (Should boot automatically) (Make sure you have checked "Connect at Power on")
  • I have used "Use ISO image file" and path to file in the Physical drive.Screen shit below is different. Both should work.

  • Start Parted Magic with default settings (This will copy Parted Magic files onto RAM. Accept all default)
  • Go to Partition Editor (Located on desktop) and double click. Below is what you will get to see.
 4. Re-Size
  • Firstly you have to re-size the extended partition before the logical drive. Select the extended partition (in this case sda4)-
  • Click on  Resize/Move button.... (Move the slider from extreme ends by mouse,black arrows don't work)-Select Resize/Move and it will put it in queue.

  •   Now do the same for the logical drive (sda5) 
You should now have 2 items in the queue. Select Apply at the top.

4. Clean up
  • Log out or click turn off machine in Parted magic (bottom left corner) 
  • Go back to bios and change back to Hard Drive.
There you go! Enjoy VM with more hard disk space.

Cheers!
Abhay



Sunday, October 6, 2013

Copy files between Windows and Linux.

This is how you do it-

File transfers can be done using PSCP (Putty Secure CoPy) or by using PSFTP (Putty Secure File Transfer Protocol).

The easiest way i find is via PSCP (Putty Secure CoPy)-

1.  Download Putty here- http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
2. PSCP must be launched from within a DOS box - Before running PSCP, you need to set the path variable.  At the DOS command prompt, type-

set PATH=C:\Program Files (x86)\PuTTY

(Change the path as per your directory structure.)

3. Type Path to check if it is been set correctly.
4.  To copy a Windows file to Linux system, at the DOS prompt, type-

pscp C:/ <full file name on windows>  root@<IP Address of Linux box>:/root

:/root will copy the files under root on linux box. Change as per your needs.

5. The reverse works as well (copy Linux file to Windows)

            pscp root@<IP Address of Linux box>:/root  c:/

Cheers!
Abhay

Handy Windows Screen Recorder

There are situations when you are required to document your steps. May be this tool from Windows is pretty useful. Windows call it "Windows Problem Steps Recorder".If you are using Windows 7 or 8, this is quite handy tool. This tool records each n every action on screen with screen shots.

Try out-

Go to Start Menu---> Run and type 'psr'.

You can Pause Start or Stop at any point of time. If you love batch programming you can call this program automatically as soon as your application under test starts.That's how i have configured it for my client. Check this for more info- http://windows.microsoft.com/en-nz/windows7/how-do-i-use-problem-steps-recorder

Enjoy!

Abhay

Monday, July 1, 2013

Your Computer does not support Long Mode. Use a 32bit Distribution- Any one got this? Check the solution.

I was recently working on a HP's Z820 workstation.I got this brand new chick with a NVIDIA K5000 graphic card. I started to make a list of heavy graphic games.I was flying high.

Very soon the boss came in-- (DEVILS!)

I was now given the task to configure this chick with virtualization environment.I was told to install and configure VMWARE workstation on it. The VMWARE should have the RED HAT 5. (Games!)

So story is i got everything configured and then booted the VM with RED HAT 5. As expected (and like my life) a long beep welcomed me saying that-

" Your Computer does not support Long Mode. Use a 32bit Distribution "

This was interesting. i rechecked all the configuration accept enabling the  VT (Virtualization Technology VTx) settings in BIOS.

This is how you can do it-

1. On your workstation enter BIOS.I pressed F10 to enter on my HP workstation.
2. Go to Security-->System Security-->irtualization Technology VTx
3. Enable it.
4. Save it.
5. Exit BIOS and reboot your machine.
6. Check if  RED HAT 5 is booting on VM
7. IF YES go to 9.
8. IF NO go to 10.
9. Have a chilled BEER!
10.Have another chilled BEER!

-Abhay (Hicc!)

Wednesday, June 26, 2013

How do you select a virtualization tool?

Based on my experience the only reliable way to see which tool is good for your application- is by doing comparative analysis- Here is the outline:



  • Installing the service virtualisation server
  • Architecture
  • License management
  • Creation of virtual services
  • Different ways to create virtual service 
  • Supported protocols
  • Creating virtual services
  • Managing the virtual services
  • Deploying virtual services
  • Stateful transactions
  • Self healing 
  • Data desensitization
  • Troubleshoot virtual services
  • Product support
  • Hardware Cost
  • Return on investment (ROI)
  • License modelStaff config
  Do drop your feedback or email if you something to share on virtualization.

-Cheers
AB