Monday, 1 July 2013

UAT Phase

Just complete SIT and now my project move to UAT Phase. Against  what is UAT?? Why we need to do it? How it's work? Is that still have next phase after UAT??? 

Understanding

UAT stand for User Acceptance Testing is the last phase in system testing process. During this phase, the real user will test the system/software to make sure it can handle required task in real-world scenarios according to specifications. 

In other words UAT testing is a formal testing with respect to user needs, requirements and business processes, conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determined whether or not to accept the system. (User Acceptance Testing by Brian Hambling & Pauline van Geothem)

Besides, it also known as beta testing, application testing and some people called it as end user testing. Whatever name it is, this is one of the final and critical software project procedures that must happen before the system go live or rolled out to the market.

Objective

To ensure the new system does what it set out to do and meets the requirements the business has of it. Besides also :
1. To test the system design has been correctly configured
2. To test the designed solution does meet your business need
3. To ensure that business processes match your organisation policies and procedures.
4. To provide end users with an opportunity to give constructive feedback
5. To fix any gaps in configuration and setup that need to be resolved before go live
6.  To ensure the system is sufficient and correct for business usage
7.  To verify the system can support day-to-day business and user scenarios

Goal

1. The goal is to find errors
2. A good test is one that has a high probability of finding an error.

Test Plan
  1. Document describe
  2. Identifies test items
  3. Prepare the test scripts
  4. Sample of end user and provide the feedback
  5. Run the test scripts that have been prepared & record the results.
  6. Training on how system work

At the end of completing the UAT process  test result evaluated - it is either pass, failed, rework, re-test next cycle.

The Defect Discovery Process

1. Developer create system based on SRSs
2. Errors often occur in the development process
3. UAT Testers create tests to verify the system's behavior is consistent with the requirements
4. Testing is performed to detect defect 
5. Confirm usability of the system.

Acceptance Testing is divided into 
  1. Alpha Testing - Performed at the organization before releasing the software
  2. Beta Testing - Performed at customers place by the end-users






Ref
1. http://www.techopedia.com/definition/3887/user-acceptance-testing-uat/
2. http://www.softwaretestinghelp.com/successful-user-acceptance-testing/

Saturday, 18 May 2013

SIT Phase

SIT Phase...?? What is it?? Is that sit? I mean we all sit on the chair or some other thing.  Few weeks i heard about this in my office but in fact I really don't know what is that. Nobody tell me about that include my team lead because everyone is busy work on it. So i need t figure out what is SIT. Hurmmm....

WHAT is SIT?
SIT or formally known as System Integration Testing is a testing on the functionality for an application. It is done to ensure that all the sub component are integrated successfully to provide expected results. SIT is one of the levels in software testing where the entire system is to be verified against the specified requirement. Usually sit done by tester or QA before the system go live.

Purpose of SIT?
1. To ensure that all modules work as specified.
2. To ensure integrated system work as per system requirement specifications (SRSs).
3. To ensure the code is ready for all type of testing scenarios either positive or negative.





SIT testing  usually done by
- System Requirement Specifications
- Business process
- Use cases
- High level descriptions of system behavior
- Interaction with the operating system (OS)
- Existing or new risks


Example:

Currently my user is a banking company. They want a new system which is meet all their requirement. So we as a vendor introduce them with our system but few screens in our system doesn't meet their requirement. So we need to do some enhancement that fulfill all the requirement. Let's say Client Details modules have 2 screen and database. Both screen require client details and all stored in one table database. Compare with the requirement, we need to enhance the module which meet all the SRSs from user. So, we develop new screens together with the database. The new screens and database are integrated with the existing screens. Then testing is done by QA Team which is called as SIT. The testing process is to ensures that all sub-components are integrated successfully to provide expected results and meet all the requirement. This process we called as System Integration Testing.






Monday, 6 May 2013

Mantis as Bug Tracker

In the world of technology people always come out with something that can make their life easier. My current job now focusing more on bug fixes and I can say that I use bug tracker. Bugs, defects, errors are the common thing for all the developers. Bug Tracker is one of the platform for developers to keep track all reported software bugs in work. In this situation Tester Team will work together with Developer Team and at the same times it will makes a collaboration with team members and client easy, fast and professional.  There's a lot of bug tracker nowdays like Mantis Bug Tracker , Team Foundation Studio  ZOHO Bug Tracking , Axosoft, Bugherd and so forth. 

In this entry I would like to talk about Mantis Bug Tracker which I use in my work.

What is Mantis Bug Tracker?



MantisBT is a web based bug tracking system. It is one of the most popular open source bug/issue tracking systems. It is developed in PHP, with support to multiple database back-ends including MySQL, MS SQL, PostgreSQL and DB2. By using this software or tools, you can see how many bugs is assigned under your name during software testing happen. Beside, we also can identify the priority of every defect coming in whether it is high, medium or low. 

Why Mantis?



Praying Mantis are insects that feed primarily on other insects and bugs. They are extremely desirable in agriculture as they devour insects that feed on crops. They are also extremely elegant looking creatures. So, we have a name that is fairly distinctive and descriptive in multiple ways. The BT suffix stands for "Bug Tracker" and distinguishes this project from general usage of the word Mantis. However, over time the project was typically referred to as Mantis.

Bug Track Life Cycle



It is the process or work flow on how the software testing undergo. There's a few status used to categorizes all the bugs stages together with person in charged. Example status New. New means new defect/bug/error defected or reported by tester team. So the person's in charge will be Tester Team. The process will continuously looping until the bug is fixed and successful test by user. 

Wednesday, 1 May 2013

WISHIWUG Greeting


Hello pretty and handsome readers. 
Thanks for visiting my sharing pages.

What is WISHIWUG...??? WISHIWUG stand for "What I SHare Is What U Get". Here, I will sharing session to you regarding to my job scope. It just a started platform for me as a newbie in the world of software engineering. So, feel free to drop your opinions, suggestions, comment as well as brilliant ideas down below so all of us can improve ourselves for better future.

Thanks Guys and happy sharing